:root{--bg:#f6f8f7;--surface:#fff;--surface-soft:#eef5f2;--ink:#14201f;--muted:#60706c;--line:#d9e3df;--accent:#0f4c5c;--accent-2:#2a7f62;--warn:#9b5d13;--danger:#a63a35;--shadow:0 18px 50px #14201f14;--radius:8px;--max:1120px}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{z-index:10;min-height:68px;padding:12px max(20px, calc((100vw - var(--max)) / 2));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f8f7eb;border-bottom:1px solid #d9e3dfe0;justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:10px;min-width:max-content;display:flex}.brand-mark{border-radius:var(--radius);background:var(--accent);color:#fff;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px;line-height:1.3}.top-nav{white-space:nowrap;align-items:center;gap:8px;max-width:100%;display:flex;overflow-x:auto}.top-nav a{border-radius:var(--radius);color:var(--muted);padding:9px 10px;font-size:14px}.top-nav a:hover{background:var(--surface-soft);color:var(--ink)}.page-shell{max-width:var(--max);margin:0 auto;padding:28px 20px 56px}.page-shell-soft{max-width:980px}.home-hero,.country-hero,.official-hero,.timeline-hero,.result-shell{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:20px;min-height:calc(100vh - 160px);display:grid}.home-copy,.country-hero>div:first-child,.official-hero>div:first-child,.timeline-hero>div:first-child,.result-main{flex-direction:column;justify-content:center;min-height:420px;display:flex}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:16px;font-size:46px;line-height:1.08}.headline-tail{display:inline-block}h2{margin-bottom:10px;font-size:26px;line-height:1.2}h3{margin-bottom:8px;font-size:18px;line-height:1.25}h4{margin-bottom:6px;font-size:16px;line-height:1.25}p{color:var(--muted);line-height:1.7}.home-copy>p,.country-hero>div:first-child>p,.official-hero>div:first-child>p,.timeline-hero>div:first-child>p,.result-main>p{max-width:620px;font-size:18px}.search-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,620px);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:10px;display:flex}.search-box span{min-width:0;color:var(--muted);padding-left:8px}.home-search{width:min(100%,680px);margin-top:22px}.search-box-input{width:100%;margin-top:0}.search-box-input input{width:100%;min-width:0;min-height:46px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 8px}.search-box-input button,.home-search-actions a{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.home-search-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;display:flex}.home-search-results{gap:10px;margin-top:12px;display:grid}.home-search-result,.home-search-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:14px}.home-search-result{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.home-search-result-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.home-search-result-head h3{margin-bottom:2px}.home-search-result-head span{color:var(--muted);font-size:13px;font-weight:800}.home-search-actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;min-width:176px;display:flex}.home-search-actions a:not(:first-child){border-color:var(--line);background:var(--surface);color:var(--accent)}.workflow-grid,.home-readiness-grid,.country-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-card,.home-readiness-card,.country-flow-card{align-content:start;gap:10px;display:grid}.workflow-card>span,.country-flow-card>span{border-radius:var(--radius);background:var(--accent);color:#fff;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.home-readiness-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.home-readiness-actions .action-link{min-height:38px;padding:8px 12px}.hero-actions,.section-actions,.step-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.action-link,.step-actions button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-size:15px;font-weight:700;display:inline-flex}.action-link-primary,.step-actions button:not(:disabled){background:var(--accent);color:#fff}.action-link-secondary{border-color:var(--line);background:var(--surface)}.trip-flow-nav{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #d9e3dfeb;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr) minmax(132px,.45fr);align-items:stretch;gap:12px;margin-bottom:18px;padding:12px;display:grid}.trip-flow-summary{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:4px 12px 4px 2px;display:flex}.trip-flow-summary strong{color:var(--ink);margin:2px 0 6px;font-size:22px;line-height:1.15}.trip-flow-summary span:last-child{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.trip-flow-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip-flow-step{min-width:0}.trip-flow-step a{border:1px solid var(--line);border-radius:var(--radius);min-height:66px;color:var(--ink);background:#fbfcfb;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.trip-flow-step a:hover{background:#f2f7f5;border-color:#0f4c5c66}.trip-flow-step.is-active a{background:#e9f4f0;border-color:#0f4c5c99}.trip-flow-index{width:28px;height:28px;color:var(--accent);background:#e7eeee;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.trip-flow-step.is-complete .trip-flow-index,.trip-flow-step.is-active .trip-flow-index{background:var(--accent);color:#fff}.trip-flow-step strong,.trip-flow-step small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.trip-flow-step strong{font-size:13px;line-height:1.25}.trip-flow-step small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.45}.trip-flow-next{align-content:center;gap:6px;min-width:0;display:grid}.trip-flow-next span{color:var(--muted);font-size:12px;font-weight:800}.trip-flow-next a{border-radius:var(--radius);background:var(--accent);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:40px;padding:9px 12px;font-size:14px;font-weight:800;display:inline-flex}.step-actions button:disabled{cursor:not-allowed;color:#97a6a2;background:#e7eeee}.destination-stack{align-content:center;gap:12px;display:grid}.destination-row,.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);overflow-wrap:anywhere}.destination-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px;display:grid}.destination-row:hover{border-color:#0f4c5c6b}.tag-row,.meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{border-radius:var(--radius);align-items:center;min-height:28px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge-neutral{color:#3b4b48;background:#edf2f0}.badge-good{color:#1d6d50;background:#e3f3ec}.badge-warn{color:var(--warn);background:#fff1dc}.badge-danger{color:var(--danger);background:#ffe7e4}.card{padding:18px}.section{margin-top:54px}.section-heading{max-width:720px;margin-bottom:18px}.section-eyebrow{color:var(--accent);letter-spacing:0;margin-bottom:8px;font-size:13px;font-weight:800}.three-grid,.risk-grid,.prep-list,.timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.alert-list,.official-groups,.material-sections{gap:16px;display:grid}.alert-card{gap:6px;display:grid}.policy-feed{gap:12px;display:grid}.policy-subscribe-card,.reminder-subscribe-card{grid-template-columns:minmax(180px,.7fr) minmax(0,1.8fr);align-items:start;gap:14px;display:grid}.policy-subscribe-card h3,.reminder-subscribe-card h3{margin-bottom:6px}.policy-subscribe-card p,.reminder-subscribe-card p{margin-bottom:0}.policy-subscribe-form,.reminder-subscribe-form{grid-template-columns:minmax(110px,.9fr) minmax(110px,.8fr) minmax(180px,1.2fr) auto;align-items:end;gap:10px;display:grid}.policy-subscribe-form label,.reminder-subscribe-form label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.policy-subscribe-form input,.policy-subscribe-form select,.reminder-subscribe-form input,.reminder-subscribe-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--ink);padding:9px 11px}.policy-subscribe-form button,.reminder-subscribe-form button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;min-height:42px;padding:9px 12px;font-weight:800}.policy-subscribe-form button:disabled,.reminder-subscribe-form button:disabled{cursor:not-allowed;opacity:.68}.policy-subscribe-types,.policy-consent,.reminder-consent{flex-wrap:wrap;gap:8px;display:flex}.policy-subscribe-form .policy-subscribe-types,.policy-subscribe-form .policy-consent,.reminder-subscribe-form .reminder-consent{grid-column:1/-1}.policy-subscribe-types label,.policy-consent,.reminder-consent{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb;align-items:center;width:fit-content;min-height:34px;padding:7px 9px;display:inline-flex}.policy-subscribe-types input,.policy-consent input,.reminder-consent input{width:16px;min-height:16px;accent-color:var(--accent);padding:0}.policy-feed-meta,.policy-update-meta,.policy-source-list,.policy-update-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.policy-feed-meta,.policy-update-meta{color:var(--muted);font-size:13px}.policy-update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.policy-update-card{align-content:start;gap:10px;display:grid}.policy-update-head{justify-content:space-between;gap:12px;display:flex}.policy-update-head>div:first-child{min-width:0}.policy-update-head span{color:var(--muted);font-size:13px;font-weight:800}.policy-update-head h3{margin-bottom:0}.policy-action-line{border-radius:var(--radius);background:var(--surface-soft);color:var(--ink);margin:0;padding:10px}.policy-source-list a{border:1px solid var(--line);border-radius:var(--radius);color:var(--accent);padding:7px 9px;font-size:13px;font-weight:800}.decision-panel{flex-direction:column;justify-content:center;display:flex}.path-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.path-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:144px;padding:16px}.path-step span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:16px;font-weight:800;display:grid}.cost-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cost-timing-card{gap:12px;display:grid}.cost-timing-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cost-timing-columns>div{align-content:start;gap:8px;min-width:0;display:grid}.cost-timing-columns strong{color:var(--ink)}.cost-timing-links{flex-wrap:wrap;gap:10px;display:flex}.material-section h3{margin-bottom:12px}.material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-card{box-shadow:none}.material-card-head{justify-content:space-between;gap:12px;display:flex}.condition-line,.warning-line,.free-line,.empty-line{border-radius:var(--radius);margin:12px 0 0;padding:10px}.condition-line{background:#eef5f2}.warning-line{color:var(--warn);background:#fff1dc}.free-line{color:#1d6d50;background:#e3f3ec}.compact-list{color:var(--muted);margin:10px 0 0;padding-left:18px;line-height:1.7}.timeline-card,.risk-card,.prep-card{gap:8px;display:grid}.faq-list{gap:10px;display:grid}.faq-card{box-shadow:none}.faq-card details{gap:12px;display:grid}.faq-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;list-style-position:inside;display:flex}.faq-card summary span{min-width:0}.faq-source-links{flex-wrap:wrap;gap:10px;display:flex}.timeline-card span{color:var(--muted)}.timeline-form-card{align-content:center;gap:12px;display:grid}.timeline-form-card label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.timeline-form-card input,.timeline-form-card select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:46px;color:var(--ink);background:#fff;padding:10px 12px}.timeline-form-card button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:0;min-height:46px;font-weight:800}.timeline-form-card button:disabled{cursor:not-allowed;background:#97a6a2}.prep-control-card{align-content:center}.prep-summary{gap:8px;display:grid}.prep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prep-detail-card{box-shadow:none;gap:10px;display:grid}.arrival-form-list{gap:14px;display:grid}.arrival-form-card{box-shadow:none;gap:12px;display:grid}.arrival-form-groups{gap:14px;display:grid}.arrival-form-group{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.arrival-form-group h4{margin:0}.arrival-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.arrival-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:7px;min-width:0;padding:10px;display:grid}.arrival-field strong,.arrival-field span,.arrival-field p{overflow-wrap:anywhere}.arrival-field span{color:var(--muted);font-size:13px}.app-chip-row{flex-wrap:wrap;gap:8px;display:flex}.app-chip-row span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--accent);padding:7px 9px;font-size:13px;font-weight:800}.timeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timeline-result-anchor{scroll-margin-top:96px}.timeline-summary-grid .card{align-content:start;gap:10px;display:grid}.timeline-plan-list{gap:12px;display:grid}.timeline-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timeline-reminder-card{box-shadow:none}.timeline-reminder-card h3{margin-top:10px}.timeline-plan-card{box-shadow:none;grid-template-columns:42px minmax(0,1fr);gap:14px;display:grid}.timeline-plan-index{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.timeline-plan-body{gap:8px;display:grid}.timeline-date-line{color:var(--accent);margin-bottom:0;font-weight:800}.timeline-official-links{flex-wrap:wrap;gap:10px;display:flex}.official-group{border-top:1px solid var(--line);padding-top:20px}.official-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.official-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.official-link-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:7px;min-height:150px;padding:16px;display:grid}.official-link-card span{color:var(--accent);font-size:12px;font-weight:800}.check-workspace{grid-template-columns:280px minmax(0,1fr);gap:18px;min-height:calc(100vh - 180px);display:grid}.answer-rail,.question-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:20px}.answer-rail dl{gap:12px;margin:22px 0 0;display:grid}.answer-rail div{border-bottom:1px solid var(--line);padding-bottom:10px}.answer-rail dt{color:var(--muted);margin-bottom:4px;font-size:12px}.answer-rail dd{overflow-wrap:anywhere;margin:0}.progress-label{color:var(--accent);font-size:13px;font-weight:800}.progress-track{background:#dfe8e4;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.progress-track span{background:var(--accent-2);height:100%;display:block}.question-panel{flex-direction:column;justify-content:center;min-height:520px;display:flex}.question-panel h1{font-size:36px}.question-control{margin-top:24px}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option,.question-control input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:52px;color:var(--ink);text-align:left;background:#fff;padding:12px 14px}.option{cursor:pointer}.option.selected{border-color:var(--accent);color:var(--accent);background:#e9f4f0;font-weight:800}.result-side{align-content:center;gap:12px;display:grid}.admin-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;gap:18px;display:grid}.admin-hero>div:first-child,.admin-health-card{flex-direction:column;justify-content:center;min-height:280px;display:flex}.admin-health-card>span,.admin-stat-card span,.admin-card-head,.admin-code{color:var(--muted);font-size:13px;font-weight:800}.admin-health-card strong{margin:10px 0;font-size:54px;line-height:1}.status-bars{gap:8px;margin-top:12px;display:grid}.status-bars div,.admin-row-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-bars div{border-radius:var(--radius);background:var(--surface-soft);padding:10px 12px}.admin-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card{gap:8px;display:grid}.admin-stat-card strong{font-size:30px;line-height:1}.admin-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.destination-readiness-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.destination-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.destination-readiness-card{gap:14px;display:grid}.destination-readiness-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.destination-readiness-head .action-link{min-height:38px;padding:8px 12px}.destination-readiness-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.destination-readiness-metrics div{border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.destination-readiness-metrics span{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.destination-readiness-actions{gap:6px;display:grid}.destination-readiness-actions p{margin-bottom:0}.launch-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.launch-readiness-card{align-content:start;gap:10px;display:grid}.launch-readiness-list{margin-top:12px}.review-queue-ops{gap:14px;display:grid}.review-queue-summary,.review-queue-task-stats{gap:10px;display:grid}.review-queue-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.review-queue-task-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.review-queue-summary-card{min-height:70px;box-shadow:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-queue-summary-card span{color:var(--muted)}.review-queue-summary-card strong{font-size:24px}.review-queue-panel{gap:12px;display:grid}.review-queue-panel-head,.review-queue-toolbar{gap:10px;display:grid}.review-queue-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.review-queue-panel-head h3{margin-bottom:0}.review-queue-panel-head span{color:var(--muted);font-size:13px;font-weight:700}.review-queue-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(140px,.8fr) minmax(170px,1fr) minmax(220px,1.3fr) auto;align-items:end;padding:12px}.review-queue-toolbar label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.review-queue-toolbar input,.review-queue-toolbar select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;min-height:40px;color:var(--ink);padding:8px 10px}.review-queue-toolbar button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--accent);cursor:pointer;white-space:nowrap;padding:8px 12px;font-weight:800}.review-task-action-form{grid-template-columns:minmax(110px,.8fr) minmax(120px,1fr) minmax(130px,1fr);gap:8px;margin-top:auto;padding-top:10px;display:grid}.review-task-action-form label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.review-task-action-form input,.review-task-action-form select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;min-height:34px;color:var(--ink);padding:7px 8px}.review-task-action-form button{border:1px solid var(--line);border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;align-self:end;min-height:34px;padding:7px 10px;font-weight:800}.admin-task-card{flex-direction:column;min-height:220px;display:flex}.admin-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-list{gap:12px;display:grid}.admin-row-card h3,.admin-task-card h3{overflow-wrap:anywhere}.admin-row-card p,.admin-task-card p{overflow-wrap:anywhere;margin-bottom:0}.admin-code{border-radius:var(--radius);background:var(--surface-soft);color:var(--accent);flex:none;padding:8px 10px}.country-readiness-panel{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.country-readiness-panel>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.country-readiness-panel span{color:var(--muted);font-size:13px;font-weight:800}.country-readiness-panel strong{font-size:26px}.country-readiness-panel p{margin-bottom:0}.template-hero{align-items:center;min-height:320px;display:flex}.template-hero>div{max-width:760px}.template-workspace{grid-template-columns:170px 240px minmax(0,1fr);align-items:start;gap:14px;display:grid}.template-rail,.template-list,.template-preview{min-width:0}.template-filter,.template-list{gap:8px;display:grid}.template-list-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:70px;color:var(--ink);cursor:pointer;text-align:left;padding:12px}.template-list-item.active{background:#e9f4f0;border-color:#0f4c5c85}.template-list-item span,.template-list-item small{display:block}.template-list-item span{font-weight:800}.template-list-item small{color:var(--muted);margin-top:5px;line-height:1.5}.template-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.template-preview-head{justify-content:space-between;gap:18px;margin-bottom:14px;display:flex}.template-actions{flex-wrap:wrap;flex:none;align-content:flex-start;gap:8px;display:flex}.template-actions button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;min-height:40px;padding:9px 12px;font-weight:800}.template-actions button+button{border-color:var(--line);background:var(--surface);color:var(--ink)}.template-asset-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f6faf9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.template-asset-panel h3{margin-bottom:4px}.template-asset-panel p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.6}.template-asset-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.template-asset-actions a{border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--accent);border:1px solid #0f4c5c3d;align-items:center;padding:8px 11px;font-weight:800;text-decoration:none;display:inline-flex}.template-fill-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb;margin-bottom:14px;padding:14px}.template-fill-head{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.template-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-variable-grid label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.template-variable-grid label span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.template-variable-grid label strong{color:var(--danger);font-size:12px}.template-variable-grid input,.template-variable-grid textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--ink);padding:10px 12px}.template-variable-grid textarea{resize:vertical;min-height:84px}.template-variable-grid small{color:var(--muted);font-weight:500;line-height:1.5}.template-body{border:1px solid var(--line);border-radius:var(--radius);max-height:520px;color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#fbfcfb;margin:0;padding:16px;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.template-risk-card{box-shadow:none;margin-top:14px}.checklist-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:18px;display:grid}.checklist-hero>div:first-child,.checklist-progress-card{flex-direction:column;justify-content:center;min-height:300px;display:flex}.checklist-progress-card strong{margin:12px 0;font-size:58px;line-height:1}.checklist-groups,.checklist-items{gap:14px;display:grid}.checklist-group h3{margin-bottom:10px}.checklist-items{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-item{box-shadow:none}.checklist-item.checked{background:#f3faf6;border-color:#2a7f628c}.checklist-item-main{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.checklist-item-main button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--accent-2);cursor:pointer;border-radius:50%;place-items:center;font-weight:900;display:grid}.checklist-item.checked .checklist-item-main button{border-color:var(--accent-2);background:#e3f3ec}.checklist-template-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.checklist-template-actions a{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--accent);align-items:center;padding:7px 10px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.checklist-template-actions .inline-link{background:#f6faf9;border-color:#0f4c5c3d}.checklist-empty{align-content:center;gap:14px;min-height:320px;display:grid}.workspace-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:18px;display:grid}.workspace-hero>div:first-child,.workspace-summary-card{flex-direction:column;justify-content:center;min-height:300px;display:flex}.workspace-summary-card strong{margin:12px 0 8px;font-size:42px;line-height:1.05}.workspace-form-card{box-shadow:none}.workspace-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-form-grid label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.workspace-form-grid input,.workspace-form-grid select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:10px 12px}.workspace-form-actions,.workspace-link-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.workspace-form-actions button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;min-height:42px;padding:10px 12px;font-weight:800}.workspace-form-actions button+button{border-color:var(--line);background:var(--surface);color:var(--ink)}.workspace-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-action-grid .card{flex-direction:column;gap:8px;min-height:230px;display:flex}.workspace-action-grid .action-link{width:fit-content;margin-top:auto}.text-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:fit-content;min-height:36px;color:var(--accent);cursor:pointer;padding:8px 10px;font-weight:800}.feedback-card{box-shadow:none;margin-top:12px}.feedback-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-card select,.feedback-card textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--ink);padding:10px 12px}.feedback-card textarea{resize:vertical;width:100%;min-height:92px;margin:10px 0}.feedback-card button,.commercial-card button,.admin-edit-form button,.admin-review-actions button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;min-height:40px;padding:9px 12px;font-weight:800}.feedback-row button+button,.feedback-card .feedback-row button:last-child:not(:first-child){border-color:var(--line);background:var(--surface);color:var(--ink)}.commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commercial-card{flex-direction:column;gap:10px;min-height:230px;display:flex}.commercial-card button{width:fit-content;margin-top:auto}.commercial-inventory-stats{margin-bottom:12px}.commercial-inventory-ops,.commercial-rate-card-ops{gap:14px;display:grid}.commercial-inventory-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.commercial-inventory-pill,.commercial-action-card{min-height:72px;box-shadow:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.commercial-inventory-pill span,.commercial-action-card span,.commercial-inventory-card p{color:var(--muted)}.commercial-inventory-pill strong,.commercial-action-card strong{color:var(--ink);font-size:24px}.commercial-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.commercial-inventory-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.commercial-rate-card-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.commercial-inventory-toolbar label,.commercial-rate-card-toolbar label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.commercial-inventory-toolbar input,.commercial-inventory-toolbar select,.commercial-rate-card-toolbar input,.commercial-rate-card-toolbar select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;min-height:40px;color:var(--ink);padding:8px 10px}.commercial-inventory-toolbar button,.commercial-rate-card-toolbar button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--accent);cursor:pointer;white-space:nowrap;padding:8px 12px;font-weight:800}.commercial-inventory-result-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.commercial-inventory-empty{box-shadow:none}.commercial-inventory-card .admin-card-head,.commercial-rate-card .admin-card-head{margin-top:8px}.commercial-landing-link{color:var(--accent);overflow-wrap:anywhere}.admin-content-edits,.admin-edit-form{gap:12px;display:grid}.content-edit-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.content-edit-breakdown-card{min-height:70px;box-shadow:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.content-edit-breakdown-card span{color:var(--muted)}.content-edit-breakdown-card strong{font-size:24px}.content-edit-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(140px,.8fr) minmax(170px,1fr) minmax(220px,1.3fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.content-edit-toolbar label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.content-edit-toolbar input,.content-edit-toolbar select{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;min-width:0;min-height:40px;color:var(--ink);padding:8px 10px}.content-edit-toolbar button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--accent);cursor:pointer;white-space:nowrap;padding:8px 12px;font-weight:800}.content-edit-result-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.admin-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-edit-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:42px;color:var(--ink);padding:10px 12px}.admin-edit-form textarea{resize:vertical;min-height:74px}.admin-edit-form button{width:fit-content}.admin-review-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-review-actions input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:min(100%,240px);min-height:40px;color:var(--ink);padding:9px 10px}.admin-review-actions .secondary-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.admin-review-actions button:disabled{cursor:not-allowed;opacity:.68}.inline-link{color:var(--accent);font-weight:800}.legal-hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);align-items:center;gap:20px;min-height:420px;display:grid}.legal-hero>div:first-child{flex-direction:column;justify-content:center;min-height:320px;display:flex}.legal-hero>div:first-child>p:not(.section-eyebrow){max-width:680px;font-size:18px}.legal-note-card{align-content:center;min-height:220px;display:grid}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.legal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-list{color:var(--muted);margin:0;padding-left:18px;line-height:1.8}.legal-list li+li{margin-top:8px}.legal-note{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin:0;padding:14px}.site-footer{max-width:var(--max);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:0 20px 28px;font-size:13px;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.footer-links a{color:var(--accent);font-weight:800}@media (max-width:860px){.site-header{flex-direction:column;align-items:flex-start;gap:10px;overflow:visible}.top-nav{white-space:normal;flex-wrap:wrap;width:100%;overflow:visible}.trip-flow-nav{grid-template-columns:1fr}.trip-flow-summary{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.trip-flow-steps{padding-bottom:3px;display:flex;overflow-x:auto}.trip-flow-step{flex:0 0 164px}.trip-flow-next{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-hero,.country-hero,.official-hero,.legal-hero,.timeline-hero,.result-shell,.check-workspace,.admin-hero,.checklist-hero,.workspace-hero{grid-template-columns:1fr;min-height:0}.home-copy,.country-hero>div:first-child,.official-hero>div:first-child,.legal-hero>div:first-child,.timeline-hero>div:first-child,.result-main,.question-panel,.admin-hero>div:first-child,.admin-health-card,.checklist-hero>div:first-child,.checklist-progress-card,.workspace-hero>div:first-child,.workspace-summary-card{min-height:auto}h1{font-size:36px}.search-box,.destination-row,.home-search-result,.material-card-head{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.three-grid,.legal-grid,.legal-grid-two,.path-steps,.workflow-grid,.home-readiness-grid,.country-flow-grid,.cost-timing-grid,.cost-timing-columns,.material-list,.prep-grid,.arrival-field-grid,.risk-grid,.prep-list,.timeline-grid,.official-link-list,.option-grid,.admin-stat-grid,.admin-work-grid,.template-workspace,.checklist-items,.commercial-grid,.commercial-inventory-breakdown,.commercial-action-grid,.commercial-inventory-toolbar,.commercial-rate-card-toolbar,.content-edit-breakdown,.content-edit-toolbar,.review-queue-summary,.review-queue-task-stats,.review-queue-panel-head,.review-queue-toolbar,.review-task-action-form,.destination-readiness-summary,.destination-readiness-grid,.destination-readiness-metrics,.admin-edit-grid,.template-variable-grid,.timeline-summary-grid,.workspace-form-grid,.workspace-action-grid,.launch-readiness-grid,.policy-update-grid,.policy-subscribe-card,.policy-subscribe-form,.reminder-subscribe-card,.reminder-subscribe-form{grid-template-columns:1fr}.policy-update-head{flex-direction:column}.faq-card summary,.admin-row-card{flex-direction:column;align-items:flex-start}.destination-readiness-head{grid-template-columns:1fr}.template-preview-head{flex-direction:column}.template-asset-panel{grid-template-columns:1fr}.template-asset-actions{justify-content:flex-start}.template-actions button{flex:130px}.timeline-plan-card,.timeline-reminder-grid{grid-template-columns:1fr}.timeline-result-anchor{scroll-margin-top:180px}.site-footer{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (max-width:520px){.page-shell{padding:20px 14px 44px}.site-header{padding-left:14px;padding-right:14px}h1{font-size:31px}h2{font-size:22px}.search-box{padding:12px}.search-box-input button,.action-link,.step-actions button,.trip-flow-next a,.policy-subscribe-form button,.reminder-subscribe-form button,.workspace-form-actions button{width:100%}.trip-flow-next{grid-template-columns:1fr}.home-search-actions{justify-content:stretch;min-width:0}.home-search-actions a{flex:120px}}
