:root{--aw-navy:#0b2b4f;--aw-navy-2:#123f6d;--aw-teal:#0f9f98;--aw-teal-dark:#087f79;--aw-ink:#173b57;--aw-muted:#637b8e;--aw-line:#dfe9ed;--aw-soft:#f4fafa;--aw-soft-2:#edf8f7;--aw-white:#fff;--aw-warn:#b66d12;--aw-danger:#b33a3a;--aw-shadow:0 14px 40px rgba(12,43,79,.08);--aw-radius:22px}
*{box-sizing:border-box}html{background:#fff}body.aw-app{margin:0;background:linear-gradient(180deg,#f3fafa 0,#fff 34%);color:var(--aw-ink);font-family:Inter,Arial,sans-serif;padding-bottom:96px;min-height:100vh}.aw-app-shell{width:min(820px,calc(100% - 28px));margin:0 auto}.aw-app-top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--aw-line)}.aw-app-top-inner{width:min(820px,calc(100% - 28px));min-height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.aw-app-logo{width:170px;display:block}.aw-status-dot{display:inline-flex;align-items:center;gap:7px;color:var(--aw-muted);font-size:.78rem;font-weight:800}.aw-status-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#25a766}.aw-status-dot.offline::before{background:#d3901c}.aw-page-head{padding:30px 0 18px}.aw-eyebrow{font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:var(--aw-teal-dark)}.aw-page-head h1,.aw-hero h1{color:var(--aw-navy);font-size:clamp(2rem,8vw,3.15rem);line-height:1.03;letter-spacing:-.045em;margin:9px 0 12px}.aw-page-head p,.aw-hero p{margin:0;color:var(--aw-muted);line-height:1.65}.aw-hero{padding:32px 0 18px}.aw-card{background:#fff;border:1px solid var(--aw-line);border-radius:var(--aw-radius);padding:20px;box-shadow:var(--aw-shadow);margin:14px 0}.aw-card h2,.aw-card h3{color:var(--aw-navy);margin-top:0}.aw-card.compact{padding:16px}.aw-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aw-action{min-height:128px;border:1px solid var(--aw-line);border-radius:18px;padding:18px;text-decoration:none;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.aw-action:hover{transform:translateY(-2px);border-color:#bedad8;box-shadow:0 10px 30px rgba(12,43,79,.07)}.aw-action strong{display:block;color:var(--aw-navy);font-size:1.05rem}.aw-action span{display:block;color:var(--aw-muted);font-size:.84rem;line-height:1.45;margin-top:8px}.aw-action.primary{background:linear-gradient(145deg,var(--aw-navy),var(--aw-navy-2));border-color:transparent}.aw-action.primary strong,.aw-action.primary span{color:#fff}.aw-action.primary span{opacity:.84}.aw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aw-stat{background:var(--aw-soft);border:1px solid #d6ece9;border-radius:16px;padding:14px}.aw-stat strong{display:block;color:var(--aw-navy);font-size:1.25rem}.aw-stat span{display:block;color:var(--aw-muted);font-size:.76rem;margin-top:4px}.aw-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.aw-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:12px;padding:11px 15px;background:var(--aw-teal-dark);color:#fff;text-decoration:none;font:inherit;font-weight:900;cursor:pointer}.aw-button.secondary{background:#fff;color:var(--aw-navy);border:1px solid #cfdee4}.aw-button.ghost{background:transparent;color:var(--aw-navy);border:1px solid transparent}.aw-button[disabled]{opacity:.55;cursor:not-allowed}.aw-muted{color:var(--aw-muted);line-height:1.55}.aw-signin{background:linear-gradient(145deg,#edf9f8,#fff)}.aw-section-title{margin:26px 0 10px;color:var(--aw-navy)}.aw-list{display:grid;gap:10px}.aw-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--aw-line);border-radius:16px;background:#fff}.aw-list-item-main{min-width:0}.aw-list-item strong{display:block;color:var(--aw-navy)}.aw-list-item small{display:block;color:var(--aw-muted);margin-top:4px}.aw-progress{height:8px;background:#e9f1f4;border-radius:99px;overflow:hidden;margin-top:10px}.aw-progress>span{display:block;height:100%;background:var(--aw-teal);border-radius:inherit}.aw-chip-row{display:flex;gap:8px;flex-wrap:wrap}.aw-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:var(--aw-soft-2);color:var(--aw-teal-dark);font-size:.76rem;font-weight:900;text-decoration:none}.aw-company-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--aw-soft-2);color:var(--aw-teal-dark);font-size:.74rem;font-weight:900}.aw-empty{padding:22px;border:1px dashed #cfdde3;border-radius:16px;text-align:center;background:#fbfdfd}.aw-empty strong{display:block;color:var(--aw-navy);margin-bottom:6px}.aw-callout{border-left:4px solid var(--aw-teal);padding:14px 16px;background:var(--aw-soft);border-radius:0 14px 14px 0}.aw-search{width:100%;min-height:48px;border:1px solid #cddce2;border-radius:14px;padding:0 14px;font:inherit;color:var(--aw-ink);background:#fff}.aw-search:focus{outline:3px solid rgba(15,159,152,.15);border-color:var(--aw-teal)}.aw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aw-field label{display:block;font-size:.78rem;font-weight:900;color:var(--aw-navy);margin-bottom:6px}.aw-field input,.aw-field select{width:100%;min-height:46px;border:1px solid #cddce2;border-radius:12px;padding:0 12px;font:inherit;background:#fff}.aw-install[hidden],[hidden]{display:none!important}.aw-bottom{position:fixed;z-index:50;left:0;right:0;bottom:0;background:rgba(255,255,255,.97);border-top:1px solid var(--aw-line);padding:8px 10px max(8px,env(safe-area-inset-bottom))}.aw-bottom-inner{width:min(680px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.aw-bottom a{display:flex;min-height:56px;align-items:center;justify-content:center;text-align:center;padding:7px 4px;border-radius:12px;color:#45647a;font-size:.7rem;font-weight:900;text-decoration:none}.aw-bottom a[aria-current="page"]{background:#edf8f7;color:var(--aw-teal-dark)}.aw-app .aw-ai-launch{bottom:90px!important}.aw-toast{position:fixed;left:50%;bottom:108px;transform:translateX(-50%);background:var(--aw-navy);color:#fff;padding:10px 14px;border-radius:12px;font-size:.82rem;font-weight:800;z-index:80;box-shadow:var(--aw-shadow);max-width:min(90vw,440px)}
@media(max-width:620px){.aw-actions{grid-template-columns:1fr}.aw-action{min-height:108px}.aw-grid{grid-template-columns:1fr}.aw-row{align-items:flex-start;flex-direction:column}.aw-row .aw-button{width:100%}.aw-form-grid{grid-template-columns:1fr}.aw-list-item{align-items:flex-start;flex-direction:column}.aw-list-item .aw-button{width:100%}.aw-bottom a{font-size:.65rem}}
@media(display-mode:standalone){.aw-app-top{padding-top:env(safe-area-inset-top)}}

.aw-user-chip{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;padding:.35rem .55rem;border-radius:999px;background:rgba(255,255,255,.12)}.aw-user-chip.signed-in{background:rgba(255,255,255,.2);font-weight:700}@media(max-width:430px){.aw-user-chip{max-width:38vw}}

/* 2026-10-08 app account and experience release */
.aw-signout{border:1px solid #cfdee4;background:#fff;color:var(--aw-navy);border-radius:999px;min-height:34px;padding:6px 10px;font:800 .72rem/1 Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.aw-signout:hover{background:var(--aw-soft)}
.aw-onboarding{background:linear-gradient(145deg,#edf9f8,#fff)}.aw-onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.aw-onboarding-grid>div{padding:14px;border-radius:15px;border:1px solid #d6ece9;background:#fff}.aw-onboarding-grid strong{display:block;color:var(--aw-navy);margin-bottom:5px}.aw-onboarding-grid span{display:block;color:var(--aw-muted);font-size:.8rem;line-height:1.45}.aw-continue{border-color:#bfe1de;background:linear-gradient(145deg,#f1fbfa,#fff)}
.aw-error-card{display:grid;gap:8px;border:1px solid #efd1b0;background:#fff8ef;border-radius:16px;padding:16px;margin:12px 0}.aw-error-card strong{color:#7b4710}.aw-error-card span{color:#785d43;line-height:1.45}.aw-error-card .aw-button{justify-self:start}
@media(max-width:620px){.aw-onboarding-grid{grid-template-columns:1fr}.aw-app-top-inner{gap:8px}.aw-app-logo{width:145px}.aw-signout{padding:6px 8px}.aw-status-dot{display:none}}

/* 2026-10-08 app visual hierarchy and navigation polish */
body.aw-app{background:linear-gradient(180deg,#f1f8f8 0,#f8fbfc 22%,#fff 54%)}
.aw-app-top{box-shadow:0 1px 12px rgba(11,43,79,.035)}
.aw-app-top-inner{min-height:64px}
.aw-app-logo{width:154px}
.aw-user-chip{margin-left:auto;border:1px solid #dce8ec;background:#f7fbfb!important;color:#31536b;max-width:240px}
.aw-user-chip.signed-in{color:var(--aw-navy);background:#edf8f7!important;border-color:#cfe6e4}
.aw-card{box-shadow:0 10px 32px rgba(12,43,79,.065)}
.aw-hero{padding:28px 0 14px}.aw-hero h1{max-width:650px}.aw-hero p{max-width:650px}
.aw-action-kicker{display:inline-flex!important;align-items:center;width:max-content;min-height:26px;padding:4px 8px!important;margin:0 0 12px!important;border-radius:999px;background:#edf8f7;color:var(--aw-teal-dark)!important;font-size:.67rem!important;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.aw-action.primary .aw-action-kicker{background:rgba(255,255,255,.14);color:#fff!important}
.aw-quick-actions .aw-action{min-height:142px}
.aw-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.aw-bottom{box-shadow:0 -10px 30px rgba(12,43,79,.06);backdrop-filter:blur(18px)}
.aw-bottom a{flex-direction:column;gap:3px;min-height:60px;padding:5px 2px}
.aw-nav-icon{width:21px;height:21px;display:grid;place-items:center}.aw-nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aw-bottom .aw-nav-planner{transform:translateY(-9px);background:var(--aw-navy);color:#fff;border-radius:18px;box-shadow:0 8px 22px rgba(11,43,79,.2)}
.aw-bottom .aw-nav-planner[aria-current="page"]{background:var(--aw-navy);color:#fff}
.aw-bottom .aw-nav-planner .aw-nav-icon{width:29px;height:29px}.aw-bottom .aw-nav-planner svg{width:24px;height:24px;stroke-width:2.2}
.aw-bottom a:not(.aw-nav-planner)[aria-current="page"] .aw-nav-icon{transform:translateY(-1px)}
@media(max-width:620px){
  body.aw-app{padding-bottom:94px}
  .aw-app-shell{width:min(100% - 22px,820px)}
  .aw-app-top-inner{width:min(100% - 22px,820px);min-height:60px}
  .aw-app-logo{width:128px}
  .aw-user-chip{max-width:48vw;font-size:.7rem;padding:.32rem .5rem}
  .aw-signout{display:none}
  .aw-page-head{padding:23px 0 13px}.aw-page-head h1,.aw-hero h1{font-size:clamp(1.85rem,9vw,2.45rem);letter-spacing:-.045em}
  .aw-hero{padding:22px 0 12px}.aw-hero p,.aw-page-head p{font-size:.94rem;line-height:1.55}
  .aw-card{border-radius:18px;padding:17px;margin:11px 0}
  .aw-card h2{font-size:1.18rem}
  .aw-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .aw-quick-actions .aw-action{min-height:154px;padding:14px;border-radius:16px}
  .aw-quick-actions .aw-action strong{font-size:.98rem}.aw-quick-actions .aw-action span:not(.aw-action-kicker){font-size:.76rem;line-height:1.38}
  .aw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.aw-stat{padding:11px 9px;border-radius:14px;text-align:center}.aw-stat strong{font-size:1.12rem}.aw-stat span{font-size:.67rem;line-height:1.2}
  .aw-bottom{padding-left:6px;padding-right:6px}.aw-bottom-inner{gap:2px}.aw-bottom a{font-size:.61rem;min-width:0}.aw-nav-icon,.aw-nav-icon svg{width:20px;height:20px}
  .aw-profile-actions{display:grid;grid-template-columns:1fr 1fr}.aw-profile-actions .aw-button{width:100%}
  #profile-email{font-size:1.05rem;overflow-wrap:anywhere}
}
@media(max-width:360px){.aw-user-chip{max-width:43vw}.aw-quick-actions .aw-action{min-height:146px;padding:12px}.aw-bottom a{font-size:.58rem}}

/* App workspace, action-plan and adviser additions — 2026-10-08 */
.aw-info-card{display:flex;gap:.4rem;flex-direction:column;padding:.9rem 1rem;margin:0 0 1rem;border:1px solid rgba(11,43,79,.13);border-radius:16px;background:#f7fafc;color:#0b2b4f}.aw-info-card strong{font-size:.96rem}.aw-info-card span{font-size:.86rem;color:#536273}
.aw-mode-switch{display:flex;align-items:center;gap:.45rem;margin-left:auto;font-size:.72rem;font-weight:800;color:#516173}.aw-mode-switch select{max-width:142px;border:1px solid rgba(11,43,79,.16);background:#fff;color:#0b2b4f;border-radius:999px;padding:.45rem 1.9rem .45rem .72rem;font:inherit;font-size:.78rem}
.aw-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.aw-profile-grid>div,.aw-adviser-kv{border:1px solid rgba(11,43,79,.1);border-radius:14px;background:#f8fafc;padding:.8rem}.aw-profile-grid span,.aw-adviser-kv span{display:block;color:#64748b;font-size:.76rem;margin-bottom:.25rem}.aw-profile-grid strong,.aw-adviser-kv strong{display:block;color:#0b2b4f;line-height:1.25}.aw-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.aw-mode-card{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;border:1px solid rgba(11,43,79,.12);border-radius:15px;padding:.9rem;background:#fff;color:#0b2b4f}.aw-mode-card:hover{border-color:#0b2b4f}.aw-mode-card span{font-size:.78rem;color:#64748b}
.aw-action-list{display:grid;gap:.75rem}.aw-action-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid rgba(11,43,79,.11);border-radius:16px;padding:.9rem;background:#fff}.aw-action-task>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;align-items:start}.aw-task-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f1fb;color:#0b2b4f;font-weight:900}.aw-action-task strong{display:block;line-height:1.35}.aw-action-task small{display:block;color:#64748b;margin-top:.25rem}.aw-action-task select{border:1px solid rgba(11,43,79,.15);border-radius:12px;padding:.55rem .7rem;background:#f8fafc;color:#0b2b4f;font-weight:800}.aw-progress-large{height:10px;margin-top:.85rem}.aw-action-summary .aw-stat strong#actions-role{font-size:1rem;line-height:1.2}
.aw-adviser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.aw-action-button{width:100%;text-align:left;border:1px solid rgba(11,43,79,.1);font:inherit}.aw-adviser-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.aw-adviser-actions{display:grid;gap:.65rem;padding:0;list-style:none}.aw-adviser-actions li{display:flex;justify-content:space-between;gap:1rem;border:1px solid rgba(11,43,79,.1);border-radius:14px;padding:.75rem .85rem}.aw-adviser-actions li strong{font-size:.9rem;line-height:1.35}.aw-adviser-actions li span{font-size:.76rem;font-weight:900;color:#526273;white-space:nowrap}.aw-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.aw-feature-list>div{padding:.8rem;border:1px solid rgba(11,43,79,.1);border-radius:14px;background:#f8fafc}.aw-feature-list strong,.aw-feature-list span{display:block}.aw-feature-list span{margin-top:.25rem;color:#64748b;font-size:.84rem;line-height:1.4}
@media(max-width:700px){.aw-mode-switch span{display:none}.aw-mode-switch select{max-width:118px}.aw-profile-grid,.aw-mode-grid,.aw-adviser-grid,.aw-adviser-summary,.aw-feature-list{grid-template-columns:1fr}.aw-action-task{grid-template-columns:1fr}.aw-action-task select{width:100%}.aw-adviser-actions li{flex-direction:column}.aw-adviser-actions li span{white-space:normal}}
.aw-readiness-card{border-color:rgba(8,127,121,.18);background:linear-gradient(180deg,#fff,#f5fbfa)}.aw-review-date{min-width:116px;text-align:right}.aw-review-date span,.aw-review-date strong{display:block}.aw-review-date span{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.aw-review-date strong{margin-top:.2rem;color:#0b2b4f}
.aw-interview-card textarea{width:100%;min-height:170px;resize:vertical;border:1px solid rgba(11,43,79,.16);border-radius:14px;padding:.85rem .9rem;font:inherit;color:#13263a;background:#fff;line-height:1.5;box-sizing:border-box}.aw-interview-card textarea:focus{outline:3px solid rgba(8,127,121,.14);border-color:#087f79}.aw-interview-meta{margin-top:.55rem}.aw-star-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;padding:.85rem;border-radius:14px;background:#f8fafc;border:1px solid rgba(11,43,79,.08)}.aw-star-guide strong{grid-column:1/-1}.aw-star-guide span{font-size:.82rem;color:#526273}.aw-button.ghost{background:transparent;color:#526273;border:1px dashed rgba(11,43,79,.18)}
@media(max-width:700px){.aw-review-date{text-align:left}.aw-star-guide{grid-template-columns:1fr}.aw-interview-meta{align-items:flex-start}.aw-interview-meta .aw-button{width:100%}}

/* Android install fallback — 2026-10-08 */
.aw-install-help{position:fixed;inset:0;z-index:2147483600;background:rgba(5,21,39,.58);display:grid;place-items:end center;padding:18px}.aw-install-help-card{width:min(100%,520px);background:#fff;border-radius:22px;padding:20px;box-shadow:0 24px 70px rgba(5,21,39,.24);position:relative}.aw-install-help-card h2{margin:.35rem 0 .65rem;color:var(--aw-navy)}.aw-install-help-card ol{margin:.8rem 0 1rem;padding-left:1.25rem;color:var(--aw-ink);line-height:1.55}.aw-install-help-card li+li{margin-top:.4rem}.aw-install-help-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f6f8;color:var(--aw-navy);font-size:1.45rem;cursor:pointer}.aw-install-help-ok{width:100%}@media(min-width:700px){.aw-install-help{place-items:center}}


/* 2026-10-08 performance + smart Action Plan layout */
.aw-smart-training{overflow:visible}.aw-training-action-list{display:grid;gap:12px}.aw-training-action{border:1px solid #dbe7eb;border-radius:18px;padding:16px;background:#fbfdfd;min-width:0}.aw-training-action-top{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap}.aw-training-action h3{margin:0;color:var(--aw-navy);font-size:1rem;line-height:1.3}.aw-training-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#e8f6f4;color:var(--aw-teal-dark);font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.aw-training-why{margin:10px 0 5px;color:#254c67;font-weight:750;line-height:1.45}.aw-training-meta{margin-top:9px;padding:9px 10px;border-radius:11px;background:#f0f6f7;color:#4f6878;font-size:.75rem;line-height:1.4}.aw-training-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.aw-training-links .aw-button{flex:0 1 auto}.aw-training-link{display:block;margin-top:7px;color:var(--aw-teal-dark);font-weight:850;text-decoration-thickness:1px;text-underline-offset:2px}.aw-training-where{display:grid;gap:3px;margin-top:10px}.aw-training-warning,.aw-training-checked{display:block;margin-top:10px;color:#6b7d89;line-height:1.4}.aw-live-training-results{margin-top:12px;padding-top:12px;border-top:1px solid #dce7ea;display:grid;gap:9px}.aw-live-course{display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #e1eaed}.aw-live-course>a{font-weight:900;color:var(--aw-navy)}.aw-live-course small{color:#607583}.aw-live-course p{margin:2px 0 0;color:#405f73;font-size:.78rem;line-height:1.4}.aw-training-status{padding:12px;border-radius:14px;background:#f4f8f9;margin-bottom:10px}.aw-training-status strong,.aw-training-status span{display:block}.aw-training-status span{margin-top:4px;color:var(--aw-muted);line-height:1.45}
@media(max-width:620px){body.aw-app{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.aw-app-shell{width:min(100% - 18px,820px)}.aw-card{padding:16px;border-radius:18px}.aw-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aw-action-summary .aw-stat:last-child{grid-column:1/-1}.aw-action-summary .aw-stat{padding:11px}.aw-action-task{padding:12px}.aw-profile-actions{display:grid;grid-template-columns:1fr!important;gap:8px}.aw-profile-actions .aw-button{width:100%}.aw-training-links{display:grid;grid-template-columns:1fr}.aw-training-links .aw-button{width:100%}.aw-smart-training{margin-bottom:22px}}


/* Location & travel profile — 2026-10-08 */
.aw-location-card{scroll-margin-top:84px;overflow:visible}.aw-location-heading{align-items:flex-start}.aw-location-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#e8f6f4;color:var(--aw-teal-dark);font-size:.72rem;font-weight:950}.aw-location-form{margin-top:16px}.aw-location-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);gap:12px}.aw-location-grid .aw-field{min-width:0}.aw-location-grid .aw-field>span{display:block;margin:0 0 6px;color:var(--aw-navy);font-size:.78rem;font-weight:900}.aw-location-grid .aw-field input,.aw-location-grid .aw-field select{appearance:auto;width:100%;min-width:0;min-height:48px;padding:0 12px;border:1px solid #cddce2;border-radius:13px;background:#fff;color:var(--aw-ink);font:inherit;line-height:1.2}.aw-location-grid .aw-field input:focus,.aw-location-grid .aw-field select:focus{outline:3px solid rgba(15,159,152,.14);border-color:var(--aw-teal)}.aw-check-card{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #d9e6ea;border-radius:14px;background:#f8fbfc;cursor:pointer}.aw-check-card input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--aw-teal-dark);flex:0 0 auto}.aw-check-card span,.aw-check-card strong,.aw-check-card small{display:block}.aw-check-card strong{color:var(--aw-navy);font-size:.88rem}.aw-check-card small{margin-top:3px;color:var(--aw-muted);font-size:.76rem;line-height:1.4}.aw-location-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.aw-location-footer p{margin:0;min-width:0}.aw-location-footer .aw-button{flex:0 0 auto}.aw-home-location h2{margin-bottom:6px}.aw-training-area{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 12px;border:1px solid #d9e8e9;border-radius:14px;background:#f4faf9}.aw-training-area strong,.aw-training-area span{display:block}.aw-training-area strong{color:var(--aw-navy);font-size:.84rem}.aw-training-area span{margin-top:3px;color:var(--aw-muted);font-size:.76rem;line-height:1.4}.aw-training-area a{color:var(--aw-teal-dark);font-weight:850}
@media(max-width:620px){
  .aw-app-top-inner{flex-wrap:wrap;align-content:center;padding:7px 0;gap:7px 8px}
  .aw-app-top-inner .aw-app-logo{width:136px}
  .aw-app-top-inner .aw-user-chip{max-width:calc(100vw - 190px);margin-left:auto}
  .aw-app-top-inner .aw-mode-switch{order:3;flex:1 0 100%;margin:0;justify-content:flex-end}
  .aw-app-top-inner .aw-mode-switch select{width:min(100%,220px);max-width:220px;min-height:36px}
  .aw-location-grid{grid-template-columns:1fr;gap:11px}.aw-check-card{grid-column:auto}.aw-location-footer{display:grid;grid-template-columns:1fr;gap:10px}.aw-location-footer .aw-button{width:100%}.aw-training-area{display:block}.aw-home-location .aw-row{gap:10px}.aw-home-location .aw-button{width:100%}
}
@media(max-width:390px){.aw-app-top-inner .aw-app-logo{width:124px}.aw-app-top-inner .aw-user-chip{max-width:calc(100vw - 165px);font-size:.66rem}.aw-location-card{padding:15px}.aw-location-grid .aw-field input,.aw-location-grid .aw-field select{min-height:46px}}

/* Defensive app spacing / overlap guard */
body.aw-app{overflow-x:hidden}.aw-card,.aw-row>*,.aw-action-task>*,.aw-training-action,.aw-live-course{min-width:0}.aw-button{max-width:100%;text-align:center;white-space:normal}.aw-bottom a>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-location-grid select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 2026-10-09 canonical app layout guard — final source of truth for mobile spacing */
body.aw-app{overflow-x:hidden;padding-bottom:calc(102px + env(safe-area-inset-bottom));background:#f5f9fa}
.aw-app-shell{box-sizing:border-box;width:min(100% - 20px,820px);margin-inline:auto;padding-bottom:18px}
.aw-app-shell>*{min-width:0}.aw-card{box-sizing:border-box;min-width:0;overflow:visible}.aw-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.aw-row>div{min-width:0;flex:1 1 auto}.aw-row>.aw-button,.aw-row>button{flex:0 0 auto}.aw-button{box-sizing:border-box;max-width:100%;white-space:normal;line-height:1.25}
.aw-app-top{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.aw-app-top-inner{min-width:0}.aw-user-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-mode-switch{min-width:0}
.aw-bottom{z-index:130}.aw-bottom-inner{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.aw-bottom a{min-width:0}.aw-bottom a>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aw-action-list,.aw-training-action-list,.aw-list{min-width:0}.aw-action-task,.aw-training-action,.aw-live-course{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){
 .aw-app-shell{width:min(100% - 16px,820px)}
 .aw-page-head{padding-inline:4px}.aw-page-head h1,.aw-hero h1{overflow-wrap:anywhere}
 .aw-row{flex-direction:column;gap:10px}.aw-row>.aw-button,.aw-row>button{width:100%}
 .aw-card{padding:15px;border-radius:18px}
 .aw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aw-stat{min-width:0}
 .aw-profile-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.aw-profile-actions .aw-button{width:100%}
 .aw-bottom{padding-inline:4px}.aw-bottom-inner{gap:2px}.aw-bottom a{font-size:.62rem;padding-inline:2px}.aw-bottom .aw-nav-planner{transform:translateY(-6px)}
}
@media(max-width:360px){.aw-app-shell{width:min(100% - 12px,820px)}.aw-card{padding:13px}.aw-grid{grid-template-columns:1fr 1fr}.aw-bottom a{font-size:.58rem}.aw-app-logo{max-width:120px}}


/* 2026-10-09 unified app chrome + free-learning polish */
body.aw-app netlify-toolbar,body.aw-app [data-netlify-toolbar],body.aw-app #netlify-toolbar,body.aw-app [data-aw-platform-chrome-hidden="true"]{display:none!important}
.aw-bottom .aw-nav-icon{font-size:0!important}.aw-bottom .aw-nav-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aw-free-learning-head{grid-column:1/-1;margin:10px 0 2px;padding:14px 14px 4px;border-top:1px solid var(--aw-line)}.aw-free-learning-head h3{margin:5px 0 5px!important;font-size:1.05rem}.aw-free-learning-head p{margin:0;color:var(--aw-muted);font-size:.82rem;line-height:1.45}.aw-free-learning-card{border-color:#cde6df;background:linear-gradient(180deg,#fff,#f7fcfa)}.aw-free-badge{background:#e7f7ef!important;color:#176d4b!important}.aw-training-evidence{display:block;margin:8px 0 0;color:#3f6a58;line-height:1.4}
@media(max-width:620px){.aw-free-learning-head{padding-inline:4px}.aw-free-learning-card .aw-training-links{display:grid}.aw-free-learning-card .aw-training-links .aw-button{width:100%}}


/* 2026-10-09 clear-route design system — one visual language across the app */
:root{--aw-route-line:#cfdde3;--aw-route-soft:#f7fafb;--aw-route-target:#0f9f98}
body.aw-app{background:linear-gradient(180deg,#f4f8f9 0,#fff 48%)}
.aw-page-head{padding:26px 2px 16px;border-bottom:1px solid #e4ecef;margin-bottom:8px}.aw-page-head h1,.aw-hero h1{letter-spacing:-.035em}.aw-page-head p{max-width:680px}
.aw-eyebrow{display:block;color:#557083;letter-spacing:.07em}.aw-card{border-radius:18px;box-shadow:0 7px 22px rgba(12,43,79,.045)}
.aw-action-kicker,.aw-training-badge,.aw-location-status,.aw-company-badge{border-radius:6px!important;background:#eef5f6!important;border:1px solid #dce8eb!important;color:#406276!important;padding:4px 7px!important}
.aw-action.primary .aw-action-kicker{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.aw-chip{border-radius:9px;background:#fff;border:1px solid #dce7ea;color:#31536b;min-height:38px;padding:8px 10px}.aw-chip-row{gap:8px}
.aw-stat{background:transparent;border:0;border-top:2px solid #dce7ea;border-radius:0;padding:11px 4px 8px}.aw-stat strong{font-size:1.12rem}.aw-stat span{font-size:.72rem}
.aw-journey-metrics{gap:10px;margin:10px 0 18px}.aw-journey-metrics .aw-stat:first-child{border-top-color:#0f9f98}
.aw-journey-heading h2{margin:4px 0 5px;color:#0b2b4f;font-size:1.12rem;line-height:1.28}.aw-journey-heading p{margin:0;line-height:1.5}
.aw-route-map{display:grid;gap:0;margin-top:15px}.aw-route-stage{display:grid;gap:4px;padding:13px 14px;border:1px solid #dce7ea;border-left:4px solid #aebfc8;border-radius:12px;background:#fff;min-width:0}.aw-route-stage>span{font-size:.64rem;line-height:1.2;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:#6d8391}.aw-route-stage>strong{color:#0b2b4f;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.aw-route-stage.is-current{background:#f8fafb;border-left-color:#587184}.aw-route-stage.is-target{background:#f4fbfa;border-color:#c7e2df;border-left-color:#0f9f98}.aw-route-stage.is-next{background:#fff;border-left-color:#0b2b4f}.aw-route-stage.is-target>span{color:#087f79}.aw-route-connector{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:2px 10px;color:#738997}.aw-route-connector>span{font-weight:950;color:#0f9f98;text-align:center}.aw-route-connector>em{font-size:.69rem;font-style:normal;line-height:1.3;color:#718795}
.aw-journey-overview{border-color:#d7e6e9}.aw-action-route{border-color:#d7e6e9}.aw-next-moves-card{overflow:visible}
.aw-action-list{position:relative;gap:0}.aw-action-task{position:relative;grid-template-columns:minmax(0,1fr) minmax(118px,auto);gap:12px;border:0;border-left:3px solid #d6e3e7;border-radius:0;padding:14px 10px 14px 14px;background:transparent}.aw-action-task:not(:last-child){border-bottom:1px solid #e8eef0}.aw-action-task:first-child{border-left-color:#0f9f98}.aw-action-task>div{grid-template-columns:58px minmax(0,1fr);gap:10px}.aw-task-number{display:flex;align-items:center;justify-content:flex-start;width:auto;height:auto;min-height:28px;border-radius:0;background:transparent;color:#087f79;font-size:.64rem;letter-spacing:.08em;font-weight:950}.aw-action-task strong{color:#0b2b4f}.aw-action-task select{border-radius:9px;background:#fff}.aw-progress{border-radius:3px}.aw-progress>span{border-radius:3px}
.aw-training-action{border-radius:14px;background:#fff;padding:15px;box-shadow:none}.aw-training-action-top{display:grid;gap:6px}.aw-training-action h3{font-size:1.02rem}.aw-learning-route{display:grid;gap:0;margin-top:12px}.aw-learning-stage{display:grid;gap:4px;padding:11px 12px;border-left:3px solid #b8c8d0;background:#f8fafb}.aw-learning-stage.is-outcome{border-left-color:#0f9f98;background:#f4fbfa}.aw-learning-stage>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#718795}.aw-learning-stage>strong{color:#173b57;font-size:.82rem;line-height:1.4}.aw-learning-connector{height:28px;display:flex;align-items:center;padding-left:11px;color:#0f9f98;font-weight:950}.aw-training-meta{border-radius:8px}.aw-live-course{border-radius:10px}.aw-training-status,.aw-training-area{border-radius:10px}
.aw-evidence-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aw-evidence-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid #dce7ea;border-radius:9px;background:#fff;color:#31536b;font-size:.8rem;line-height:1.35}.aw-evidence-mark{color:#0f9f98;font-weight:950}
.aw-path-list-item{border-radius:12px!important;border-left:3px solid #0f9f98!important;box-shadow:none!important}.aw-path-list-item .aw-button{white-space:nowrap}
.aw-bottom a[aria-current="page"]{border-radius:9px}.aw-bottom .aw-nav-planner{border-radius:14px!important}
.aw-review-date{text-align:left!important;min-width:0}.aw-review-date span{font-size:.66rem}.aw-review-date strong{font-size:.9rem}
.aw-check-card{border-radius:10px}.aw-location-card,.aw-home-location,.aw-readiness-card{border-radius:16px}
.aw-info-card{border-radius:12px}.aw-empty{border-radius:12px}
@media(max-width:620px){.aw-journey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aw-action-summary .aw-stat:last-child{grid-column:auto}.aw-evidence-list{grid-template-columns:1fr}.aw-action-task{grid-template-columns:1fr}.aw-action-task>div{grid-template-columns:52px minmax(0,1fr)}.aw-route-stage{padding:12px 13px}.aw-route-connector{min-height:34px}.aw-card{padding:15px}.aw-page-head{padding-top:22px}}

/* 2026-10-09 declutter pass — one purpose, one clear next action */
.aw-home-secondary-metric,.aw-home-secondary-detail,.aw-secondary-detail{display:none!important}
.aw-compact-support{padding:15px 17px!important;box-shadow:none!important;background:#fbfdfd!important}
.aw-compact-support h2{margin-bottom:4px!important;font-size:1.05rem!important}.aw-compact-support p{margin:0!important}
.aw-quick-actions #home-primary-path{grid-column:1/-1;min-height:112px}
.aw-quick-actions #home-primary-path strong{font-size:1.14rem}.aw-quick-actions #home-primary-path span:not(.aw-action-kicker){max-width:520px}
.aw-profile-install{box-shadow:none!important}
@media(max-width:620px){.aw-quick-actions #home-primary-path{min-height:116px}.aw-compact-support .aw-row{display:grid;grid-template-columns:1fr}.aw-compact-support .aw-button{width:100%}}

/* 2026-10-12 account hub and plan-management visual hierarchy. */
.aw-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px!important;text-decoration:none!important;font-weight:850;border-radius:12px!important;flex-shrink:0}
.aw-account-link:focus-visible,.aw-delete-plan:focus-visible,.aw-account-quick-link:focus-visible{outline:3px solid rgba(8,127,121,.3);outline-offset:3px}
.aw-account-summary-card{border:1px solid #cddfde;background:linear-gradient(145deg,#fff,#f8fcfc);box-shadow:0 10px 32px rgba(11,43,79,.05)}
.aw-account-summary-card h2{font-size:clamp(1.12rem,2vw,1.55rem);line-height:1.25;overflow-wrap:anywhere;margin:8px 0 12px}
.aw-account-summary-card .aw-chip-row{margin:10px 0}.aw-owner-access{font-weight:800;color:#087f79;background:#eaf9f6;border-radius:12px;padding:11px 14px}
.aw-account-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:16px 0 22px}
.aw-account-quick-link{min-width:0;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--aw-navy);padding:18px;border:1px solid #d9e7e8;background:#fff;border-radius:16px;box-shadow:0 6px 20px rgba(11,43,79,.035)}
.aw-account-quick-link:hover{border-color:#79c3be;background:#f7fcfb}.aw-account-quick-link strong{font-size:1.02rem}.aw-account-quick-link span{color:var(--aw-muted);font-size:.83rem;line-height:1.5}
.aw-account-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;align-items:start;margin-block:16px}
.aw-account-support-grid>.aw-card{margin:0;min-width:0}.aw-account-support-grid .aw-button{overflow-wrap:anywhere}
.aw-plan-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.aw-path-list-item{min-width:0;gap:16px}.aw-path-list-item .aw-list-item-main{flex:1 1 auto;min-width:0}.aw-path-list-item strong{overflow-wrap:anywhere}
.aw-delete-plan{min-height:44px;border:1px solid #e0bcc2;color:#9f2936;border-radius:12px;background:#fff;font:inherit;font-size:.84rem;font-weight:800;padding:9px 14px;cursor:pointer}
.aw-delete-plan:hover{background:#fff3f3;border-color:#d9929c}.aw-delete-plan:disabled{opacity:.5;cursor:wait}
@media(max-width:640px){.aw-account-quick-links{grid-template-columns:1fr}.aw-account-support-grid{grid-template-columns:1fr}.aw-path-list-item{flex-direction:column;align-items:stretch}.aw-plan-controls{justify-content:stretch}.aw-plan-controls>*{flex:1 1 auto;text-align:center}.aw-account-summary-card .aw-profile-actions{grid-template-columns:1fr}}

.aw-account-details{margin:14px 0;border:1px solid #d6e7e7;border-radius:17px;background:#fff;box-shadow:0 6px 22px rgba(11,43,79,.035);min-width:0}
.aw-account-details>summary{display:flex;flex-direction:column;gap:5px;position:relative;cursor:pointer;list-style:none;padding:18px 48px 18px 19px;color:var(--aw-navy)}
.aw-account-details>summary::-webkit-details-marker{display:none}.aw-account-details>summary:focus-visible{outline:3px solid #81c8c3;outline-offset:2px;border-radius:12px}
.aw-account-details>summary::after{content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:450;color:var(--aw-teal-dark)}
.aw-account-details[open]>summary::after{content:'−'}.aw-account-details>summary strong{font-size:1rem}.aw-account-details>summary span{font-size:.82rem;font-weight:500;color:var(--aw-muted);line-height:1.45}
.aw-account-details[open]>summary{border-bottom:1px solid #e2eaed}.aw-account-details>.aw-card{margin:0;border:0;box-shadow:none;border-radius:0 0 17px 17px}
.aw-account-details>.aw-account-support-grid{padding:14px}.aw-account-details>.aw-account-support-grid .aw-card{box-shadow:none;border:1px solid #e4edef}

/* 2026-10-12 public-brand visual alignment: app navigation remains a separate shell. */
.aw-app-top{border-top:3px solid #0a9e97!important;box-shadow:0 5px 24px rgba(11,43,79,.04)}
.aw-account-link{background:#f0f8f8!important;color:#0b2b4f!important;border:1px solid #cfebea!important;font-weight:900!important;box-shadow:0 2px 8px rgba(11,43,79,.04)}
.aw-account-link:hover{background:#e5f5f2!important;border-color:#8bd3cd!important}
