/* ApplyWell app-context chrome — consolidated 2026-10-09 */
.aw-app-context{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;overflow-x:hidden}
.aw-app-context .nav,.aw-app-context .footer{display:none!important}
.aw-app-context-bar{position:sticky;top:0;z-index:2147483300;min-height:54px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #dfe9ed;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Inter,Arial,sans-serif}
.aw-app-context-bar a{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:#0b2b4f;text-decoration:none;font-weight:900;font-size:.84rem}.aw-app-context-bar strong{font-size:.78rem;color:#45647a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}
.aw-app-context-bottom{position:fixed;z-index:2147483200;left:0;right:0;bottom:0;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-top:1px solid #dfe9ed;padding:7px 8px max(7px,env(safe-area-inset-bottom));font-family:Inter,Arial,sans-serif}.aw-app-context-bottom>div{width:min(680px,100%);margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.aw-app-context-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:58px;border-radius:14px;text-decoration:none;color:#557083;font-size:.66rem;font-weight:900;gap:3px}.aw-app-context-bottom a>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aw-app-context-bottom a[aria-current="page"]{background:#edf8f7;color:#087f79}.aw-app-context-bottom .aw-nav-icon{width:21px;height:21px;display:grid;place-items:center}.aw-app-context-bottom svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aw-app-context-bottom .aw-nav-planner{transform:translateY(-7px);background:#0b2b4f;color:#fff;border-radius:18px;box-shadow:0 8px 22px rgba(11,43,79,.18)}.aw-app-context-bottom .aw-nav-planner .aw-nav-icon{width:28px;height:28px}.aw-app-context-bottom .aw-nav-planner svg{width:24px;height:24px;stroke-width:2.2}
.aw-app-context .aw-ai-launch{bottom:max(96px,calc(env(safe-area-inset-bottom) + 82px))!important}

/* Career Planner: one clear app layout, no fixed action bar over content */
.aw-app-planner-context{background:#f5f9fa!important;overflow-x:hidden}
.aw-app-planner-context .hero,.aw-app-planner-context .planner-guides,.aw-app-planner-context .career-faq,.aw-app-planner-context main>p.container{display:none!important}
.aw-app-planner-context .planner-wrap{padding:10px 0 calc(108px + env(safe-area-inset-bottom))!important;min-height:calc(100dvh - 54px)}
.aw-app-planner-context .planner-wrap>.container{width:100%!important;max-width:none!important;padding:0 10px!important;box-sizing:border-box}
.aw-app-planner-context .planner-shell{display:block!important;width:min(100%,720px);margin:0 auto}
.aw-app-planner-context .planner-shell>aside{display:none!important}
.aw-app-planner-context .planner-card{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important;overflow:visible!important}
.aw-app-planner-context .planner-head{padding:5px 5px 10px!important;text-align:left!important}.aw-app-planner-context .planner-head>h2{font-size:clamp(1.25rem,5vw,1.5rem)!important;line-height:1.16!important;margin:.25rem 0 .35rem!important}.aw-app-planner-context .planner-head>p{display:none!important}
.aw-app-planner-context #planner-access-status{margin:0 5px 9px!important;padding:9px 11px!important;border-radius:12px!important;font-size:.75rem!important;line-height:1.35!important}
.aw-app-planner-context .wizard-progress{position:static!important;margin:0 0 8px!important;padding:8px 8px 7px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.aw-app-planner-context .wizard-progress>p{margin:0 0 5px!important;text-align:center!important;font-size:.72rem!important}.aw-app-planner-context .wizard-progress progress{height:5px!important;margin:0!important;width:100%!important;max-width:none!important}
.aw-app-planner-context .draft-note{margin:0 4px 8px!important;padding:7px 10px!important;border-radius:11px!important;font-size:.71rem!important}
.aw-app-planner-context .wizard-step{background:#fff;border:1px solid #dfe9ed;border-radius:20px;padding:18px 15px!important;box-shadow:0 10px 28px rgba(11,43,79,.055);min-height:0!important;height:auto!important;margin:0!important;overflow:visible!important}.aw-app-planner-context .wizard-step>h3{font-size:clamp(1.25rem,5.8vw,1.5rem)!important;text-align:left!important;margin:0 0 7px!important;line-height:1.2}.aw-app-planner-context .wizard-step>.wizard-hint{text-align:left!important;margin:0 0 15px!important;font-size:.88rem!important;line-height:1.45!important}
.aw-app-planner-context .wizard-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;max-width:none!important}.aw-app-planner-context .wizard-fields .field,.aw-app-planner-context .wizard-fields fieldset{margin-top:0!important;min-width:0!important}.aw-app-planner-context .wizard-fields input:not([type=checkbox]):not([type=radio]),.aw-app-planner-context .wizard-fields select{width:100%!important;min-width:0!important;min-height:52px!important;font-size:16px!important;border-radius:14px!important;box-sizing:border-box!important}
.aw-app-planner-context .wizard-fields select{appearance:none!important;-webkit-appearance:none!important;height:54px!important;padding:0 44px 0 14px!important;line-height:1.2!important;background:#fff linear-gradient(45deg,transparent 50%,#557083 50%) calc(100% - 19px) 23px/6px 6px no-repeat!important;color:#17384d!important;border:1px solid #cbdbe1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.aw-app-planner-context .wizard-fields select:focus{border-color:#0f8f89!important;box-shadow:0 0 0 3px rgba(17,167,160,.12)!important;outline:0!important}
.aw-app-planner-context #target-role + .hint{display:none!important}.aw-app-planner-context .field>.hint{margin-top:7px!important;position:static!important;display:block;clear:both}
.aw-app-planner-context .employment-options,.aw-app-planner-context .strength-grid,.aw-app-planner-context .matcher-grid,.aw-app-planner-context .matcher-options{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.aw-app-planner-context .employment-option span,.aw-app-planner-context .strength span{min-height:56px!important;padding:10px 12px!important;box-sizing:border-box!important}.aw-app-planner-context .strength span{padding-right:38px!important}
.aw-app-planner-context .wizard-actions{position:static!important;display:grid!important;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr)!important;gap:9px!important;margin:12px 0 0!important;padding:10px 0 0!important;background:transparent!important;backdrop-filter:none!important}.aw-app-planner-context .wizard-actions button{min-width:0!important;min-height:50px!important;border-radius:14px!important;margin:0!important;white-space:normal!important}.aw-app-planner-context .wizard-actions .submit{width:100%!important;min-width:0!important}
.aw-app-planner-context .privacy{display:none!important}.aw-app-planner-context #wizard-status{margin:8px 0 0!important;min-height:0!important}.aw-app-planner-context .aw-ai-launch{display:none!important}
.aw-app-planner-context .results{padding:18px 10px calc(112px + env(safe-area-inset-bottom))!important}.aw-app-planner-context .results>.container{width:100%!important;max-width:720px!important;padding:0!important}.aw-app-planner-context .results-head{margin-bottom:16px!important}.aw-app-planner-context .results-head h2{font-size:1.55rem!important}

@media(max-width:520px){.aw-app-planner-context .aw-app-context-bar strong{max-width:56vw;font-size:.7rem}.aw-app-planner-context .planner-head{padding-top:2px!important}.aw-app-planner-context .planner-head .eyebrow{font-size:.65rem!important}.aw-app-planner-context .wizard-step{padding:16px 13px!important}.aw-app-planner-context .wizard-actions{grid-template-columns:1fr 1.45fr!important}}
@media(max-width:360px){.aw-app-context-bar{padding-inline:10px}.aw-app-context-bar a{font-size:.77rem}.aw-app-context-bottom{padding-inline:5px}.aw-app-context-bottom a{font-size:.6rem}.aw-app-planner-context .wizard-actions{grid-template-columns:1fr!important}}
@media(min-width:760px){.aw-app-context-bar{padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2))}.aw-app-context-bottom{display:none}.aw-app-context{padding-bottom:0!important}.aw-app-context .footer{display:block!important}}


/* 2026-10-09 review-screen refinement */
.aw-app-planner-context .wizard-review-intro{margin:2px 0 12px;padding:14px 15px;border:1px solid #cfe6e3;border-radius:16px;background:linear-gradient(145deg,#eefaf8,#fff)}
.aw-app-planner-context .wizard-review-intro .wizard-review-ready{display:inline-flex;padding:5px 9px;border-radius:999px;background:#dff3ef;color:#087f79;font-size:.67rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.aw-app-planner-context .wizard-review-intro strong{display:block;margin:9px 0 3px;color:#0b2b4f;font-size:1rem}.aw-app-planner-context .wizard-review-intro p{margin:0;color:#617887;font-size:.8rem;line-height:1.45}
.aw-app-planner-context .wizard-review{display:grid!important;gap:9px!important;margin:8px 0 2px!important;max-width:none!important}.aw-app-planner-context .wizard-review>.wizard-review-card{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;padding:13px!important;border:1px solid #dce8ec!important;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 14px rgba(11,43,79,.035)!important}.aw-app-planner-context .wizard-review-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e8f7f4;color:#087f79;font-weight:950}.aw-app-planner-context .wizard-review-copy{min-width:0}.aw-app-planner-context .wizard-review dt{grid-column:auto!important;color:#667f90!important;font-size:.7rem!important;text-transform:uppercase;letter-spacing:.05em;font-weight:900!important}.aw-app-planner-context .wizard-review dd{grid-column:auto!important;margin:3px 0 0!important;color:#173b57!important;font-size:.92rem!important;line-height:1.35!important;font-weight:850!important;overflow-wrap:anywhere}.aw-app-planner-context .wizard-review .wizard-edit{grid-column:auto!important;grid-row:auto!important;align-self:center!important;margin:0!important;min-height:38px!important;padding:8px 11px!important;border-radius:10px!important;background:#f7fbfb!important;border-color:#cfe0e5!important;color:#0b2b4f!important;font-size:.76rem!important;white-space:nowrap!important}
@media(max-width:390px){.aw-app-planner-context .wizard-review>.wizard-review-card{grid-template-columns:30px minmax(0,1fr)!important}.aw-app-planner-context .wizard-review-mark{width:28px;height:28px}.aw-app-planner-context .wizard-review .wizard-edit{grid-column:2!important;justify-self:start!important;margin-top:4px!important}}

/* App context should not expose hosting-platform developer chrome. */
body.aw-app-context netlify-toolbar,
body.aw-app-context [data-netlify-toolbar],
body.aw-app-context #netlify-toolbar,
body.aw-app-context [data-aw-platform-chrome-hidden="true"]{display:none!important}


/* 2026-10-09 final-review route treatment */
.aw-app-planner-context .wizard-review-intro{border-radius:14px!important;background:#f7fafb!important;border-left:4px solid #0f9f98!important;padding:13px 14px!important}.aw-app-planner-context .wizard-review-intro .wizard-review-ready{border-radius:6px!important;background:#eef5f6!important;border:1px solid #dce8eb!important;color:#406276!important}
.aw-app-planner-context .wizard-review{display:grid!important;gap:12px!important}.aw-app-planner-context .wizard-review-group{border:1px solid #dce7ea;border-radius:14px;background:#fff;overflow:hidden}.aw-app-planner-context .wizard-review-group-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:12px 13px;background:#f7fafb;border-bottom:1px solid #e5edef}.aw-app-planner-context .wizard-review-group-head>span{font-size:.67rem;font-weight:950;color:#087f79;letter-spacing:.05em;padding-top:2px}.aw-app-planner-context .wizard-review-group-head strong,.aw-app-planner-context .wizard-review-group-head small{display:block}.aw-app-planner-context .wizard-review-group-head strong{color:#0b2b4f;font-size:.9rem}.aw-app-planner-context .wizard-review-group-head small{margin-top:2px;color:#718795;font-size:.7rem;line-height:1.35}.aw-app-planner-context .wizard-review-group-rows{display:grid}.aw-app-planner-context .wizard-review>.wizard-review-card{display:none!important}.aw-app-planner-context .wizard-review-group .wizard-review-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:12px 13px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.aw-app-planner-context .wizard-review-group .wizard-review-card:not(:last-child){border-bottom:1px solid #edf2f3!important}.aw-app-planner-context .wizard-review-mark{display:none!important}.aw-app-planner-context .wizard-review dt{font-size:.66rem!important;color:#708694!important}.aw-app-planner-context .wizard-review dd{font-size:.88rem!important}.aw-app-planner-context .wizard-review .wizard-edit{background:transparent!important;border:0!important;color:#087f79!important;text-decoration:underline;text-underline-offset:3px;padding:7px 4px!important;min-height:36px!important}.aw-app-planner-context .wizard-review .wizard-edit:hover{background:#f4faf9!important;text-decoration:none}.aw-app-planner-context .wizard-review-group:nth-child(2){border-left:3px solid #0f9f98}.aw-app-planner-context .wizard-review-group:nth-child(3){border-left:3px solid #0b2b4f}
@media(max-width:390px){.aw-app-planner-context .wizard-review-group .wizard-review-card{grid-template-columns:1fr!important}.aw-app-planner-context .wizard-review .wizard-edit{justify-self:start!important;margin-top:1px!important}}


/* Keep embedded training/result components in the same clear-route language */
.aw-app-context .training-fit-badge,.aw-app-context .training-live-badge,.aw-app-context .training-source-type{border-radius:6px!important;background:#eef5f6!important;border:1px solid #dce8eb!important;color:#406276!important;padding:4px 7px!important}.aw-app-context .training-pathway,.aw-app-context .training-rec{border-radius:12px!important;box-shadow:none!important}.aw-app-context .training-rec-head{align-items:flex-start!important}
