: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}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;border-radius:var(--radius);outline:3px solid #2a7f626b}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{flex-shrink:0;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);min-height:44px;color:var(--muted);justify-content:center;align-items:center;padding:9px 10px;font-size:14px;display:inline-flex}.top-nav a:hover{background:var(--surface-soft);color:var(--ink)}.nav-label-short{display:none}.page-shell{max-width:var(--max);margin:0 auto;padding:28px 20px 56px}.page-shell-soft{max-width:980px}.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-hero{max-width:760px;min-height:0;display:block}.home-hero .home-copy{min-height:0;padding:72px 0 52px}.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-width:0;min-height:420px;display:flex}h1,h2,h3,h4,p{margin-top:0}h1{overflow-wrap:anywhere;margin-bottom:16px;font-size:46px;line-height:1.08}.headline-tail{display: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{overflow-wrap:anywhere;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:focus-within{box-shadow:0 0 0 3px #2a7f6224, var(--shadow);border-color:#2a7f6280}.search-box-input input:focus-visible{outline:0}.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{align-content:start;justify-items:stretch;gap:9px;min-width:186px;display:grid}.home-search-actions>span,.home-search-secondary-actions>span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.home-search-actions .home-search-primary-action{justify-content:center;min-width:0}.home-search-secondary-actions{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;line-height:1.55;display:flex}.home-search-secondary-actions>span{color:var(--muted);font-size:12px;font-weight:800}.home-search-secondary-actions a{min-height:auto;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.home-search-secondary-actions a:hover{color:#083f49}.home-search-secondary-actions .home-search-link-divider{color:#9aaaa6;font-weight:700}.tag-help{z-index:2;display:inline-flex;position:relative}.tag-help.is-open{z-index:20}.tag-help-trigger{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.tag-help-trigger:hover,.tag-help-trigger:focus-visible,.tag-help.is-open .tag-help-trigger{background:#edf7f7;border-color:#005a6b59;outline:none;box-shadow:0 0 0 3px #005a6b1f}.tag-help-panel{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);opacity:0;pointer-events:none;visibility:hidden;gap:8px;width:min(320px,100vw - 48px);padding:12px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 18px 42px #0b1f1c29}.tag-help-panel:before{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);content:"";width:10px;height:10px;position:absolute;top:-6px;right:13px;transform:rotate(45deg)}.tag-help:hover .tag-help-panel,.tag-help:focus-within .tag-help-panel,.tag-help.is-open .tag-help-panel{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.tag-help-panel p{color:var(--muted);gap:2px;margin:0;font-size:13px;line-height:1.45;display:grid}.tag-help-panel strong{color:var(--ink)}.country-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.country-flow-card{align-content:start;gap:8px;display:grid}.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}.country-overview-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,620px);margin-top:18px;display:grid}.country-overview-points>div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd6;gap:4px;padding:12px;display:grid}.country-overview-points span{color:var(--muted);font-size:12px;font-weight:800}.country-overview-points strong{color:var(--ink);font-size:15px;line-height:1.25}.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)}.result-supporting-actions,.supporting-actions{color:var(--muted);margin:12px 0 0;font-size:13px}.result-supporting-actions a,.supporting-actions a{color:var(--accent);font-weight:800}.result-supporting-actions a:hover,.result-supporting-actions a:focus-visible,.supporting-actions a:hover,.supporting-actions a:focus-visible{text-decoration:underline}.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-current{width:fit-content;color:var(--accent);background:#eef7f3;border:1px solid #0f4c5c2e;border-radius:999px;margin-top:8px;padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.trip-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.trip-flow-step{min-width:0}.trip-flow-step-node{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.is-active .trip-flow-step-node{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-node>span:last-child{min-width:0}.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 strong{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--muted);text-align:center;background:#f3f6f5;justify-content:center;align-items:center;padding:9px 12px;font-size:14px;font-weight:800;display:inline-flex}.step-actions button:disabled{cursor:not-allowed;color:#97a6a2;background:#e7eeee}.destination-discovery{gap:30px;margin-top:8px;padding-bottom:20px;display:grid}.destination-discovery-head,.destination-block-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.destination-discovery-head h2,.destination-block-head h3{margin-bottom:4px}.destination-discovery-head p,.destination-block-head p{margin-bottom:0}.destination-discovery-head>span,.destination-region-meta{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.destination-block{gap:14px;display:grid}.destination-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.destination-card{border-radius:var(--radius);background:var(--surface);border:1px solid #d9e3dfeb;grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden;box-shadow:0 18px 42px #14201f12}.destination-card:hover{border-color:#0f4c5c47;transform:translateY(-1px)}.destination-card-media{background-image:var(--destination-image), linear-gradient(135deg, var(--destination-a), var(--destination-b) 48%, var(--destination-c));background-position:50%;background-size:cover;min-height:112px;position:relative;overflow:hidden}.destination-card-body{gap:10px;padding:14px 14px 12px;display:grid}.destination-card-title{gap:3px;display:grid}.destination-card-title h3{align-items:center;gap:8px;margin-bottom:0;font-size:19px;display:flex}.destination-card-title h3 span{font-size:22px;line-height:1}.destination-card-title>span{color:var(--muted);font-size:13px;font-weight:800}.destination-card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:54px;margin-bottom:0;display:-webkit-box;overflow:hidden}.destination-card-actions{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 14px 14px;display:grid}.destination-card-actions a{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--accent);text-align:center;justify-content:center;align-items:center;padding:9px 10px;font-size:14px;font-weight:900;display:inline-flex}.destination-card-actions a:hover{background:#f3f7f6;border-color:#0f4c5c47}.destination-card-actions .destination-card-primary-action{background:var(--accent);color:#fff;border-color:#0000}.destination-card-actions .destination-card-primary-action:hover{background:#0c4250}.destination-region-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.destination-region-tabs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:900;display:inline-flex}.destination-region-tabs button small{min-width:22px;height:22px;color:var(--muted);background:#edf2f0;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.destination-region-tabs button:hover{color:var(--ink);border-color:#0f4c5c42}.destination-region-tabs button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:#0000}.destination-region-tabs button[aria-pressed=true] small{color:#fff;background:#fff3}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);overflow-wrap:anywhere}.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}.freshness-summary{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;gap:12px;min-width:0;margin-top:18px;padding:14px;display:grid}.freshness-summary-current{background:#f3faf7;border-color:#1d6d5038}.freshness-summary-review_due,.freshness-summary-unknown{background:#fffbf4;border-color:#a3630d3d}.freshness-summary-stale{background:#fff7f5;border-color:#ae3f333d}.freshness-summary-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.freshness-summary-list{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;display:grid}.freshness-summary-row{border-top:1px solid #0f4c5c1f;min-width:0;padding-top:10px}.freshness-summary-row p,.freshness-summary>p{color:var(--muted);margin:6px 0 0;line-height:1.65}.freshness-summary time{color:var(--muted);margin-top:6px;font-size:12px;font-weight:700;display:block}.freshness-summary-compact{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px;padding:10px 12px;display:flex}.freshness-summary-compact .freshness-summary-label{color:var(--muted);font-size:13px;font-weight:700}.freshness-summary-compact time{margin-top:0;display:inline}.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-source-guide{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;margin-bottom:16px;display:grid}.official-source-card{gap:12px;display:grid}.official-source-card p{margin-bottom:0}.official-step-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.official-step-list li{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;min-width:0;padding:10px}.official-step-list span,.official-step-list small{display:block}.official-step-list span{color:var(--ink);font-size:13px;font-weight:800;line-height:1.3}.official-step-list small{color:var(--muted);margin-top:4px;font-size:12px}.official-source-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.official-source-metrics div{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;min-width:0;padding:12px}.official-source-metrics span,.official-source-metrics strong{display:block}.official-source-metrics span{color:var(--muted);font-size:12px;font-weight:700}.official-source-metrics strong{color:var(--ink);margin-top:4px;font-size:28px;line-height:1.1}.official-source-layer-row{align-items:flex-start}.inline-official-link{border-radius:var(--radius);min-height:38px;color:var(--accent);background:#f6faf9;border:1px solid #0f4c5c38;align-items:center;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.3;display:inline-flex}.official-selected-context{border-radius:var(--radius);background:#f8fbfa;border:1px solid #0f4c5c29;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;display:flex}.official-selected-context h3{margin-bottom:6px}.official-selected-context p:last-child{margin-bottom:0}.official-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.official-destination-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);gap:14px;padding:16px;display:grid;box-shadow:0 16px 34px #14201f0f}.official-destination-card:hover{background:#f8fbfa;border-color:#0f4c5c47}.official-destination-card h2{margin-bottom:6px;font-size:22px}.official-destination-card p{margin-bottom:0}.official-destination-card-cta{color:var(--accent);font-size:14px;font-weight:900}.official-task-filter{gap:8px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.official-task-filter button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.official-task-filter button span{color:var(--accent);font-size:12px}.official-task-filter button.is-active{background:var(--accent);color:#fff;border-color:#0f4c5c52}.official-task-filter button.is-active span{color:#fff}.official-group{border-top:1px solid var(--line);padding-top:20px;scroll-margin-top:118px}.official-group-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.official-task-sections{gap:18px;display:grid}.official-task-section{gap:10px;scroll-margin-top:118px;display:grid}.official-task-section-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.official-task-section-head h3{margin-bottom:4px}.official-task-section-head p{margin-bottom:0}.official-task-section-head>span{color:var(--muted);flex:none;font-size:13px;font-weight:800}.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}.official-link-card .official-link-source{border-radius:var(--radius);color:#1d6d50;background:#e3f3ec;width:fit-content;padding:4px 7px}.official-link-card .official-link-source-authorized{color:#7a5200;background:#fff4d8}.official-link-card .official-link-source-reference{color:#4b6570;background:#eef3f6}.official-link-card .official-link-kind{color:var(--accent)}.official-link-card .official-link-domain{color:var(--muted);overflow-wrap:anywhere;font-weight:700}.official-link-freshness{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding-top:10px;display:grid}.official-link-freshness p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.55}.official-link-card .badge-good{color:#1d6d50}.official-link-card .badge-warn{color:var(--warn)}.official-link-card .badge-danger{color:var(--danger)}.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}.self-check-review{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:stretch;gap:18px;display:grid}.self-check-review-main,.self-check-review-side{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:22px}.self-check-review-main{align-content:center;min-height:360px;display:grid}.self-check-review-status{width:fit-content;color:var(--accent);background:#eef7f3;border:1px solid #0f4c5c29;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:8px 13px 8px 8px;display:inline-flex}.self-check-review-status>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.self-check-review-status strong,.self-check-review-status small{line-height:1.25;display:block}.self-check-review-status strong{font-size:13px}.self-check-review-status small{color:var(--muted);margin-top:2px;font-size:12px}.self-check-review-main h1{max-width:720px}.self-check-review-main>p:not(.section-eyebrow){max-width:680px}.self-check-primary-action .action-link{min-width:min(100%,260px)}.self-check-review-side-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.self-check-review-side-head button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:900}.self-check-review-side-head button:hover,.self-check-review-side-head button:focus-visible{text-decoration:underline}.self-check-review-side dl{gap:12px;margin:18px 0 0;display:grid}.self-check-review-side dl>div{border-bottom:1px solid var(--line);padding-bottom:10px}.self-check-review-side dt{color:var(--muted);margin-bottom:4px;font-size:12px}.self-check-review-side dd{overflow-wrap:anywhere;margin:0}.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-directory{z-index:8;border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d9e3dfeb;gap:10px;margin-top:18px;padding:12px;display:grid;position:sticky;top:82px}.checklist-directory-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.checklist-directory-head span{color:var(--accent);font-size:13px;font-weight:900}.checklist-directory-head strong{color:var(--muted);font-size:13px}.checklist-directory-links{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.checklist-directory-links a{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbfa;flex:none;align-content:center;min-width:132px;min-height:58px;padding:8px 10px;display:grid}.checklist-directory-links span,.checklist-directory-links small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.checklist-directory-links span{color:var(--ink);font-size:13px;font-weight:800}.checklist-directory-links small{color:var(--muted);margin-top:3px;font-size:12px}#checklist-jurisdiction,#checklist-materials,#checklist-path,#checklist-official-links,#checklist-timeline,.checklist-group{scroll-margin-top:220px}.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{min-height:36px;color:var(--accent);align-items:center;font-weight:800;display:inline-flex}@media (max-width:860px){.site-header{align-items:center;gap:10px;overflow:hidden}.top-nav{overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;width:auto;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav a{min-width:46px;padding-left:8px;padding-right:8px}.nav-label-long{display:none}.nav-label-short{display:inline}.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}.country-hero,.official-hero,.legal-hero,.timeline-hero,.result-shell,.check-workspace,.self-check-review,.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}.official-source-guide{grid-template-columns:1fr}.official-selected-context{flex-direction:column}.check-workspace .question-panel{order:-1}.answer-rail dl,.self-check-review-side dl,.official-step-list,.official-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.official-task-section-head,.official-group-head{flex-direction:column;align-items:flex-start}.checklist-directory{top:74px}h1{font-size:36px}.search-box,.home-search-result,.material-card-head{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.destination-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search-actions{min-width:0}.tag-help-panel{width:min(320px,100vw - 48px);left:50%;right:auto;transform:translate(-50%,-4px)}.tag-help-panel:before{left:calc(50% - 5px);right:auto}.tag-help:hover .tag-help-panel,.tag-help:focus-within .tag-help-panel,.tag-help.is-open .tag-help-panel{transform:translate(-50%)}.three-grid,.legal-grid,.legal-grid-two,.path-steps,.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}.brand{gap:8px;min-width:0}.brand-mark{width:34px;height:34px}.brand strong{white-space:nowrap;font-size:15px}.brand small{display:none}h1{font-size:30px;line-height:1.12}h2{font-size:22px}.search-box{padding:12px}.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:100%;font-size:16px}.home-hero .home-copy{padding:38px 0 34px}.destination-discovery{gap:24px;margin-top:0}.destination-discovery-head,.destination-block-head{flex-direction:column;align-items:flex-start;gap:4px}.destination-card-grid,.official-destination-grid,.country-overview-points{grid-template-columns:1fr}.destination-card-media{min-height:96px}.hero-actions{grid-template-columns:1fr;display:grid}.official-step-list{grid-template-columns:1fr}.official-task-filter button{min-height:38px;font-size:13px}.checklist-directory{padding:10px;top:64px}.checklist-directory-head{flex-direction:column;align-items:flex-start;gap:4px}.checklist-directory-links a{min-width:142px}.search-box-input button,.action-link,.step-actions button,.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}}
