:root{--nwa-navy:#07384f;--nwa-deep:#053246;--nwa-blue:#009fe3;--nwa-ink:#112337;--nwa-muted:#626b76;--nwa-line:#e5e6e8;--nwa-red:#d52228}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--nwa-ink);background:#fff;font-family:Helvetica,Arial,sans-serif}
.is-hidden{display:none!important}

/* Public application entry: mirrors nwadpe.com/schedule without adding a second landing page. */
.application-start{min-height:100vh;background:#fff}
.schedule-hero{height:456px;position:relative;color:#fff;background-image:linear-gradient(rgba(1,48,69,.91),rgba(1,48,69,.91)),url('/assets/wing-of-plane-scaled.jpg');background-size:cover;background-position:center 47%}
.public-header{height:98px;max-width:1135px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);align-items:start;gap:18px;padding:0 18px}
.public-logo{width:188px;height:98px;display:flex;align-items:center;justify-content:center;background:#06384d;border-radius:0 0 14px 14px;padding:8px 12px}
.public-logo img{display:block;width:100%;height:auto}
.public-nav{display:flex;align-items:center;gap:18px;padding-top:31px}
.public-nav--left{justify-content:flex-start;padding-top:42px}
.menu-toggle,.menu-button{display:none}
.public-nav--right{justify-content:flex-start;gap:10px;min-width:0;flex-wrap:nowrap}
.public-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font:700 13px/1 Syne,Helvetica,Arial,sans-serif;white-space:nowrap}
/* Below ~1240px the page margin the one-row button pair overflows into is
   gone; stacking keeps the header inside the viewport until the 820px
   mobile layout takes over. */
@media(max-width:1240px){.public-nav--right{flex-wrap:wrap;row-gap:8px}}
.header-button{border-radius:11px;padding:10px 12px;letter-spacing:.01em}
.header-button--outline{border:1px solid #fff}
.header-button--active{background:#fff;color:var(--nwa-deep)!important;border:1px solid #fff}
.schedule-title{text-align:center;padding-top:91px}
.schedule-title h1{margin:0;color:#fff;text-transform:uppercase;font:700 40px/1.08 Syne,Helvetica,Arial,sans-serif;letter-spacing:-.02em}
.schedule-title p{margin:22px 0 0;color:#fff;font-size:16px;line-height:1.5}
.application-stage{min-height:250px;background:#fff;padding:0 20px 50px}
.start-card{position:relative;z-index:3;width:min(635px,100%);min-height:266px;margin:-64px auto 0;background:#fff;border-radius:20px;padding:53px 40px 48px;box-shadow:0 25px 48px rgba(37,55,68,.08)}
.step-label{margin:0 0 12px;color:#545b65;font-size:14px;font-weight:700}
.progress-track{height:11px;border-radius:20px;background:#e7e7e9;overflow:hidden;margin-bottom:26px}
.progress-track span{display:block;height:100%;border-radius:20px;background:#04364b}
.start-question{border:0;padding:0;margin:0 0 22px;min-width:0}
.start-question legend{padding:0;margin:0 0 12px;text-transform:uppercase;color:#12243a;font:700 14px/1.3 Syne,Helvetica,Arial,sans-serif}
.start-question legend span,.select-field b{color:#d86651}
.start-question label{display:flex;align-items:center;gap:11px;margin:11px 0;color:#17263a;font-size:14px;cursor:pointer}
.start-question input{appearance:none;width:20px;height:20px;border:1px solid #82909e;border-radius:50%;margin:0;display:grid;place-items:center;background:#fff}
.start-question input:checked:after{content:"";width:10px;height:10px;border-radius:50%;background:#07384f}
.step-actions{display:flex;justify-content:flex-end;margin-top:28px}
.step-actions--split{justify-content:space-between}
.next-button,.previous-button{border:1px solid var(--nwa-deep);border-radius:8px;padding:11px 23px;text-transform:uppercase;font:700 13px/1 Syne,Helvetica,Arial,sans-serif;cursor:pointer}
.next-button{background:var(--nwa-deep);color:#fff}
.previous-button{background:#fff;color:var(--nwa-deep)}
.select-field{display:block;margin:0 0 20px;color:#12243a}
.select-field>span{display:block;margin:0 0 7px;text-transform:none;font:700 14px/1.3 Syne,Helvetica,Arial,sans-serif}
.select-field select,.select-field input,.select-field textarea{width:100%;min-height:44px;border:1px solid #8c959f;border-radius:3px;background:#fff;color:#2e3c49;padding:10px 12px;font:14px/1.35 Helvetica,Arial,sans-serif;box-shadow:0 4px 12px rgba(25,44,58,.04)}
.select-field textarea{resize:vertical}
.select-field small{display:block;margin-top:6px;color:#626b76;font-size:12px}
.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.start-grid__full{grid-column:1/-1}
.address-group{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border:0;padding:0;margin:0}
.address-group legend{grid-column:1/-1;margin:0 0 9px;color:#12243a;font:700 14px/1.3 Syne,Helvetica,Arial,sans-serif}
.address-group legend b{color:#d86651}
.radio-row{display:flex;gap:28px}
.compact-question{margin-top:2px}
.qualification-next-note{margin:8px 0 0;padding:13px 15px;border-left:4px solid var(--nwa-blue);background:#f2f7f9;color:#52616b;font-size:13px;line-height:1.5}
/* Answering "No" on the first question used to hide everything and leave the
   applicant on a blank card. It now explains what has to happen first. */
.start-notice{margin:4px 0 0;padding:16px 18px;border:1px solid #cfe0e8;border-left:4px solid var(--nwa-blue);border-radius:0 10px 10px 0;background:#f2f7f9;color:#42525c}
.start-notice strong{display:block;margin-bottom:7px;color:var(--nwa-deep);font:700 15px/1.3 Syne,Helvetica,Arial,sans-serif}
.start-notice p{margin:0;font-size:13.5px;line-height:1.55}
.start-notice .start-notice__links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:13px}
.start-notice__links a{color:#04566f;font:700 13px/1.3 Syne,Helvetica,Arial,sans-serif;text-decoration:underline}
.start-notice .start-notice__foot{margin-top:11px;color:#5c6a74;font-size:12px}

/* Public appointment selection: continues the same visual flow after qualification. */
.booking-card{width:min(760px,100%);padding:46px 48px 48px}
.booking-card__intro{padding-bottom:24px;border-bottom:1px solid #e2e6e9}
.booking-card__intro .step-label{margin:17px 0 7px;text-transform:uppercase;font:700 12px/1.3 Syne,Helvetica,Arial,sans-serif;letter-spacing:.08em;color:#68737c}
.booking-card__intro h2{margin:0;color:var(--nwa-deep);font:700 24px/1.25 Syne,Helvetica,Arial,sans-serif}
.booking-card__intro p:last-child{margin:5px 0 0;color:#68737c;font-size:14px}
.booking-approved{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #a9d1ba;border-radius:999px;background:#f0faf4;color:#24734a;text-transform:uppercase;font:700 10px/1 Syne,Helvetica,Arial,sans-serif;letter-spacing:.07em}
.booking-approved:before{content:"";width:7px;height:7px;border-radius:50%;background:#2a8b59}
.booking-notice{margin:22px 0 0;padding:13px 15px;border-left:4px solid var(--nwa-blue);background:#f2f7f9;color:#52616b;font-size:13px;line-height:1.5}
.booking-form{margin-top:27px}
.booking-fieldset{min-width:0;margin:0;padding:0;border:0}
.booking-fieldset legend,.booking-location>span{display:block;margin:0 0 11px;color:#12243a;text-transform:uppercase;font:700 13px/1.3 Syne,Helvetica,Arial,sans-serif;letter-spacing:.01em}
.booking-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.booking-slot{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:center;min-height:58px;margin:0;padding:13px 15px;border:1px solid #cdd6db;border-radius:8px;background:#fff;color:#243746;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.booking-slot:hover{border-color:#6f8996;background:#f8fbfc}
.booking-slot:has(input:focus-visible){outline:2px solid rgba(0,159,227,.22);outline-offset:2px}
.booking-slot:has(input:checked){border-color:var(--nwa-deep);background:#f2f7f9;box-shadow:0 0 0 1px var(--nwa-deep)}
.booking-slot input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.booking-slot__indicator{display:grid;width:20px;height:20px;place-items:center;border:1px solid #7c8993;border-radius:50%;background:#fff}
.booking-slot input:checked+.booking-slot__indicator:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--nwa-deep)}
.booking-slot__label{font-size:14px;line-height:1.4}
.booking-location{display:block;margin-top:27px}
.booking-location b{color:#d86651}
.booking-location select{width:100%;min-height:44px;padding:10px 38px 10px 12px;border:1px solid #8c959f;border-radius:3px;background:#fff;color:#2e3c49;font-size:14px}
.booking-location select:focus{border-color:var(--nwa-deep);outline:2px solid rgba(0,159,227,.18);outline-offset:1px}
.booking-location small{display:block;margin-top:7px;color:#626b76;font-size:12px;line-height:1.45}
.booking-submit{display:block;width:100%;min-height:48px;margin-top:27px;padding:13px 20px;border:1px solid var(--nwa-deep);border-radius:8px;background:var(--nwa-deep);color:#fff;text-transform:uppercase;font:700 13px/1 Syne,Helvetica,Arial,sans-serif;letter-spacing:.02em;cursor:pointer}
.booking-submit:hover{background:#0a455e}
.booking-submit:focus-visible{outline:3px solid rgba(0,159,227,.28);outline-offset:3px}
.booking-empty{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding:17px 18px;border:1px solid #e2b1ad;border-radius:9px;background:#fff7f6;color:#753631;font-size:13px;line-height:1.5}
.booking-empty strong{font:700 15px/1.35 Syne,Helvetica,Arial,sans-serif}
.dev-only-banner{margin:0 0 22px;padding:13px 16px;border:1px solid #e2c477;border-radius:8px;background:#fff8df;color:#6a551d;font-size:13px;line-height:1.45}
.dev-only-banner strong{display:block;margin-bottom:2px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}

/* Result, reconfirmation, and local-tool pages use the same public header. */
.utility-public-header{min-height:98px;color:#fff;background-image:linear-gradient(rgba(1,48,69,.91),rgba(1,48,69,.91)),url('/assets/wing-of-plane-scaled.jpg');background-size:cover;background-position:center top}
.utility-page .wrap{font-family:Helvetica,Arial,sans-serif}
.utility-page button,.utility-page .btn{font-family:Syne,Helvetica,Arial,sans-serif}

/* Shared development and result pages. */
.site-header{height:96px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,88px);border-bottom:1px solid #dce7ec}
.site-header img{width:180px;height:auto}.site-header nav{display:flex;gap:28px;align-items:center}.site-header a{color:var(--nwa-navy);text-decoration:none;font-weight:700;font-size:14px}.site-header .cta{background:var(--nwa-blue);color:#fff;padding:12px 18px;border-radius:4px}
.dev-nav{box-sizing:border-box;width:100%;background:#eef5f8;border-top:1px solid #d8e4e9;padding:12px 16px;text-align:center;font-size:12px;overflow-wrap:anywhere}.dev-nav a{color:#456675;margin:0 8px}

/* Injected into Josh's detailed standalone forms. */
body.nwadpe-embedded .hero{position:relative!important;top:auto!important;background:var(--nwa-navy)!important}
body.nwadpe-embedded .hero h1{color:#fff!important}
body.nwadpe-embedded .shell{padding-top:0}
@media(max-width:1100px){body.nwadpe-embedded .hero-inner{flex-direction:column;align-items:flex-start}body.nwadpe-embedded .brand{width:100%;align-items:center}body.nwadpe-embedded .brand img{width:240px;max-width:46vw}body.nwadpe-embedded .hero-actions{width:100%;justify-content:flex-start}}

@media(max-width:980px){
  .public-header{grid-template-columns:minmax(0,1fr) 155px minmax(0,1fr);gap:10px}.public-logo{width:155px}.public-nav{gap:11px}.public-nav a{font-size:11px}.header-button{padding:9px 9px}
}
@media(max-width:820px){
  .schedule-hero{height:auto;min-height:420px;padding-bottom:34px}
  /* Tight widths get the same hamburger the original site uses, instead of
     squeezing the tabs and stacking the buttons. CSS-only checkbox toggle:
     works with scripts blocked and under the CSP. */
  .public-header{height:auto;grid-template-columns:auto 1fr auto;
    grid-template-areas:"logo . button" "navL navL navL" "navR navR navR";
    align-items:center;row-gap:0;padding:0 14px 0 0}
  .public-logo{grid-area:logo;width:145px;height:76px;border-radius:0 0 10px 10px}
  .menu-button{grid-area:button;display:flex;flex-direction:column;justify-content:center;
    gap:6px;width:52px;height:46px;padding:12px;background:#fff;
    border:2px solid #1e88d2;border-radius:9px;box-sizing:border-box;cursor:pointer}
  .menu-button span{display:block;height:3px;background:#1e88d2;border-radius:2px;
    transition:transform .18s ease,opacity .18s ease}
  .menu-toggle{grid-area:button;width:52px;height:46px;opacity:0;z-index:5;
    margin:0;cursor:pointer;justify-self:end}
  .menu-button{justify-self:end}
  .public-nav--left,.public-nav--right{display:none}
  /* Open state: white panel, stacked navy links, X in the corner. */
  .public-header:has(.menu-toggle:checked){background:#fff}
  .menu-toggle:checked~.menu-button span:nth-child(1){transform:translateY(9px) rotate(45deg)}
  .menu-toggle:checked~.menu-button span:nth-child(2){opacity:0}
  .menu-toggle:checked~.menu-button span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
  .menu-toggle:checked~.public-nav--left,
  .menu-toggle:checked~.public-nav--right{display:flex;flex-direction:column;
    align-items:stretch;gap:0;padding:0}
  .menu-toggle:checked~.public-nav--left{grid-area:navL;margin-top:6px}
  .menu-toggle:checked~.public-nav--right{grid-area:navR;padding-bottom:10px}
  .menu-toggle:checked~.public-nav a,
  .menu-toggle:checked~.public-nav .header-button{color:#06384d;background:none;
    border:0;border-radius:0;text-align:left;justify-content:flex-start;
    font:700 15px/1.2 Syne,Helvetica,Arial,sans-serif;letter-spacing:.04em;
    padding:16px 24px;min-height:44px}.schedule-title{padding:72px 20px 0}.schedule-title h1{font-size:34px}.schedule-title p{font-size:15px}.desktop-break{display:none}.start-card{margin-top:-58px;padding:42px 30px 40px}
}
@media(max-width:520px){
  .schedule-hero{height:390px}.public-header{padding:8px 12px}.public-logo{width:126px;height:68px}.schedule-title{padding-top:62px}.schedule-title h1{font-size:30px}.application-stage{padding-left:12px;padding-right:12px}.start-card{width:100%;padding:36px 23px 36px;border-radius:16px}.start-question legend{font-size:13px}.select-field>span{font-size:13px}.step-actions{margin-top:24px}
  body.nwadpe-embedded .brand{flex-direction:column;align-items:flex-start}body.nwadpe-embedded .brand img{width:210px;max-width:80vw}body.nwadpe-embedded .hero-copy{max-width:100%}body.nwadpe-embedded .hero-actions{display:grid;grid-template-columns:1fr 1fr}body.nwadpe-embedded .hero-actions .btn{width:100%}
}

@media(max-width:620px){
  .booking-card{width:100%;padding:34px 23px 36px;border-radius:16px}
  .booking-slot-list{grid-template-columns:1fr}
  .booking-card__intro h2{font-size:21px}
}

/* Detailed certificate applications: the same light, card-based visual system as the current schedule form. */
body.nwadpe-embedded{background:#fff!important;color:var(--nwa-ink)!important;font-family:Helvetica,Arial,sans-serif!important}
body.nwadpe-embedded .shell{padding:0!important;background:#fff!important;max-width:none!important;width:100%!important}
body.nwadpe-embedded .schedule-hero{height:456px!important}
body.nwadpe-embedded .schedule-title{padding-top:91px!important}
body.nwadpe-embedded .schedule-title h1{font-size:40px!important}
body.nwadpe-embedded .schedule-title p{margin-top:22px!important}
body.nwadpe-embedded .hero{height:350px!important;min-height:350px!important;width:100%!important;margin:0!important;left:auto!important;right:auto!important;padding:0!important;background-image:linear-gradient(rgba(1,48,69,.91),rgba(1,48,69,.91)),url('/assets/wing-of-plane-scaled.jpg')!important;background-size:cover!important;background-position:center 47%!important;color:#fff!important}
body.nwadpe-embedded .hero-inner{height:100%!important;max-width:none!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:176px 20px 0!important}
body.nwadpe-embedded .brand{display:block!important;width:auto!important;text-align:center!important}
body.nwadpe-embedded .brand>a{display:none!important}
body.nwadpe-embedded .hero-copy{max-width:680px!important;text-align:center!important}
body.nwadpe-embedded .hero-copy .eyebrow{display:none!important}
body.nwadpe-embedded .hero-copy h1{margin:0!important;color:#fff!important;text-transform:uppercase!important;font:700 40px/1.08 Syne,Helvetica,Arial,sans-serif!important;letter-spacing:-.02em!important}
body.nwadpe-embedded .hero-copy p{margin:22px 0 0!important;color:#fff!important;font-size:16px!important;line-height:1.5!important}
body.nwadpe-embedded .hero-actions{display:none!important}
body.nwadpe-embedded .layout{position:relative!important;z-index:3!important;width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;margin:-50px auto 0!important;padding:0 0 80px!important;display:block!important;background:transparent!important}
body.nwadpe-embedded .main{min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.nwadpe-embedded .intro,body.nwadpe-embedded .step-nav,body.nwadpe-embedded .footer{display:none!important}
body.nwadpe-embedded .wizard-frame{background:#fff;border-radius:20px;padding:42px 48px 38px;box-shadow:0 25px 48px rgba(37,55,68,.1);min-width:0}
body.nwadpe-embedded .wizard-progress{margin-bottom:30px}
body.nwadpe-embedded .wizard-progress__top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}
body.nwadpe-embedded .wizard-step-label{margin:0!important;color:#545b65!important;font-size:14px!important;font-weight:700!important}
body.nwadpe-embedded .autosave-note{color:#6d7881;font-size:12px}
body.nwadpe-embedded .wizard-progress__track{height:11px;border-radius:20px;background:#e7e7e9;overflow:hidden}
body.nwadpe-embedded .wizard-progress__track span{display:block;height:100%;border-radius:20px;background:#04364b;transition:width .2s ease}
body.nwadpe-embedded .wizard-phase-line{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:20px;color:var(--nwa-ink)}
body.nwadpe-embedded .wizard-phase-line>span{display:flex;flex-direction:column;gap:3px;min-width:0}
body.nwadpe-embedded .wizard-phase-line strong{font:700 14px/1.3 Syne,Helvetica,Arial,sans-serif;color:var(--nwa-deep)}
body.nwadpe-embedded .wizard-phase-line small{font-size:12px;line-height:1.4;color:#66747d}
body.nwadpe-embedded .wizard-phase-line>a{flex:0 0 auto;color:#056f9c;font-size:12px;font-weight:700;text-decoration:none}
body.nwadpe-embedded .verification-meter{margin-top:18px}
body.nwadpe-embedded .verification-meter__meta{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:8px;color:#65717a;font-size:12px}
body.nwadpe-embedded .verification-meter__meta>span{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--nwa-deep)}
body.nwadpe-embedded .verification-meter__meta strong{color:#9b3d36;text-align:right}
body.nwadpe-embedded .verification-meter__track{height:7px;border-radius:10px;background:#e7e7e9;overflow:hidden}
body.nwadpe-embedded .verification-meter__track span{display:block;height:100%;width:0;border-radius:10px;background:var(--nwa-blue);transition:width .2s ease}
body.nwadpe-embedded .wizard-progress.is-qualified .verification-meter__meta strong{color:#24734a}
body.nwadpe-embedded .wizard-progress.is-qualified .verification-meter__track span{background:#2a8b59}
body.nwadpe-embedded .qualification-status-source{display:none!important}
body.nwadpe-embedded .wizard-hidden{display:none!important}
/* A step walks through its topics one screen at a time. */
body.nwadpe-embedded .wizard-screen-label{display:block;margin-top:3px;color:#6b7783;font-size:12.5px;font-weight:600}
body.nwadpe-embedded .section-body>.subhead.wizard-screen-first,body.nwadpe-embedded .subhead{margin-top:8px!important}
body.nwadpe-embedded #qualForm{display:block!important;margin:0!important}
body.nwadpe-embedded #qualForm .span-3,
body.nwadpe-embedded #qualForm .span-4,
body.nwadpe-embedded #qualForm .span-6{grid-column:span 6!important}
body.nwadpe-embedded #qualForm .span-8,
body.nwadpe-embedded #qualForm .span-12{grid-column:span 12!important}
body.nwadpe-embedded .section{margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;color:var(--nwa-ink)!important}
body.nwadpe-embedded .section-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:0 0 11px!important;margin:0 0 24px!important;background:transparent!important;border:0!important;border-bottom:1px solid #e1e5e8!important;color:var(--nwa-deep)!important}
body.nwadpe-embedded .section-title{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
body.nwadpe-embedded .section-title h2{margin:0!important;color:var(--nwa-deep)!important;text-transform:uppercase!important;font:700 14px/1.3 Syne,Helvetica,Arial,sans-serif!important;letter-spacing:0!important}
body.nwadpe-embedded .section-head small{color:#697781!important;font-size:12px!important;text-align:right!important}
body.nwadpe-embedded .step-num{display:none!important}
body.nwadpe-embedded .section-body{padding:0!important;background:transparent!important;color:var(--nwa-ink)!important}
body.nwadpe-embedded .field,body.nwadpe-embedded .field-label{color:var(--nwa-ink)!important}
body.nwadpe-embedded .field-label{display:block!important;min-height:34px!important;margin-bottom:7px!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}
body.nwadpe-embedded .req{color:#c34837!important}
body.nwadpe-embedded .required-star{display:inline!important;margin-left:3px!important;font-size:15px!important;line-height:1!important;white-space:nowrap}
body.nwadpe-embedded input:not([type=checkbox]):not([type=radio]),body.nwadpe-embedded select,body.nwadpe-embedded textarea{background:#fff!important;color:#14283a!important;border:1px solid #87929e!important;border-radius:3px!important;box-shadow:0 4px 12px rgba(25,44,58,.05)!important;min-height:42px!important}
body.nwadpe-embedded input::placeholder,body.nwadpe-embedded textarea::placeholder{color:#89939d!important;opacity:1!important}
body.nwadpe-embedded input:focus,body.nwadpe-embedded select:focus,body.nwadpe-embedded textarea:focus{border-color:#06384d!important;outline:2px solid rgba(0,159,227,.18)!important;outline-offset:1px!important}
body.nwadpe-embedded .help{display:block!important;min-height:34px!important;margin-top:6px!important;color:#65737d!important;font-size:12px!important;line-height:1.4!important}
body.nwadpe-embedded .check,body.nwadpe-embedded .hour-card,body.nwadpe-embedded .prep-card{background:#fff!important;color:var(--nwa-ink)!important;border:1px solid #d4dce1!important;border-radius:9px!important}
body.nwadpe-embedded .check b,body.nwadpe-embedded .check span,body.nwadpe-embedded .hour-card,body.nwadpe-embedded .prep-card{color:var(--nwa-ink)!important}
body.nwadpe-embedded .check>span>span{color:#66747d!important}
body.nwadpe-embedded .subhead{color:var(--nwa-deep)!important;border-color:#d6e2e7!important;text-transform:none!important;letter-spacing:0!important;font:700 13px/1.35 Syne,Helvetica,Arial,sans-serif!important}
body.nwadpe-embedded .basis-note,body.nwadpe-embedded .cite-note,body.nwadpe-embedded .route-footnote,body.nwadpe-embedded .xc-database-note{background:#f4f7f8!important;color:#52616b!important;border-color:#d9e1e5!important}
body.nwadpe-embedded .mx-panel,body.nwadpe-embedded .xc-panel,body.nwadpe-embedded .route-row,body.nwadpe-embedded .xc-metric{background:#f8fafb!important;color:var(--nwa-ink)!important;border-color:#d6dfe4!important}
body.nwadpe-embedded .mx-panel *,body.nwadpe-embedded .xc-panel *,body.nwadpe-embedded .route-row *,body.nwadpe-embedded .xc-metric *{color:inherit}
body.nwadpe-embedded .summary-box{background:#f7f9fa!important;color:#243746!important;border:1px solid #d8e0e4!important;border-radius:9px!important}
body.nwadpe-embedded .workspace-result{border-radius:9px!important}
body.nwadpe-embedded .application-number-field,body.nwadpe-embedded .application-number-field.field-alert{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.nwadpe-embedded .application-number-field.field-alert input{border-color:#d96a60!important;box-shadow:0 0 0 1px rgba(217,106,96,.12),0 4px 12px rgba(25,44,58,.05)!important}

/* Complex qualification steps use the same compact public-form language. */
body.nwadpe-embedded #experience .basis-note,
body.nwadpe-embedded #aircraft .mx-intro{margin:0 0 20px!important;padding:13px 15px!important;border:0!important;border-left:3px solid #b9d0db!important;border-radius:0 8px 8px 0!important;background:#f5f7f8!important;color:#50606b!important;font-size:12px!important;line-height:1.5!important}
body.nwadpe-embedded #experience .hours-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important;margin-top:0!important}
body.nwadpe-embedded #experience .hour-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.nwadpe-embedded #experience .hour-card label{display:block!important;min-height:34px!important;margin:0 0 2px!important;color:var(--nwa-ink)!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}
body.nwadpe-embedded #experience .hour-card .min{min-height:17px!important;margin:0 0 7px!important;color:#65737d!important;font-size:11px!important;line-height:1.35!important}
body.nwadpe-embedded #experience .hour-card input{width:100%!important;min-height:42px!important;padding:10px 12px!important}
body.nwadpe-embedded #experience .hour-card[data-hour="soloxc"]{order:7}
body.nwadpe-embedded #experience .prep-card{order:8;grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 135px!important;grid-template-areas:"label input" "minimum input"!important;gap:3px 18px!important;align-items:center!important;padding:14px 15px!important;border:1px solid #d5dfe4!important;border-radius:8px!important;background:#f8fafb!important}
body.nwadpe-embedded #experience .prep-card label{grid-area:label!important;min-height:0!important;margin:0!important}
body.nwadpe-embedded #experience .prep-card .min{grid-area:minimum!important;min-height:0!important;margin:0!important}
body.nwadpe-embedded #experience .prep-card input{grid-area:input!important}
body.nwadpe-embedded #experience .subhead{margin:28px 0 13px!important}
body.nwadpe-embedded #experience .xc-database-note{display:block!important;margin-bottom:14px!important;padding:11px 13px!important;border:1px solid #d7e1e6!important;border-radius:8px!important;background:#f8fafb!important;color:#4f5f6a!important;font-size:11.5px!important;line-height:1.45!important}
body.nwadpe-embedded #experience .xc-database-note>div+div{margin-top:3px!important}
body.nwadpe-embedded #experience .xc-panel{margin-top:16px!important;border:1px solid #d3dde2!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
body.nwadpe-embedded #experience .xc-panel-head{display:block!important;padding:16px!important;border-bottom:1px solid #d7e0e5!important;background:#f5f8fa!important;border-radius:0!important}
body.nwadpe-embedded #experience .xc-panel-head h3{margin:0!important;color:var(--nwa-deep)!important;font-size:15px!important;line-height:1.3!important}
body.nwadpe-embedded #experience .xc-panel-head p{margin:5px 0 14px!important;color:#5f6d76!important;font-size:12px!important;line-height:1.45!important}
body.nwadpe-embedded #experience .xc-date{width:100%!important;display:grid!important;grid-template-columns:1fr 170px!important;align-items:center!important;gap:12px!important}
body.nwadpe-embedded #experience .xc-date .field-label{min-height:0!important;margin:0!important}
body.nwadpe-embedded #experience .xc-panel-body{padding:4px 16px 16px!important}
body.nwadpe-embedded #experience .route-head{display:none!important}
body.nwadpe-embedded #experience .route-row{display:grid!important;grid-template-columns:36px minmax(0,1fr) 92px!important;gap:8px!important;align-items:start!important;width:100%!important;padding:14px 0!important;border:0!important;border-bottom:1px solid #e1e6e9!important;background:#fff!important}
body.nwadpe-embedded #experience .route-row>div:first-child{padding-top:4px!important}
body.nwadpe-embedded #experience .route-seq{width:30px!important;height:30px!important;border:0!important;background:var(--nwa-deep)!important;color:#fff!important;font-size:12px!important}
body.nwadpe-embedded #experience .airport-input{min-width:0!important;padding:9px 10px!important;font-size:13px!important}
body.nwadpe-embedded #experience .airport-detail{white-space:normal!important;color:#68757e!important;font-size:11.5px!important;line-height:1.35!important}
body.nwadpe-embedded .airport-detail.valid{color:#3d5260!important}
body.nwadpe-embedded #experience .full-stop-cell{grid-column:2/3!important;display:flex!important;align-items:center!important;gap:7px!important;color:#344653!important;font-size:11.5px!important;line-height:1.3!important}
body.nwadpe-embedded #experience .route-leg{grid-column:3/4!important;grid-row:1/2!important;min-width:0!important;padding:8px 5px!important;border:1px solid #d4dde2!important;border-radius:6px!important;background:#f7f9fa!important;color:#314552!important}
body.nwadpe-embedded #experience .route-leg strong{color:var(--nwa-deep)!important;font-size:12px!important}
body.nwadpe-embedded #experience .route-leg span{color:#57646d!important;font-size:11.5px!important;line-height:1.3!important}
body.nwadpe-embedded #experience .route-actions{margin:12px 0 0!important;gap:8px!important}
body.nwadpe-embedded #experience .mini-btn{padding:8px 10px!important;border:1px solid var(--nwa-deep)!important;border-radius:7px!important;background:#fff!important;color:var(--nwa-deep)!important;font-size:11px!important}
body.nwadpe-embedded #experience .xc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}
body.nwadpe-embedded #experience .xc-metric{padding:10px!important;border:1px solid #d5dfe4!important;border-radius:8px!important;background:#f8fafb!important;color:var(--nwa-ink)!important}
body.nwadpe-embedded #experience .xc-metric span{color:#5c6a74!important;font-size:11.5px!important}
body.nwadpe-embedded #experience .xc-metric strong{color:var(--nwa-deep)!important;font-size:15px!important}
body.nwadpe-embedded #experience .xc-metric small{color:#626b76!important;font-size:11.5px!important}
body.nwadpe-embedded #experience .xc-verdict.red{border-color:#e39a94!important;background:#fff7f6!important;color:#7f2f2a!important}
body.nwadpe-embedded #experience .xc-verdict.green{border-color:#96cdb0!important;background:#f4fbf7!important;color:#24633f!important}
body.nwadpe-embedded #experience .route-footnote{padding-top:10px!important;border-top:1px solid #e1e6e9!important;color:#5c6a74!important;font-size:11.5px!important}

body.nwadpe-embedded #documents .check-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid #dce3e7!important}
body.nwadpe-embedded #documents .check{padding:14px 0!important;border:0!important;border-bottom:1px solid #dce3e7!important;border-radius:0!important;background:#fff!important}
body.nwadpe-embedded #documents .check b{font-size:13px!important}
body.nwadpe-embedded #documents .check>span>span{font-size:11.5px!important;line-height:1.45!important}
body.nwadpe-embedded #documents>.section-body>.grid{margin-top:22px!important;padding:16px!important;border:1px solid #dce3e7!important;border-radius:8px!important;background:#f8fafb!important}
body.nwadpe-embedded #documents input[readonly]{background:#fff!important;font-size:12px!important}

body.nwadpe-embedded #aircraft .subhead{margin-top:24px!important}
body.nwadpe-embedded #aircraft .check-grid{grid-template-columns:1fr!important;gap:8px!important}
body.nwadpe-embedded #aircraft .check{padding:12px!important}
body.nwadpe-embedded #aircraft .mx-panel{margin-top:12px!important;padding:0!important;border:1px solid #d5dfe4!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important}
body.nwadpe-embedded #aircraft .maintenance-panel__toggle{display:flex!important;width:100%!important;min-height:52px!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 16px!important;border:0!important;background:#f6f8f9!important;color:var(--nwa-deep)!important;text-align:left!important;font:700 13px/1.35 Syne,Helvetica,Arial,sans-serif!important;cursor:pointer!important}
body.nwadpe-embedded #aircraft .maintenance-panel__toggle[aria-expanded="true"]{background:#edf5f8!important;border-bottom:1px solid #d5dfe4!important}
body.nwadpe-embedded #aircraft .maintenance-panel__icon{display:grid!important;width:25px!important;height:25px!important;flex:0 0 25px!important;place-items:center!important;border:1px solid #aebdc5!important;border-radius:50%!important;background:#fff!important;color:var(--nwa-deep)!important;font-size:17px!important;line-height:1!important}
body.nwadpe-embedded #aircraft .maintenance-panel__content{padding:16px!important}
body.nwadpe-embedded #aircraft .maintenance-panel__content[hidden]{display:none!important}
body.nwadpe-embedded #aircraft .maintenance-panel__content>p{margin:0 0 16px!important;color:#5f6e78!important;font-size:12px!important;line-height:1.5!important}
body.nwadpe-embedded #aircraft .mx-result-grid{grid-template-columns:1fr!important;gap:0!important;margin-top:16px!important;border:1px solid #d7e0e5!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important}
body.nwadpe-embedded #aircraft .mx-result{display:grid!important;grid-template-columns:minmax(130px,.7fr) 1fr!important;gap:14px!important;align-items:center!important;padding:11px 13px!important;border:0!important;border-bottom:1px solid #dce3e7!important;border-radius:0!important;background:#fff!important}
body.nwadpe-embedded #aircraft .mx-result:last-child{border-bottom:0!important}
body.nwadpe-embedded #aircraft .mx-result span{color:#5c6a74!important;font-size:11.5px!important}
body.nwadpe-embedded #aircraft .mx-result strong{margin:0!important;color:var(--nwa-deep)!important;font-size:12px!important;text-align:right!important}
body.nwadpe-embedded #aircraft .mx-warning{padding:12px 14px!important;border:1px solid #ead7ac!important;background:#fffaf0!important;color:#6b5525!important}

@media(min-width:900px){
  body.nwadpe-embedded #experience .hours-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.nwadpe-embedded #experience .prep-card{grid-column:1/-1!important}
  body.nwadpe-embedded #documents .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px!important}
  body.nwadpe-embedded #aircraft .grid>.span-4{grid-column:span 4!important}
  body.nwadpe-embedded #aircraft .mx-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
  body.nwadpe-embedded #aircraft .mx-result{display:block!important;border-right:1px solid #dce3e7!important;border-bottom:0!important}
  body.nwadpe-embedded #aircraft .mx-result:last-child{border-right:0!important}
  body.nwadpe-embedded #aircraft .mx-result strong{margin-top:5px!important;text-align:left!important}
}
body.nwadpe-embedded .wizard-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid #e1e5e8}
body.nwadpe-embedded .wizard-actions__left,body.nwadpe-embedded .wizard-actions__right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.nwadpe-embedded .wizard-actions__right{justify-content:flex-end;margin-left:auto}
body.nwadpe-embedded .wizard-button{white-space:nowrap}
/* Last step: Previous and Submit on the first row, Reset and Download under them. */
body.nwadpe-embedded .wizard-actions.is-final{align-items:flex-start}
body.nwadpe-embedded .wizard-actions.is-final .wizard-actions__left,body.nwadpe-embedded .wizard-actions.is-final .wizard-actions__right{flex-direction:column;align-items:flex-start;gap:12px}
body.nwadpe-embedded .wizard-actions.is-final .wizard-actions__right{align-items:flex-end}
body.nwadpe-embedded .wizard-button{min-height:44px;padding:12px 22px;border-radius:9px;text-transform:uppercase;font:700 12px/1 Syne,Helvetica,Arial,sans-serif;letter-spacing:.02em;cursor:pointer}
body.nwadpe-embedded .wizard-button--secondary{background:#fff!important;color:var(--nwa-deep)!important;border:1px solid var(--nwa-deep)!important}
body.nwadpe-embedded .wizard-button--primary{background:var(--nwa-deep)!important;color:#fff!important;border:1px solid var(--nwa-deep)!important}
body.nwadpe-embedded .wizard-button:disabled{background:#d7dade!important;border-color:#d7dade!important;color:#8a9096!important;cursor:not-allowed!important;box-shadow:none!important}
body.nwadpe-embedded .wizard-reset{padding:8px 2px;background:transparent!important;border:0!important;color:#9b3d36!important;text-decoration:underline;font-size:12px;cursor:pointer}
body.nwadpe-embedded .qualification-unlock-note{margin:24px 0 -10px;text-align:right;color:#717b83;font-size:12px}
@media(max-width:980px){
  body.nwadpe-embedded .layout{width:calc(100% - 32px)!important;max-width:1120px!important}
}
@media(max-width:820px){
  body.nwadpe-embedded .schedule-hero{height:420px!important}
  body.nwadpe-embedded .schedule-title{padding:72px 20px 0!important}
  body.nwadpe-embedded .schedule-title h1{font-size:34px!important}
  body.nwadpe-embedded .layout{margin-top:-58px!important}
}
@media(max-width:620px){
  .start-grid,.address-group{grid-template-columns:1fr}
  .start-grid__full,.address-group legend{grid-column:1}
  .radio-row{gap:18px}
  body.nwadpe-embedded .schedule-hero{height:390px!important}
  body.nwadpe-embedded .schedule-title{padding:62px 20px 0!important}
  body.nwadpe-embedded .schedule-title h1{font-size:30px!important}
  body.nwadpe-embedded .schedule-title p{margin-top:22px!important}
  body.nwadpe-embedded .wizard-frame{padding:32px 22px 28px;border-radius:16px}
  body.nwadpe-embedded .section-head{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
  body.nwadpe-embedded .section-head small{text-align:left!important}
  body.nwadpe-embedded .wizard-progress__top{align-items:flex-start;flex-direction:column;gap:5px}
  body.nwadpe-embedded .wizard-actions{align-items:stretch;flex-direction:column}
  body.nwadpe-embedded .wizard-actions__left,body.nwadpe-embedded .wizard-actions__right{width:100%;display:grid;grid-template-columns:1fr}
  body.nwadpe-embedded .wizard-button{width:100%}
  body.nwadpe-embedded .qualification-unlock-note{text-align:left}
  body.nwadpe-embedded .wizard-phase-line{flex-direction:column;gap:7px}
  body.nwadpe-embedded .verification-meter__meta{align-items:flex-start}
  body.nwadpe-embedded #experience .hours-grid{grid-template-columns:1fr!important}
  body.nwadpe-embedded #experience .prep-card{grid-column:1!important;grid-template-columns:1fr!important;grid-template-areas:"label" "minimum" "input"!important}
  body.nwadpe-embedded #experience .xc-date{grid-template-columns:1fr!important;gap:7px!important}
  body.nwadpe-embedded #experience .route-row{grid-template-columns:32px minmax(0,1fr)!important;grid-template-areas:"sequence airport" ". landing" ". leg"!important}
  body.nwadpe-embedded #experience .route-row>div:first-child{grid-area:sequence!important}
  body.nwadpe-embedded #experience .airport-picker{grid-area:airport!important}
  body.nwadpe-embedded #experience .full-stop-cell{grid-area:landing!important}
  body.nwadpe-embedded #experience .route-leg{grid-area:leg!important;width:100%!important;text-align:left!important}
  body.nwadpe-embedded #experience .xc-metrics{grid-template-columns:1fr!important}
  body.nwadpe-embedded #aircraft .mx-result{grid-template-columns:1fr!important;gap:4px!important}
  body.nwadpe-embedded #aircraft .mx-result strong{text-align:left!important}
  body.nwadpe-embedded #qualForm .span-3,
  body.nwadpe-embedded #qualForm .span-4,
  body.nwadpe-embedded #qualForm .span-6,
  body.nwadpe-embedded #qualForm .span-8,
  body.nwadpe-embedded #qualForm .span-12{grid-column:1/-1!important}
  body.nwadpe-embedded #qualForm .span-2{grid-column:span 6!important}
}

/* ------------------------------------------------------------------
   Instrument and Commercial: components private.html never had.
   Same light card system, same palette, same type scale as everything
   above; these are the surfaces the client saw as "not matching".
   ------------------------------------------------------------------ */

/* Inline note next to a field label (feeds scenario routing on commercial). */
body.nwadpe-embedded .field-note-inline{color:#626b76!important;font:400 11.5px/1.35 Helvetica,Arial,sans-serif!important;margin-left:6px!important}

/* Notes and citations: the dark theme rendered these near-white on white. */
body.nwadpe-embedded .cite-note{color:#4f5f6a!important;font-size:11.5px!important;line-height:1.5!important}
body.nwadpe-embedded .cite-note strong,
body.nwadpe-embedded .basis-note strong,
body.nwadpe-embedded .xc-database-note strong,
body.nwadpe-embedded .route-footnote strong,
body.nwadpe-embedded .mx-intro strong{color:var(--nwa-deep)!important}
body.nwadpe-embedded .manual-chip{border:1px solid #e2c477!important;background:#fff8df!important;color:#6a551d!important;font-size:11px!important}

/* Airport lookup: shared by all three forms. */
body.nwadpe-embedded .airport-detail{color:#5f6c76!important;font-size:11.5px!important;line-height:1.35!important;white-space:normal!important}
body.nwadpe-embedded .airport-detail.invalid{color:#a44139!important}
body.nwadpe-embedded .airport-results{border:1px solid #cdd8de!important;border-radius:9px!important;background:#fff!important;box-shadow:0 18px 40px rgba(25,44,58,.18)!important;color:var(--nwa-ink)!important}
body.nwadpe-embedded .airport-option{color:var(--nwa-ink)!important;border-color:#eceff1!important}
body.nwadpe-embedded .airport-option:hover,body.nwadpe-embedded .airport-option.active{background:#f2f7f9!important}

/* Secondary action buttons inside the wizard (Add airport / Reverse / Clear). */
body.nwadpe-embedded .layout .btn{min-height:38px!important;padding:9px 13px!important;border:1px solid var(--nwa-deep)!important;border-radius:8px!important;background:#fff!important;color:var(--nwa-deep)!important;font:700 11.5px/1 Syne,Helvetica,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.02em!important;transform:none!important}
body.nwadpe-embedded .layout .btn:hover{background:#f2f7f9!important;border-color:var(--nwa-deep)!important;transform:none!important}
body.nwadpe-embedded .layout .btn.primary{background:var(--nwa-deep)!important;color:#fff!important}
body.nwadpe-embedded .layout .btn.danger{border-color:#c07d76!important;color:#a44139!important;background:#fff!important}
body.nwadpe-embedded .route-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:12px 0 0!important}

/* Metric cards: "Creditable instrument time", route distances, verdicts. */
body.nwadpe-embedded .metric-row{gap:10px!important;margin-top:14px!important}
body.nwadpe-embedded .metric{padding:11px 12px!important;border:1px solid #d5dfe4!important;border-radius:8px!important;background:#f8fafb!important}
body.nwadpe-embedded .metric span{color:#5c6a74!important;font-size:11px!important;letter-spacing:.05em!important;line-height:1.35!important}
body.nwadpe-embedded .metric strong{margin-top:5px!important;color:var(--nwa-deep)!important;font-size:15px!important}
body.nwadpe-embedded .metric.pass{border-color:#96cdb0!important;background:#f4fbf7!important}
body.nwadpe-embedded .metric.pass strong{color:#24633f!important}
body.nwadpe-embedded .metric.fail{border-color:#e39a94!important;background:#fff7f6!important}
body.nwadpe-embedded .metric.fail strong{color:#7f2f2a!important}

/* Validation notes carry the actual blocking guidance - they have to be legible. */
body.nwadpe-embedded .approach-validation-note{margin-top:12px!important;padding:11px 13px!important;border:1px solid #d5dfe4!important;border-radius:8px!important;background:#f8fafb!important;color:#4a5862!important;font-size:12.5px!important;line-height:1.5!important}
body.nwadpe-embedded .approach-validation-note.good{border-color:#96cdb0!important;background:#f4fbf7!important;color:#1f5a38!important}
body.nwadpe-embedded .approach-validation-note.warn{border-color:#e2c477!important;background:#fff8df!important;color:#68521c!important}
body.nwadpe-embedded .approach-validation-note.bad{border-color:#e39a94!important;background:#fff7f6!important;color:#7f2f2a!important}

/* Instrument step 3: the qualifying IFR cross-country approach table. */
body.nwadpe-embedded #experience .approach-table{margin-top:14px!important;border:1px solid #d3dde2!important;border-radius:10px!important;background:#fff!important;overflow:visible!important}
body.nwadpe-embedded #experience .approach-row{padding:14px!important;border-top:1px solid #e1e6e9!important;background:#fff!important;align-items:start!important}
body.nwadpe-embedded #experience .approach-row:first-of-type{border-top:0!important}
body.nwadpe-embedded #experience .approach-row>*{min-width:0!important}
body.nwadpe-embedded #experience .approach-row input:not([type=checkbox]),
body.nwadpe-embedded #experience .approach-row select{width:100%!important;min-width:0!important;padding:9px 10px!important;font-size:13px!important}
body.nwadpe-embedded #experience .approach-seq{width:30px!important;height:30px!important;border:0!important;background:var(--nwa-deep)!important;color:#fff!important;font-size:12px!important}
body.nwadpe-embedded #experience .departure-route-row .approach-seq{background:var(--nwa-blue)!important;color:#04283a!important}
body.nwadpe-embedded #experience .approach-leg{min-height:48px!important;padding:8px 6px!important;border:1px solid #d4dde2!important;border-radius:8px!important;background:#f7f9fa!important;color:#314552!important}
body.nwadpe-embedded #experience .approach-leg strong{color:var(--nwa-deep)!important;font-size:12px!important}
body.nwadpe-embedded #experience .approach-leg span{margin-top:2px!important;color:#57646d!important;font-size:11.5px!important;line-height:1.3!important}
body.nwadpe-embedded #experience .approach-leg.complete{border-color:#96cdb0!important;background:#f4fbf7!important}
body.nwadpe-embedded #experience .approach-leg.complete strong{color:#24633f!important}
body.nwadpe-embedded #experience .route-static-cell{padding:10px 8px!important;border:1px dashed #c4cfd6!important;border-radius:8px!important;background:#fafbfc!important;color:#56636c!important;font-size:11.5px!important;line-height:1.35!important}
body.nwadpe-embedded #experience .route-static-cell strong{margin-bottom:2px!important;color:var(--nwa-deep)!important;font-size:12px!important}

/* Instrument step 4: required endorsements. */
body.nwadpe-embedded .endorsement-card{border:1px solid #d4dce1!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
body.nwadpe-embedded .endorsement-card+.endorsement-card{margin-top:0!important}
body.nwadpe-embedded .endorsement-card summary{padding:14px!important;background:#fff!important;align-items:flex-start!important}
body.nwadpe-embedded .endorsement-card summary:hover{background:#f6f9fb!important}
body.nwadpe-embedded .endorsement-card[open]>summary{border-bottom:1px solid #e1e6e9!important}
body.nwadpe-embedded .endorsement-card b{color:var(--nwa-ink)!important;font-size:13px!important;line-height:1.35!important}
body.nwadpe-embedded .endorsement-card .summary-copy>span{margin-top:4px!important;color:#66747d!important;font-size:12px!important;line-height:1.45!important}
body.nwadpe-embedded .endorsement-card .summary-copy:after{content:"Show example";display:inline-block;margin-top:7px;color:#056f9c;font-size:11.5px;font-weight:700}
body.nwadpe-embedded .endorsement-card[open] .summary-copy:after{content:"Hide example"}
body.nwadpe-embedded .endorsement-example{padding:13px 14px 15px 43px!important;border-top:1px solid #e1e6e9!important;background:#f8fafb!important;color:#4b5a65!important;font-size:12.5px!important;line-height:1.55!important}
body.nwadpe-embedded .endorsement-example strong{color:var(--nwa-deep)!important}
body.nwadpe-embedded .endorsement-example a{color:#056f9c!important}

/* Commercial step 4: the same idea with <details class="check-details">. */
body.nwadpe-embedded .check-details{border:1px solid #d4dce1!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}
body.nwadpe-embedded .check-details>summary{list-style:none;cursor:pointer}
body.nwadpe-embedded .check-details>summary::-webkit-details-marker{display:none}
body.nwadpe-embedded .check-details .check{border:0!important;border-radius:0!important;background:transparent!important;padding:13px 14px!important}
body.nwadpe-embedded .check-details[open]>summary{border-bottom:1px solid #e1e6e9!important}
body.nwadpe-embedded .check-details .details-body{padding:12px 14px 14px!important;background:#f8fafb!important;color:#4b5a65!important;font-size:12.5px!important;line-height:1.55!important}

/* Commercial step 3 route rows: see the Experience-step block at the end of this file. */
body.nwadpe-embedded #experience .route-distance{min-height:44px!important;padding:9px 6px!important;border:1px solid #d4dde2!important;border-radius:8px!important;background:#f7f9fa!important;color:#314552!important}
body.nwadpe-embedded #experience .route-distance strong{color:var(--nwa-deep)!important;font-size:12.5px!important}
body.nwadpe-embedded #experience .route-distance span{color:#57646d!important;font-size:11.5px!important;line-height:1.3!important}
body.nwadpe-embedded #experience .one-column{grid-template-columns:1fr!important}

/* Manual DPE review is a complete application, not a failure state. */
body.nwadpe-embedded .wizard-progress.is-manual-review .verification-meter__meta strong{color:#8a6d1f!important}
body.nwadpe-embedded .wizard-progress.is-manual-review .verification-meter__track span{background:#c99a24!important}
body.nwadpe-embedded .qualification-unlock-note--review{max-width:640px;margin-left:auto;padding:13px 15px;border-left:4px solid #e2c477;border-radius:0 8px 8px 0;background:#fff8df;color:#6a551d;text-align:left;line-height:1.5}

@media(max-width:620px){
  body.nwadpe-embedded .endorsement-example{padding-left:14px!important}
}

/* ==========================================================================
   Mobile fitness pass
   --------------------------------------------------------------------------
   Measured at 375px, 320px and 768px across every applicant-facing page:
   the intake, all three prequalification forms, the date picker, the
   confirmation, the readiness check and the cancel/reschedule page.

   Three defects were found and are fixed here. No layout is changed: the
   audit found zero horizontal overflow, so the grid work already in this file
   is sound and is deliberately left alone.
   ========================================================================== */
@media (max-width: 820px) {

  /* 1. iOS zooms the whole page when a focused input is under 16px. Every
     text field on the readiness and cancel pages was 14.5px, so tapping
     "Reason" or "Actual time in service" yanked the layout sideways. 16px is
     the threshold, not a preference. */
  input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),
  select, textarea {
    font-size: 16px !important;
  }

  /* The airport lookup and approach-row controls set 13px with ID-level
     specificity further up this file, which outranked the rule above -- on
     the exact control where an iOS focus zoom fights the suggestion
     dropdown. Matched and overridden here. */
  body.nwadpe-embedded #experience .airport-input,
  body.nwadpe-embedded #experience input,
  body.nwadpe-embedded #experience select {
    font-size: 16px !important;
  }

  /* Grid items default to min-width:auto, so one long <option> in a select
     forced the instrument form 49px wide at 320. */
  body.nwadpe-embedded #qualForm .field { min-width: 0; }
  body.nwadpe-embedded select { max-width: 100%; }

  /* Wizard controls below the 44px tap minimum: row-remove buttons were
     34px and text inputs 42px. */
  body.nwadpe-embedded #qualForm input:not([type=checkbox]):not([type=radio]),
  body.nwadpe-embedded #qualForm select {
    min-height: 44px !important;
  }

  /* Step-action rows overflowed by 6px at 320 when both buttons rendered. */
  .step-actions { flex-wrap: wrap; gap: 8px; }

  /* 2. Tap targets, against Apple's 44px minimum. The header's nav links
     measured 11px tall and its two call-to-action buttons 33px. min-height
     needs a flex or block box to take effect on an anchor, hence inline-flex
     rather than a bare min-height. */
  .public-nav a, .site-nav a, .hero-nav a, nav a,
  .header-button, .hero-actions a, .hero-actions .btn,
  .btn, button, input[type="submit"], .actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    line-height: 1.2;
  }

  /* The "edit previous answers" link sits inline in the wizard's phase line,
     where inline-flex would break the text flow. Padding gets it to 44px
     without changing the line it lives on. */
  .wizard-phase-line a {
    display: inline-block;
    padding: 15px 0;
    line-height: 1.2;
  }

  /* 3. A checkbox or radio is only as tappable as its label. These are the
     controls the prequalification form is almost entirely made of. */
  label:has(> input[type="checkbox"]), label:has(> input[type="radio"]),
  .check-row label, .radio-row label {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
  }
  input[type="checkbox"], input[type="radio"] {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
  }

  /* Long values -- aircraft strings, airport names, emails -- must wrap rather
     than force the page wide. */
  td, th, dd, dt, .value, .card p { overflow-wrap: anywhere; }
}

/* Collapsible month sections in the date picker.
   Six months of twice-daily openings is ~200 radio buttons; as one flat list
   that was a 25,000px scroll on a phone. Everything after the current month
   is folded away behind a native <details>. */
.booking-month{border:1px solid var(--nwa-line,#dbe3e8);border-radius:12px;
  margin-bottom:10px;background:#fff;overflow:hidden}
.booking-month__summary{display:flex;align-items:center;justify-content:space-between;
  gap:12px;min-height:52px;padding:0 16px;cursor:pointer;list-style:none;
  font:700 13px/1.3 Syne,Helvetica,Arial,sans-serif;text-transform:uppercase;
  letter-spacing:.03em;color:var(--nwa-deep,#043249)}
.booking-month__summary::-webkit-details-marker{display:none}
.booking-month__summary::after{content:"▾";font-size:15px;margin-left:auto;transition:transform .15s ease}
.booking-month[open] .booking-month__summary::after{transform:rotate(180deg)}
.booking-month .booking-slot-list{padding:4px 12px 14px}




/* ==========================================================================
   Josh's review, round one (Sept 2026)
   1. Overlapping fields on iPad. The forms lay fields out on repeat(12, 1fr)
      and 1fr is minmax(auto, 1fr): a column can grow to its control's
      intrinsic width. iPad Safari's native date picker is wide, so its
      column ran under the next one. minmax(0, 1fr) plus min-width:0 on
      every grid item stops any control -- date, select, long option --
      from widening its column on any device.
   2. Density for pointer devices, without touching the 44px touch targets.
   4. "Items needing attention" on every step, per-step counts, and a red
      flag on the field an open item lives in.
   5. A real review step in place of three unexplained buttons.
   ========================================================================== */
body.nwadpe-embedded [hidden]{display:none!important}
body.nwadpe-embedded #qualForm .grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}
body.nwadpe-embedded #qualForm .grid>*,body.nwadpe-embedded #qualForm .field,
body.nwadpe-embedded #qualForm .hour-card,body.nwadpe-embedded #qualForm .check{min-width:0}
body.nwadpe-embedded #qualForm input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.nwadpe-embedded #qualForm select,body.nwadpe-embedded #qualForm textarea{width:100%!important;max-width:100%!important;min-width:0!important}
body.nwadpe-embedded #qualForm input[type=date]{display:block;-webkit-appearance:none;appearance:none}
body.nwadpe-embedded #qualForm input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.3em}
body.nwadpe-embedded .field.computed-source,body.nwadpe-embedded #qualForm .computed-grid{display:none!important}
/* Denser rows where there is a mouse; phones keep their 44px targets. */
@media(min-width:821px) and (pointer:fine){
  body.nwadpe-embedded #qualForm .grid{gap:12px!important}
  body.nwadpe-embedded .help{min-height:0!important;margin-top:5px!important;font-size:11.5px!important}
  body.nwadpe-embedded .field-label{min-height:0!important;margin-bottom:6px!important}
  body.nwadpe-embedded .section-head{margin-bottom:18px!important}
  body.nwadpe-embedded #aircraft .check,body.nwadpe-embedded .check{padding:10px 12px!important}
}

/* Step chips: one per step, with its open-item count. */
/* One row, always. The bar scrolls sideways when the card is narrower than
   the nine chips (phones, and desktops under about 1360px); it never wraps.
   The red dot is a corner badge outside the chip's flow, so a step gaining or
   losing open items cannot change the row's width. */
body.nwadpe-embedded .wizard-steps{display:flex;flex-wrap:nowrap;gap:4px;margin-top:14px;padding:4px 2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
body.nwadpe-embedded .wizard-steps::-webkit-scrollbar{display:none}
body.nwadpe-embedded .wizard-step-chip{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border:1px solid #d3dbe0;border-radius:999px;background:#fff;color:#39505c;font:600 11px/1 Helvetica,Arial,sans-serif;white-space:nowrap;cursor:pointer}
@media(min-width:1360px){body.nwadpe-embedded .wizard-step-chip{font-size:12px;padding:6px 12px}}
body.nwadpe-embedded .wizard-step-chip__ring{--ring:#c34837;display:none;position:absolute;top:-3px;right:-2px;width:11px;height:11px;border-radius:50%;background:var(--ring);border:2px solid #fff;box-sizing:border-box}
/* The badge exists only as a filled red dot on a visited step with open items; there is no empty state. */
body.nwadpe-embedded .wizard-step-chip.has-open:not(.is-unvisited):not(.is-done) .wizard-step-chip__ring{display:block}
body.nwadpe-embedded .wizard-step-chip.is-done{background:#2a8b59;border-color:#2a8b59;color:#fff}
body.nwadpe-embedded .wizard-step-chip.is-done .wizard-step-chip__ring{background:transparent}
body.nwadpe-embedded .wizard-step-chip.is-done.is-current{box-shadow:0 0 0 2px #2a8b59;background:#fff;color:#1f5a38}
body.nwadpe-embedded .wizard-step-chip.is-current{border-color:var(--nwa-deep);background:var(--nwa-deep);color:#fff}
body.nwadpe-embedded .wizard-step-chip.is-current .wizard-step-chip__ring{--ring:#ff9e97}
body.nwadpe-embedded .wizard-step-chip:hover:not(.is-current){border-color:#7c96a4;background:#f5f8fa}
body.nwadpe-embedded .wizard-step-chip:focus-visible{outline:2px solid rgba(0,159,227,.45);outline-offset:2px}
body.nwadpe-embedded a.wizard-step-chip{text-decoration:none}
@media(max-width:620px){
  body.nwadpe-embedded .wizard-step-chip{padding:5px 10px;font-size:11px;min-height:30px}
}

/* The panel: a sticky aside beside the form on wide screens, a drawer above it elsewhere. */
body.nwadpe-embedded .wizard-issues{min-width:0;margin:0 0 14px}
body.nwadpe-embedded .wizard-issues__box{border:1px solid #d9e1e6;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(37,55,68,.08);overflow:hidden}
body.nwadpe-embedded .wizard-issues__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 16px;cursor:pointer;list-style:none}
body.nwadpe-embedded .wizard-issues__summary::-webkit-details-marker{display:none}
body.nwadpe-embedded .wizard-issues__title{font:700 12px/1.3 Syne,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--nwa-deep)}
body.nwadpe-embedded .wizard-issues__title::after{content:"▾";margin-left:8px;font-size:13px;color:#7b8b95}
body.nwadpe-embedded .wizard-issues__box[open] .wizard-issues__title::after{content:"▴"}
body.nwadpe-embedded .wizard-issues__count{display:inline-grid;place-items:center;min-width:28px;height:26px;padding:0 9px;border-radius:999px;background:#fbe4e2;color:#a3352e;font:700 12px/1 Helvetica,Arial,sans-serif}
body.nwadpe-embedded .wizard-issues.is-clear .wizard-issues__count{background:#dff1e7;color:#24734a}
body.nwadpe-embedded .wizard-issues__body{padding:2px 16px 14px;border-top:1px solid #e6ecef}
body.nwadpe-embedded .wizard-issues__lead{margin:12px 0 6px;color:#66747d;font:700 11px/1.3 Syne,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
body.nwadpe-embedded .wizard-issues__lead--ok{color:#24734a;text-transform:none;letter-spacing:0;font:600 13px/1.4 Helvetica,Arial,sans-serif}
body.nwadpe-embedded .wizard-issues__clear{margin:12px 0 0;color:#24734a;font-size:13.5px;line-height:1.5}
body.nwadpe-embedded .wizard-issues__list,body.nwadpe-embedded .wizard-issues__steps{list-style:none;margin:0;padding:0}
body.nwadpe-embedded .wizard-issues__list{max-height:min(46vh,420px);overflow:auto}
body.nwadpe-embedded .wizard-issues__list li+li{border-top:1px solid #eef2f4}
body.nwadpe-embedded .wizard-issues__list button{display:block;width:100%;padding:9px 0 9px 16px;border:0;background:none;color:#2d4250;text-align:left;font:400 13px/1.4 Helvetica,Arial,sans-serif;cursor:pointer;position:relative}
body.nwadpe-embedded .wizard-issues__list button::before{content:"";position:absolute;left:2px;top:15px;width:7px;height:7px;border-radius:50%;background:#c34837}
body.nwadpe-embedded .wizard-issues__list button:hover,body.nwadpe-embedded .wizard-issues__steps button:hover{color:var(--nwa-deep);text-decoration:underline}
body.nwadpe-embedded .wizard-issues__steps button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 0;border:0;background:none;color:#2d4250;text-align:left;font:600 12.5px/1.3 Helvetica,Arial,sans-serif;cursor:pointer}
body.nwadpe-embedded .wizard-issues__steps button b{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#f1f4f6;color:#5a6b76;font:700 11px/1 Helvetica,Arial,sans-serif}
body.nwadpe-embedded .wizard-issues button:focus-visible{outline:2px solid rgba(0,159,227,.45);outline-offset:2px;border-radius:6px}
@media(min-width:1360px){body.nwadpe-embedded .layout{width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important}}
@media(min-width:1280px){
  body.nwadpe-embedded .main{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
  body.nwadpe-embedded .wizard-issues{order:2;position:sticky;top:16px;margin:0}
  body.nwadpe-embedded .wizard-issues__summary{cursor:default}
  body.nwadpe-embedded .wizard-issues__title::after{content:none!important}
  body.nwadpe-embedded .wizard-issues__list{max-height:calc(100vh - 260px)}
}

/* The field an open item lives in: red control, red label -- the same
   language as a short hour card. Card-shaped items get a red border. */
body.nwadpe-embedded #qualForm .field.is-open>.field-label,body.nwadpe-embedded #qualForm .hour-card.is-open>label,body.nwadpe-embedded #qualForm .prep-card.is-open>label{color:#a3352e!important}
body.nwadpe-embedded #qualForm .field.is-open input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.nwadpe-embedded #qualForm .field.is-open select,body.nwadpe-embedded #qualForm .field.is-open textarea,
body.nwadpe-embedded #qualForm .hour-card.is-open input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.nwadpe-embedded #qualForm .prep-card.is-open input:not([type=checkbox]):not([type=radio]):not([type=hidden]){border-color:#c34837!important;box-shadow:inset 0 0 0 1px rgba(195,72,55,.3)!important}
body.nwadpe-embedded #qualForm .check.is-open,body.nwadpe-embedded #qualForm .xc-panel.is-open,body.nwadpe-embedded #qualForm .approach-table.is-open,
body.nwadpe-embedded #qualForm .endorsement-card.is-open,body.nwadpe-embedded #qualForm .check-details.is-open,body.nwadpe-embedded #qualForm .route-row.is-open{border-color:#d96a60!important;box-shadow:inset 0 0 0 1px rgba(195,72,55,.25)!important}
body.nwadpe-embedded #qualForm .is-flash{animation:nwadpe-flash 1.6s ease-out 1}
@keyframes nwadpe-flash{0%{background-color:#fff1ef;box-shadow:0 0 0 6px rgba(195,72,55,.18)}100%{background-color:transparent;box-shadow:0 0 0 0 rgba(195,72,55,0)}}
body.nwadpe-embedded #qualForm .field.is-flash{border-radius:6px}
@media(prefers-reduced-motion:reduce){body.nwadpe-embedded #qualForm .is-flash{animation:none}}

/* Leaving a step with open items. */
body.nwadpe-embedded .wizard-step-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 20px;padding:11px 14px;border:1px solid #ead7ac;border-left:4px solid #d9a63a;border-radius:0 8px 8px 0;background:#fffaf0;color:#6b5525;font-size:13px;line-height:1.45}
body.nwadpe-embedded .link-button{padding:0;border:0;background:none;color:#056f9c;font:700 13px/1.3 Helvetica,Arial,sans-serif;text-decoration:underline;cursor:pointer}
body.nwadpe-embedded .qualification-unlock-note .link-button{font-size:12px}

/* Computed medical status, in place of two read-only boxes. */
body.nwadpe-embedded .computed-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:18px 0 0;padding:12px 14px;border:1px solid #d7e0e5;border-radius:8px;background:#f8fafb;color:#2d4250;font-size:13px;line-height:1.45}
body.nwadpe-embedded .computed-note b{font:700 11px/1.3 Syne,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#5c6a74}
body.nwadpe-embedded .computed-note.is-good{border-color:#96cdb0;background:#f4fbf7;color:#1f5a38}
body.nwadpe-embedded .computed-note.is-bad{border-color:#e39a94;background:#fff7f6;color:#7f2f2a}
body.nwadpe-embedded .computed-note.is-review{border-color:#e2c477;background:#fff8df;color:#68521c}

/* Review step. */
body.nwadpe-embedded #review .summary-box,body.nwadpe-embedded #review .cite-note{display:none!important}
body.nwadpe-embedded .review-state{padding:16px 18px;border:1px solid #d7e0e5;border-radius:10px;background:#f8fafb;color:#2d4250}
body.nwadpe-embedded .review-state strong{display:block;margin-bottom:6px;color:var(--nwa-deep);font:700 16px/1.3 Syne,Helvetica,Arial,sans-serif}
body.nwadpe-embedded .review-state p{margin:0;font-size:13.5px;line-height:1.55}
body.nwadpe-embedded .review-state.is-open{border-color:#e39a94;background:#fff7f6}
body.nwadpe-embedded .review-state.is-open strong{color:#8f2f29}
body.nwadpe-embedded .review-state.is-ready{border-color:#96cdb0;background:#f4fbf7}
body.nwadpe-embedded .review-state.is-ready strong{color:#1f5a38}
body.nwadpe-embedded .review-state.is-review{border-color:#e2c477;background:#fff8df}
body.nwadpe-embedded .review-state.is-review strong{color:#68521c}
body.nwadpe-embedded .review-state__jump{margin-top:12px;min-height:38px;padding:9px 14px;border:1px solid #c34837;border-radius:8px;background:#fff;color:#a3352e;font:700 12px/1 Syne,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}
body.nwadpe-embedded .review-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 22px;margin:22px 0 0;padding:16px 18px;border:1px solid #dce3e7;border-radius:10px;background:#fff}
body.nwadpe-embedded .review-facts>div{min-width:0}
body.nwadpe-embedded .review-facts dt{margin:0 0 3px;color:#66747d;font:700 11px/1.3 Syne,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
body.nwadpe-embedded .review-facts dd{margin:0;color:var(--nwa-ink);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
body.nwadpe-embedded .review-next{margin:24px 0 0}
body.nwadpe-embedded .review-next h3{margin:0 0 10px;color:var(--nwa-deep);font:700 14px/1.3 Syne,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}
body.nwadpe-embedded .review-next ol{margin:0;padding-left:22px;color:#2d4250;font-size:13.5px;line-height:1.55}
body.nwadpe-embedded .review-next li{margin:0 0 8px;padding-left:4px}
body.nwadpe-embedded .review-next li::marker{color:var(--nwa-blue);font-weight:700}
body.nwadpe-embedded .review-next b{color:var(--nwa-deep)}
body.nwadpe-embedded .review-next__foot{margin:12px 0 0;color:#66747d;font-size:12.5px;line-height:1.5}
body.nwadpe-embedded .wizard-button--ghost{background:transparent!important;border:1px solid #c9d3d9!important;color:#39505c!important}
body.nwadpe-embedded .wizard-button--ghost:hover{border-color:var(--nwa-deep)!important;color:var(--nwa-deep)!important}

/* Section header count, as in Josh's file ("15 open"). */
body.nwadpe-embedded .section-open{display:inline-grid;place-items:center;min-height:22px;padding:0 9px;border:1px solid #e9b8b4;border-radius:999px;background:#fbe4e2;color:#a3352e;font:700 11px/1 Helvetica,Arial,sans-serif;letter-spacing:.02em;text-transform:none}
body.nwadpe-embedded .section-open.is-clear{border-color:#a9d1ba;background:#e6f3ec;color:#24734a}
/* Hour cards show pass/fail as you type, as in Josh's file: green when the
   minimum is met, red when a value is entered and short, plain while empty. */
body.nwadpe-embedded #experience .hour-card.pass input{border-color:#2a8b59!important;box-shadow:inset 0 0 0 1px rgba(42,139,89,.35)!important}
body.nwadpe-embedded #experience .hour-card.pass .min{color:#24734a!important}
body.nwadpe-embedded #experience .hour-card.pass .min::after{content:" · met"}
body.nwadpe-embedded #experience .hour-card.fail:not(.is-empty) input{border-color:#c34837!important;box-shadow:inset 0 0 0 1px rgba(195,72,55,.3)!important}
body.nwadpe-embedded #experience .hour-card.fail:not(.is-empty) .min{color:#a3352e!important}
body.nwadpe-embedded #experience .hour-card.fail:not(.is-empty) .min::after{content:" · short"}

/* Josh's AKTR / ACS deficiency picker (Sept 2026 forms): light-theme skin.
   His own rules style it for the dark form; these outrank them. */
body.nwadpe-embedded .section-badge{display:none!important}
body.nwadpe-embedded .aktr-intro{margin:0 0 12px!important;color:#5c6a74!important;font-size:12.5px!important;line-height:1.5!important;max-width:72ch}
body.nwadpe-embedded .aktr-picker{padding:14px!important;margin-bottom:12px!important;border:1px solid #d3dde2!important;border-radius:10px!important;background:#f8fafb!important}
body.nwadpe-embedded .aktr-picker-row{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,2fr) auto!important;gap:10px!important;align-items:end!important}
body.nwadpe-embedded .aktr-select-wrap{min-width:0}
body.nwadpe-embedded .aktr-select-label{color:var(--nwa-deep)!important;font:700 11px/1.3 Syne,Helvetica,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important}
body.nwadpe-embedded .aktr-select-wrap select{background:#fff!important;color:#14283a!important;border:1px solid #87929e!important;border-radius:3px!important;padding:9px 10px!important;font-size:13px!important;min-height:42px!important}
body.nwadpe-embedded .aktr-select-wrap select:disabled{opacity:1!important;background:#f1f4f6!important;color:#8a959e!important;cursor:not-allowed!important}
body.nwadpe-embedded .aktr-add-btn{height:auto!important;min-height:42px!important;padding:10px 16px!important;border:1px solid var(--nwa-deep)!important;border-radius:8px!important;background:var(--nwa-deep)!important;color:#fff!important;font:700 12px/1 Syne,Helvetica,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.02em!important}
body.nwadpe-embedded .aktr-add-btn:disabled{opacity:1!important;background:#d7dade!important;border-color:#d7dade!important;color:#8a9096!important}
body.nwadpe-embedded .aktr-add-btn:not(:disabled):hover{filter:none!important;background:#0a455e!important}
body.nwadpe-embedded .aktr-list{gap:8px!important}
body.nwadpe-embedded .aktr-empty{color:#66747d!important;font-size:12.5px!important;font-style:normal!important}
body.nwadpe-embedded .aktr-row{padding:10px 12px!important;border:1px solid #a9d1ba!important;border-radius:9px!important;background:#f0faf4!important}
body.nwadpe-embedded .aktr-row-code{color:#24734a!important;font-size:12.5px!important}
body.nwadpe-embedded .aktr-row-area{color:#5c6a74!important;font-size:10.5px!important}
body.nwadpe-embedded .aktr-row-text{color:var(--nwa-ink)!important;font-size:13px!important}
body.nwadpe-embedded .aktr-row-remove{width:30px!important;height:30px!important;border:1px solid #d5dde1!important;border-radius:7px!important;background:#fff!important;color:#a44139!important}
body.nwadpe-embedded .aktr-row-remove:hover{border-color:#c07d76!important;background:#fff7f6!important}
body.nwadpe-embedded .aktr-count-badge{margin-left:10px!important;padding:3px 9px!important;border:1px solid #e2c477!important;border-radius:999px!important;background:#fff8df!important;color:#6a551d!important;font:700 11px/1.4 Helvetica,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
body.nwadpe-embedded .nwadpe-flash{outline:none!important}
@media(max-width:820px){body.nwadpe-embedded .aktr-picker-row{grid-template-columns:1fr!important}body.nwadpe-embedded .aktr-add-btn{width:100%!important}}

/* Lighter reading line (Sept 2026 review): plain checkbox rows in one column,
   helper text only while a field is focused, air between groups, regulatory
   notes folded behind "Why we ask". */
body.nwadpe-embedded #qualForm .check-grid,body.nwadpe-embedded #documents .check-grid,body.nwadpe-embedded #aircraft .check-grid{grid-template-columns:1fr!important;gap:0!important;column-gap:0!important;border-top:1px solid #e1e6e9!important}
body.nwadpe-embedded #qualForm .check,body.nwadpe-embedded #documents .check,body.nwadpe-embedded #aircraft .check{padding:12px 4px!important;border:0!important;border-bottom:1px solid #e1e6e9!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.nwadpe-embedded #qualForm .check b{font-size:14px!important}
body.nwadpe-embedded #qualForm .check>span>span{font-size:12.5px!important}
body.nwadpe-embedded #qualForm .field .help{display:none!important;min-height:0!important}
body.nwadpe-embedded #qualForm .field:focus-within .help{display:block!important}
body.nwadpe-embedded .subhead{margin:34px 0 12px!important;font-size:14px!important}
body.nwadpe-embedded .section-head{margin-bottom:22px!important}
body.nwadpe-embedded .why-note{margin:6px 0 14px}
body.nwadpe-embedded .why-note>summary{display:inline-block;cursor:pointer;list-style:none;color:#056f9c;font:700 12px/1.3 Helvetica,Arial,sans-serif;text-decoration:underline;padding:4px 0}
body.nwadpe-embedded .why-note>summary::-webkit-details-marker{display:none}
body.nwadpe-embedded .why-note>*:not(summary){margin-top:8px!important}
body.nwadpe-embedded .wizard-issues__group{margin:14px 0 4px;color:#5c6a74;font:700 11px/1.3 Syne,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
body.nwadpe-embedded .wizard-issues__group+.wizard-issues__list{margin-top:0}
body.nwadpe-embedded .wizard-issues__list button{display:flex;flex-direction:column;gap:2px}
body.nwadpe-embedded .wizard-issues__field{font-weight:600;color:#2d4250}
body.nwadpe-embedded .wizard-issues__state{color:#a3352e;font-size:12px}

/* Empty date boxes and dropdowns read like placeholders until filled (the
   browser paints their "mm/dd/yyyy" and "Select…" in the text colour). */
body.nwadpe-embedded #qualForm input[type=date].is-blank:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.nwadpe-embedded #qualForm select.is-blank,.select-field :is(input[type=date],select).is-blank{color:#89939d!important}

/* Site footer (every page) and the privacy / not-found pages. */
.public-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;max-width:1135px;margin:0 auto;padding:26px 20px 34px;color:#66747d;font-size:12.5px}
.public-footer nav{display:flex;gap:18px}
.public-footer a{color:#66747d;text-decoration:none;font:700 12px/1.3 Syne,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.public-footer a:hover{text-decoration:underline}
body.nwadpe-embedded .public-footer{padding-top:0}
.privacy .card h2:first-child{margin-top:0}
.privacy .card p,.privacy .card li{font-size:14.5px;line-height:1.6;max-width:70ch}
.privacy .card ul{padding-left:20px}
.privacy .card li{margin:0 0 8px}

/* Group headings inside a step read as a break: a hairline above with air,
   a larger title, and a short accent bar under it instead of a faint dashed
   rule that blended into the fields. */
body.nwadpe-embedded .subhead{position:relative!important;margin:42px 0 18px!important;padding:22px 0 12px!important;border:0!important;border-top:1px solid #dfe5ea!important;color:var(--nwa-deep)!important;font:700 17px/1.25 Syne,Helvetica,Arial,sans-serif!important;letter-spacing:-.005em!important;text-transform:none!important}
body.nwadpe-embedded .subhead::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:2px;background:var(--nwa-blue)}
body.nwadpe-embedded .section-body>.subhead:first-child,body.nwadpe-embedded .subhead:first-child{margin-top:8px!important;padding-top:0!important;border-top:0!important}
body.nwadpe-embedded .subhead .aktr-count-badge{vertical-align:middle;margin-left:10px}
/* Instrument approach rows. Josh's one-line table needs ~940px and the card
   is ~860px, so every stop is two deliberate lines at any width: the airport
   and the procedure, then the approach kind and navigation system. Each cell
   carries its own small label, so nothing depends on a header row. The leg
   distance is a small pill that appears only once both ends of the leg are
   chosen. The departure row is just its airport field. */
body.nwadpe-embedded #experience .approach-table{container-type:inline-size}
body.nwadpe-embedded #experience .approach-row{display:grid!important;grid-template-columns:36px minmax(0,1.45fr) minmax(0,1fr) auto!important;grid-template-areas:"seq airport proc leg" "seq kind nav nav"!important;gap:9px!important;align-items:start!important}
body.nwadpe-embedded #experience .approach-row .approach-seq{grid-area:seq!important;margin-top:22px!important}
body.nwadpe-embedded #experience .approach-row .ap-cell-airport{grid-area:airport!important}
body.nwadpe-embedded #experience .approach-row .ap-cell-proc{grid-area:proc!important}
body.nwadpe-embedded #experience .approach-row .ap-cell-kind{grid-area:kind!important}
body.nwadpe-embedded #experience .approach-row .ap-cell-nav{grid-area:nav!important}
body.nwadpe-embedded #experience .approach-row .ap-field{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
body.nwadpe-embedded #experience .approach-row .ap-label{color:#5c6a74!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body.nwadpe-embedded #experience .approach-row .approach-leg{grid-area:leg!important;align-self:end!important;margin-bottom:4px!important;min-height:0!important;padding:5px 10px!important;border-radius:999px!important;white-space:nowrap!important}
body.nwadpe-embedded #experience .approach-row .approach-leg:not(.complete){display:none!important}
body.nwadpe-embedded #experience .approach-row .approach-leg strong{font-size:12px!important}
body.nwadpe-embedded #experience .approach-row .approach-leg span{font-size:10.5px!important;margin-top:1px!important}
body.nwadpe-embedded #experience .approach-row .route-static-cell{display:none!important}
body.nwadpe-embedded #experience .departure-route-row{grid-template-areas:"seq airport airport airport"!important}
body.nwadpe-embedded #experience .departure-route-row .ap-cell-airport{grid-column:airport-start/proc-end!important}
@container (max-width: 560px){
  body.nwadpe-embedded #experience .approach-row{grid-template-columns:34px minmax(0,1fr)!important;grid-template-areas:"seq airport" "seq proc" "seq kind" "seq nav" "seq leg"!important}
  body.nwadpe-embedded #experience .approach-row .approach-leg{justify-self:end!important;margin-bottom:0!important}
  body.nwadpe-embedded #experience .departure-route-row{grid-template-areas:"seq airport"!important}
  body.nwadpe-embedded #experience .departure-route-row .ap-cell-airport{grid-column:airport!important}
}

/* Airport fields: the chosen airport is written into the box ("XNA — Northwest
   Arkansas National Airport"), so the line beneath only speaks when the box
   is empty or does not match an airport. */
body.nwadpe-embedded .airport-detail.valid{display:none!important}

/* Rows of plain controls line up on their bottom edge, so a label that wraps
   ("Part 142 FFS/FTD") no longer drops its box below its neighbours. Rows
   holding a checklist or a text area keep their natural top alignment. */
body.nwadpe-embedded #experience .grid:not(:has(.check-grid,textarea,.airport-picker))>.field{display:flex!important;flex-direction:column!important}
body.nwadpe-embedded #experience .grid:not(:has(.check-grid,textarea,.airport-picker))>.field>:is(input:not([type=checkbox]):not([type=radio]),select){margin-top:auto!important}

/* ==========================================================================
   Experience step (Commercial and Private): the pieces that read badly.
   1. Hour cards: the input sits at the bottom of the card, so a label that
      wraps ("Airplanes – subset of powered aircraft") no longer pushes its
      box out of line with its neighbours.
   2. Three-across rows stay three across on desktop (flight date /
      departure / Hawaii; pathway / total / night) instead of 2 + 1.
   3. Route rows answer to the panel's width: one line per airport on
      desktop, airport above its two distances on narrow panels. The column
      header is gone – every distance box already says what it is.
   4. Metric strips: six metrics make two rows of three, never four + two.
   5. "Add landing" sits beside the panel title, not under it.
   ========================================================================== */
body.nwadpe-embedded #experience .hour-card:not(.prep-card){display:flex!important;flex-direction:column!important}
body.nwadpe-embedded #experience .hour-card:not(.prep-card) label{min-height:0!important;margin:0 0 3px!important}
body.nwadpe-embedded #experience .hour-card:not(.prep-card) .min{min-height:0!important;margin:0 0 8px!important}
body.nwadpe-embedded #experience .hour-card:not(.prep-card) input{margin-top:auto!important}
@media(min-width:900px){
  body.nwadpe-embedded #experience .grid>.span-3{grid-column:span 3!important}
  body.nwadpe-embedded #experience .grid>.span-4{grid-column:span 4!important}
  /* A checklist never shares a row with single-line fields: it takes the
     whole row and the fields sit beneath it. */
  body.nwadpe-embedded #experience .grid>.field:has(>.check-grid){grid-column:1/-1!important}
}
body.nwadpe-embedded #experience .xc-panel-head:has(>.btn){display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important}
body.nwadpe-embedded #experience .xc-panel-head:has(>.btn)>div{min-width:0!important}
body.nwadpe-embedded #experience .xc-panel-head:has(>.btn)>.btn{flex:none!important;margin:0!important}
body.nwadpe-embedded #experience .xc-panel-head:has(>.btn) p{margin-bottom:0!important}
body.nwadpe-embedded #experience .xc-panel-body{container-type:inline-size}
body.nwadpe-embedded #experience .commercial-route-head,
body.nwadpe-embedded #experience .training-route-head{display:none!important}
body.nwadpe-embedded #experience .commercial-route-head+div,
body.nwadpe-embedded #experience .training-route-head+div{margin-top:14px!important;border-top:1px solid #e1e6e9!important}
body.nwadpe-embedded #experience .commercial-route-row,
body.nwadpe-embedded #experience .training-route-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) 112px 118px!important;grid-template-areas:"seq airport leg origin"!important;gap:10px!important;align-items:start!important;padding:13px 0!important;border:0!important;border-bottom:1px solid #e1e6e9!important;background:transparent!important}
body.nwadpe-embedded #experience .commercial-route-row>*,
body.nwadpe-embedded #experience .training-route-row>*{min-width:0!important}
body.nwadpe-embedded #experience :is(.commercial-route-row,.training-route-row) .route-seq{grid-area:seq!important;margin-top:5px!important}
body.nwadpe-embedded #experience :is(.commercial-route-row,.training-route-row) .airport-picker{grid-area:airport!important}
body.nwadpe-embedded #experience :is(.commercial-route-row,.training-route-row) .route-distance{grid-area:leg!important;min-height:42px!important;padding:6px 6px!important}
body.nwadpe-embedded #experience :is(.commercial-route-row,.training-route-row) .route-distance+.route-distance{grid-area:origin!important}
@container (max-width: 640px){
  body.nwadpe-embedded #experience .commercial-route-row,
  body.nwadpe-embedded #experience .training-route-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"seq airport airport" ". leg origin"!important;gap:8px 10px!important}
}
body.nwadpe-embedded #experience .route-actions{display:flex!important;flex-flow:row wrap!important;gap:8px!important;margin:14px 0 0!important}
body.nwadpe-embedded .metric-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
body.nwadpe-embedded .metric-row:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1100px){
  body.nwadpe-embedded .metric-row,body.nwadpe-embedded .metric-row:has(>:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  body.nwadpe-embedded .metric-row,body.nwadpe-embedded .metric-row:has(>:nth-child(5)){grid-template-columns:1fr!important}
}

/* Screen hiding has to outrank every per-component display rule above
   (#experience .hours-grid{display:grid!important} and friends), so it is
   the most specific rule in the file and the last. */
body.nwadpe-embedded #qualForm .section .wizard-screen-hidden,
body.nwadpe-embedded #qualForm .section .wizard-screen-hidden.wizard-screen-hidden{display:none!important}
/* One panel per screen: the fold control is meaningless, the heading stays. */
body.nwadpe-embedded #aircraft .maintenance-panel__toggle{pointer-events:none!important;cursor:default!important}
body.nwadpe-embedded #aircraft .maintenance-panel__icon{display:none!important}
/* The red "Still needed" boxes inside route panels repeat the open-items
   panel word for word; the green "qualifies" note stays as confirmation. */
body.nwadpe-embedded #qualForm .approach-validation-note.bad{display:none!important}
