/* TrustNeo Phase 167 — Distinct Auth Workspace Redesign
   Purposefully changes the composition from the Phase 165/166 split-card shell.
   Register: horizontal onboarding rail + centered wizard workspace.
   Login: compact editorial split with a dark trust dock and floating sign-in card. */
:root{
  --tn167-blue:#2f5bea;--tn167-blue-deep:#2046c7;--tn167-blue-soft:#eef3ff;
  --tn167-ink:#182234;--tn167-muted:#6d7889;--tn167-canvas:#f4f6f9;
  --tn167-line:#e2e7ed;--tn167-line-strong:#d4dbe4;--tn167-navy:#182339;
  --tn167-white:#fff;--tn167-radius:18px
}
body.tn113-auth-page{background:var(--tn167-canvas)!important}

/* ---------------- LOGIN: intentionally distinct from Phase 165/166 ---------------- */
.tn165-login-shell.tn166-auth-shell{
  width:min(980px,calc(100% - 44px))!important;max-width:980px!important;min-height:480px!important;
  grid-template-columns:minmax(310px,34%) minmax(0,66%)!important;margin:34px auto 28px!important;
  border:1px solid var(--tn167-line)!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 24px 70px rgba(22,32,52,.08)!important;overflow:hidden!important
}
.tn165-login-shell .tn165-login-story{
  min-height:480px!important;padding:38px 32px!important;background:var(--tn167-navy)!important;
  color:#fff!important;border:0!important
}
.tn165-login-shell .tn165-story-wrap{max-width:255px!important;height:100%!important;display:flex!important;flex-direction:column!important}
.tn165-login-shell .tn165-story-brand i{background:#fff!important;color:var(--tn167-navy)!important}
.tn165-login-shell .tn165-story-brand strong,.tn165-login-shell h1{color:#fff!important}
.tn165-login-shell .tn165-story-kicker{margin-top:58px!important;color:#9db3ff!important}
.tn165-login-shell .tn165-story-wrap>p{color:#b9c3d5!important;font-size:11px!important;line-height:1.55!important}
.tn165-login-shell .tn165-trust-points{margin-top:auto!important;border-top:1px solid rgba(255,255,255,.12)!important}
.tn165-login-shell .tn165-trust-points>div{padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.tn165-login-shell .tn165-trust-points i{background:rgba(255,255,255,.08)!important;color:#b9c9ff!important;border-color:rgba(255,255,255,.12)!important}
.tn165-login-shell .tn165-trust-points strong{color:#f8faff!important}.tn165-login-shell .tn165-trust-points small{color:#9da9bc!important}
.tn165-login-shell .tn165-auth-panel{padding:46px 64px!important;background:#fff!important;align-items:center!important}
.tn165-login-shell .tn165-login-card{max-width:430px!important;margin:auto!important}
.tn165-login-shell .tn165-card-head{margin-bottom:18px!important}.tn165-login-shell .tn165-card-head h2{font-size:30px!important}

/* ---------------- REGISTER: new top-rail + workspace architecture ---------------- */
.tn166-register-shell{
  display:grid!important;grid-template-columns:1fr!important;width:min(1060px,calc(100% - 40px))!important;
  max-width:1060px!important;min-height:0!important;margin:24px auto 30px!important;border:1px solid var(--tn167-line)!important;
  border-radius:22px!important;background:#fff!important;box-shadow:0 24px 70px rgba(22,32,52,.07)!important;overflow:hidden!important
}
/* Former left panel becomes a horizontal onboarding rail. */
.tn166-register-story{
  display:block!important;min-height:0!important;padding:18px 26px!important;background:#f8f9fb!important;
  border-right:0!important;border-bottom:1px solid var(--tn167-line)!important
}
.tn166-register-story-inner{
  max-width:none!important;height:auto!important;display:grid!important;grid-template-columns:auto minmax(220px,1fr) minmax(360px,1.7fr)!important;
  gap:22px!important;align-items:center!important
}
.tn166-register-story .tn165-story-brand{display:flex!important;margin:0!important;align-items:center!important;align-self:center!important}
.tn166-story-kicker{grid-column:2!important;margin:0 0 2px!important;font-size:8.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.tn166-register-story h1{grid-column:2!important;margin:0!important;font-size:18px!important;line-height:1.15!important;letter-spacing:-.025em!important}
.tn166-register-story p{grid-column:2!important;margin:4px 0 0!important;font-size:9.5px!important;line-height:1.4!important}
.tn166-register-story .tn165-story-brand + .tn166-story-kicker{align-self:end!important}
.tn166-context-list{
  grid-column:3!important;grid-row:1/4!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;margin:0!important;border:0!important
}
.tn166-context-list span{
  display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;
  min-height:48px!important;padding:7px 9px!important;border:1px solid #e4e8ee!important;border-radius:11px!important;background:#fff!important;
  color:#586477!important;font-size:8.7px!important;line-height:1.25!important
}
.tn166-context-list i{width:24px!important;height:24px!important;border:0!important;border-radius:8px!important;background:var(--tn167-blue-soft)!important;color:var(--tn167-blue)!important}

.tn166-register-panel{padding:28px 34px 32px!important;align-items:flex-start!important;background:#fff!important}
.tn166-register-card{width:100%!important;max-width:840px!important;margin:0 auto!important;padding:0!important}
.tn166-card-head{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:18px!important;margin-bottom:14px!important}
.tn166-card-head .tn113-kicker{grid-column:1!important}.tn166-card-head h2{grid-column:1!important;margin:3px 0 0!important;font-size:28px!important;letter-spacing:-.035em!important}.tn166-card-head p{grid-column:1!important;margin:2px 0 0!important;font-size:10px!important}

/* Step bar becomes a segmented navigation strip, not the old connector line. */
.tn166-steps{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 16px!important;
  padding:6px!important;border:1px solid #e3e7ed!important;border-radius:13px!important;background:#f7f8fa!important
}
.tn166-steps>i{display:none!important}
.tn166-steps>span{
  display:grid!important;grid-template-columns:24px 1fr!important;align-items:center!important;gap:7px!important;min-height:38px!important;
  padding:6px 9px!important;border-radius:9px!important;color:#8a94a4!important;font-size:9px!important;font-weight:800!important
}
.tn166-steps>span b{width:24px!important;height:24px!important;border:0!important;border-radius:7px!important;background:#e9edf2!important;color:#7d8796!important}
.tn166-steps>span[aria-current="step"]{background:#fff!important;color:#27334a!important;box-shadow:0 1px 4px rgba(22,32,52,.06)!important}
.tn166-steps>span[aria-current="step"] b{background:var(--tn167-blue)!important;color:#fff!important}
.tn166-steps>span.completed{color:#506078!important}.tn166-steps>span.completed b{background:#eaf0ff!important;color:var(--tn167-blue)!important}

/* Role choice now uses vertical product tiles. */
.tn166-step-role{padding:2px 0 0!important}
.tn166-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.tn166-role-card{
  position:relative!important;display:grid!important;grid-template-columns:1fr 24px!important;grid-template-rows:auto auto!important;
  align-items:start!important;min-height:214px!important;padding:20px!important;border:1px solid #dfe5ec!important;border-radius:16px!important;background:#fff!important;gap:0!important
}
.tn166-role-card .tn162-role-icon{grid-column:1!important;width:42px!important;height:42px!important;margin-bottom:18px!important;border-radius:12px!important;background:#f1f4f9!important;color:#40506b!important;font-size:17px!important}
.tn166-role-card>i{grid-column:2!important;grid-row:1!important;width:22px!important;height:22px!important;border:1px solid #d9e0e8!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:transparent!important;background:#fff!important}
.tn166-role-copy{grid-column:1/-1!important;display:grid!important;gap:5px!important}.tn166-role-copy strong{font-size:16px!important;color:var(--tn167-ink)!important}.tn166-role-copy>small{max-width:310px!important;font-size:10px!important;line-height:1.45!important}
.tn166-role-copy ul{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:12px 0 0!important}.tn166-role-copy li{padding:7px 8px 7px 20px!important;border:1px solid #e9edf2!important;border-radius:8px!important;background:#fafbfc!important;font-size:8.3px!important}
.tn166-role-copy li:before{left:7px!important;top:7px!important}.tn166-role-copy>em{margin-top:9px!important;font-size:8.2px!important}
.tn166-role-card:has(input:checked){border-color:#7992ee!important;background:#f8faff!important;box-shadow:0 0 0 3px rgba(47,91,234,.06)!important}
.tn166-role-card:has(input:checked)>i{border-color:var(--tn167-blue)!important;background:var(--tn167-blue)!important;color:#fff!important}
.tn166-role-card:has(input:checked) .tn162-role-icon{background:#eaf0ff!important;color:var(--tn167-blue)!important}

/* Details become section bands instead of nested card-on-card blocks. */
.tn166-register-step{gap:14px!important}.tn166-step-heading{padding:0 0 10px!important;border-bottom:1px solid #e9edf2!important}.tn166-step-heading strong{font-size:14px!important}.tn166-step-heading span{font-size:9.3px!important}
.tn166-form-group,.tn166-role-details{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;gap:10px!important
}
.tn166-form-group{padding-bottom:14px!important;border-bottom:1px solid #edf0f4!important}
.tn166-role-details{padding-top:2px!important}
.tn166-group-head,.tn166-role-details-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 0 8px!important;border:0!important}
.tn166-group-head strong,.tn166-role-details-head .tn164-role-badge{font-size:10.5px!important}
.tn166-role-details-head .tn164-role-badge{padding:4px 8px!important;border-radius:7px!important;background:#eef3ff!important;color:#3157e8!important}
.tn166-field-grid,.tn166-profile-grid,.tn166-password-grid{gap:10px 12px!important}
.tn166-register-form label{font-size:10.2px!important}.tn166-register-form input:not([type=checkbox]):not([type=radio]),.tn166-register-form select{height:46px!important;min-height:46px!important;border-radius:11px!important;background:#fbfcfd!important}
.tn166-register-form textarea{background:#fbfcfd!important}
.tn166-chip-field{padding:10px 0!important;border-top:1px dashed #e6eaf0!important}.tn166-chip-field:first-of-type{border-top:0!important;padding-top:0!important}
.tn166-chip-group button{min-height:34px!important;padding:6px 11px!important;border-radius:9px!important;background:#fff!important;font-size:9px!important}.tn166-chip-group button.active,.tn166-chip-group button[aria-pressed="true"]{background:#edf2ff!important;border-color:#94a8ef!important;color:#284fcf!important}
.tn166-advanced{margin-top:4px!important;padding:0!important;border:1px solid #e6eaf0!important;border-radius:11px!important;background:#fafbfc!important}.tn166-advanced summary{padding:10px 12px!important}.tn166-advanced[open] summary{margin-bottom:0!important;border-bottom:1px solid #e6eaf0!important}.tn166-advanced-grid{padding:11px!important}
.tn166-register-actions{grid-template-columns:112px minmax(200px,1fr)!important;justify-content:end!important;max-width:460px!important;margin-left:auto!important;margin-top:4px!important}

/* Review becomes a bento summary, visually distinct from forms. */
.tn166-review{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important}
.tn166-review-block{grid-column:span 6!important;padding:14px 15px!important;border:1px solid #e2e7ed!important;border-radius:14px!important;background:#fff!important}
.tn166-review-block[data-review-field="advertiser"]:last-child{grid-column:1/-1!important}
.tn166-review-block header{padding-bottom:8px!important;margin-bottom:5px!important}.tn166-review-block header strong{font-size:10.5px!important}.tn166-review-block header button{padding:4px 7px!important;border:1px solid #dfe5ec!important;border-radius:7px!important;background:#fafbfc!important}
.tn166-review-block>div{grid-template-columns:120px minmax(0,1fr)!important;padding:4px 0!important}.tn166-review-block span{font-size:8.5px!important}.tn166-review-block b{font-size:9.2px!important}
.tn166-terms{padding:11px 12px!important;border:1px solid #e3e8ee!important;border-radius:11px!important;background:#fafbfc!important}

body.tn113-auth-page .tn80-required,body.tn113-auth-page .required-marker,body.tn113-auth-page [data-required-marker]{display:none!important}

@media(max-width:920px){
 .tn165-login-shell.tn166-auth-shell{grid-template-columns:1fr!important;width:min(620px,calc(100% - 28px))!important}.tn165-login-shell .tn165-login-story{display:none!important}.tn165-login-shell .tn165-auth-panel{padding:34px!important}
 .tn166-register-story-inner{grid-template-columns:auto 1fr!important}.tn166-context-list{grid-column:1/-1!important;grid-row:auto!important;margin-top:10px!important}.tn166-story-kicker,.tn166-register-story h1,.tn166-register-story p{grid-column:2!important}
 .tn166-register-panel{padding:24px!important}
}
@media(max-width:700px){
 body.tn113-auth-page{background:#fff!important}.tn166-register-shell{width:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.tn166-register-story{display:none!important}.tn166-register-panel{padding:20px 16px 28px!important}
 .tn166-card-head{display:block!important}.tn166-card-head h2{font-size:25px!important}.tn166-steps{gap:4px!important}.tn166-steps>span{grid-template-columns:22px 1fr!important;padding:5px 6px!important;font-size:8.5px!important}
 .tn166-role-grid,.tn166-field-grid,.tn166-profile-grid,.tn166-password-grid,.tn166-advanced-grid{grid-template-columns:1fr!important}.tn166-role-card{min-height:0!important;padding:16px!important}.tn166-role-copy ul{grid-template-columns:1fr!important}
 .tn166-review{display:grid!important;grid-template-columns:1fr!important}.tn166-review-block,.tn166-review-block[data-review-field="advertiser"]:last-child{grid-column:auto!important}.tn166-review-block>div{grid-template-columns:104px minmax(0,1fr)!important}
 .tn166-register-actions{grid-template-columns:94px 1fr!important;max-width:none!important;margin-left:0!important}
}
@media(max-width:420px){
 .tn166-steps>span em{display:none!important}.tn166-steps>span{grid-template-columns:1fr!important;place-items:center!important}.tn166-review-block>div{grid-template-columns:88px minmax(0,1fr)!important}.tn165-login-shell .tn165-auth-panel{padding:24px 16px!important}
}
