:root{
  --page:#080c16;--page2:#171221;--nav:#07111f;--side:#071d34;--panel:#0b2c4e;--panel2:#0e3a65;
  --panel3:#0b223d;--gold:#f0cf78;--gold2:#dcb85d;--text:#f7f9fd;--muted:#b7c4d7;--line:rgba(142,190,226,.24);
  --red:#c52730;--green:#2dc98c;--blue:#2d8de0;--white:#fff;--danger:#ff9c9c;--warning:#ffd985;
  --shadow:0 26px 70px rgba(0,0,0,.34);--radius:22px
}
*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% 8%,rgba(81,36,81,.34),transparent 32%),linear-gradient(135deg,var(--page),var(--page2) 62%,#0b1524);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55;min-height:100vh}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.page-width{width:min(1640px,calc(100% - 72px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-90px;z-index:9999;background:#fff;color:#07111f;padding:12px 16px;border-radius:10px;font-weight:900}.skip-link:focus{top:12px}
.site-header{background:rgba(5,14,27,.97);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.22)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand-lockup{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.brand-logo{width:58px;height:58px;border-radius:10px;background:linear-gradient(145deg,#123b69,#020d1c);border:1px solid rgba(255,255,255,.15);display:grid;place-content:center;text-align:center;line-height:.86;box-shadow:0 8px 20px rgba(0,0,0,.28)}.brand-logo span{font-size:1.05rem;font-weight:950;letter-spacing:.06em}.brand-logo small{font-size:.45rem;letter-spacing:.18em;color:var(--gold);margin-top:5px}.brand-copy{display:grid}.brand-copy strong{font-size:1.12rem}.brand-copy small{font-size:.7rem;letter-spacing:.16em;color:var(--gold)}.header-links{display:flex;align-items:center;gap:12px;font-size:.88rem;font-weight:850}.nav-button{display:inline-flex;align-items:center;min-height:46px;padding:0 17px;border-radius:13px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.18)}.quick-link{background:linear-gradient(#cf2d35,#a91820);border-color:#ea5b63}.home-link{background:#101a2b}.secure-pill{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;color:#bdf5dc;background:rgba(10,82,63,.32);border:1px solid rgba(45,201,140,.42)}.secure-pill:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(45,201,140,.16)}.support-link{color:#fff;text-decoration:none;font-size:.98rem}.support-link:hover{text-decoration:underline}
.prototype-canvas{padding:56px 0 72px}.prototype-layout{display:grid;grid-template-columns:342px minmax(0,1fr);gap:26px;align-items:start}.journey-drawer{position:sticky;top:116px;max-height:calc(100vh - 138px);overflow:auto;background:linear-gradient(180deg,#071e36,#081a2e);border:1px solid rgba(115,177,220,.28);border-radius:24px;padding:26px 24px;box-shadow:var(--shadow);scrollbar-color:#315374 transparent}.drawer-head{display:flex;justify-content:space-between;gap:12px}.drawer-head h2{font-size:1.45rem;font-weight:500;margin:0 0 16px}.kicker{margin:0 0 12px;color:var(--gold);font-size:.76rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#0d2948;color:#fff;font-size:1.35rem;cursor:pointer}.drawer-head .icon-button{display:none}.journey-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.journey-list li button{width:100%;display:grid;grid-template-columns:44px 1fr;align-items:start;gap:13px;border:1px solid transparent;background:transparent;color:var(--text);padding:13px 12px;border-radius:14px;text-align:left;cursor:pointer}.journey-list li button:hover{background:rgba(255,255,255,.05)}.journey-list li.active button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.03)}.journey-list .step-number{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(137,188,225,.25);font-size:.72rem;font-weight:950;color:#9fb5cc}.journey-list li.active .step-number{background:var(--gold);border-color:var(--gold);color:#172238}.journey-list li button>span:nth-child(2){font-weight:850;line-height:1.35}.journey-list .step-status{grid-column:2;color:#aebed0;font-size:.72rem;margin-top:2px}.journey-list li.complete .step-status{color:#8ee0bd}.drawer-guide{display:flex;gap:12px;padding:16px;margin-top:22px;border:1px solid rgba(45,201,140,.3);background:rgba(16,94,79,.18);border-radius:15px}.drawer-guide>span{color:var(--gold)}.drawer-guide strong{font-size:.85rem}.drawer-guide p{margin:4px 0 0;color:var(--muted);font-size:.74rem}
.application-page{min-width:0;background:linear-gradient(145deg,rgba(12,53,91,.94),rgba(7,31,57,.97));border:1px solid rgba(102,166,211,.32);border-radius:28px;padding:36px 38px 42px;box-shadow:var(--shadow);overflow:hidden}.application-intro-card{background:transparent;border:0;padding:0}.intro-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.intro-heading h1{margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:430;letter-spacing:-.03em}.saved-status{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(240,207,120,.35);border-radius:999px;padding:9px 14px;color:#f5df9e;font-size:.76rem;white-space:nowrap}.saved-status span{color:var(--green)}.intro-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.intro-points article{display:grid;grid-template-columns:32px 1fr;gap:12px;min-height:98px;padding:17px;border:1px solid rgba(134,183,219,.28);border-radius:16px;background:rgba(9,32,57,.4)}.intro-points article>span{color:var(--gold);font-size:.72rem;font-weight:950}.intro-points strong{font-size:.86rem}.intro-points p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.experience-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.segmented{display:flex;gap:10px}.segmented button,.small-button{min-height:54px;border-radius:12px;border:1px solid rgba(148,197,232,.72);background:#0a3d6b;color:#fff;padding:0 16px;font-weight:850;cursor:pointer}.segmented button.active{background:#fff;color:#082745;border-color:#fff}.voice-tools{display:flex;align-items:center;gap:8px;flex:1;min-width:520px;padding:13px 15px;border:1px solid rgba(125,181,221,.28);border-radius:15px;background:rgba(5,25,45,.45)}.voice-tools>span{margin-right:5px;font-weight:850;font-size:.78rem}.small-button{min-height:43px;padding:0 14px;font-size:.75rem}.small-button:disabled{opacity:.48}.voice-note{margin:9px 0 0;color:var(--muted);font-size:.72rem}.intro-utility-actions{margin-top:24px}.human-support-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:18px 20px;border-radius:18px;border:1px solid rgba(45,201,196,.42);background:linear-gradient(90deg,rgba(5,91,100,.32),rgba(7,54,74,.44))}.human-support-strip strong{font-size:.9rem}.human-support-strip p{margin:5px 0 0;color:#c4d5e6;font-size:.78rem}.autosave-note{margin:18px 2px 0;color:#c5d2e1;font-size:.76rem;font-weight:750}.button{min-height:54px;border-radius:13px;border:1px solid transparent;padding:0 20px;font-weight:900;cursor:pointer}.button.primary{background:#fff;color:#082646}.button.secondary{background:#0b3e6d;color:#fff;border-color:rgba(240,207,120,.5)}.button.ghost{background:transparent;color:#fff;border-color:var(--line)}.button.support-button{background:rgba(25,76,104,.75);color:#f5d98b;border-color:rgba(240,207,120,.5);white-space:nowrap}.button:focus-visible,.small-button:focus-visible,.segmented button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid rgba(240,207,120,.55);outline-offset:2px}

.field-label{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#f3f7fc;font-size:.8rem;font-weight:850;margin-bottom:7px}.required-mark{color:#ffb3b3}.field-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.why-text{margin-top:8px;padding:10px 12px;border-left:3px solid var(--gold);background:rgba(240,207,120,.1);border-radius:0 8px 8px 0;color:#e8eef6;font-size:.72rem}.quick-experience .why-btn,.quick-experience .why-text,.quick-experience .step-intro,.quick-experience .voice-tools,.quick-experience .voice-note{display:none!important}.mode-field,.field.checkbox-field,.field.checkboxes-field{grid-column:1/-1}.route-explorer{border:1px solid rgba(134,183,219,.25);border-radius:16px;padding:17px;background:rgba(5,27,49,.55)}.route-explorer-head h3{margin:0;color:#fff;font-size:1.05rem}.route-explorer-head p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.route-filters{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.route-filters button{border:1px solid rgba(136,187,224,.3);background:#0b3155;color:#dce8f4;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:850;cursor:pointer}.route-filters button.active{background:var(--gold);color:#142033;border-color:var(--gold)}.route-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid rgba(131,183,221,.28);background:rgba(10,48,82,.7);color:#fff;border-radius:13px;padding:14px;cursor:pointer;min-height:132px}.route-option:hover{border-color:#88b9dc;box-shadow:0 7px 18px rgba(0,0,0,.18)}.route-option.selected{border:2px solid var(--gold);background:rgba(20,69,110,.9)}.route-option .route-category{font-size:.64rem;color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.route-option strong{color:#fff;font-size:.88rem;margin-top:4px}.route-option p{font-size:.72rem;color:var(--muted);margin:6px 0 10px}.route-option .route-view{margin-top:auto;color:#b8ddfa;font-size:.69rem;font-weight:850;text-decoration:underline}.country-combobox{position:relative}.country-input-row{display:flex}.country-search{padding-right:48px!important}.country-toggle{position:absolute;right:1px;top:1px;width:46px;height:50px;border:0;border-left:1px solid #c4cfda;background:#eef3f8;color:#0b3155;border-radius:0 10px 10px 0;cursor:pointer}.country-options{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:35;max-height:300px;overflow:auto;background:#fff;border:1px solid #a9b9ca;border-radius:10px;box-shadow:0 14px 28px rgba(0,0,0,.24);padding:5px}.country-options button{display:block;width:100%;text-align:left;border:0;background:#fff;color:#142033;padding:10px;border-radius:7px;cursor:pointer}.country-options button:hover,.country-options button.active{background:#eaf2fb}.country-help{font-size:.7rem;color:var(--muted);margin-top:5px}.checkbox-group{display:grid;gap:9px;border-radius:12px}.check-row{display:flex;gap:11px;align-items:flex-start;padding:12px 13px;border:1px solid rgba(134,183,219,.24);border-radius:11px;background:rgba(9,37,64,.62);cursor:pointer}.check-row:hover{background:rgba(18,61,99,.82);border-color:#88b9dc}.check-row input{width:21px;height:21px;flex:0 0 auto;margin-top:1px}.group-manager{grid-column:1/-1;margin-top:5px;padding:17px;border:1px solid rgba(134,183,219,.25);background:rgba(5,27,49,.52);border-radius:14px}.group-manager-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.group-manager h3{margin:0;color:#fff}.group-manager p{margin:5px 0 0;color:var(--muted);font-size:.77rem}.notice-stack{display:grid;gap:8px;margin-top:16px}.notice{padding:13px 15px;border-radius:12px;border:1px solid rgba(134,183,219,.25);background:rgba(5,27,49,.65);font-size:.78rem}.notice.warning{background:rgba(121,85,13,.28);border-color:rgba(240,207,120,.45)}input.invalid,select.invalid,textarea.invalid,.country-combobox.invalid .country-search,.checkbox-group.invalid{border-color:#ff8787!important;box-shadow:0 0 0 3px rgba(255,135,135,.16)!important}
.progress-card{margin:24px 0 18px;padding:15px 18px;border:1px solid rgba(128,178,215,.2);border-radius:15px;background:rgba(4,24,44,.38)}.progress-copy{display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.progress-copy strong{color:var(--gold)}.progress-copy span{color:var(--muted)}.progress-track{height:8px;background:rgba(255,255,255,.09);border-radius:999px;overflow:hidden;margin-top:10px}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold2),#fff0ad);border-radius:999px;transition:width .25s ease}.progress-card p{margin:9px 0 0;color:var(--muted);font-size:.72rem}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.form-step{display:none;border:1px solid rgba(130,182,219,.25);border-radius:19px;background:rgba(3,23,43,.45);padding:24px}.form-step.active{display:block}.step-heading h2{margin:0;color:#fff;font-size:1.55rem}.step-heading p{color:var(--muted);font-size:.82rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full,.field-wide{grid-column:1/-1}.field label,.field legend{color:#f3f7fc;font-size:.8rem;font-weight:850}.required{color:#ffb3b3}.field input,.field select,.field textarea,.applicant-grid input,.applicant-grid select{width:100%;min-height:52px;border:1px solid #b8c8d8;border-radius:11px;background:#fff;color:#142033;padding:11px 13px}.field textarea{min-height:108px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#7d8996}.why-btn{align-self:flex-start;border:0;background:transparent;color:#a9cff0;text-decoration:underline;padding:0;font-size:.7rem;cursor:pointer}.why-box{padding:10px 12px;border-left:3px solid var(--gold);background:rgba(240,207,120,.1);border-radius:8px;color:#e8eef6;font-size:.72rem}.field-error{color:#ffc4c4;font-size:.72rem}.has-error input,.has-error select,.has-error textarea{border:2px solid #ff8787;background:#fff5f5}.choice-card-grid,.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card,.route-choice{border:1px solid rgba(131,183,221,.28);border-radius:14px;background:rgba(10,48,82,.7);color:#fff;padding:16px;cursor:pointer}.choice-card.selected,.route-choice.selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(240,207,120,.18)}.choice-card strong,.route-choice strong{display:block}.choice-card p,.route-choice p{margin:6px 0 0;color:var(--muted);font-size:.74rem}.route-grid{max-height:640px;overflow:auto;padding-right:5px}.route-filter-row,.landing-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.route-filter-row button,.landing-filter-row button{border:1px solid rgba(136,187,224,.3);border-radius:999px;background:#0b3155;color:#dce8f4;padding:8px 12px;font-size:.72rem;font-weight:850;cursor:pointer}.route-filter-row button.active,.landing-filter-row button.active{background:var(--gold);color:#142033;border-color:var(--gold)}.selected-route-banner{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;background:rgba(45,201,140,.13);border:1px solid rgba(45,201,140,.35);border-radius:12px;margin-bottom:14px}.text-button{border:0;background:transparent;color:#b9d9f4;font-weight:850;cursor:pointer;padding:6px}.service-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px;border:1px solid rgba(134,183,219,.24);border-radius:13px;background:rgba(9,37,64,.62)}.service-option input{width:22px;height:22px}.service-option p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.service-price{color:var(--gold);font-weight:900}.consent-row{display:flex;gap:12px;align-items:flex-start;color:#e8eef6}.consent-row input{width:22px;height:22px}.applicant-card{border:1px solid rgba(134,183,219,.25);border-radius:14px;padding:15px;margin-top:12px;background:rgba(5,27,49,.52)}.applicant-head{display:flex;justify-content:space-between}.remove-applicant{border:0;border-radius:8px;background:#682f36;color:#fff;padding:7px 10px}.applicant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.applicant-grid label{font-size:.72rem}.form-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:16px}
.guide-rail{position:sticky;top:116px}.rail-toggle{display:none;width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;background:#0b3155;color:#fff;font-weight:850}.rail-content{display:grid;gap:12px}.rail-card,.review-card{padding:17px;border:1px solid rgba(132,183,220,.23);border-radius:15px;background:rgba(5,27,49,.7)}.rail-card h3,.review-card h3{margin:0 0 8px;color:#fff}.rail-card p,.review-card p{color:var(--muted);font-size:.74rem}.route-card{background:rgba(29,70,108,.64)}.assessment-card.ready{border-color:rgba(45,201,140,.5);background:rgba(15,91,70,.28)}.assessment-card.review{border-color:rgba(240,207,120,.52);background:rgba(112,84,20,.25)}.assessment-card.blocked{border-color:rgba(255,135,135,.5);background:rgba(111,36,43,.3)}.assessment-card.specialist{border-color:rgba(176,133,221,.5);background:rgba(73,44,102,.32)}.assessment-card ul{padding-left:18px}.assessment-card li{font-size:.72rem;margin:5px 0}.estimate-line,.estimate-total-line{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;padding:5px 0}.estimate-total-line{border-top:1px solid var(--line);padding-top:9px;margin-top:6px;color:var(--gold);font-weight:900}.document-list{display:grid;gap:6px}.document-item{padding:8px;background:rgba(255,255,255,.06);border-radius:8px;font-size:.69rem}.source-card a,.result-box a{color:#9fd2ff;font-weight:850}
.inline-message,.error-summary{border-radius:14px;padding:14px 16px;margin:12px 0;font-size:.78rem}.inline-message.info{background:rgba(42,116,166,.25);border:1px solid rgba(114,187,236,.36)}.inline-message.warning{background:rgba(121,85,13,.28);border:1px solid rgba(240,207,120,.45);color:#ffecb6}.inline-message.danger,.error-summary{background:rgba(118,36,43,.38);border:1px solid rgba(255,135,135,.5);color:#ffe5e5}.error-summary h3{margin:0 0 8px}.error-summary button{display:block;border:0;background:transparent;color:#ffbaba;text-decoration:underline;padding:4px 0;cursor:pointer}.review-section{margin-top:24px}.section-heading h2{margin:0 0 14px;font-size:1.7rem}.review-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.review-card{padding:21px}.submission-card{margin-top:16px}.estimate-table>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem}.estimate-table .estimate-total{color:var(--gold);font-weight:900;border-top:2px solid rgba(240,207,120,.3)}.button-row{display:flex;gap:10px;flex-wrap:wrap}.fine-print{font-size:.69rem!important}.result-box{margin-top:12px;font-size:.76rem;overflow-wrap:anywhere}
.journey-backdrop,.route-modal-backdrop{position:fixed;inset:0;background:rgba(2,8,16,.72);z-index:80}.route-modal{position:fixed;z-index:95;left:50%;top:50%;transform:translate(-50%,-50%);width:min(780px,calc(100% - 30px));max-height:90vh;overflow:auto;background:linear-gradient(145deg,#0c345c,#071d35);border:1px solid rgba(133,185,222,.3);border-radius:22px;padding:28px;color:#fff;box-shadow:var(--shadow)}.modal-close{position:absolute;right:18px;top:18px}.route-modal-group{color:var(--gold);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.route-modal h2{font-size:1.7rem;margin:5px 45px 8px 0}.route-modal>p{color:var(--muted)}.route-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.route-detail-grid article{padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(5,25,45,.52)}.route-detail-grid h3{margin:0 0 6px;font-size:.85rem}.route-detail-grid p{margin:0;color:var(--muted);font-size:.73rem}
.busy-overlay{position:fixed;inset:0;z-index:120;background:rgba(3,11,21,.76);display:grid;place-items:center;padding:20px}.busy-card{width:min(380px,100%);background:#0b2d50;border:1px solid rgba(135,188,226,.38);border-radius:20px;box-shadow:var(--shadow);padding:26px;text-align:center}.spinner{width:44px;height:44px;border:5px solid rgba(255,255,255,.18);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(360deg)}}.busy-card p{color:var(--muted);font-size:.73rem}.site-footer{background:#050d19;border-top:1px solid rgba(255,255,255,.08);padding:22px 0;color:#dce6f1}.site-footer .page-width{display:flex;justify-content:space-between;gap:20px;font-size:.76rem}.stage-toolbar{display:none}
@media(max-width:1220px){.page-width{width:min(100% - 36px,1640px)}.prototype-layout{grid-template-columns:300px minmax(0,1fr)}.workspace{grid-template-columns:1fr}.guide-rail{position:static}.rail-toggle{display:block}.rail-content{display:none;margin-top:10px}.rail-content.open{display:grid}.support-link{display:none}.voice-tools{min-width:420px}}
@media(max-width:900px){.header-links .secure-pill{display:none}.prototype-canvas{padding-top:18px}.stage-toolbar{display:block;position:sticky;top:88px;z-index:50;background:#08172a;border-bottom:1px solid var(--line)}.stage-toolbar-inner{min-height:52px;display:flex;align-items:center;gap:10px;font-size:.78rem}.stage-toolbar-inner>span{color:var(--muted)}.stage-toolbar-inner .text-button{margin-left:auto}.prototype-layout{display:block}.journey-drawer{position:fixed;z-index:90;inset:0 auto 0 0;width:min(390px,92vw);max-height:none;border-radius:0;transform:translateX(-105%);transition:transform .2s ease;top:0}.journey-drawer.mobile-open{transform:translateX(0)}.drawer-head .icon-button{display:block}.application-page{padding:28px 24px}.intro-points{grid-template-columns:1fr}.voice-tools{min-width:0;width:100%}.human-support-strip{align-items:flex-start}.field-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.choice-card-grid,.route-grid,.applicant-grid,.review-grid,.route-detail-grid{grid-template-columns:1fr}.route-grid{max-height:none}}
@media(max-width:650px){html{font-size:15px}.page-width{width:min(100% - 22px,1640px)}.header-inner{min-height:74px}.brand-logo{width:48px;height:48px}.brand-copy strong{font-size:.98rem}.brand-copy small{font-size:.59rem}.header-links .home-link{display:none}.nav-button{min-height:42px;padding:0 12px}.stage-toolbar{top:74px}.application-page{border-radius:20px;padding:22px 16px}.intro-heading{display:grid}.saved-status{justify-self:start}.segmented{width:100%}.segmented button{flex:1;padding-inline:10px}.voice-tools{display:grid;grid-template-columns:1fr 1fr}.voice-tools>span{grid-column:1/-1}.small-button{width:100%}.human-support-strip{display:grid}.support-button{width:100%}.form-step,.review-card{padding:17px}.form-navigation{position:sticky;bottom:0;z-index:20;margin:18px -17px -17px;padding:12px 17px;background:#071d34;border-top:1px solid var(--line)}.form-navigation .button{flex:1}.site-footer .page-width{display:grid}.route-modal{padding:22px 17px}.service-option{grid-template-columns:auto 1fr}.service-price{grid-column:2}.button-row .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* NAC JAPAN SMART FINAL LIVE V6 */
html{scroll-padding-top:118px}.form-step,.field,[data-field],#visaApplication,.review-section{scroll-margin-top:126px}
.workspace{display:flex!important;flex-direction:column;gap:22px}.guide-rail{order:-1;position:static!important;top:auto!important}
.rail-toggle{display:none!important}.rail-content{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rail-content .document-card{grid-column:span 2}.rail-content .source-card{grid-column:span 1}
.form-column{width:100%;min-width:0}.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))!important;column-gap:22px!important;row-gap:22px!important}
.field.full,.mode-field,.route-field,.choice-field,.computed-field,.checkboxes-field,.checkbox-field{grid-column:1/-1!important}
.field label,.field-label{font-size:.88rem!important;line-height:1.42;margin-bottom:9px!important}.field input,.field select,.field textarea{min-height:58px!important;padding:14px 15px!important;font-size:1rem}
.field textarea{min-height:132px!important}.field-meta{min-height:24px}.field-error:empty{display:none}.field-error:not(:empty){display:block;margin-top:4px}
.smart-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.smart-choice{display:flex;gap:13px;align-items:flex-start;min-height:118px;padding:18px;border:1px solid rgba(137,188,225,.3);border-radius:16px;background:linear-gradient(145deg,rgba(11,54,92,.92),rgba(7,36,64,.92));color:#fff;text-align:left;cursor:pointer}.smart-choice:hover{border-color:#9dc8e7;transform:translateY(-1px)}.smart-choice.selected{border:2px solid var(--gold);box-shadow:0 0 0 3px rgba(240,207,120,.12);background:linear-gradient(145deg,rgba(18,72,116,.96),rgba(10,48,82,.96))}.smart-choice input{width:22px!important;height:22px!important;min-height:22px!important;margin:2px 0 0;padding:0!important;flex:0 0 auto}.smart-choice strong{display:block;font-size:.96rem;line-height:1.35}.smart-choice p{margin:7px 0 0;color:var(--muted);font-size:.78rem}
.smart-route-shell{display:grid;gap:14px;padding:20px;border:1px solid rgba(131,183,221,.32);border-radius:18px;background:linear-gradient(145deg,rgba(5,27,49,.8),rgba(9,48,81,.72))}.recommendation-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px;border-radius:16px;border:1px solid rgba(45,201,140,.38);background:rgba(14,91,72,.25)}.recommendation-card.review{border-color:rgba(240,207,120,.48);background:rgba(114,83,16,.23)}.recommendation-card.blocked{border-color:rgba(255,135,135,.52);background:rgba(111,36,43,.3)}.recommendation-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(45,201,140,.2);font-weight:950;color:#bdf5dc}.recommendation-card h3{margin:0;color:#fff;font-size:1.08rem}.recommendation-card p{margin:6px 0 0;color:#c9d8e7;font-size:.8rem}.recommendation-actions{display:flex;gap:8px;flex-wrap:wrap}.recommendation-actions button{min-height:44px;border-radius:11px;padding:0 14px;border:1px solid rgba(169,207,240,.45);background:#0b3e6d;color:#fff;font-weight:850;cursor:pointer}.recommendation-actions .accept-route{background:var(--gold);color:#142033;border-color:var(--gold)}
.computed-box{min-height:62px;padding:15px 16px;border:1px solid rgba(139,190,226,.28);border-radius:13px;background:rgba(6,30,53,.58);color:#dce8f4}.computed-box strong{display:block;color:#fff}.computed-box span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}
.route-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))!important;max-height:min(62vh,680px)}.route-option{min-height:160px!important;padding:18px!important}.choice-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.service-option{min-height:72px;align-items:center}.decision-dashboard-label{grid-column:1/-1;margin:0;color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:950}
.application-page{overflow:visible}.prototype-canvas{padding-top:38px}.form-step{padding:28px!important}.step-heading{max-width:880px}.step-heading h2{font-size:clamp(1.6rem,2.3vw,2.25rem)!important}.step-intro{font-size:.92rem!important;max-width:850px}.form-navigation{margin-top:26px}
@media(max-width:1320px){.rail-content{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-content .document-card,.rail-content .source-card{grid-column:auto}.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))!important}}
@media(max-width:900px){html{scroll-padding-top:148px}.form-step,.field,[data-field],#visaApplication{scroll-margin-top:152px}.rail-content{grid-template-columns:1fr}.recommendation-card{grid-template-columns:auto 1fr}.recommendation-actions{grid-column:1/-1}.smart-choice-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr!important}.field{grid-column:1/-1!important}}
@media(max-width:650px){.form-step{padding:18px!important}.field-grid{gap:18px!important}.smart-choice{min-height:0;padding:16px}.recommendation-card{grid-template-columns:1fr}.recommendation-icon{width:40px;height:40px}.application-page{padding-inline:14px!important}}

/* V7 end-to-end commercial-flow additions */
.completion-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.email-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.email-status-grid>div{background:#eef4f9;border:1px solid #cad8e5;border-radius:14px;padding:16px;color:#16324d}.email-status-grid strong,.email-status-grid span{display:block}.email-status-grid span{margin-top:6px;color:#4b667f}.next-steps{display:grid;gap:10px;padding-left:24px}.currency-disclosure{border-left:4px solid #d8ad4a;background:#f8fbfd;padding:14px;border-radius:10px}.service-option input[data-mandatory-service]{accent-color:#1aa36f}.service-option:has(input[data-mandatory-service]){border-color:#5ec49a;background:rgba(68,194,139,.12)}
@media(max-width:760px){.email-status-grid{grid-template-columns:1fr}.completion-actions .button{width:100%;text-align:center}}
