@layer tokens{:root{--bg:#f6f4ef;--page-bg:var(--bg);--panel:#fff;--surface:var(--panel);--surface-muted:#f8f6f1;--surface-warm:#fffdf9;--ink:#1d2521;--text:var(--ink);--muted:#66716b;--text-muted:var(--muted);--line:#dcd7cd;--border:var(--line);--accent:#2f7d5c;--accent-dark:#235f46;--focus-ring:#2f7d5c8f;--warning:#a45f20;--danger:#a33a22}}@layer base{*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1120px,100vw - 32px);margin:0 auto}}@layer primitives{.card,.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.tool-shell{min-width:0}.tool-panel,.tool-results{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.control-field{gap:6px;min-width:0;display:grid}.control-field>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:760}.control-field :where(input,select,textarea){border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-width:0;min-height:38px;padding:0 10px}.metric-grid{gap:10px;min-width:0;display:grid}.metric-card{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.status-chip{border-radius:999px;min-width:0}.status-chip:not(p){justify-content:center;align-items:center;display:inline-flex}.action-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}}@layer public,tools,traveller,admin,print;.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#f6f4efe6;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.brand{letter-spacing:0;white-space:nowrap;flex:none;font-size:21px;font-weight:760}.nav{color:var(--muted);flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.nav-link,.nav-group summary{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-weight:680;display:inline-flex}.nav-link:hover,.nav-group summary:hover{color:var(--ink);background:#ece8de}.nav-group{flex:none;position:relative}.nav-group summary{cursor:pointer;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{color:currentColor;content:"v";margin-left:7px;font-size:10px}.nav-group[open] summary{background:var(--ink);color:#fff}.nav-group-list{border:1px solid var(--line);z-index:30;background:#fff;border-radius:8px;min-width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1d25211f}.nav-group:not([open]) .nav-group-list{display:none}.nav-group-list a{color:var(--ink);white-space:nowrap;border-radius:6px;padding:9px 10px;font-size:14px;font-weight:680}.nav-group-list a:hover{color:var(--ink);background:#f1eee6}.language-menu{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-block;position:relative}.language-menu summary{color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:720;list-style:none;display:block}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{color:var(--muted);content:"v";margin-left:7px;font-size:10px}.language-menu[open] summary{background:var(--ink);color:#fff}.language-menu[open] summary:after{color:#fff}.language-menu-list{border:1px solid var(--line);z-index:30;background:#fff;border-radius:8px;min-width:190px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1d25211f}.language-menu:not([open]) .language-menu-list{display:none}.language-menu-list a{border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:9px 10px;display:flex}.language-menu-list a.active,.language-menu-list a:hover{color:var(--ink);background:#f1eee6}.language-menu-list strong{letter-spacing:0;font-size:11px}.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:58px 0 34px;display:grid}.hero h1{letter-spacing:0;overflow-wrap:anywhere;max-width:780px;margin:0 0 22px;font-size:clamp(40px,7vw,76px);line-height:.95}.hero p{color:var(--muted);max-width:680px;margin:0;font-size:18px;line-height:1.6}.section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:34px 0 18px;display:flex}.section-head h2{margin:0;font-size:28px}.home-showcase{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:34px;display:grid}.showcase-primary,.briefing-card,.topic-strip{background:var(--panel);border:1px solid var(--line);border-radius:8px}.showcase-primary{color:var(--ink);grid-template-columns:minmax(260px,.9fr) minmax(0,1fr);min-width:0;min-height:390px;display:grid;overflow:hidden}.showcase-primary:hover .story-link,.briefing-card:hover h3,.topic-chip:hover{color:var(--accent)}.showcase-image{object-fit:cover;background:linear-gradient(135deg,#2f7d5c33,#a45f2029),#e6e1d6;width:100%;height:100%}.showcase-copy{align-self:center;gap:14px;min-width:0;padding:28px;display:grid}.showcase-copy h2{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word;max-width:680px;margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.06}.showcase-copy p{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.story-link{color:var(--ink);font-size:14px;font-weight:780}.showcase-briefing{gap:12px;display:grid}.showcase-briefing>.meta{text-transform:uppercase;padding:2px 2px 0;font-weight:780}.briefing-card{color:var(--ink);gap:10px;padding-bottom:16px;display:grid;overflow:hidden}.briefing-card .meta,.briefing-card .article-meta,.briefing-card h3{margin-left:16px;margin-right:16px}.briefing-card h3{margin-top:0;margin-bottom:0;font-size:19px;line-height:1.22}.briefing-image{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#2f7d5c33,#a45f2029),#e6e1d6;width:100%}.topic-strip{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:center;gap:18px;margin-bottom:34px;padding:22px;display:grid}.topic-strip h2{margin:6px 0 0;font-size:24px;line-height:1.15}.topic-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.topic-chip{color:var(--ink);background:#e8e3d8;border:1px solid #1d252114;border-radius:999px;min-height:38px;padding:9px 14px;font-size:14px;font-weight:760;display:inline-flex}.section-head p{color:var(--muted);margin:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:56px;display:grid}.pagination{justify-content:center;align-items:center;gap:12px;margin:-24px 0 56px;display:flex}.taxonomy-hub-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:32px;display:grid}.taxonomy-hub-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:16px;display:grid}.taxonomy-hub-summary strong{font-size:30px;line-height:1}.taxonomy-hub-sections{gap:34px;padding-bottom:62px;display:grid}.taxonomy-group{gap:14px;display:grid}.taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.country-taxonomy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.taxonomy-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;gap:8px;min-height:112px;padding:15px;display:grid}.taxonomy-card:hover{border-color:#2f7d5c6b;transform:translateY(-1px)}.country-taxonomy-card{grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:82px}.country-taxonomy-flag{font-size:25px;line-height:1}.taxonomy-card strong{overflow-wrap:anywhere;font-size:18px;line-height:1.22}.taxonomy-card span{color:var(--muted);line-height:1.45}.taxonomy-card>span:has(strong){gap:4px;display:grid}.taxonomy-card small{color:var(--muted);font-size:13px;line-height:1.3}.state-page{text-align:center;place-content:center;gap:16px;min-height:62vh;display:grid}.state-page h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:.98}.state-page p{color:var(--muted);max-width:620px;margin:0 auto;font-size:18px}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.card{flex-direction:column;min-height:280px;display:flex;overflow:hidden}.card-image{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#2f7d5c3d,#a45f202e),#e6e1d6;width:100%}.card-body{flex-direction:column;flex:1;padding:18px;display:flex}.card h3{margin:0 0 10px;font-size:20px;line-height:1.25}.card p{color:var(--muted);flex:1;margin:0 0 18px;line-height:1.5}.meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.article-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.article-meta span:not(.article-meta-flag):not(:last-child):after{color:#a09a8d;content:"·";margin-left:6px}.article-meta-flag{font-size:15px;line-height:1}.showcase-copy .article-meta,.briefing-card .article-meta,.digest-highlight-card .article-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.showcase-copy .article-meta span,.briefing-card .article-meta span,.digest-highlight-card .article-meta span{display:inline}.briefing-card .article-meta,.digest-highlight-card .article-meta{font-size:12px}.digest-hero{padding-bottom:24px}.digest-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.digest-summary div{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;gap:6px;min-width:0;padding:16px;display:grid}.digest-summary strong{overflow-wrap:anywhere;font-size:24px;line-height:1.1}.digest-lead{margin-bottom:34px}.digest-lead-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.digest-lead-card:hover .story-link,.digest-highlight-card:hover h3,.digest-story-list a:hover strong{color:var(--accent)}.digest-lead-image{object-fit:cover;background:linear-gradient(135deg,#2f7d5c33,#a45f2029),#e6e1d6;width:100%;height:100%}.digest-lead-copy{align-self:end;gap:13px;min-width:0;padding:28px;display:grid}.digest-lead-copy h2{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.04}.digest-lead-copy p{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.digest-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:34px;display:grid}.digest-highlight-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:142px minmax(0,1fr);gap:14px;display:grid;overflow:hidden}.digest-highlight-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.digest-highlight-card div{gap:8px;min-width:0;padding:14px 14px 14px 0;display:grid}.digest-highlight-card h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.25}.digest-country-section{margin-bottom:64px}.digest-country-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.digest-country-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.digest-country-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.digest-country-head>span{background:#f2eee5;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:23px;display:inline-flex}.digest-country-head h3{margin:0;font-size:20px;line-height:1.2}.digest-country-head p{color:var(--muted);margin:3px 0 0}.digest-story-list{gap:10px;display:grid}.digest-story-list a{border-top:1px solid #eee8dd;gap:4px;padding-top:10px;display:grid}.digest-story-list strong{line-height:1.3}.digest-story-list span{color:var(--muted);font-size:13px}.digest-empty{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:64px;padding:24px;display:grid}.digest-empty h2{margin:0;font-size:28px;line-height:1.15}.digest-empty p{color:var(--muted);max-width:680px;margin:0;line-height:1.55}.subscribe-page,.email-preview-page,.subscribe-status-page{padding-bottom:64px}.subscribe-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,.68fr);align-items:start;gap:28px;padding:54px 0 32px;display:grid}.subscribe-hero-copy{gap:18px;min-width:0;display:grid}.subscribe-hero-copy h1,.email-preview-hero h1{overflow-wrap:anywhere;max-width:760px;margin:0;font-size:56px;line-height:.98}.subscribe-hero-copy>p,.email-preview-hero p{color:var(--muted);max-width:700px;margin:0;font-size:18px;line-height:1.55}.subscribe-hero-actions,.email-preview-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subscribe-stat-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.subscribe-stat-row div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.subscribe-stat-row strong{overflow-wrap:anywhere;font-size:20px;line-height:1.15}.subscribe-form-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.subscribe-form{gap:17px;display:grid}.subscribe-form-head{gap:8px;display:grid}.subscribe-form-head h2{margin:0;font-size:28px;line-height:1.15}.subscribe-form-head p:not(.meta){color:var(--muted);margin:0;line-height:1.45}.subscribe-field{gap:7px;display:grid}.subscribe-field span,.subscribe-choice-group legend{color:var(--muted);font-size:13px;font-weight:760}.subscribe-field input{border:1px solid var(--line);border-radius:6px;width:100%;min-height:44px;padding:9px 11px}.subscribe-choice-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.subscribe-check-grid,.subscribe-country-grid{gap:8px;display:grid}.subscribe-check{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:10px;display:grid}.subscribe-check input,.subscribe-country input,.subscribe-consent input{accent-color:var(--accent)}.subscribe-check span{gap:3px;min-width:0;display:grid}.subscribe-check strong,.subscribe-country strong{overflow-wrap:anywhere;line-height:1.25}.subscribe-check small{color:var(--muted);font-size:12px;line-height:1.35}.subscribe-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscribe-country{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:17px auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.subscribe-check.is-selected,.subscribe-country.is-selected{background:#eef6f1;border-color:#2f7d5c80}.subscribe-consent{color:var(--muted);border-top:1px solid #eee8dd;grid-template-columns:18px minmax(0,1fr);gap:9px;padding-top:14px;font-size:13px;line-height:1.4;display:grid}.subscribe-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subscribe-message{color:var(--muted);max-width:320px;font-size:13px;line-height:1.35}.subscribe-message.is-error{color:#a7482c}.subscribe-preview-section{margin-top:18px}.subscribe-preview-list{gap:12px;display:grid}.subscribe-preview-story{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:178px minmax(0,1fr);min-height:150px;display:grid;overflow:hidden}.subscribe-preview-story:hover h3,.email-preview-story-list a:hover strong,.email-preview-lead:hover h2{color:var(--accent)}.subscribe-preview-story>img{object-fit:cover;width:100%;height:100%}.subscribe-preview-story>div{gap:8px;min-width:0;padding:15px;display:grid}.subscribe-preview-story h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.25}.subscribe-preview-story p{color:var(--muted);margin:0;line-height:1.45}.subscribe-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.subscribe-trust div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:16px;display:grid}.subscribe-trust strong{line-height:1.25}.subscribe-trust p{color:var(--muted);margin:0;line-height:1.45}.subscribe-status-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;max-width:720px;margin:64px auto;padding:28px;display:grid}.subscribe-status-card h1{overflow-wrap:anywhere;margin:0;font-size:42px;line-height:1.04}.subscribe-status-card>p:not(.meta){color:var(--muted);margin:0;font-size:18px;line-height:1.55}.subscribe-status-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.email-preview-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:52px 0 28px;display:grid}.email-preview-hero>div:first-child{gap:14px;display:grid}.email-preview-frame-section{margin-bottom:64px}.email-preview-frame{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:760px;margin:0 auto;overflow:hidden}.email-preview-header{border-bottom:1px solid var(--line);background:#f1eee6;gap:6px;padding:18px 20px;display:grid}.email-preview-header span{color:var(--accent-dark);font-size:14px;font-weight:820}.email-preview-header strong{font-size:22px;line-height:1.2}.email-preview-header small{color:var(--muted);font-size:13px}.email-preview-lead{border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);min-height:260px;display:grid}.email-preview-lead>img{object-fit:cover;width:100%;height:100%}.email-preview-lead>div{align-content:end;gap:10px;min-width:0;padding:20px;display:grid}.email-preview-lead h2{overflow-wrap:anywhere;margin:0;font-size:30px;line-height:1.08}.email-preview-lead p,.email-preview-empty p,.email-preview-footer p{color:var(--muted);margin:0;line-height:1.5}.email-preview-lead>div>span{color:var(--accent);font-size:14px;font-weight:760}.email-preview-story-list{display:grid}.email-preview-story-list a{border-bottom:1px solid #eee8dd;gap:5px;padding:16px 20px;display:grid}.email-preview-story-list span,.email-preview-story-list small{color:var(--muted);font-size:13px}.email-preview-story-list strong{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.email-preview-empty{gap:10px;padding:26px 20px;display:grid}.email-preview-empty h2{margin:0;font-size:28px;line-height:1.15}.email-preview-footer{background:#f8f6f1;gap:8px;padding:18px 20px;display:grid}.email-preview-footer a{color:var(--accent);font-weight:760}.articles-hero{padding-bottom:24px}.articles-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.articles-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:16px;display:grid}.articles-summary strong{font-size:24px;line-height:1.1}.article-index-card:hover h3,.article-index-card:hover .article-index-topic-row span{color:var(--accent)}.article-index-topic-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.article-index-topic-row span{color:var(--ink);background:#ece7dd;border:1px solid #1d252114;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760;line-height:1.2}.articles-empty{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;margin-bottom:64px;padding:24px;display:grid}.articles-empty h2{margin:0;font-size:28px;line-height:1.15}.articles-empty p{color:var(--muted);max-width:680px;margin:0;line-height:1.55}.meta.alert{color:#6d5621;background:#fff6db;border:1px solid #ead69f;border-radius:8px;padding:10px 12px;line-height:1.45}.country-groups{gap:18px;margin:0 0 24px;display:grid}.country-groups.compact{gap:14px;margin:12px 0 0}.country-group,.continent-list{gap:10px;display:grid}.continent-panel{border-bottom:1px solid var(--line);padding-bottom:10px}.continent-toggle{color:var(--ink);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:6px 0;font-size:15px;font-weight:780;display:flex}.continent-toggle:hover{color:var(--accent)}.continent-toggle-meta{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.continent-toggle-icon{color:var(--ink);background:#e8e3d8;border:1px solid #1d252114;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:inline-flex}.country-group h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:14px;font-weight:780}.country-group.compact h3{font-size:12px}.country-tabs{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:0;display:grid}.country-tabs-single{grid-template-columns:minmax(132px,180px)}.country-tabs.compact{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:8px;margin:0}.country-tabs.compact.country-tabs-single{grid-template-columns:minmax(122px,160px)}.country-tab{color:var(--ink);cursor:pointer;background:#e8e3d8;border:1px solid #1d252114;border-radius:8px;align-items:flex-start;gap:8px;min-height:92px;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.country-tab:hover{border-color:#1d252133;transform:translateY(-1px)}.country-tabs.compact .country-tab{min-height:72px;padding:10px}.country-flag{font-size:28px;line-height:1}.country-tabs.compact .country-flag{font-size:22px}.country-tabs.compact .country-name{font-size:13px}.country-name{overflow-wrap:anywhere;font-size:14px;font-weight:720;line-height:1.15}.country-count{color:var(--muted);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:26px;padding:3px 7px;font-size:12px;font-weight:720;display:inline-flex;position:absolute;top:10px;right:10px}.country-tab.active{background:var(--ink);color:#fff}.country-tab.active .country-count{color:#ffffffb8;background:#ffffff24}.country-seo{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:24px;margin-bottom:30px;padding-top:26px;padding-bottom:26px;display:grid}.country-seo-copy h2{margin:4px 0 10px;font-size:26px}.country-seo-copy p{color:var(--muted);max-width:760px;margin:0;line-height:1.65}.country-follow-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.country-seo-topics{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.country-seo-topics li{border-left:3px solid var(--accent);color:var(--ink);background:#f0ece3;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:720;line-height:1.35}.country-topic-links,.hub-topic-links,.topic-context{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;margin-bottom:30px;padding:18px;display:grid}.country-topic-links,.hub-topic-links{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center}.country-topic-links h2,.hub-topic-links h2{margin:5px 0 0;font-size:23px;line-height:1.2}.country-topic-links>div:last-child,.hub-topic-links>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.country-topic-links a,.hub-topic-links a{background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.country-topic-links a:hover,.hub-topic-links a:hover{color:var(--accent)}.country-topic-links strong{color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-flex}.travel-context{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;margin-bottom:30px;padding:18px;display:grid}.travel-context-variant-article{margin:28px 0}.travel-context-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.travel-context-head h2{overflow-wrap:anywhere;margin:4px 0 6px;font-size:24px;line-height:1.18}.travel-context-head p:not(.meta){color:var(--muted);max-width:760px;margin:0;line-height:1.55}.travel-context-country{white-space:nowrap;background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex}.travel-context-country span{font-size:20px}.travel-context-country strong{font-size:14px}.travel-context-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.travel-context-action{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.travel-context-action.primary{background:var(--ink);border-color:var(--ink);color:#fff}.travel-context-action:hover{border-color:var(--accent);color:var(--accent)}.travel-context-action.primary:hover{color:#fff}.travel-context-action span{color:var(--accent-dark);text-transform:uppercase;font-size:12px;font-weight:780}.travel-context-action.primary span{color:#ffffffb8}.travel-context-action strong{overflow-wrap:anywhere;font-size:18px;line-height:1.18}.travel-context-action p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.travel-context-action.primary p{color:#ffffffc7}.travel-context-presets{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.travel-context-presets-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.travel-context-presets-head h3{margin:4px 0 0;font-size:21px;line-height:1.2}.travel-context-presets-head>span{color:var(--muted);background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:760}.travel-context-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.travel-context-preset-card{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.travel-context-preset-main{gap:7px;min-width:0;display:grid}.travel-context-preset-main:hover strong{color:var(--accent)}.travel-context-preset-main span{color:var(--accent-dark);text-transform:uppercase;font-size:12px;font-weight:780}.travel-context-preset-main strong{overflow-wrap:anywhere;font-size:18px;line-height:1.18}.travel-context-preset-main p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.travel-context-preset-route{border-top:1px solid #e3dacb;gap:5px;padding-top:11px;display:grid}.travel-context-preset-route span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.travel-context-preset-route strong{font-size:14px}.travel-context-preset-links{flex-wrap:wrap;gap:8px;display:flex}.travel-context-preset-links a{color:var(--accent-dark);background:#fff;border:1px solid #e3dacb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.travel-context-preset-links a:hover{border-color:var(--accent);color:var(--accent)}.route-corridors-page,.route-corridor-detail-page{padding-bottom:70px}.route-corridors-hero,.route-corridor-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:52px 0 22px;display:grid}.route-corridors-hero h1,.route-corridor-detail-hero h1{overflow-wrap:anywhere;max-width:860px;margin:0;font-size:56px;line-height:.98}.route-corridors-hero p:not(.meta),.route-corridor-detail-hero p:not(.meta){color:var(--muted);max-width:820px;margin:14px 0 0;font-size:18px;line-height:1.55}.route-corridors-hero-actions,.route-corridor-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.route-corridors-summary,.route-corridor-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.route-corridors-summary div,.route-corridor-detail-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:15px;display:grid}.route-corridors-summary strong,.route-corridor-detail-summary strong{overflow-wrap:anywhere;font-size:26px;line-height:1.05}.route-corridors-list .section-head>span,.route-corridor-landing-section .section-head>span{color:var(--muted);background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:760}.route-corridor-landing-section{margin-top:34px;margin-bottom:34px}.route-corridor-landing-section .section-head p:not(.meta){color:var(--muted);max-width:760px;margin:6px 0 0;line-height:1.5}.route-corridor-landing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.route-corridor-explorer{gap:14px;display:grid}.route-corridor-quick-filters{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-corridor-quick-filters>span{color:var(--muted);text-transform:uppercase;flex:none;font-size:12px;font-weight:780}.route-corridor-quick-filters>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.route-corridor-quick-filters button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:760;display:inline-flex}.route-corridor-quick-filters button:hover,.route-corridor-quick-filters button.active{border-color:var(--accent);color:var(--accent)}.route-corridor-quick-filters small{color:var(--muted);text-align:center;background:#f0ece3;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px;font-weight:780}.route-corridor-quick-filters button.active small{background:var(--accent);color:#fff}.route-corridor-filters{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(140px,.85fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.route-corridor-search input{padding-right:12px}.route-corridor-reset{white-space:nowrap;min-height:38px}.route-corridor-reset:disabled{cursor:default;opacity:.5}.route-corridor-results-head{justify-content:flex-end;align-items:center;display:flex}.route-corridor-results-head span{color:var(--muted);background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:760}.route-corridor-results-head strong{color:var(--ink)}.route-corridor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-corridor-card,.route-corridor-landing-card,.route-corridor-section,.route-corridor-tool-panel,.route-corridor-related-grid a{border:1px solid var(--line);background:#fff;border-radius:8px}.route-corridor-card,.route-corridor-landing-card{gap:13px;min-width:0;padding:15px;display:grid}.route-corridor-landing-card{align-content:start}.route-corridor-card-main{gap:8px;min-width:0;display:grid}.route-corridor-card-main:hover strong{color:var(--accent)}.route-corridor-card-main span,.route-corridor-check-grid span,.route-corridor-tool-links span,.route-corridor-related-grid span{color:var(--accent-dark);text-transform:uppercase;font-size:12px;font-weight:780}.route-corridor-card-main strong{overflow-wrap:anywhere;font-size:20px;line-height:1.16}.route-corridor-card-main p,.route-corridor-related-grid p{color:var(--muted);margin:0;line-height:1.45}.route-corridor-line{border-top:1px solid #eee8dd;flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;display:flex}.route-corridor-line span{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:690;display:inline-flex}.route-corridor-line i{font-style:normal}.route-corridor-line b{color:#b9afa0;margin-left:2px;font-weight:680}.route-corridor-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-corridor-card-metrics div{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.route-corridor-card-metrics strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.route-corridor-tags,.route-corridor-actions{flex-wrap:wrap;gap:8px;display:flex}.route-corridor-tags span,.route-corridor-actions a,.route-corridor-country-grid a{color:#615846;background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.route-corridor-actions a,.route-corridor-country-grid a{color:var(--accent-dark);background:#fff}.route-corridor-actions a:hover,.route-corridor-country-grid a:hover{border-color:var(--accent);color:var(--accent)}.route-corridor-empty{border:1px solid var(--line);background:#fff;border-radius:8px;justify-items:start;gap:9px;padding:22px;display:grid}.route-corridor-empty strong{font-size:20px;line-height:1.2}.route-corridor-empty p{color:var(--muted);max-width:620px;margin:0;line-height:1.5}.route-corridor-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:18px;display:grid}.route-corridor-detail-main{gap:18px;min-width:0;display:grid}.route-corridor-section{gap:14px;min-width:0;padding:16px;display:grid}.route-corridor-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.route-corridor-step-list li{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.route-corridor-step-list li>span{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.route-corridor-step-list strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:17px;line-height:1.2;display:block}.route-corridor-step-list p{color:var(--muted);margin:0;line-height:1.45}.route-corridor-step-list a{color:var(--accent-dark);font-size:13px;font-weight:760}.route-corridor-check-grid,.route-corridor-country-grid,.route-corridor-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.route-corridor-check-grid article,.route-corridor-country-grid article{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:8px;min-width:0;padding:13px;display:grid}.route-corridor-check-grid strong,.route-corridor-country-grid strong,.route-corridor-related-grid strong{overflow-wrap:anywhere;font-size:17px;line-height:1.2}.route-corridor-check-grid p,.route-corridor-country-grid p{color:var(--muted);margin:0;line-height:1.45}.route-corridor-intel-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.route-corridor-intel-list li{border-top:1px solid #eee8dd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:13px 0;display:grid}.route-corridor-intel-list li:first-child{border-top:0;padding-top:0}.route-corridor-intel-list li:last-child{padding-bottom:0}.route-corridor-intel-list span{color:var(--accent-dark);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:780;display:block}.route-corridor-intel-list strong{overflow-wrap:anywhere;margin-bottom:6px;font-size:17px;line-height:1.2;display:block}.route-corridor-intel-list p{color:var(--muted);margin:0;line-height:1.45}.route-corridor-intel-list a{color:var(--accent-dark);text-align:center;white-space:nowrap;background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:760}.route-corridor-intel-list a:hover{border-color:var(--accent);color:var(--accent)}.route-corridor-source-note-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.route-corridor-source-note-list li{border-top:1px solid #eee8dd;gap:12px;min-width:0;padding:15px 0;display:grid}.route-corridor-source-note-list li:first-child{border-top:0;padding-top:0}.route-corridor-source-note-list li:last-child{padding-bottom:0}.route-corridor-source-note-list span{color:var(--accent-dark);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:780;display:block}.route-corridor-source-note-list strong{overflow-wrap:anywhere;margin-bottom:7px;font-size:17px;line-height:1.2;display:block}.route-corridor-source-note-list p{color:var(--muted);margin:0;line-height:1.45}.route-corridor-note-action{background:#faf7f0;border-left:3px solid #d7a65f;border-radius:4px;padding:9px 11px;margin-top:10px!important}.route-corridor-note-action b{color:var(--ink);font-weight:800}.route-corridor-source-links{flex-wrap:wrap;gap:8px;display:flex}.route-corridor-source-links a{color:var(--accent-dark);overflow-wrap:anywhere;background:#f0ece3;border:1px solid #e3dacb;border-radius:999px;max-width:100%;padding:7px 10px;font-size:12px;font-weight:760;line-height:1.25}.route-corridor-source-links a:hover{border-color:var(--accent);color:var(--accent)}.route-corridor-country-grid article>div{flex-wrap:wrap;gap:8px;display:flex}.route-corridor-tool-panel{gap:14px;padding:16px;display:grid;position:sticky;top:88px}.route-corridor-tool-panel h2{margin:4px 0 8px;font-size:24px;line-height:1.15}.route-corridor-tool-panel p{color:var(--muted);margin:0;line-height:1.5}.route-corridor-tool-links{gap:9px;display:grid}.route-corridor-tool-links a{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.route-corridor-tool-links a:hover strong{color:var(--accent)}.route-corridor-tool-links strong{font-size:17px;line-height:1.2}.route-corridor-tool-note{background:#f0ece3;border:1px solid #e3dacb;border-radius:8px;gap:6px;padding:12px;display:grid}.route-corridor-related{margin-top:24px}.route-corridor-related-grid a{gap:8px;min-width:0;padding:14px;display:grid}.route-corridor-related-grid a:hover strong{color:var(--accent)}.country-source-context{margin-bottom:28px}.country-source-context .section-head{align-items:end}.country-source-context .section-head p:not(.meta){color:var(--muted);max-width:760px;margin:6px 0 0;line-height:1.55}.country-source-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:start;gap:18px;display:grid}.country-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero{padding-bottom:24px}.hub-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:24px;margin-bottom:18px;padding:20px;display:grid}.hub-summary h2{margin:5px 0 12px;font-size:26px;line-height:1.16}.hub-summary p{color:var(--muted);margin:0;line-height:1.65}.hub-summary ul{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.hub-summary li{border-left:3px solid var(--accent);color:var(--ink);background:#f8f6f1;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:720;line-height:1.35}.hub-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.hub-stats div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:16px;display:grid}.hub-stats span{color:var(--muted);font-size:13px}.hub-stats strong{font-size:26px;line-height:1.1}.hub-country-distribution{margin-bottom:30px}.hub-country-distribution .section-head{margin-top:0}.hub-country-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hub-country-list a{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:12px;display:grid}.hub-country-list a:hover{color:var(--accent)}.hub-country-list strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.25}.hub-country-list small{color:var(--muted);text-align:center;background:#f0ece3;border-radius:999px;min-width:26px;padding:4px 8px;font-size:12px;font-weight:760}.hub-source-transparency{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);gap:20px;margin-bottom:64px;padding:18px;display:grid}.hub-source-transparency h2{margin:5px 0 10px;font-size:24px;line-height:1.18}.hub-source-transparency p{color:var(--muted);margin:0;line-height:1.6}.hub-source-transparency ul{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.hub-source-transparency li{overflow-wrap:anywhere;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;min-width:0;padding:10px 12px;font-size:14px;font-weight:720;line-height:1.35}.rules-hero{padding-bottom:24px}.rules-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.rules-brief div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:16px;display:grid}.rules-brief strong{overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;font-size:22px;line-height:1.15;display:inline-flex}.rules-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:34px;display:grid}.rules-index,.rules-section,.rules-sources{border:1px solid var(--line);background:#fff;border-radius:8px}.rules-index{gap:6px;padding:16px;display:grid;position:sticky;top:86px}.rules-index h2{margin:0 0 4px;font-size:18px;line-height:1.2}.rules-index a{color:var(--muted);border-radius:6px;padding:8px 9px;font-size:14px;font-weight:720;line-height:1.3}.rules-index a:hover{color:var(--ink);background:#f0ece3}.rules-sections{gap:14px;display:grid}.rules-section{gap:12px;padding:20px;scroll-margin-top:92px;display:grid}.rules-section h2{margin:0;font-size:25px;line-height:1.18}.rules-section p{color:var(--muted);margin:0;line-height:1.65}.rules-section ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.rules-section li{border-left:3px solid var(--accent);background:#f8f6f1;border-radius:6px;padding:11px 12px;line-height:1.55}.rules-sources{margin-bottom:64px;padding:18px}.rules-sources .section-head{margin-top:0}.rules-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rules-source-list a{color:var(--accent-dark);overflow-wrap:anywhere;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;min-width:0;padding:12px;font-size:14px;font-weight:720;line-height:1.35}.rules-source-list a:hover{color:var(--ink)}.rules-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.topic-context{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-context div{gap:5px;display:grid}.topic-context strong{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.topic-context-links{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;margin-bottom:30px;padding:18px;display:grid}.topic-context-links-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.topic-context-links-head h2{overflow-wrap:anywhere;margin:4px 0 6px;font-size:24px;line-height:1.18}.topic-context-links-head p:not(.meta),.topic-context-link-group p{color:var(--muted);margin:0;line-height:1.55}.topic-context-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.topic-context-link-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.topic-context-link-group{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:12px;padding:14px;display:grid}.topic-context-link-group h3{margin:0 0 4px;font-size:18px;line-height:1.25}.topic-context-chip-list{flex-wrap:wrap;gap:8px;display:flex}.topic-context-chip-list a{color:var(--ink);background:#fff;border:1px solid #e3dacb;border-radius:999px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 10px;display:inline-flex}.topic-context-chip-list a:hover{color:var(--accent);border-color:#2f7d5c6b}.topic-context-chip-list strong{color:var(--muted);background:#f0ece3;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:inline-flex}.empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:8px;margin-bottom:56px;padding:22px;line-height:1.6}.article{max-width:780px;padding:52px 0 80px}.article h1{letter-spacing:0;margin:0 0 18px;font-size:clamp(34px,5vw,58px);line-height:1.04}.article-locale-notice{color:var(--accent-dark);background:#f4f8f2;border:1px solid #2f7d5c47;border-radius:8px;margin:0 0 18px;padding:11px 13px;font-size:14px;line-height:1.45}.article-summary{border-left:4px solid var(--accent);color:var(--muted);margin:0 0 24px;padding-left:18px;font-size:20px;line-height:1.55}.article-structured-summary{background:#fffdf8;border:1px solid #e8dfcf;border-radius:8px;gap:18px;margin:26px 0 30px;padding:18px;display:grid}.article-structured-summary-head{gap:8px;display:grid}.article-structured-summary-head span{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:780}.article-structured-summary h2,.article-structured-summary h3,.article-structured-summary p{margin:0}.article-structured-summary h2{font-size:24px;line-height:1.18}.article-structured-summary h3{font-size:16px;line-height:1.25}.article-structured-summary p,.article-structured-summary li,.article-structured-summary-links span{color:var(--muted);line-height:1.55}.article-structured-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.article-structured-summary-grid>div{background:#f8f6f1;border:1px solid #eee5d6;border-radius:8px;gap:10px;padding:14px;display:grid}.article-structured-summary ul{gap:8px;margin:0;padding-left:19px;display:grid}.article-structured-summary-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.article-structured-summary-links a{background:#eef6ef;border:1px solid #cfe2d3;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.article-structured-summary-links strong{color:var(--accent-dark);font-size:15px;line-height:1.3}.article-structured-summary-links span{font-size:13px}.article-country-fuel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;margin:28px 0 0;padding:16px;display:grid}.article-country-fuel-head{align-items:center;gap:12px;display:flex}.article-country-flag{background:#f0ece3;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:inline-flex}.article-country-fuel-eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:760;display:block}.article-country-fuel h2{margin:0;font-size:22px;line-height:1.2}.fuel-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fuel-price-item{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:3px;padding:12px;display:grid}.fuel-price-item span,.fuel-price-item small,.fuel-price-source,.fuel-price-empty{color:var(--muted)}.fuel-price-item span{font-size:13px;font-weight:720}.fuel-price-item strong{color:var(--ink);font-size:21px;line-height:1.15}.fuel-price-item small,.fuel-price-source,.fuel-price-empty{font-size:13px;line-height:1.45}.fuel-price-source,.fuel-price-empty{margin:0}.fuel-price-source a{color:var(--accent-dark);font-weight:720}.article .card-image{border-radius:8px;margin:28px 0 34px}.article-body{gap:18px;margin-top:10px;font-size:18px;line-height:1.75;display:grid}.article-body p{margin:0}.article-body p+p{text-indent:0}.article-source{color:#615846;overflow-wrap:anywhere;background:#f5f0e6;border:1px solid #e4dccb;border-radius:8px;margin:28px 0 0;padding:14px 16px;font-size:15px;line-height:1.55}.article-body .article-source{margin-top:8px}.article-source a{color:var(--ink);text-underline-offset:3px;font-weight:680;text-decoration:underline;text-decoration-thickness:1px}.article-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.article-links a{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:760}.related-section{border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.related-section h2{margin:0 0 16px;font-size:24px}.related-list{gap:12px;display:grid}.related-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.related-card strong{line-height:1.3}.events-hero,.event-detail-hero{padding-bottom:22px}.event-brief{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,.35fr) minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:28px;padding:16px;display:grid}.event-detail-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.event-detail-brief div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:16px;display:grid}.event-detail-brief strong{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:22px;line-height:1.15;display:inline-flex}.event-brief div{gap:4px;display:grid}.event-brief strong{font-size:28px;line-height:1}.event-brief p{color:var(--muted);margin:0;line-height:1.55}.event-slice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.event-slice-brief{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.event-slice-brief div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:16px;display:grid}.event-slice-brief strong{overflow-wrap:anywhere;min-width:0;font-size:22px;line-height:1.15}.event-slice-links,.event-slice-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:36px;display:grid}.event-slice-links>section,.event-slice-sidebar{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.event-slice-links h2,.event-slice-sidebar h2{margin:0;font-size:20px;line-height:1.2}.event-slice-sidebar{align-content:start;position:sticky;top:86px}.event-slice-sidebar section{gap:12px;display:grid}.event-slice-sidebar p{color:var(--muted);margin:0;line-height:1.55}.event-source-section{margin-bottom:62px}.event-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:18px;margin-bottom:34px;display:grid}.event-detail-main,.event-detail-panel{border:1px solid var(--line);background:#fff;border-radius:8px}.event-detail-main{display:grid;overflow:hidden}.event-detail-image{aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,#b15f2433,#2f7d5c29),#e6e1d6;width:100%}.event-detail-copy{gap:12px;padding:20px;display:grid}.event-detail-copy h2,.event-detail-panel h2{margin:0;font-size:24px;line-height:1.18}.event-detail-copy p{color:var(--muted);margin:0;line-height:1.65}.event-detail-actions,.event-detail-links{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.event-detail-panel{gap:16px;padding:18px;display:grid;position:sticky;top:86px}.event-detail-panel dl{gap:10px;margin:0;display:grid}.event-detail-panel dl div{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:4px;padding:12px;display:grid}.event-detail-panel dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:760}.event-detail-panel dd{overflow-wrap:anywhere;margin:0;font-weight:720;line-height:1.35}.event-detail-links a{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:760}.event-detail-related{margin-bottom:64px}.event-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-source-list a{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:14px;display:grid}.event-source-list strong{line-height:1.25}.event-calendar-section{margin-bottom:36px}.event-calendar{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:16px;display:grid}.event-calendar-months{align-content:start;gap:8px;display:grid}.event-calendar-months a{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.event-calendar-months span{color:var(--ink);font-weight:760;line-height:1.25}.event-calendar-months strong{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:13px;display:inline-flex}.event-calendar-list{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.event-calendar-month{border-top:1px solid var(--line);gap:0;display:grid}.event-calendar-month:first-child{border-top:0}.event-calendar-month h3{border-bottom:1px solid var(--line);text-transform:capitalize;background:#f8f6f1;margin:0;padding:14px 16px;font-size:18px;line-height:1.25}.event-calendar-items{display:grid}.event-calendar-item{border-top:1px solid #eee8dd;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:14px 16px;display:grid}.event-calendar-item:first-child{border-top:0}.event-calendar-item:hover strong{color:var(--accent)}.event-calendar-item time{color:#615846;text-align:center;background:#f0ece3;border:1px solid #e3dacb;border-radius:8px;padding:8px;font-size:13px;font-weight:780;line-height:1.25}.event-calendar-item div{gap:6px;min-width:0;display:grid}.event-calendar-item strong{overflow-wrap:anywhere;font-size:17px;line-height:1.28}.event-map-section{margin-bottom:36px}.event-map-filters{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.event-map-filters label{gap:6px;min-width:0;display:grid}.event-map-filters label span{color:var(--muted);font-size:13px;font-weight:760}.event-map-filters select{border:1px solid var(--line);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.event-map-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.event-map{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:16px;display:grid}.event-map-canvas{border:1px solid var(--line);background:#eaf0ee;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.event-map-canvas:before{content:"";opacity:.55;background-image:linear-gradient(#ffffff9e 1px,#0000 1px),linear-gradient(90deg,#ffffff9e 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.event-map-world{width:100%;height:100%;position:absolute;inset:0}.event-map-world path{fill:#d7ded8;stroke:#c0cbbf;stroke-width:2px}.event-map-pin{background:var(--ink);color:#fff;z-index:2;border:2px solid #fff;border-radius:999px;align-items:center;gap:5px;min-width:46px;min-height:34px;padding:5px 9px;transition:transform .15s,background .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #2227233d}.event-map-pin:hover{background:var(--accent);transform:translate(-50%,-50%)translateY(-2px)}.event-map-pin.is-exact{background:#b15f24}.event-map-pin-dot{background:#fff;border-radius:999px;width:9px;height:9px;display:inline-block}.event-map-pin span{font-size:15px;line-height:1}.event-map-pin strong{font-size:13px;line-height:1}.event-map-list{align-content:start;gap:10px;display:grid}.event-map-list a{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.event-map-list a:hover strong{color:var(--accent)}.event-map-list-flag,.event-map-list-pin{background:#f2eee5;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.event-map-list-pin:before{content:"";background:#b15f24;border-radius:999px;width:12px;height:12px}.event-map-list div{gap:4px;min-width:0;display:grid}.event-map-list strong{line-height:1.25}.event-map-list span:not(.event-map-list-flag):not(.event-map-list-pin){color:var(--muted);font-size:13px;line-height:1.35}.event-map-empty{border:1px solid var(--line);color:var(--muted);text-align:center;z-index:3;background:#ffffffe0;border-radius:8px;max-width:320px;margin:0;padding:14px;line-height:1.45;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-map-list .event-map-empty{text-align:left;max-width:none;position:static;transform:none}.market-map-page{padding-bottom:64px}.market-map-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:52px 0 24px;display:grid}.market-map-hero h1{overflow-wrap:anywhere;max-width:760px;margin:0;font-size:56px;line-height:.98}.market-map-hero p:not(.meta){color:var(--muted);max-width:760px;margin:14px 0 0;font-size:18px;line-height:1.55}.market-map-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.market-map-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.market-map-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:15px;display:grid}.market-map-summary strong{font-size:26px;line-height:1.05}.market-map-tool{margin-bottom:34px}.market-map-controls{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr) auto;align-items:end;gap:14px;margin-bottom:14px;padding:14px;display:grid}.market-map-layer-controls{flex-wrap:wrap;gap:9px;display:flex}.market-map-layer-controls label{cursor:pointer;background:#f5f2eb;border:1px solid #e3dacb;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.market-map-layer-controls input{accent-color:var(--accent)}.market-map-layer-controls span,.market-map-topic-select span{color:var(--muted);font-size:13px;font-weight:760}.market-map-topic-select{gap:6px;display:grid}.market-map-topic-select select{border:1px solid var(--line);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.market-map-controls>strong{color:var(--accent-dark);min-width:max-content;font-size:14px;line-height:1.2}.market-map-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:16px;display:grid}.market-map-canvas{border:1px solid var(--line);background:linear-gradient(#e2ecebe0,#f2efe7eb),#e9efed;border-radius:8px;min-height:520px;position:relative;overflow:hidden}.market-map-canvas:before{content:"";opacity:.58;background-image:linear-gradient(#ffffff9e 1px,#0000 1px),linear-gradient(90deg,#ffffff9e 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0}.market-map-world{width:100%;height:100%;position:absolute;inset:0}.market-map-world path{fill:#d7dfda;stroke:#bdc8c0;stroke-width:2px}.market-map-pin{--pin-size:34px;background:var(--ink);color:#fff;height:var(--pin-size);min-width:var(--pin-size);z-index:2;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;transition:transform .15s,background .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #2227233d}.market-map-pin.has-news{background:var(--accent-dark)}.market-map-pin.has-events{box-shadow:0 0 0 4px #b15f242e,0 12px 28px #2227233d}.market-map-pin.has-fuel:not(.has-news):not(.has-events){background:#2f6f7d}.market-map-pin:hover{background:var(--accent);transform:translate(-50%,-50%)translateY(-2px)}.market-map-pin span{font-size:14px;line-height:1}.market-map-pin strong{font-size:12px;line-height:1}.market-map-legend{border:1px solid var(--line);z-index:3;background:#ffffffdb;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;bottom:14px;left:14px}.market-map-legend span{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:760;display:inline-flex}.market-map-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.market-map-dot.news{background:var(--accent-dark)}.market-map-dot.events{background:#b15f24}.market-map-dot.fuel{background:#2f6f7d}.market-map-list{align-content:start;gap:10px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.market-map-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.market-map-list-head h2{margin:0;font-size:22px;line-height:1.2}.market-map-list-head span{color:var(--muted);font-size:13px;font-weight:760}.market-map-country-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:11px;padding:13px;display:grid}.market-map-country-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.market-map-country-head>span{background:#f2eee5;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.market-map-country-head h3{margin:0;font-size:18px;line-height:1.2}.market-map-country-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.35}.market-map-topic-row{flex-wrap:wrap;gap:6px;display:flex}.market-map-topic-row span{color:#615846;background:#f0ece3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:720}.market-map-story-link{border-top:1px solid #eee8dd;gap:4px;padding-top:10px;display:grid}.market-map-story-link span{color:var(--muted);font-size:12px;font-weight:760}.market-map-story-link strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.market-map-story-link small{color:var(--muted);font-size:12px;line-height:1.35}.market-map-story-link.is-event{border-top-color:#e9d7c4}.market-map-story-link:hover strong,.market-map-card-actions a:hover{color:var(--accent)}.market-map-card-actions{flex-wrap:wrap;gap:8px;display:flex}.market-map-card-actions a{color:var(--ink);background:#edf2ed;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.market-map-empty{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;margin:0;padding:16px;line-height:1.45}.market-map-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.market-map-notes div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:16px;display:grid}.market-map-notes strong{line-height:1.25}.market-map-notes p{color:var(--muted);margin:0;line-height:1.45}.fuel-hero{padding-bottom:22px}.fuel-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:22px;display:grid}.fuel-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:16px;display:grid}.fuel-summary strong{font-size:24px;line-height:1.1}.fuel-calculator-link{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:18px;display:grid}.fuel-calculator-link h2{margin:4px 0 6px;font-size:24px;line-height:1.18}.fuel-calculator-link p{color:var(--muted);margin:0;line-height:1.55}.fuel-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:62px;overflow:hidden}.fuel-controls{border-bottom:1px solid var(--line);background:#f8f6f1;grid-template-columns:minmax(170px,1.1fr) repeat(4,minmax(128px,.7fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.fuel-table{display:grid}.fuel-table-head,.fuel-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr);display:grid}.fuel-table-head{color:#615846;text-transform:uppercase;background:#ece6da;font-size:12px;font-weight:780}.fuel-table-head span,.fuel-table-row>div{padding:13px 16px}.fuel-table-row{border-top:1px solid var(--line)}.fuel-country-cell{align-items:center;gap:12px;min-width:0;display:flex}.fuel-country-cell div{gap:3px;min-width:0;display:grid}.fuel-country-cell strong,.fuel-country-cell .meta{overflow-wrap:anywhere}.fuel-flag{background:#f0ece3;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:23px;display:inline-flex}.fuel-value-cell,.fuel-date-cell{align-items:center;display:flex}.fuel-value-cell a{gap:2px;display:grid}.fuel-value-cell strong{color:var(--ink);font-size:20px;line-height:1.1}.fuel-value-cell small,.fuel-no-data,.fuel-date-cell,.fuel-attribution{color:var(--muted);font-size:13px;line-height:1.45}.fuel-value-cell a:hover strong,.fuel-attribution a:hover{color:var(--accent)}.fuel-cell-label{display:none}.fuel-attribution{border-top:1px solid var(--line);margin:0;padding:14px 16px}.fuel-attribution a{color:var(--accent-dark);font-weight:720}.route-calculator{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;margin-bottom:64px;display:grid;overflow:hidden}.route-calculator-form{border-bottom:1px solid var(--line);background:#f8f6f1;grid-template-columns:repeat(2,minmax(170px,1fr)) minmax(120px,.55fr) minmax(128px,.55fr) minmax(140px,.65fr) minmax(140px,.65fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.route-calculator-result{grid-template-columns:minmax(240px,1.3fr) repeat(2,minmax(170px,.7fr));gap:12px;padding:16px;display:grid}.route-result-main,.route-result-metric,.route-assumption-card{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.route-result-main strong,.route-result-metric strong{overflow-wrap:anywhere;font-size:27px;line-height:1.1}.route-result-main p{color:var(--muted);margin:0;line-height:1.5}.route-assumptions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.route-assumption-card strong{overflow-wrap:anywhere;align-items:center;gap:9px;font-size:21px;line-height:1.15;display:inline-flex}.route-assumption-card a,.route-assumption-card>span:not(.meta){color:var(--accent-dark);font-size:15px;font-weight:720}.route-calculator-caveat{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.route-calculator-caveat p{color:var(--muted);margin:0;line-height:1.55}.camper-profile-hero{padding-bottom:22px}.camper-profile-tool{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.camper-profile-form,.camper-profile-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.camper-profile-form{gap:0;display:grid}.camper-profile-form-head{border-bottom:1px solid var(--line);background:#f8f6f1;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.camper-profile-form-head h2{margin:4px 0 0;font-size:24px;line-height:1.18}.camper-profile-form-head>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:760}.camper-profile-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.camper-profile-fieldset.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.camper-profile-fieldset.autonomy{grid-template-columns:repeat(4,minmax(0,1fr))}.camper-profile-switches{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:16px;display:flex}.camper-profile-switches label{color:var(--ink);background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:8px 11px;font-size:14px;font-weight:720;display:inline-flex}.camper-profile-switches input{accent-color:var(--accent);width:16px;height:16px}.camper-profile-actions{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.camper-profile-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.camper-profile-card,.camper-profile-metric,.camper-profile-insight{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.camper-profile-card.main strong{overflow-wrap:anywhere;font-size:25px;line-height:1.1}.camper-profile-card.main p{color:var(--muted);margin:0;line-height:1.5}.camper-profile-vault{background:#f8fbf6}.camper-profile-vault-key{min-width:0}.camper-profile-vault-key input{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.camper-profile-vault .traveller-vault-actions button{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:8px;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.camper-profile-vault .traveller-vault-actions button:hover{background:#245b43;border-color:#245b43}.camper-profile-vault .traveller-vault-actions button:disabled{cursor:progress;opacity:.65}.camper-profile-vault-status{color:#536755;margin:0;font-size:12px;font-weight:720;line-height:1.35}.camper-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.camper-profile-metric strong{overflow-wrap:anywhere;font-size:20px;line-height:1.1}.camper-profile-metric.ok strong,.camper-profile-insight.ok span{color:#286f4d}.camper-profile-metric.caution strong,.camper-profile-insight.caution span{color:#8a5a08}.camper-profile-metric.warn strong,.camper-profile-insight.warn span{color:#a33a22}.camper-profile-insights{gap:10px;display:grid}.camper-profile-insight span{font-size:13px;font-weight:800}.camper-profile-insight p{color:var(--muted);margin:0;line-height:1.5}.camper-profile-next{flex-wrap:wrap;gap:10px;display:flex}.trip-planner-hero{padding-bottom:22px}.trip-planner-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.trip-planner-main{gap:18px;min-width:0;display:grid}.trip-planner-form,.trip-planner-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.trip-planner-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.trip-planner-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.trip-planner-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.trip-planner-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.trip-planner-fieldset.compact{border-bottom:0}.trip-planner-route{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trip-planner-country-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.trip-planner-country-card>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.trip-planner-country-card strong{overflow-wrap:anywhere;font-size:18px;line-height:1.15;display:block}.trip-planner-country-card p{color:var(--ink);margin:0;font-size:20px;font-weight:790;line-height:1.1}.trip-planner-country-links{flex-wrap:wrap;gap:10px;display:flex}.trip-planner-country-links a,.trip-planner-country-links span{color:var(--accent-dark);font-size:13px;font-weight:760}.trip-planner-country-links span{color:var(--muted)}.trip-planner-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.trip-planner-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.trip-planner-result-main strong{overflow-wrap:anywhere;font-size:29px;line-height:1.1}.trip-planner-result-main p{color:var(--muted);margin:0;line-height:1.5}.trip-planner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-planner-warnings{gap:10px;display:grid}.trip-planner-next{flex-wrap:wrap;gap:10px;display:flex}.trip-planner-attribution{border-top:0;padding:0}.service-map-hero{padding-bottom:22px}.service-map-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.service-map-main{gap:18px;min-width:0;display:grid}.service-map-form,.service-map-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.service-map-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.service-map-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.service-map-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.service-map-route-context{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);gap:12px;padding:16px;display:grid}.service-map-route-context>div:first-child{min-width:0}.service-map-route-context strong{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 5px;font-size:18px;line-height:1.18;display:block}.service-map-route-context p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.service-map-route-country-list{flex-wrap:wrap;align-content:flex-start;gap:8px;min-width:0;display:flex}.service-map-route-country-list button{appearance:none;color:var(--ink);cursor:pointer;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1;display:inline-flex}.service-map-route-country-list button.active{color:#fff;background:#1f3f30;border-color:#1f3f30}.service-map-fieldset{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.2fr) minmax(170px,.8fr) minmax(130px,.55fr);gap:12px;padding:16px;display:grid}.service-map-toggles{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.service-map-toggles label{color:var(--ink);background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:8px 11px;font-size:14px;font-weight:720;display:inline-flex}.service-map-toggles input{accent-color:var(--accent);width:16px;height:16px}.service-map-board{gap:12px;display:grid}.service-map-country-card,.service-map-service-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.service-map-country-card{gap:12px;display:grid}.service-map-country-card>div{align-items:center;gap:12px;min-width:0;display:flex}.service-map-country-card strong{overflow-wrap:anywhere;font-size:22px;line-height:1.1;display:block}.service-map-country-card p{color:var(--muted);margin:0;line-height:1.55}.service-map-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-map-service-card{gap:8px;display:grid}.service-map-service-card>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:780}.service-map-service-card.high>span,.service-map-service-card.high strong{color:#a33a22}.service-map-service-card.medium>span,.service-map-service-card.medium strong{color:#8a5a08}.service-map-service-card.low>span,.service-map-service-card.low strong{color:#286f4d}.service-map-service-card strong{font-size:21px;line-height:1.1}.service-map-service-card p{color:var(--ink);margin:0;font-weight:760;line-height:1.4}.service-map-service-card small{color:var(--muted);font-size:14px;line-height:1.5}.service-map-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.service-map-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.service-map-result-main strong{overflow-wrap:anywhere;font-size:27px;line-height:1.1}.service-map-result-main p{color:var(--muted);margin:0;line-height:1.5}.service-map-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-map-warnings{gap:10px;display:grid}.service-map-next{flex-wrap:wrap;gap:10px;display:flex}.rules-assistant-hero{padding-bottom:22px}.rules-assistant-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.rules-assistant-main{gap:20px;min-width:0;display:grid}.rules-assistant-form,.rules-assistant-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.rules-assistant-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.rules-assistant-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.rules-assistant-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.rules-assistant-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.rules-assistant-fieldset.compact{border-bottom:0;grid-template-columns:minmax(220px,360px)}.rules-assistant-route{gap:22px;display:grid}.rules-assistant-country-block{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:18px;display:grid}.rules-assistant-country-block:first-child{border-top:0;padding-top:0}.rules-assistant-country-head{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.rules-assistant-country-head h3{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.1}.rules-assistant-country-head p{color:var(--muted);margin:6px 0 0;line-height:1.55}.rules-assistant-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rules-assistant-rule-card,.rules-assistant-comparison-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.rules-assistant-rule-card>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.rules-assistant-rule-card.ok>span,.rules-assistant-rule-card.ok strong{color:#286f4d}.rules-assistant-rule-card.caution>span,.rules-assistant-rule-card.caution strong{color:#8a5a08}.rules-assistant-rule-card.warn>span,.rules-assistant-rule-card.warn strong{color:#a33a22}.rules-assistant-rule-card strong{font-size:19px;line-height:1.16}.rules-assistant-rule-card p{color:var(--muted);margin:0;line-height:1.5}.rules-assistant-comparison{min-width:0}.rules-assistant-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rules-assistant-comparison-card>div{align-items:center;gap:12px;min-width:0;display:flex}.rules-assistant-comparison-card strong{overflow-wrap:anywhere;font-size:20px;line-height:1.1;display:block}.rules-assistant-comparison-card p{color:var(--ink);margin:0;font-weight:720;line-height:1.5}.rules-assistant-comparison-card ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}.rules-assistant-comparison-card a{color:var(--accent-dark);font-size:13px;font-weight:760}.rules-assistant-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.rules-assistant-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.rules-assistant-result-main strong{overflow-wrap:anywhere;font-size:28px;line-height:1.1}.rules-assistant-result-main p{color:var(--muted);margin:0;line-height:1.5}.rules-assistant-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rules-assistant-warnings{gap:10px;display:grid}.rules-assistant-next{flex-wrap:wrap;gap:10px;display:flex}.rules-assistant-note{border-top:0;padding:0}.trip-checklist-hero{padding-bottom:22px}.trip-checklist-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.trip-checklist-main{gap:20px;min-width:0;display:grid}.trip-checklist-form,.trip-checklist-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.trip-checklist-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.trip-checklist-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.trip-checklist-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.trip-checklist-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.trip-checklist-fieldset.compact{border-bottom:0}.trip-checklist-board{gap:14px;min-width:0;display:grid}.trip-checklist-country-strip{flex-wrap:wrap;gap:8px;display:flex}.trip-checklist-country-strip a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:760;display:inline-flex}.trip-checklist-country-strip a.pending{color:var(--muted)}.trip-checklist-country-strip span{font-size:17px}.trip-checklist-list{gap:10px;display:grid}.trip-checklist-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.trip-checklist-item.required{border-color:#efcfaa}.trip-checklist-item.traveller{background:#fbf8f1;border-color:#d9e5d9}.trip-checklist-item.traveller .trip-checklist-item-meta span{color:#2d6b4f}.trip-checklist-item.done{background:#f8f6f1}.trip-checklist-item>label{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:inline-flex}.trip-checklist-item input{accent-color:var(--accent);width:16px;height:16px}.trip-checklist-item>label span{color:var(--ink);font-size:13px;font-weight:760}.trip-checklist-item.done h3,.trip-checklist-item.done p{color:var(--muted)}.trip-checklist-item-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.trip-checklist-item-meta span,.trip-checklist-item-meta strong{color:#615846;background:#f0ece3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:780}.trip-checklist-item.required .trip-checklist-item-meta strong{color:#a33a22;background:#fff3e3}.trip-checklist-item.recommended .trip-checklist-item-meta strong{color:#8a5a08;background:#f8f6e5}.trip-checklist-item.nice .trip-checklist-item-meta strong{color:#286f4d;background:#e6f3e9}.trip-checklist-item h3{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.12}.trip-checklist-item p{color:var(--muted);margin:7px 0 0;line-height:1.5}.trip-checklist-item small{color:var(--accent-dark);margin-top:8px;font-size:13px;font-weight:720;line-height:1.4;display:block}.trip-checklist-empty{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:18px;display:grid}.trip-checklist-empty strong{font-size:20px}.trip-checklist-empty p{color:var(--muted);margin:0;line-height:1.5}.trip-checklist-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.trip-checklist-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.trip-checklist-result-main strong{overflow-wrap:anywhere;font-size:32px;line-height:1.05}.trip-checklist-result-main p{color:var(--muted);margin:0;line-height:1.5}.trip-checklist-progress{background:#e8dfcf;border-radius:999px;height:9px;overflow:hidden}.trip-checklist-progress span{background:var(--accent);border-radius:inherit;min-width:4px;height:100%;display:block}.trip-checklist-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-checklist-actions,.trip-checklist-next{flex-wrap:wrap;gap:10px;display:flex}.trip-checklist-actions button{cursor:pointer}.trip-checklist-vault-reminders{border:1px solid var(--line);background:#fbf8f1;border-radius:8px;gap:9px;padding:14px;display:grid}.trip-checklist-vault-reminders strong{color:var(--ink);font-size:17px;line-height:1.18}.trip-checklist-vault-reminders p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.trip-checklist-vault-reminders .button{justify-content:center}.trip-checklist-warnings{gap:10px;display:grid}.trip-binder-page{background:linear-gradient(180deg, #fffcf6b8, #f6f4ef00 260px), var(--bg)}.trip-binder-page .shell{width:min(1540px,100vw - 32px)}.trip-binder-tool{grid-template-columns:minmax(0,1fr) minmax(330px,356px);align-items:start;gap:12px 16px;margin-bottom:64px;display:grid}.trip-binder-workspace-head{border:1px solid var(--line);background:#fffdf9;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(420px,.96fr) minmax(260px,.58fr) auto;align-items:center;gap:10px 12px;padding:9px 10px;display:grid;box-shadow:0 10px 24px #252c270a}.trip-binder-app-title,.trip-binder-app-route{min-width:0}.trip-binder-app-title{gap:3px;display:grid}.trip-binder-app-title h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,1.9vw,30px);line-height:.98}.trip-binder-app-title p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;margin:0;font-size:12.5px;font-weight:620;line-height:1.32;display:-webkit-box;overflow:hidden}.trip-binder-app-route{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.trip-binder-app-route strong{overflow-wrap:anywhere;font-size:16px;line-height:1.1;display:block}.trip-binder-app-route p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;font-weight:620;line-height:1.28;overflow:hidden}.trip-binder-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trip-binder-workspace-actions .button{gap:7px;min-height:30px;padding:0 9px}.trip-binder-ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:17px;height:17px}.trip-binder-command-rail{border:1px solid var(--line);background:#f7f5ef;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(300px,1.1fr) minmax(210px,.72fr) minmax(360px,1.12fr) minmax(220px,.72fr);gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 10px 24px #252c270a}.trip-binder-rail-map,.trip-binder-rail-score,.trip-binder-rail-metrics,.trip-binder-rail-actions{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;min-width:0}.trip-binder-rail-map{grid-template-columns:minmax(0,.82fr) minmax(150px,.68fr);gap:12px;padding:12px;display:grid}.trip-binder-rail-map strong{overflow-wrap:anywhere;margin:3px 0 5px;font-size:19px;line-height:1.12;display:block}.trip-binder-rail-map p,.trip-binder-rail-score p{color:var(--muted);margin:0;font-size:13px;font-weight:620;line-height:1.4}.trip-binder-rail-map-canvas{background:radial-gradient(circle at 74% 28%,#2f7d5c33,#0000 18%),radial-gradient(circle at 40% 62%,#2f7d5c26,#0000 25%),repeating-linear-gradient(0deg,#ffffff57 0 1px,#0000 1px 16px),repeating-linear-gradient(90deg,#ffffff57 0 1px,#0000 1px 16px),#ede9df;border:1px solid #ded5c5;border-radius:8px;min-height:102px;position:relative;overflow:hidden}.trip-binder-rail-map-canvas:before{content:"";background:linear-gradient(120deg,#0000 16%,#2f7d5c52 17% 19%,#0000 20%);position:absolute;inset:0}.trip-binder-rail-map-canvas span{z-index:1;background:#fffdf9;border:1px solid #d8cab2;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #252c2724}.trip-binder-rail-score{align-content:center;gap:8px;padding:12px;display:grid}.trip-binder-rail-score strong{letter-spacing:0;font-size:34px;line-height:1}.trip-binder-rail-score .trip-checklist-progress{margin-top:2px}.trip-binder-rail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.trip-binder-rail-metric{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.trip-binder-rail-metric span{color:#615846;text-transform:uppercase;font-size:11px;font-weight:820}.trip-binder-rail-metric strong{overflow-wrap:anywhere;font-size:15px;line-height:1.18}.trip-binder-rail-metric.good{background:#edf7ef;border-color:#c9e5d1}.trip-binder-rail-metric.good span,.trip-binder-rail-metric.good strong{color:#286f4d}.trip-binder-rail-metric.warn{background:#fff3e3;border-color:#edcf9a}.trip-binder-rail-metric.warn span,.trip-binder-rail-metric.warn strong{color:#a33a22}.trip-binder-rail-actions{align-content:start;gap:8px;padding:12px;display:grid}.trip-binder-rail-actions a{color:var(--ink);background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:34px;padding:8px 10px;font-size:13px;font-weight:820;display:flex}.trip-binder-rail-actions a:hover{color:var(--accent-dark);border-color:#c9e5d1}.trip-binder-rail-actions .trip-binder-ui-icon{color:var(--accent-dark)}.trip-binder-section-index{border:1px solid var(--line);background:#fffdf9;border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 10px 24px #252c270a}.trip-binder-section-index>.meta{color:#615846;white-space:nowrap}.trip-binder-section-index>div{grid-template-columns:minmax(150px,1.24fr) repeat(7,minmax(0,1fr));gap:8px;min-width:0;display:grid}.trip-binder-section-index a{color:var(--ink);background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:34px;padding:7px;display:flex}.trip-binder-section-index a:hover{color:var(--accent-dark);border-color:#c9e5d1}.trip-binder-section-index a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:800;overflow:hidden}.trip-binder-section-index a strong{font-variant-numeric:tabular-nums;background:#fffdf9;border:1px solid #e8dfcf;border-radius:999px;flex:none;padding:4px 5px;font-size:10.5px;font-weight:860;line-height:1}.trip-binder-section-index a.good strong{color:#286f4d;background:#edf7ef;border-color:#c9e5d1}.trip-binder-section-index a.warn strong{color:#a33a22;background:#fff3e3;border-color:#edcf9a}.trip-binder-main{counter-reset:trip-binder-section;gap:14px;min-width:0;display:grid}.trip-binder-main .trip-binder-section-index{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px}.trip-binder-main .trip-binder-section-index>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding-bottom:0;display:grid}.trip-binder-main .trip-binder-section-index a{place-content:center stretch;gap:2px;min-height:30px;padding:6px;display:grid}.trip-binder-main .trip-binder-section-index a span{font-size:10.8px}.trip-binder-main .trip-binder-section-index a strong{justify-self:start;padding:3px 5px}.trip-binder-main .trip-binder-command-rail{grid-template-columns:minmax(220px,.95fr) minmax(132px,.42fr) minmax(238px,.85fr) minmax(150px,.48fr);gap:8px;padding:8px}.trip-binder-main .trip-binder-rail-map{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.trip-binder-main .trip-binder-rail-map strong{margin:1px 0 2px;font-size:16px}.trip-binder-main .trip-binder-rail-map p,.trip-binder-main .trip-binder-rail-score p{font-size:11.8px;line-height:1.25}.trip-binder-main .trip-binder-rail-map-canvas{min-height:54px}.trip-binder-main .trip-binder-rail-map-canvas span{width:23px;height:23px;font-size:12px}.trip-binder-main .trip-binder-rail-score{gap:5px;padding:8px}.trip-binder-main .trip-binder-rail-score strong{font-size:26px}.trip-binder-main .trip-binder-rail-metrics{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.trip-binder-main .trip-binder-rail-metric{gap:3px;padding:7px}.trip-binder-main .trip-binder-rail-metric span{font-size:9.5px;line-height:1.1}.trip-binder-main .trip-binder-rail-metric strong{font-size:12.5px;line-height:1.12}.trip-binder-main .trip-binder-rail-actions{grid-column:auto;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;gap:6px;padding:8px}.trip-binder-main .trip-binder-rail-actions .meta{white-space:normal;line-height:1.1}.trip-binder-main .trip-binder-rail-actions a{min-height:28px;padding:6px 7px;font-size:11.5px}.trip-binder-form,.trip-binder-panel,.trip-binder-results{border:1px solid var(--line);background:#fffdf9;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 10px 24px #252c270a}.trip-binder-form{grid-template-columns:minmax(300px,1fr) minmax(560px,.96fr);grid-template-areas:"profile numbers""route route";display:grid}.trip-binder-form .trip-binder-profile-strip{border-bottom:0;grid-area:profile;grid-template-columns:minmax(0,1fr);align-content:center;gap:5px;padding:6px 10px}.trip-binder-form .trip-binder-fieldset:not(.compact){border-top:1px solid var(--line);grid-area:route}.trip-binder-form .trip-binder-fieldset{border-bottom:0}.trip-binder-form .trip-binder-fieldset.compact{border-left:1px solid var(--line);grid-area:numbers}.trip-binder-form .trip-binder-profile-actions{justify-content:flex-start;align-items:center}.trip-binder-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.trip-binder-profile-strip>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;display:grid}.trip-binder-profile-strip>div:first-child .meta{grid-column:1/-1}.trip-binder-profile-strip strong{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.14;display:block}.trip-binder-profile-strip p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12.5px;line-height:1.35;overflow:hidden}.trip-binder-profile-actions{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.trip-binder-profile-actions span{color:#615846;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.trip-binder-profile-actions .button{min-height:28px;padding:0 9px}.trip-binder-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px 12px;display:grid}.trip-binder-fieldset.compact{border-bottom:0;grid-template-columns:minmax(82px,.75fr) minmax(72px,.62fr) minmax(140px,1.1fr) minmax(102px,.95fr) minmax(126px,1.15fr)}.trip-binder-fieldset .control-field{gap:3px}.trip-binder-fieldset .control-field span{letter-spacing:0;font-size:10.5px}.trip-binder-fieldset .control-field input,.trip-binder-fieldset .control-field select{background:#fffdf9;min-height:28px}.trip-binder-panel{gap:10px;padding:12px;scroll-margin-top:92px;display:grid}.trip-binder-route-panel{gap:7px;padding:9px 10px 10px}.trip-binder-panel .section-head{margin-top:0}.trip-binder-panel .section-head.compact{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.trip-binder-panel .section-head.compact:before{color:#615846;content:counter(trip-binder-section);counter-increment:trip-binder-section;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-weight:860;display:inline-flex}.trip-binder-panel .section-head h2{letter-spacing:0;margin-bottom:2px;font-size:20px;line-height:1.1}.trip-binder-panel .section-head p{color:var(--muted);font-size:13.5px;font-weight:560;line-height:1.34}.trip-binder-metrics,.trip-binder-budget-grid,.trip-binder-compliance-metrics,.trip-binder-operation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trip-binder-metrics,.trip-binder-operation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-binder-route-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trip-binder-route-calendar-head{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.trip-binder-route-calendar-head strong{overflow-wrap:anywhere;font-size:14px;line-height:1.15}.trip-binder-route-calendar-card{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.trip-binder-route-calendar-card.required{background:#fffaf1;border-color:#edcf9a}.trip-binder-route-calendar-card.review{background:#fdf9ed;border-color:#e6d7b7}.trip-binder-route-calendar-card.good{background:#fbf8f1;border-color:#d8e8d2}.trip-binder-route-calendar-card>div{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.trip-binder-route-calendar-card>div span{color:#615846;background:#f0ece3;border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-weight:850;line-height:1}.trip-binder-route-calendar-card.required>div span{color:#a33a22;background:#fff3e3}.trip-binder-route-calendar-card.review>div span{color:#8a5a08;background:#f8f6e5}.trip-binder-route-calendar-card.good>div span{color:#286f4d;background:#e6f3e9}.trip-binder-route-calendar-card>div small{color:#6f6656;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:760;line-height:1.1;overflow:hidden}.trip-binder-route-calendar-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.12}.trip-binder-route-calendar-card p,.trip-binder-route-calendar-card>small{color:var(--muted);margin:0;font-size:11.5px;line-height:1.3}.trip-binder-route-calendar-card>small{color:#6f6656;font-weight:760}.trip-binder-route-calendar-link{color:#286f4d;overflow-wrap:anywhere;background:#edf4ef;border:1px solid #cfe2d5;border-radius:999px;justify-self:start;align-items:center;max-width:100%;min-height:28px;margin-top:1px;padding:7px 9px;font-size:11.5px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.trip-binder-route-calendar-card.required .trip-binder-route-calendar-link{color:#a33a22;background:#fff3e3;border-color:#edcf9a}.trip-binder-route-calendar-card.review .trip-binder-route-calendar-link{color:#8a5a08;background:#f8f6e5;border-color:#e6d7b7}.trip-binder-itinerary-panel{gap:9px}.trip-binder-itinerary-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.trip-binder-itinerary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trip-binder-itinerary-day{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.trip-binder-itinerary-day.booked{background:#f9fbf7;border-color:#d7e7d1}.trip-binder-itinerary-day.done{background:#f4faf5;border-color:#c8e1cf}.trip-binder-itinerary-day-head{gap:5px;min-width:0;display:grid}.trip-binder-itinerary-day-head>div{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.trip-binder-itinerary-day-head>div span{color:#615846;background:#f0ece3;border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-weight:850;line-height:1}.trip-binder-itinerary-day.booked .trip-binder-itinerary-day-head>div span{color:#286f4d;background:#edf7ef}.trip-binder-itinerary-day.done .trip-binder-itinerary-day-head>div span{color:#fff;background:#2f7d5c}.trip-binder-itinerary-day-head small{color:#6f6656;font-size:11px;font-weight:760;line-height:1.2}.trip-binder-itinerary-day-head strong{overflow-wrap:anywhere;font-size:15.5px;line-height:1.1}.trip-binder-itinerary-day-head p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.32;display:-webkit-box;overflow:hidden}.trip-binder-itinerary-controls{grid-template-columns:minmax(0,1fr) 132px;gap:7px;display:grid}.trip-binder-itinerary-controls label{gap:4px;min-width:0;display:grid}.trip-binder-itinerary-controls label>span{color:#615846;text-transform:uppercase;font-size:10.5px;font-weight:850;line-height:1.1}.trip-binder-itinerary-controls input,.trip-binder-itinerary-controls select,.trip-binder-itinerary-controls textarea{color:#202820;font:inherit;background:#fffdf9;border:1px solid #d7cbb8;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:8px;font-size:12.5px}.trip-binder-itinerary-controls textarea{resize:vertical;min-height:70px;line-height:1.35}.trip-binder-itinerary-note-field{grid-column:1/-1}.trip-binder-itinerary-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.trip-binder-itinerary-actions a,.trip-binder-itinerary-actions button{appearance:none;color:#286f4d;cursor:pointer;background:#edf7ef;border:1px solid #c9e5d1;border-radius:999px;padding:7px 9px;font-size:11.5px;font-weight:850;line-height:1;text-decoration:none}.trip-binder-itinerary-actions button{color:#5b5348;background:#fffdf9;border-color:#d7cbb8}.trip-binder-itinerary-status{color:#5f574a;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;margin:0;padding:8px;font-size:12px;line-height:1.35}.trip-binder-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-binder-route-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;position:relative}.trip-binder-leg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.trip-binder-leg-card{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;min-width:0;padding:5px 7px;display:grid}.trip-binder-leg-card>span{color:#2f7d5c;text-transform:uppercase;background:#edf7ef;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;min-height:18px;padding:3px 6px;font-size:10px;font-weight:860;display:inline-flex}.trip-binder-leg-card strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:1.15;display:flex}.trip-binder-leg-card p,.trip-binder-leg-card small{color:var(--muted);margin:0;line-height:1.4}.trip-binder-leg-card p{font-size:10.5px;font-weight:760}.trip-binder-leg-card small{font-size:11.5px}.trip-binder-route-line:before{content:"";background:linear-gradient(90deg,#2f7d5c2e,#2f7d5c7a,#2f7d5c2e);height:2px;position:absolute;top:15px;left:18px;right:18px}.trip-binder-route-stop{z-index:1;background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:18px minmax(0,1fr);gap:2px 6px;min-width:0;padding:5px 6px;display:grid;position:relative}.trip-binder-route-stop>span{color:#fff;background:#2f7d5c;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:860;display:inline-flex}.trip-binder-route-stop strong{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:12.5px;line-height:1.12;display:flex}.trip-binder-route-stop small{color:var(--muted);font-size:10.5px;font-weight:720;line-height:1.15}.trip-binder-route-panel .section-head.compact>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;min-width:0;display:grid}.trip-binder-route-panel .section-head.compact .meta,.trip-binder-route-panel .section-head.compact h2{margin:0}.trip-binder-route-panel .section-head.compact p:not(.meta){grid-column:1/-1;margin:0}.trip-binder-route-panel .trip-binder-leg-card small{display:none}.trip-binder-route-panel .camper-profile-metric{gap:4px;padding:7px}.trip-binder-route-panel .camper-profile-metric strong{font-size:14.5px}.trip-binder-checklist-panel{gap:7px;padding:9px 10px}.trip-binder-checklist-panel .section-head.compact{grid-template-columns:22px minmax(0,1fr);gap:6px}.trip-binder-checklist-panel .section-head.compact:before{width:20px;height:20px;margin-top:1px;font-size:11px}.trip-binder-checklist-panel .section-head.compact>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 8px;min-width:0;display:grid}.trip-binder-checklist-panel .section-head.compact .meta,.trip-binder-checklist-panel .section-head.compact h2{margin:0}.trip-binder-checklist-panel .section-head.compact h2{font-size:18px;line-height:1.06}.trip-binder-checklist-panel .section-head.compact p:not(.meta){grid-column:1/-1;margin:0;font-size:12.3px;font-weight:620;line-height:1.25}.trip-binder-country-table-scroll{scrollbar-width:thin;border:1px solid #e8dfcf;border-radius:8px;overflow-x:auto}.trip-binder-country-table-scroll:focus-visible{outline-offset:3px;outline:2px solid #2869a0;box-shadow:0 0 0 3px #2869a038}.trip-binder-country-table{display:grid}.trip-binder-country-table-row{background:#fffdf9;border-top:1px solid #e8dfcf;grid-template-columns:minmax(150px,1.28fr) repeat(5,minmax(54px,.48fr)) minmax(78px,.66fr);align-items:center;gap:4px;min-width:640px;padding:4px 7px;display:grid}.trip-binder-country-table-row:first-child{border-top:0}.trip-binder-country-table-row.head{color:#615846;letter-spacing:.01em;text-transform:uppercase;background:#f8f6f1;font-size:9.8px;font-weight:860}.trip-binder-country-table-row>span:first-child{align-items:center;gap:6px;min-width:0;font-size:12.2px;font-weight:800;line-height:1.2;display:flex}.trip-binder-status-dot{justify-content:center;align-items:center;display:inline-flex}.trip-binder-status-dot>span{color:#615846;background:#f0ece3;border:1px solid #d8cab2;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-size:10.5px;font-weight:900;display:inline-flex}.trip-binder-status-dot.ready>span{color:#286f4d;background:#e6f3e9;border-color:#b9ddc5}.trip-binder-status-dot.review>span{color:#a33a22;background:#fff3e3;border-color:#edcf9a}.trip-binder-overall{color:#286f4d;background:#e6f3e9;border-radius:999px;justify-self:start;padding:4px 6px;font-size:10px;font-weight:860;line-height:1}.trip-binder-overall.review,.trip-binder-overall.required{color:#a33a22;background:#fff3e3}.trip-binder-table-legend{flex-wrap:wrap;gap:7px;display:flex}.trip-binder-table-legend>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:720;display:inline-flex}.trip-binder-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trip-binder-mini-panel{border:1px solid var(--line);background:#fffdf9;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:9px 10px;display:grid;box-shadow:0 10px 24px #252c270a}.trip-binder-mini-panel>div:first-child{gap:1px;min-width:0;display:grid}.trip-binder-mini-panel>div:first-child .meta{font-size:10.5px;line-height:1.15}.trip-binder-mini-panel h3{margin:0;font-size:16px;line-height:1.08}.trip-binder-mini-list{gap:5px;display:grid}.trip-binder-mini-list p,.trip-binder-mini-note{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:7px;gap:2px;margin:0;padding:7px 8px;display:grid}.trip-binder-mini-list p:nth-child(n+3){display:none}.trip-binder-mini-list strong{font-size:12.5px;line-height:1.15}.trip-binder-mini-list span,.trip-binder-mini-note{color:var(--muted);font-size:11.8px;line-height:1.25}.trip-binder-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.trip-binder-mini-panel .trip-binder-mini-metrics:has(.camper-profile-metric:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.trip-binder-mini-panel .camper-profile-metric{gap:3px;padding:7px}.trip-binder-mini-panel .camper-profile-metric .meta{overflow-wrap:anywhere;font-size:10.5px;line-height:1.15}.trip-binder-mini-panel .camper-profile-metric strong{font-size:15px;line-height:1.08}.trip-binder-service-note-row{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.trip-binder-service-note-row span{color:var(--muted);font-size:11px;font-weight:760;line-height:1.15}.trip-binder-service-note-row strong{overflow-wrap:anywhere;text-align:right;font-size:13px;line-height:1.12}.trip-binder-country-list,.trip-binder-compliance-list,.trip-binder-operation-list,.trip-binder-note-list,.trip-binder-risk-grid,.trip-binder-task-list,.trip-binder-readiness-list{gap:10px;display:grid}.trip-binder-pretrip-plan{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.trip-binder-pretrip-step{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.trip-binder-pretrip-step-date{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.trip-binder-pretrip-step-date>span{color:#615846;background:#f0ece3;border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-weight:850;line-height:1}.trip-binder-pretrip-step-date small{color:#6f6656;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:760;line-height:1.1;overflow:hidden}.trip-binder-pretrip-step.required .trip-binder-pretrip-step-date>span{color:#a33a22;background:#fff3e3}.trip-binder-pretrip-step.review .trip-binder-pretrip-step-date>span{color:#8a5a08;background:#f8f6e5}.trip-binder-pretrip-step.good .trip-binder-pretrip-step-date>span{color:#286f4d;background:#e6f3e9}.trip-binder-pretrip-step strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:14px;line-height:1.12;display:block}.trip-binder-pretrip-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.32}.trip-binder-pretrip-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.trip-binder-pretrip-progress-card{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.trip-binder-pretrip-progress-card>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.trip-binder-pretrip-progress-card span{color:#615846;overflow-wrap:anywhere;font-size:11px;font-weight:850;line-height:1.1}.trip-binder-pretrip-progress-card strong{color:var(--ink);flex:none;font-size:16px;line-height:1}.trip-binder-pretrip-progress-card p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.3}.trip-binder-pretrip-progress-bar{background:#e7dfcf;border-radius:999px;height:5px;overflow:hidden}.trip-binder-pretrip-progress-bar span{height:100%;width:var(--trip-binder-progress,0%);background:#2f7d58;display:block}.trip-binder-pretrip-progress-card.review .trip-binder-pretrip-progress-bar span{background:#c47a2c}.trip-binder-pretrip-progress-card.required .trip-binder-pretrip-progress-bar span{background:#c55338}.trip-binder-pretrip-reminders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.trip-binder-pretrip-reminder{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.trip-binder-pretrip-reminder.required{background:#fffaf1;border-color:#edcf9a}.trip-binder-pretrip-reminder.review{background:#fdf9ed;border-color:#e6d7b7}.trip-binder-pretrip-reminder.good{border-color:#d8e8d2}.trip-binder-pretrip-reminder-date{justify-items:start;gap:5px;min-width:0;display:grid}.trip-binder-pretrip-reminder-date span{color:#615846;background:#f0ece3;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:850;line-height:1}.trip-binder-pretrip-reminder.required .trip-binder-pretrip-reminder-date span{color:#a33a22;background:#fff3e3}.trip-binder-pretrip-reminder.review .trip-binder-pretrip-reminder-date span{color:#8a5a08;background:#f8f6e5}.trip-binder-pretrip-reminder.good .trip-binder-pretrip-reminder-date span{color:#286f4d;background:#e6f3e9}.trip-binder-pretrip-reminder-date small,.trip-binder-pretrip-reminder div>small{color:#6f6656;font-size:11px;font-weight:760;line-height:1.15}.trip-binder-pretrip-reminder strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:15px;line-height:1.15;display:block}.trip-binder-pretrip-reminder p{color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.32}.trip-binder-pretrip-reminder a{color:var(--accent-dark);white-space:nowrap;font-size:12px;font-weight:820;line-height:1.2}.trip-binder-country-card,.trip-binder-compliance-card,.trip-binder-operation-card,.trip-binder-service-card,.trip-binder-empty,.trip-binder-task,.trip-binder-readiness-list>div{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.trip-binder-compliance-card,.trip-binder-operation-card{grid-template-columns:92px minmax(0,1fr) auto;align-items:start}.trip-binder-compliance-card>span,.trip-binder-operation-card>span{color:#615846;background:#f0ece3;border-radius:999px;align-self:start;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800}.trip-binder-compliance-card.required>span,.trip-binder-operation-card.required>span{color:#a33a22;background:#fff3e3}.trip-binder-compliance-card.review>span,.trip-binder-operation-card.review>span{color:#8a5a08;background:#f8f6e5}.trip-binder-compliance-card.ok>span,.trip-binder-operation-card.ok>span{color:#286f4d;background:#e6f3e9}.trip-binder-compliance-card strong,.trip-binder-operation-card strong{overflow-wrap:anywhere;margin-bottom:6px;font-size:17px;line-height:1.2;display:block}.trip-binder-compliance-card p,.trip-binder-compliance-card small,.trip-binder-operation-card p,.trip-binder-operation-card small,.trip-binder-official-checks p{color:var(--muted);margin:0;line-height:1.5}.trip-binder-compliance-card small,.trip-binder-operation-card small{margin-top:7px;font-size:13px;display:block}.trip-binder-compliance-card a,.trip-binder-operation-card a{color:var(--accent-dark);white-space:nowrap;font-size:13px;font-weight:760}.trip-binder-country-card-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.trip-binder-country-card-head>div{align-items:center;gap:10px;min-width:0;display:flex}.trip-binder-country-card-head strong,.trip-binder-service-card strong,.trip-binder-empty strong,.trip-binder-readiness-list strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.trip-binder-country-card-head a,.trip-binder-country-card-head>span{color:var(--accent-dark);flex:none;font-size:13px;font-weight:760}.trip-binder-check-grid,.trip-binder-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-binder-rule-summary{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.trip-binder-rule-summary span{color:#615846;text-transform:uppercase;font-size:12px;font-weight:800}.trip-binder-rule-summary p,.trip-binder-empty p,.trip-binder-service-card p,.trip-binder-readiness-list p,.trip-binder-task p,.trip-binder-note-list p{color:var(--muted);margin:0;line-height:1.5}.trip-binder-official-checks{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.trip-binder-official-checks span{color:#615846;text-transform:uppercase;font-size:12px;font-weight:800}.trip-binder-note-list p{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;padding:12px}.trip-binder-note-list strong{color:var(--ink);margin-bottom:5px;display:block}.trip-binder-service-card small{color:var(--accent-dark);font-size:13px;font-weight:720;line-height:1.4}.trip-binder-task{grid-template-columns:118px minmax(0,1fr)}#trip-binder-pretrip .trip-binder-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#trip-binder-pretrip .trip-binder-task{grid-template-columns:96px minmax(0,1fr);gap:8px;padding:10px}.trip-binder-task>span,.trip-binder-readiness-list>div>span{color:#615846;background:#f0ece3;border-radius:999px;align-self:start;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800}.trip-binder-task.required>span,.trip-binder-readiness-list .needs-review>span{color:#a33a22;background:#fff3e3}.trip-binder-task.recommended>span{color:#8a5a08;background:#f8f6e5}.trip-binder-task.nice>span,.trip-binder-readiness-list .is-ok>span{color:#286f4d;background:#e6f3e9}.trip-binder-task h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;line-height:1.14}#trip-binder-pretrip .trip-binder-task h3{margin-bottom:4px;font-size:15px}#trip-binder-pretrip .trip-binder-task p{font-size:12.5px;line-height:1.35}.trip-binder-results{align-self:start;gap:8px;max-height:calc(100vh - 104px);padding:8px;display:grid;position:sticky;top:88px;overflow:hidden auto}.trip-binder-summary-card{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(136px,.74fr);grid-template-areas:"eyebrow eyebrow""title title""meta meta""countries map";gap:6px 8px;padding:8px;display:grid}.trip-binder-summary-card>.meta{grid-area:eyebrow}.trip-binder-summary-card h2{letter-spacing:0;overflow-wrap:anywhere;grid-area:title;margin:0;font-size:18px;line-height:1.12}.trip-binder-summary-card p{color:var(--muted);grid-area:meta;margin:0;font-size:13px;font-weight:620;line-height:1.35}.trip-binder-summary-route{grid-area:countries;align-content:start;gap:4px;min-width:0;display:grid}.trip-binder-summary-route span{color:var(--ink);background:#fbf8f1;border:1px solid #e8dfcf;border-radius:999px;justify-content:flex-start;align-items:center;gap:5px;width:fit-content;min-width:0;max-width:100%;padding:5px 6px;font-size:11px;font-weight:800;line-height:1;display:flex}.trip-binder-route-map{background:radial-gradient(circle at 72% 35%,#2f7d5c42,#0000 17%),radial-gradient(circle at 48% 58%,#2f7d5c29,#0000 24%),radial-gradient(circle at 26% 46%,#66716b1a,#0000 18%),#f1efe8;border:1px solid #e1dacd;border-radius:8px;grid-area:map;height:94px;position:relative;overflow:hidden}.trip-binder-route-map:before{content:"";background:linear-gradient(118deg,#0000 14%,#2f7d5c57 15% 17%,#0000 18%),linear-gradient(144deg,#0000 43%,#2f7d5c2e 44% 45%,#0000 46%),repeating-linear-gradient(0deg,#ffffff4d 0 1px,#0000 1px 16px),repeating-linear-gradient(90deg,#ffffff4d 0 1px,#0000 1px 16px);position:absolute;inset:0}.trip-binder-route-map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffdf9c7,#0000 20% 80%,#fffdf9b3),linear-gradient(#fffdf96b,#0000 32%,#f4f0e680);position:absolute;inset:0}.trip-binder-route-map span{z-index:2;background:#fffdf9;border:1px solid #d8cab2;border-radius:999px;justify-content:center;align-items:center;width:27px;height:27px;font-size:14px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 16px #252c2729}.trip-binder-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;padding:10px;display:grid}.trip-binder-readiness-ring{--readiness-score:0deg;background:conic-gradient(#2f7d5c var(--readiness-score), #e1dacd 0);border-radius:999px;place-items:center;width:58px;height:58px;display:inline-grid;position:relative}.trip-binder-readiness-ring:before{border-radius:inherit;content:"";background:#fffdf9;position:absolute;inset:6px}.trip-binder-readiness-ring strong{overflow-wrap:anywhere;z-index:1;font-size:19px;line-height:1.05;position:relative}.trip-binder-result-main p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.35}.trip-binder-result-main .trip-checklist-progress{grid-column:1/-1}.trip-binder-share-card,.trip-binder-handoff-card,.trip-binder-saved-card,.trip-binder-remote-sync-panel,.trip-binder-itinerary-card,.trip-binder-sidebar-status,.trip-binder-sidebar-meta{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.trip-binder-sidebar-status{gap:8px;padding:10px}.trip-binder-sidebar-status-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.trip-binder-sidebar-status-head strong{color:#286f4d;background:#edf7ef;border:1px solid #c9e5d1;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:860;line-height:1}.trip-binder-share-card p,.trip-binder-handoff-card p,.trip-binder-itinerary-card p,.trip-binder-remote-sync-panel p,.trip-binder-saved-card p{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.35}.trip-binder-share-scope{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.trip-binder-share-scope li{border:1px solid var(--line);color:var(--muted);background:#f8f5ef;border-radius:8px;padding:8px;font-size:12px;line-height:1.35}.trip-binder-itinerary-card{gap:9px;padding:10px}.trip-binder-itinerary-card strong{margin-top:2px;font-size:14px;line-height:1.15;display:block}.trip-binder-itinerary-card>small{color:#6f6656;font-size:11px;font-weight:740;line-height:1.3}.trip-binder-itinerary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.trip-binder-itinerary-metrics .camper-profile-metric{gap:3px;padding:6px}.trip-binder-itinerary-metrics .camper-profile-metric .meta{overflow-wrap:anywhere;font-size:10px;line-height:1.1}.trip-binder-itinerary-metrics .camper-profile-metric strong{font-size:14px}.trip-binder-saved-card{gap:10px}.trip-binder-remote-sync-panel{background:#fbf8f1;gap:7px;padding:9px}.trip-binder-remote-sync-panel small{color:#6c6254;font-size:11px;font-weight:760;line-height:1.25}.traveller-vault-panel{background:#f8fbf6;border:1px solid #d7e7d7;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.traveller-vault-panel p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.traveller-vault-panel small{color:#536755;font-size:11px;font-weight:760;line-height:1.25}.traveller-vault-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.traveller-vault-key{gap:5px;min-width:0;display:grid}.traveller-vault-key span{color:#536755;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:840;line-height:1.1}.traveller-vault-key input{color:#2f4434;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cfe1cf;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:7px 8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.traveller-vault-recovery{gap:5px;min-width:0;display:grid}.traveller-vault-recovery span{color:#536755;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:840;line-height:1.1}.traveller-vault-recovery>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.traveller-vault-recovery input{color:#2f4434;background:#fff;border:1px solid #cfe1cf;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:7px 8px;font-size:12px;font-weight:720}.traveller-vault-recovery button{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:7px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:820;line-height:1}.traveller-vault-recovery button:disabled{cursor:progress;opacity:.65}.traveller-page{background:var(--page-bg);padding-bottom:76px}.traveller-hero{padding-bottom:24px}.traveller-dashboard-tool{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;margin-bottom:72px;display:grid}.traveller-dashboard-section-nav{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;padding:8px;display:grid}.traveller-dashboard-section-nav a{border:1px solid var(--line);color:var(--ink);background:#fbf8f1;border-radius:7px;gap:3px;min-width:0;min-height:56px;padding:10px 11px;text-decoration:none;display:grid}.traveller-dashboard-section-nav a:hover,.traveller-dashboard-section-nav a:focus-visible{background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-section-nav strong{font-size:13px;line-height:1.15}.traveller-dashboard-section-nav span{color:var(--muted);font-size:11px;font-weight:720;line-height:1.25}.traveller-dashboard-main,.traveller-dashboard-rail{gap:14px;min-width:0;display:grid}.traveller-dashboard-section{gap:14px;min-width:0;scroll-margin-top:24px;display:grid}.traveller-dashboard-section-head{gap:3px;min-width:0;display:grid}.traveller-dashboard-section-head h2{color:var(--ink);margin:0;font-size:26px;line-height:1.12}.traveller-dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.traveller-dashboard-access{grid-template-columns:minmax(240px,1fr) minmax(260px,.72fr)}.traveller-dashboard-access>div:first-child{min-width:0}.traveller-dashboard-panel h2,.traveller-dashboard-access h2{margin:2px 0 0;font-size:22px;line-height:1.16}.traveller-dashboard-panel p,.traveller-dashboard-access p{color:var(--muted);margin:0;line-height:1.45}.traveller-dashboard-key{gap:7px;min-width:0;display:grid}.traveller-dashboard-key span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.traveller-dashboard-key>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.traveller-dashboard-key input{border:1px solid var(--line);color:var(--ink);background:#faf8f3;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:9px 10px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.traveller-dashboard-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.traveller-dashboard-actions button,.traveller-dashboard-key button{appearance:none;background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:7px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:820}.traveller-dashboard-actions button.secondary,.traveller-dashboard-key button{color:#1f3f30;background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-actions button:disabled{cursor:progress;opacity:.62}.traveller-dashboard-status{border:1px solid var(--line);color:var(--muted);background:#f8f6f1;border-radius:7px;grid-column:1/-1;padding:10px 12px;font-size:13px;font-weight:720}.traveller-dashboard-status.ready{color:#2d6b4f;background:#eef8ef;border-color:#d3e6d4}.traveller-dashboard-status.error{color:#a84d2f;background:#fff4ee;border-color:#efd0bf}.traveller-dashboard-overview,.traveller-dashboard-profile-grid,.traveller-dashboard-item-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.traveller-dashboard-profile-grid,.traveller-dashboard-item-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.traveller-dashboard-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-dashboard-metric{border:1px solid var(--line);background:#fbf8f1;border-radius:7px;gap:5px;min-width:0;padding:12px;display:grid}.traveller-dashboard-metric span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-metric strong{color:var(--ink);font-size:20px;line-height:1.1}.traveller-dashboard-metric.green{background:#eef8ef;border-color:#d3e6d4}.traveller-dashboard-metric.amber{background:#fff7e9;border-color:#f0d7ad}.traveller-dashboard-metric.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-panel-head{gap:2px;display:grid}.traveller-dashboard-profile-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.traveller-dashboard-profile-head div{gap:4px;min-width:0;display:grid}.traveller-dashboard-profile-head strong,.traveller-dashboard-item strong{color:var(--ink);font-size:18px;line-height:1.18}.traveller-dashboard-profile-head span,.traveller-dashboard-item span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-profile-head a,.traveller-dashboard-empty a,.traveller-dashboard-item>a,.traveller-dashboard-privacy a{color:#2d6b4f;font-size:13px;font-weight:840;text-decoration:none}.traveller-dashboard-profile-readiness{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:14px;display:grid}.traveller-dashboard-profile-readiness-head{gap:5px;min-width:0;display:grid}.traveller-dashboard-profile-readiness-head span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-profile-readiness-head strong{color:var(--ink);font-size:18px;line-height:1.18}.traveller-dashboard-profile-readiness-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-profile-readiness-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-profile-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-profile-check{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:10px;min-width:0;padding:12px;display:grid}.traveller-dashboard-profile-check.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-profile-check.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-profile-check.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-profile-check>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-profile-check span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-profile-check strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-profile-check p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-profile-check-meta{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-profile-check-meta span{color:var(--ink);overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;max-width:100%;padding:6px 8px;line-height:1.25}.traveller-dashboard-profile-check a{color:#2d6b4f;font-size:13px;font-weight:840;text-decoration:none}.traveller-dashboard-list{gap:10px;display:grid}.traveller-dashboard-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-dashboard-agenda,.traveller-dashboard-notification-settings{background:#fff}.traveller-dashboard-notification-settings>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.traveller-dashboard-notification-settings-scope{border:1px solid var(--line);background:#f8f6f1;border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.traveller-dashboard-notification-settings-scope span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820;line-height:1.1}.traveller-dashboard-notification-settings-scope strong{color:var(--ink);font-size:15px;line-height:1.18}.traveller-dashboard-notification-settings-scope p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.38}.traveller-dashboard-notification-settings-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-notification-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-notification-toggle,.traveller-dashboard-notification-switch{border:1px solid var(--line);color:var(--ink);background:#fbfaf6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;padding:11px;display:grid}.traveller-dashboard-notification-toggle input,.traveller-dashboard-notification-switch input{accent-color:#1f3f30;margin-top:2px}.traveller-dashboard-notification-toggle span{gap:4px;min-width:0;display:grid}.traveller-dashboard-notification-toggle strong{color:var(--ink);font-size:14px;line-height:1.2}.traveller-dashboard-notification-toggle small,.traveller-dashboard-notification-switch span{color:var(--muted);font-size:12px;line-height:1.35}.traveller-dashboard-notification-settings-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-notification-settings-controls label{gap:6px;min-width:0;display:grid}.traveller-dashboard-notification-settings-controls label>span{color:var(--muted);font-size:12px;font-weight:780}.traveller-dashboard-notification-settings-controls input[type=number],.traveller-dashboard-notification-settings-controls select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:9px 10px}.traveller-dashboard-notification-switch{align-items:center}.traveller-dashboard-notification-settings-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.traveller-dashboard-notification-settings-footer>span{color:var(--muted);font-size:12px;font-weight:760}.traveller-dashboard-notification-settings-footer>div{flex-wrap:wrap;gap:8px;display:flex}.traveller-dashboard-notification-settings-footer button{color:#fff;cursor:pointer;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1}.traveller-dashboard-notification-settings-footer button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.traveller-dashboard-notification-settings-footer button:disabled,.traveller-dashboard-notification-settings-controls input:disabled,.traveller-dashboard-notification-settings-controls select:disabled,.traveller-dashboard-notification-toggle input:disabled,.traveller-dashboard-notification-switch input:disabled{cursor:not-allowed;opacity:.64}.traveller-dashboard-agenda-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-agenda-list{gap:10px;display:grid}.traveller-dashboard-agenda-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr) auto;align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-agenda-item.warn{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-agenda-item.caution{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-agenda-item.neutral{background:#fbf8f1}.traveller-dashboard-agenda-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-agenda-item span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-agenda-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-agenda-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-agenda-meta{flex-wrap:wrap;align-content:flex-start;gap:6px;min-width:0;display:flex}.traveller-dashboard-agenda-meta span{color:var(--muted);background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;padding:6px 8px;line-height:1.25}.traveller-dashboard-agenda-actions{align-content:flex-start;gap:8px;min-width:142px;display:grid}.traveller-dashboard-agenda-actions a,.traveller-dashboard-agenda-actions button{color:#1f3f30;cursor:pointer;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-agenda-actions a.primary{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-agenda-actions button{font-family:inherit}.traveller-dashboard-agenda-actions button.secondary{color:#8a4f17;background:#fff7ea;border-color:#efd6ad}.traveller-dashboard-agenda-actions button:disabled{cursor:wait;opacity:.72}.traveller-dashboard-today{background:linear-gradient(#fff 0%,#f6faf7 100%);border-color:#c8ddcc}.traveller-dashboard-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-today-list{gap:10px;display:grid}.traveller-dashboard-today-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.traveller-dashboard-today-item.warn{background:#fff4ec;border-color:#f0c6b0}.traveller-dashboard-today-item.caution{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-today-item.neutral{background:#fbfaf6}.traveller-dashboard-today-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-today-item span{color:var(--muted);font-size:12px;font-weight:760}.traveller-dashboard-today-item strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-today-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-today-actions{grid-template-columns:repeat(3,max-content);justify-content:end;gap:8px;min-width:0;display:grid}.traveller-dashboard-today-actions a,.traveller-dashboard-today-actions button{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-today-actions button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.traveller-dashboard-today-actions button:disabled{cursor:wait;opacity:.72}.traveller-dashboard-templates{background:#fff}.traveller-dashboard-template-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.traveller-dashboard-template-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-template-summary>button{color:#fff;cursor:pointer;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:11px 13px;font-size:13px;font-weight:840;line-height:1}.traveller-dashboard-template-summary>button:disabled{cursor:not-allowed;opacity:.65}.traveller-dashboard-template-progress{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,.34fr) auto;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-template-progress.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-template-progress.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-template-progress.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-template-progress-copy{gap:5px;min-width:0;display:grid}.traveller-dashboard-template-progress-copy span,.traveller-dashboard-template-progress-meter span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-template-progress-copy strong{color:var(--ink);font-size:18px;line-height:1.16}.traveller-dashboard-template-progress-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-template-progress-meter{background:#ffffffa8;border:1px solid #1f2a2314;border-radius:7px;gap:6px;min-width:0;padding:10px;display:grid}.traveller-dashboard-template-progress-meter>div{background:#1f2a231f;border-radius:999px;height:8px;overflow:hidden}.traveller-dashboard-template-progress-meter>div>span{border-radius:inherit;background:#2d6b4f;min-width:0;height:100%;display:block}.traveller-dashboard-template-progress-meter strong{color:var(--ink);font-size:18px;line-height:1}.traveller-dashboard-template-progress-actions{align-content:flex-start;gap:8px;min-width:144px;display:grid}.traveller-dashboard-template-progress-actions a,.traveller-dashboard-template-progress-actions button{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-template-progress-actions button.secondary{color:#1f3f30;background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-template-progress-actions button:disabled{cursor:not-allowed;opacity:.65}.traveller-dashboard-template-buckets{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-template-bucket{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:9px;min-width:0;padding:12px;display:grid}.traveller-dashboard-template-bucket.green{background:#f7fbf7;border-color:#d4e4d6}.traveller-dashboard-template-bucket.amber{background:#fffaf0;border-color:#efdab2}.traveller-dashboard-template-bucket.red{background:#fff6f1;border-color:#efcdbd}.traveller-dashboard-template-bucket-head{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-bucket-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-bucket-head strong{color:var(--ink);font-size:15px;line-height:1.18}.traveller-dashboard-template-bucket-meter{background:#1f2a231f;border-radius:999px;height:7px;overflow:hidden}.traveller-dashboard-template-bucket-meter span{border-radius:inherit;background:#2d6b4f;min-width:0;height:100%;display:block}.traveller-dashboard-template-bucket p{color:var(--muted);margin:0;font-size:12px;line-height:1.38}.traveller-dashboard-template-bucket a,.traveller-dashboard-template-bucket-ready{border-radius:7px;justify-content:center;align-items:center;width:fit-content;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.traveller-dashboard-template-bucket a{color:#1f3f30;background:#eef4ef;border:1px solid #d8e4d9}.traveller-dashboard-template-bucket-ready{color:var(--muted);background:#ffffffa8;border:1px solid #1f2a2314}.traveller-dashboard-template-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-template-timeline-lane{border:1px solid var(--line);border-radius:8px;align-content:space-between;gap:10px;min-width:0;padding:12px;display:grid}.traveller-dashboard-template-timeline-lane.green{background:#f7fbf7;border-color:#d4e4d6}.traveller-dashboard-template-timeline-lane.amber{background:#fffaf0;border-color:#efdab2}.traveller-dashboard-template-timeline-lane.red{background:#fff6f1;border-color:#efcdbd}.traveller-dashboard-template-timeline-head{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-timeline-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-timeline-head strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-template-timeline-lane p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.38}.traveller-dashboard-template-timeline-actions{flex-wrap:wrap;gap:8px;display:flex}.traveller-dashboard-template-timeline-lane a,.traveller-dashboard-template-timeline-lane button,.traveller-dashboard-template-timeline-ready{text-align:center;border-radius:7px;justify-content:center;align-items:center;width:fit-content;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.traveller-dashboard-template-timeline-lane a{color:#1f3f30;cursor:pointer;background:#eef4ef;border:1px solid #d8e4d9}.traveller-dashboard-template-timeline-lane button{color:#4f5f55;cursor:pointer;background:#ffffffb8;border:1px solid #1f2a231f}.traveller-dashboard-template-timeline-lane button.active{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-timeline-ready{color:var(--muted);background:#ffffffa8;border:1px solid #1f2a2314}.traveller-dashboard-template-notification-summary{background:#fbfcf8;border:1px solid #1f2a231f;border-radius:8px;gap:12px;padding:14px;display:grid}.traveller-dashboard-template-notification-summary.green{background:#f7fbf7;border-color:#d4e4d6}.traveller-dashboard-template-notification-summary.amber{background:#fffaf0;border-color:#efdab2}.traveller-dashboard-template-notification-summary.red{background:#fff6f1;border-color:#efcdbd}.traveller-dashboard-template-notification-head{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.traveller-dashboard-template-notification-head>div{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-notification-head span,.traveller-dashboard-template-notification-lane>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-head strong{color:var(--ink);font-size:17px;line-height:1.2}.traveller-dashboard-template-notification-head p,.traveller-dashboard-template-notification-lane p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.traveller-dashboard-template-notification-metrics,.traveller-dashboard-template-notification-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-template-notification-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-template-notification-chips span{color:var(--muted);overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #1f2a2314;border-radius:999px;min-width:0;padding:6px 9px;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-template-notification-readiness{background:#ffffffb8;border:1px solid #1f2a2314;border-left:4px solid #9eaa9f;border-radius:8px;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.traveller-dashboard-template-notification-readiness.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-readiness.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-readiness.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-readiness>div{gap:3px;min-width:0;display:grid}.traveller-dashboard-template-notification-readiness span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-readiness strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.2}.traveller-dashboard-template-notification-readiness p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:720;line-height:1.35}.traveller-dashboard-template-notification-disclosure{background:#ffffff8a;border:1px solid #1f2a2314;border-radius:8px;gap:10px;min-width:0;padding:8px 10px;display:grid}.traveller-dashboard-template-notification-disclosure[open]{background:#ffffffb8}.traveller-dashboard-template-notification-disclosure summary{color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;list-style:none;display:grid}.traveller-dashboard-template-notification-disclosure summary::-webkit-details-marker{display:none}.traveller-dashboard-template-notification-disclosure summary span{color:var(--muted);font-size:12px;font-weight:780;line-height:1.25}.traveller-dashboard-template-notification-disclosure summary strong{color:#1f3f30;text-align:center;white-space:nowrap;background:#eef4ef;border:1px solid #d8e4d9;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:820;line-height:1}.traveller-dashboard-template-notification-disclosure>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:720;line-height:1.35}.traveller-dashboard-template-notification-gates{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.traveller-dashboard-template-notification-gates>div{background:#ffffffb8;border:1px solid #1f2a2314;border-left:3px solid #9eaa9f;border-radius:8px;gap:4px;min-width:0;padding:8px 9px;display:grid}.traveller-dashboard-template-notification-gates>div.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-gates>div.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-gates>div.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-gates span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:780}.traveller-dashboard-template-notification-gates strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.2}.traveller-dashboard-template-notification-gates small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:720;line-height:1.25}.traveller-dashboard-template-notification-gate-hints{gap:8px;min-width:0;display:grid}.traveller-dashboard-template-notification-gate-hints>div{background:#ffffffb8;border:1px solid #1f2a2314;border-left:3px solid #9eaa9f;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.traveller-dashboard-template-notification-gate-hints>div.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-gate-hints>div.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-gate-hints>div.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-gate-hints strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.2}.traveller-dashboard-template-notification-gate-hints span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:720;line-height:1.35}.traveller-dashboard-template-notification-gate-hints a{color:#24543a;border:1px solid #1f2a231f;border-radius:7px;justify-self:start;align-items:center;min-height:28px;padding:7px 9px;font-size:11px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.traveller-dashboard-template-notification-gate-hints a:hover{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-notification-gate-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.traveller-dashboard-template-notification-gate-targets>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffffb8;border:1px solid #1f2a2314;border-left:3px solid #9eaa9f;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.traveller-dashboard-template-notification-gate-targets>button:hover,.traveller-dashboard-template-notification-gate-targets>button.active,.traveller-dashboard-template-notification-gate-targets>button:focus-visible{background:#4f8f611a;border-color:#1f2a2324}.traveller-dashboard-template-notification-gate-targets>button:focus-visible{outline-offset:2px;outline:2px solid #4f8f6159}.traveller-dashboard-template-notification-gate-targets>button.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-gate-targets>button.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-gate-targets>button.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-gate-targets span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-gate-targets strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-gate-targets small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.35}.traveller-dashboard-template-notification-gate-target-keyboard{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.traveller-dashboard-template-notification-gate-target-summary{background:#ffffffb8;border:1px solid #1f2a2314;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.traveller-dashboard-template-notification-gate-target-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-gate-target-summary strong{color:var(--ink);overflow-wrap:anywhere;text-align:right;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-gate-target-summary button{color:#24543a;cursor:pointer;background:#fff;border:1px solid #1f2a231f;border-radius:7px;min-height:28px;padding:7px 9px;font-size:11px;font-weight:820;line-height:1}.traveller-dashboard-template-notification-gate-target-summary button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.traveller-dashboard-template-notification-gate-target-summary button:not(:disabled):hover{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-notification-gate-target-reset-status,.traveller-dashboard-template-notification-gate-target-history-status,.traveller-dashboard-template-notification-gate-target-reset-count-status,.traveller-dashboard-template-notification-gate-target-reset-size-status,.traveller-dashboard-template-notification-gate-target-reset-summary-status,.traveller-dashboard-template-notification-gate-target-streak-status,.traveller-dashboard-template-notification-gate-target-order-status,.traveller-dashboard-template-notification-gate-target-next-status,.traveller-dashboard-template-notification-gate-target-remaining-status,.traveller-dashboard-template-notification-gate-target-untouched-status,.traveller-dashboard-template-notification-gate-target-completion-status{background:#ffffffb8;border:1px solid #1f2a2314;border-radius:8px;grid-column:1/-1;gap:4px;min-width:0;padding:8px 10px;display:grid}.traveller-dashboard-template-notification-gate-target-reset-status{border-left:3px solid #4f8f61}.traveller-dashboard-template-notification-gate-target-history-status{border-left:3px solid #4f6f8f}.traveller-dashboard-template-notification-gate-target-reset-count-status{border-left:3px solid #5f6f7f}.traveller-dashboard-template-notification-gate-target-reset-size-status{border-left:3px solid #6f7f5f}.traveller-dashboard-template-notification-gate-target-reset-summary-status{border-left:3px solid #5f7f75}.traveller-dashboard-template-notification-gate-target-streak-status{border-left:3px solid #8f6f4f}.traveller-dashboard-template-notification-gate-target-order-status{border-left:3px solid #6f5f8f}.traveller-dashboard-template-notification-gate-target-next-status{border-left:3px solid #7f7a4f}.traveller-dashboard-template-notification-gate-target-remaining-status{border-left:3px solid #7f5f4f}.traveller-dashboard-template-notification-gate-target-untouched-status{border-left:3px solid #4f7f8f}.traveller-dashboard-template-notification-gate-target-completion-status{border-left:3px solid #5f7f4f}.traveller-dashboard-template-notification-gate-target-reset-status span,.traveller-dashboard-template-notification-gate-target-history-status span,.traveller-dashboard-template-notification-gate-target-reset-count-status span,.traveller-dashboard-template-notification-gate-target-reset-size-status span,.traveller-dashboard-template-notification-gate-target-reset-summary-status span,.traveller-dashboard-template-notification-gate-target-streak-status span,.traveller-dashboard-template-notification-gate-target-order-status span,.traveller-dashboard-template-notification-gate-target-next-status span,.traveller-dashboard-template-notification-gate-target-remaining-status span,.traveller-dashboard-template-notification-gate-target-untouched-status span,.traveller-dashboard-template-notification-gate-target-completion-status span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-gate-target-reset-status strong,.traveller-dashboard-template-notification-gate-target-history-status strong,.traveller-dashboard-template-notification-gate-target-reset-count-status strong,.traveller-dashboard-template-notification-gate-target-reset-size-status strong,.traveller-dashboard-template-notification-gate-target-reset-summary-status strong,.traveller-dashboard-template-notification-gate-target-streak-status strong,.traveller-dashboard-template-notification-gate-target-order-status strong,.traveller-dashboard-template-notification-gate-target-next-status strong,.traveller-dashboard-template-notification-gate-target-remaining-status strong,.traveller-dashboard-template-notification-gate-target-untouched-status strong,.traveller-dashboard-template-notification-gate-target-completion-status strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-gate-targets .traveller-dashboard-template-notification-gate-target-focus{grid-column:1/-1}.traveller-dashboard-template-notification-gate-target-focus{background:#ffffffb8;border:1px solid #1f2a2314;border-left:3px solid #9eaa9f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:9px 10px;display:grid}.traveller-dashboard-template-notification-gate-target-focus.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-gate-target-focus.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-gate-target-focus.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-gate-target-focus>div{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-notification-gate-target-focus span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-gate-target-focus strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-gate-target-focus button{color:#24543a;cursor:pointer;background:#fff;border:1px solid #1f2a231f;border-radius:7px;min-height:28px;padding:7px 9px;font-size:11px;font-weight:820;line-height:1}.traveller-dashboard-template-notification-gate-target-focus button:hover{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-notification-gate-jump{background:#ffffffb8;border:1px solid #1f2a2314;border-left:3px solid #9eaa9f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:9px 10px;display:grid}.traveller-dashboard-template-notification-gate-jump.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-gate-jump.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-gate-jump.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-gate-jump>div{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-notification-gate-jump span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-gate-jump strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-gate-jump button{color:#24543a;cursor:pointer;background:#fff;border:1px solid #1f2a231f;border-radius:7px;min-height:28px;padding:7px 9px;font-size:11px;font-weight:820;line-height:1}.traveller-dashboard-template-notification-gate-jump button:hover{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-notification-handoff{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.traveller-dashboard-template-notification-handoff>div{background:#ffffffb8;border:1px solid #1f2a2314;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.traveller-dashboard-template-notification-handoff span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-handoff strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.traveller-dashboard-template-notification-handoff small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:720;line-height:1.3}.traveller-dashboard-template-notification-actions button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1f2a231f;border-radius:7px;min-height:34px;padding:9px 11px;font-size:12px;font-weight:820;line-height:1}.traveller-dashboard-template-notification-actions button.active,.traveller-dashboard-template-notification-actions button:hover{color:#fff;background:#1f3f30;border-color:#1f3f30}.traveller-dashboard-template-notification-history{background:#ffffffb8;border:1px solid #1f2a2314;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.traveller-dashboard-template-notification-history span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-history strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.traveller-dashboard-template-notification-history small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:720;line-height:1.35}.traveller-dashboard-template-notification-preview{background:#ffffffb8;border:1px solid #1f2a2314;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.traveller-dashboard-template-notification-preview-head,.traveller-dashboard-template-notification-preview label{gap:5px;min-width:0;display:grid}.traveller-dashboard-template-notification-preview-head span,.traveller-dashboard-template-notification-preview label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-notification-preview-head strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.traveller-dashboard-template-notification-preview textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:190px;padding:10px;font-size:12px;line-height:1.45}.traveller-dashboard-template-notification-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.traveller-dashboard-template-notification-lane{background:#ffffffb3;border:1px solid #1f2a2314;border-left:4px solid #9eaa9f;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.traveller-dashboard-template-notification-lane.red{border-left-color:#d05b38}.traveller-dashboard-template-notification-lane.amber{border-left-color:#d49a35}.traveller-dashboard-template-notification-lane.green{border-left-color:#4f8f61}.traveller-dashboard-template-notification-lane strong{color:var(--ink);font-size:14px;line-height:1.25}.traveller-dashboard-template-notification-lane>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.traveller-dashboard-template-notification-lane small{color:var(--muted);background:#1f2a230d;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:760;line-height:1.2}.traveller-dashboard-template-timeline-preview{background:#fbfcf8;border:1px solid #1f2a231f;border-radius:8px;gap:12px;padding:14px;display:grid}.traveller-dashboard-template-timeline-preview-head{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.traveller-dashboard-template-timeline-preview-head>div{gap:4px;min-width:0;display:grid}.traveller-dashboard-template-timeline-preview-head span,.traveller-dashboard-template-timeline-preview-meta span,.traveller-dashboard-template-timeline-preview li>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.traveller-dashboard-template-timeline-preview-head strong{color:var(--ink);font-size:17px;line-height:1.2}.traveller-dashboard-template-timeline-preview-head p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.traveller-dashboard-template-timeline-preview-meta{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-template-timeline-preview-meta span{text-transform:none;background:#ffffffb8;border:1px solid #1f2a2314;border-radius:999px;padding:6px 9px}.traveller-dashboard-template-timeline-preview ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.traveller-dashboard-template-timeline-preview li{background:#ffffffb8;border:1px solid #1f2a2314;border-left:4px solid #9eaa9f;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.traveller-dashboard-template-timeline-preview li.red{border-left-color:#d05b38}.traveller-dashboard-template-timeline-preview li.amber{border-left-color:#d49a35}.traveller-dashboard-template-timeline-preview li.green{border-left-color:#4f8f61}.traveller-dashboard-template-timeline-preview li strong{color:var(--ink);font-size:14px;line-height:1.25}.traveller-dashboard-template-timeline-preview li p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.traveller-dashboard-template-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.traveller-dashboard-template-filter>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-template-filter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:820;line-height:1}.traveller-dashboard-template-filter button.active{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-template-filter>span{color:var(--muted);font-size:12px;font-weight:760}.traveller-dashboard-template-filter-empty{color:var(--muted);background:#f7fbf7;border:1px solid #d4e4d6;border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:720;line-height:1.4}.traveller-dashboard-template-list{gap:10px;display:grid}.traveller-dashboard-template-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(108px,132px) auto;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-template-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-template-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-template-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-template-item>div:first-child,.traveller-dashboard-template-date{gap:5px;min-width:0;display:grid}.traveller-dashboard-template-date{background:#ffffffa3;border:1px solid #1f2a2314;border-radius:7px;padding:10px}.traveller-dashboard-template-item span,.traveller-dashboard-template-date span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-template-item strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-template-date strong{font-size:14px}.traveller-dashboard-template-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-template-actions{align-content:flex-start;gap:8px;min-width:142px;display:grid}.traveller-dashboard-template-actions a,.traveller-dashboard-template-actions button{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-template-actions button.secondary{color:#1f3f30;background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-template-actions button:disabled{cursor:not-allowed;opacity:.65}.traveller-dashboard-template-actions>span{color:#4f5f55;white-space:normal;background:#ffffffb8;border:1px solid #1f2a231a;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:780;line-height:1.3}.traveller-dashboard-activity{background:#fbfaf6}.traveller-dashboard-activity-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-activity-list{gap:10px;display:grid}.traveller-dashboard-activity-filters{flex-wrap:wrap;gap:8px;display:flex}.traveller-dashboard-activity-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:820;line-height:1}.traveller-dashboard-activity-filters button.active{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-activity-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.traveller-dashboard-activity-item.done{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-activity-item.snoozed{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-activity-item>div{gap:5px;min-width:0;display:grid}.traveller-dashboard-activity-item span{color:var(--muted);font-size:12px;font-weight:760}.traveller-dashboard-activity-item strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-activity-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-activity-item .traveller-dashboard-activity-actions{grid-template-columns:repeat(3,max-content);justify-content:end;align-items:stretch;gap:8px;min-width:0;display:grid}.traveller-dashboard-activity-actions a,.traveller-dashboard-activity-actions button{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-activity-actions button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.traveller-dashboard-activity-actions button:disabled{cursor:wait;opacity:.72}.traveller-dashboard-departure{background:linear-gradient(#fff 0%,#fbfaf6 100%)}.traveller-dashboard-departure-card{border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.traveller-dashboard-departure-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.traveller-dashboard-departure-head>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-departure-head span,.traveller-dashboard-departure-sources>span,.traveller-dashboard-departure-tasks>span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-departure-head strong{color:var(--ink);font-size:20px;line-height:1.15}.traveller-dashboard-departure-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-departure-actions{align-content:flex-start;gap:8px;min-width:150px;display:grid}.traveller-dashboard-departure-actions a{color:#1f3f30;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-departure-actions a.primary{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-departure-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-departure-sources,.traveller-dashboard-departure-tasks{gap:8px;min-width:0;display:grid}.traveller-dashboard-departure-sources>div,.traveller-dashboard-departure-tasks>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-departure-sources>div>span,.traveller-dashboard-departure-task{border:1px solid var(--line);color:var(--muted);background:#fbf8f1;border-radius:7px;padding:8px 9px;font-size:12px;font-weight:740;line-height:1.3}.traveller-dashboard-departure-task{gap:3px;min-width:min(240px,100%);display:grid}.traveller-dashboard-departure-task.warn{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-departure-task.caution{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-departure-task strong{color:var(--ink);font-size:13px;line-height:1.2}.traveller-dashboard-departure-task span,.traveller-dashboard-departure-tasks p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.traveller-dashboard-action-plan{background:#fff}.traveller-dashboard-action-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-action-plan-list{gap:10px;display:grid}.traveller-dashboard-action-plan-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-action-plan-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-action-plan-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-action-plan-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-action-plan-item>div:first-child,.traveller-dashboard-action-plan-meta{gap:5px;min-width:0;display:grid}.traveller-dashboard-action-plan-item span,.traveller-dashboard-action-plan-meta span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-action-plan-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-action-plan-meta strong{font-size:13px}.traveller-dashboard-action-plan-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-action-plan-item a{color:#fff;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-playbook{background:#fff}.traveller-dashboard-playbook-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-playbook-list{gap:10px;display:grid}.traveller-dashboard-playbook-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(90px,120px) minmax(0,1fr) auto;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-playbook-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-playbook-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-playbook-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-playbook-date,.traveller-dashboard-playbook-item>div:nth-child(2){gap:5px;min-width:0;display:grid}.traveller-dashboard-playbook-date{background:#fff9;border:1px solid #1f2a2314;border-radius:7px;padding:10px}.traveller-dashboard-playbook-item span,.traveller-dashboard-playbook-date span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-playbook-item strong{color:var(--ink);font-size:16px;line-height:1.18}.traveller-dashboard-playbook-date strong{font-size:14px}.traveller-dashboard-playbook-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-playbook-actions{align-content:flex-start;gap:8px;min-width:140px;display:grid}.traveller-dashboard-playbook-actions a,.traveller-dashboard-playbook-actions button{color:#fff;cursor:pointer;text-align:center;white-space:nowrap;background:#1f2a23;border:1px solid #1f2a23;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-playbook-actions button.secondary{color:#1f3f30;background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-playbook-actions button:disabled{cursor:not-allowed;opacity:.65}.traveller-dashboard-playbook-reminder{gap:7px;display:grid}.traveller-dashboard-playbook-reminder>span{color:#4f5f55;white-space:normal;background:#ffffffb8;border:1px solid #1f2a231a;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:780;line-height:1.3}.traveller-dashboard-route-risk{background:#fff}.traveller-dashboard-route-risk-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-route-risk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-route-risk-item{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-route-risk-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-route-risk-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-route-risk-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-route-risk-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-route-risk-item span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-route-risk-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-route-risk-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-route-risk-signals{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-route-risk-signals span{color:var(--muted);overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;max-width:100%;padding:6px 8px;line-height:1.25}.traveller-dashboard-route-risk-signals span:first-child{color:var(--ink)}.traveller-dashboard-route-risk-item a{color:#1f3f30;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;width:fit-content;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-border-logistics{background:#fff}.traveller-dashboard-border-logistics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-border-logistics-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-border-logistics-item{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-border-logistics-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-border-logistics-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-border-logistics-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-border-logistics-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-border-logistics-item span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-border-logistics-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-border-logistics-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-border-logistics-signals{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-border-logistics-signals span{color:var(--muted);overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;max-width:100%;padding:6px 8px;line-height:1.25}.traveller-dashboard-border-logistics-signals span:first-child{color:var(--ink)}.traveller-dashboard-border-logistics-item a{color:#1f3f30;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;width:fit-content;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-service-cadence{background:#fff}.traveller-dashboard-service-cadence-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-service-cadence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-service-cadence-item{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-service-cadence-item.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-service-cadence-item.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-service-cadence-item.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-service-cadence-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-service-cadence-item span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-service-cadence-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-service-cadence-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-service-cadence-signals{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-service-cadence-signals span{color:var(--muted);overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;max-width:100%;padding:6px 8px;line-height:1.25}.traveller-dashboard-service-cadence-signals span:first-child{color:var(--ink)}.traveller-dashboard-service-cadence-item a{color:#1f3f30;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;width:fit-content;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-start-pack{background:#fff}.traveller-dashboard-start-pack-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-start-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-start-pack-card{border:1px solid var(--line);border-radius:8px;align-content:flex-start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-start-pack-card.green{background:#f4fbf5;border-color:#c8ddcc}.traveller-dashboard-start-pack-card.amber{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-start-pack-card.red{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-start-pack-head{gap:5px;min-width:0;display:grid}.traveller-dashboard-start-pack-head span,.traveller-dashboard-start-pack-tasks>span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-start-pack-head strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-start-pack-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-start-pack-status,.traveller-dashboard-start-pack-tasks>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.traveller-dashboard-start-pack-status span,.traveller-dashboard-start-pack-tasks>div>span{color:var(--muted);overflow-wrap:anywhere;background:#ffffffbd;border:1px solid #222a2517;border-radius:999px;max-width:100%;padding:6px 8px;font-size:12px;font-weight:740;line-height:1.25}.traveller-dashboard-start-pack-status span:first-child{color:var(--ink)}.traveller-dashboard-start-pack-tasks{gap:7px;min-width:0;display:grid}.traveller-dashboard-start-pack-actions{justify-content:flex-start;min-width:0;display:flex}.traveller-dashboard-start-pack-actions a{color:#1f3f30;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-reminders{gap:16px}.traveller-dashboard-readiness{background:linear-gradient(#fff 0%,#fbfaf6 100%)}.traveller-dashboard-readiness-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-readiness-list{gap:10px;display:grid}.traveller-dashboard-readiness-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,.38fr) auto;align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-readiness-item.warn{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-readiness-item.caution{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-readiness-item>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-readiness-item span,.traveller-dashboard-readiness-context span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-readiness-item strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-readiness-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-readiness-context{background:#ffffffb3;border:1px solid #222a251a;border-radius:7px;gap:5px;min-width:0;padding:10px;display:grid}.traveller-dashboard-readiness-context strong{font-size:13px}.traveller-dashboard-readiness-source-list{gap:6px;display:grid}.traveller-dashboard-readiness-source-list span{color:var(--ink);background:#ffffffb8;border:1px solid #222a2517;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:720;line-height:1.25}.traveller-dashboard-readiness-actions{align-content:flex-start;gap:8px;min-width:150px;display:grid}.traveller-dashboard-readiness-actions a,.traveller-dashboard-readiness-actions button{color:#1f3f30;cursor:pointer;text-align:center;background:#eef4ef;border:1px solid #d8e4d9;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:840;line-height:1;text-decoration:none}.traveller-dashboard-readiness-actions a.primary{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-readiness-actions button{font-family:inherit}.traveller-dashboard-readiness-actions button.secondary{color:#8a4f17;background:#fff7ea;border-color:#efd6ad}.traveller-dashboard-readiness-actions button:disabled{cursor:wait;opacity:.72}.traveller-dashboard-reminder-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.traveller-dashboard-reminder-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traveller-dashboard-reminder-presets button{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #eadfcf;border-radius:7px;gap:5px;min-height:104px;padding:12px;display:grid}.traveller-dashboard-reminder-presets button:hover,.traveller-dashboard-reminder-presets button:focus-visible{border-color:#b95f32;box-shadow:0 10px 24px #482e1817}.traveller-dashboard-reminder-presets button.linked{background:#f1fbf4;border-color:#b8dfc3}.traveller-dashboard-reminder-presets button.linked span{color:#2f7348}.traveller-dashboard-reminder-presets span{color:#8a4f17;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.traveller-dashboard-reminder-presets strong{font-size:14px;line-height:1.25}.traveller-dashboard-reminder-presets small{color:var(--muted);font-size:12px;line-height:1.35}.traveller-dashboard-reminder-form label{gap:6px;min-width:0;display:grid}.traveller-dashboard-reminder-form label.wide{grid-column:span 2}.traveller-dashboard-reminder-form span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.traveller-dashboard-reminder-form input,.traveller-dashboard-reminder-form select,.traveller-dashboard-reminder-form textarea{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;background:#faf8f3;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:9px 10px;font-size:13px}.traveller-dashboard-reminder-form textarea{resize:vertical;min-height:40px}.traveller-dashboard-reminder-editing{color:#315061;background:#f4f8fb;border:1px solid #d6e3ec;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:760;line-height:1.4}.traveller-dashboard-reminder-date-shortcuts{grid-column:1/-1;gap:8px;min-width:0;display:grid}.traveller-dashboard-reminder-date-shortcuts>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-date-shortcuts button{color:var(--ink);text-align:left;background:#fffdf8;border-color:#eadfcf;gap:2px;min-width:112px;min-height:42px;padding:8px 10px;display:grid}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-date-shortcuts button.active{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-date-shortcuts button small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.2}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-date-shortcuts button.active small{color:#ffffffc7}.traveller-dashboard-reminder-lead-shortcuts{grid-column:1/-1;gap:8px;min-width:0;display:grid}.traveller-dashboard-reminder-lead-shortcuts>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-lead-shortcuts button{color:#1f3f30;text-align:center;background:#f7fbf7;border-color:#d4e4d6;min-width:88px;min-height:36px;padding:7px 10px}.traveller-dashboard-reminder-form .traveller-dashboard-reminder-lead-shortcuts button.active{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-reminder-form-actions{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:stretch;gap:8px;min-width:0;display:grid}.traveller-dashboard-reminder-form button,.traveller-dashboard-reminder-actions button{appearance:none;background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;border-radius:7px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:820}.traveller-dashboard-reminder-form button:disabled,.traveller-dashboard-reminder-actions button:disabled{cursor:progress;opacity:.62}.traveller-dashboard-reminder-form button.secondary{color:var(--muted);background:#fffdf8;border-color:#eadfcf}.traveller-dashboard-reminder-filter,.traveller-dashboard-reminder-kind-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.traveller-dashboard-reminder-kind-filter{justify-content:flex-start}.traveller-dashboard-reminder-search{align-items:stretch;gap:8px;min-width:0;display:flex}.traveller-dashboard-reminder-search label{border:1px solid var(--line);background:#fff;border-radius:8px;flex:auto;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.traveller-dashboard-reminder-search span{color:var(--muted);flex:none;font-size:12px;font-weight:780}.traveller-dashboard-reminder-search input{appearance:none;color:var(--text);font:inherit;border:0;flex:auto;min-width:0;font-size:13px;font-weight:760}.traveller-dashboard-reminder-search input::placeholder{color:#8d8577}.traveller-dashboard-reminder-search button{appearance:none;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fffdf8;border:1px solid #eadfcf;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:820}.traveller-dashboard-reminder-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.traveller-dashboard-reminder-calendar-export{appearance:none;color:#315f43;cursor:pointer;white-space:nowrap;background:#eef7ef;border:1px solid #cfe4d1;border-radius:8px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:820}.traveller-dashboard-reminder-sort{justify-content:flex-end;display:flex}.traveller-dashboard-reminder-sort label{align-items:center;gap:8px;max-width:100%;display:inline-flex}.traveller-dashboard-reminder-sort span{color:var(--muted);font-size:12px;font-weight:780}.traveller-dashboard-reminder-sort select{appearance:none;border:1px solid var(--line);color:var(--text);font:inherit;background:#fff linear-gradient(45deg,#0000 50%,#587061 50%) calc(100% - 15px)/6px 6px no-repeat;border-radius:8px;min-width:190px;padding:9px 32px 9px 12px;font-size:13px;font-weight:800}.traveller-dashboard-reminder-filter>div,.traveller-dashboard-reminder-kind-filter>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.traveller-dashboard-reminder-filter button,.traveller-dashboard-reminder-kind-filter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:820;line-height:1}.traveller-dashboard-reminder-filter button.active,.traveller-dashboard-reminder-kind-filter button.active{color:#fff;background:#1f2a23;border-color:#1f2a23}.traveller-dashboard-reminder-filter>span{color:var(--muted);font-size:12px;font-weight:760}.traveller-dashboard-reminder-filter-empty{color:var(--muted);background:#f7fbf7;border:1px solid #d4e4d6;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.45}.traveller-dashboard-reminder-list{gap:10px;display:grid}.traveller-dashboard-reminder{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.52fr) auto;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-reminder.soon{background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-reminder.overdue{background:#fff4ee;border-color:#efc9b7}.traveller-dashboard-reminder.done{opacity:.78;background:#f4f6f1}.traveller-dashboard-reminder>div:first-child{gap:5px;min-width:0;display:grid}.traveller-dashboard-reminder strong{color:var(--ink);font-size:17px;line-height:1.18}.traveller-dashboard-reminder span{color:var(--muted);font-size:12px;font-weight:740}.traveller-dashboard-reminder p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.traveller-dashboard-reminder-meta{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.traveller-dashboard-reminder-meta span{border:1px solid var(--line);color:var(--muted);background:#fbf8f1;border-radius:999px;padding:5px 8px}.traveller-dashboard-reminder.soon .traveller-dashboard-reminder-meta span:first-child{color:#92621a;background:#fff1d8;border-color:#edc982}.traveller-dashboard-reminder.overdue .traveller-dashboard-reminder-meta span:first-child{color:#a84d2f;background:#ffe9df;border-color:#e8b69e}.traveller-dashboard-reminder.done .traveller-dashboard-reminder-meta span:first-child{color:#2d6b4f;background:#e8f4ea;border-color:#cbe0ce}.traveller-dashboard-reminder-actions{align-content:flex-start;gap:8px;display:grid}.traveller-dashboard-reminder-actions button{color:#1f3f30;background:#eef4ef;border-color:#d8e4d9}.traveller-dashboard-reminder-actions button.edit{color:#315061;background:#f4f8fb;border-color:#d6e3ec}.traveller-dashboard-reminder-actions button.secondary{color:#8a4f17;background:#fff8eb;border-color:#efd4a5}.traveller-dashboard-reminder-actions button.danger{color:#a84d2f;background:#fff4ee;border-color:#efd0bf}.traveller-dashboard-item{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.traveller-dashboard-item p{font-size:13px}.traveller-dashboard-empty{border:1px solid var(--line);background:#fbf8f1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.traveller-dashboard-rail{position:sticky;top:82px}.traveller-dashboard-next{gap:10px}.traveller-dashboard-rail-link{border:1px solid var(--line);color:var(--ink);border-radius:7px;gap:4px;padding:12px;text-decoration:none;display:grid}.traveller-dashboard-rail-link strong{font-size:15px}.traveller-dashboard-rail-link span{color:var(--muted);font-size:12px;line-height:1.35}.traveller-recovery-page{background:var(--page-bg);min-height:calc(100vh - 70px);padding:56px 0 80px}.traveller-recovery-shell{gap:14px;max-width:760px;display:grid}.traveller-recovery-shell h1{margin:0;font-size:clamp(34px,6vw,64px);line-height:.98}.traveller-recovery-shell p{color:var(--muted);overflow-wrap:anywhere;max-width:640px;margin:0;font-size:17px;line-height:1.55}.traveller-recovery-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.traveller-recovery-shell>button,.traveller-recovery-actions a{appearance:none;color:#fff;cursor:pointer;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:8px;min-height:38px;padding:12px 14px;font-size:13px;font-weight:820;line-height:1;text-decoration:none}.traveller-recovery-shell>button{justify-self:start}.traveller-recovery-shell>button:disabled{cursor:progress;opacity:.72}.trip-binder-saved-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.trip-binder-saved-head button,.trip-binder-saved-tools button,.trip-binder-saved-import-panel button,.trip-binder-traveller-vault .traveller-vault-actions button,.trip-binder-saved-actions button{appearance:none;background:var(--accent-dark);border:1px solid var(--accent-dark);color:#fff;cursor:pointer;white-space:nowrap;border-radius:7px;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.trip-binder-saved-head button:hover,.trip-binder-saved-tools button:hover,.trip-binder-saved-import-panel button:hover,.trip-binder-traveller-vault .traveller-vault-actions button:hover,.trip-binder-saved-actions button:hover{background:var(--accent);border-color:var(--accent)}.trip-binder-saved-head button:disabled,.trip-binder-saved-tools button:disabled,.trip-binder-saved-import-panel button:disabled,.trip-binder-traveller-vault .traveller-vault-actions button:disabled,.trip-binder-saved-actions button:disabled{cursor:wait;opacity:.68}.trip-binder-saved-tools{flex-wrap:wrap;gap:6px;display:flex}.trip-binder-saved-json,.trip-binder-saved-import-panel textarea{color:#2a302a;resize:vertical;background:#fffdf9;border:1px solid #d7cbb8;border-radius:8px;width:100%;min-width:0;min-height:78px;max-height:112px;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.trip-binder-saved-json{color:#5b5348}.trip-binder-saved-import-panel{gap:7px;display:grid}.trip-binder-saved-import-panel button{justify-self:start}.trip-binder-saved-list{gap:7px;display:grid}.trip-binder-saved-trip{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.trip-binder-saved-trip strong{overflow-wrap:anywhere;font-size:13.5px;line-height:1.15;display:block}.trip-binder-saved-trip small{color:#6c6254;margin-top:4px;font-size:11px;font-weight:760;line-height:1.25;display:block}.trip-binder-saved-actions{flex-wrap:wrap;gap:6px;display:flex}.trip-binder-saved-tools button.secondary,.trip-binder-saved-actions button.secondary{color:#5b5348;background:#fffdf9;border-color:#d7cbb8}.trip-binder-saved-tools button.secondary:hover,.trip-binder-saved-actions button.secondary:hover{background:#f2ede2;border-color:#c8b89f}.trip-binder-saved-status,.trip-binder-saved-empty{color:#5f574a;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;margin:0;padding:8px;font-size:12px;line-height:1.35}.trip-binder-copy-field{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:6px;display:grid}.trip-binder-copy-field input{color:#615846;text-overflow:ellipsis;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:8px 10px;font-size:12px;overflow:hidden}.trip-binder-copy-field button{background:var(--accent-dark);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:34px;display:inline-flex}.trip-binder-copy-field button:hover{background:var(--accent)}.trip-binder-handoff-list{gap:6px;display:grid}.trip-binder-handoff-list a{color:var(--ink);background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.trip-binder-handoff-list a>span:first-child{background:#e6f3e9;border:1px solid #b9ddc5;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.trip-binder-handoff-list a>span:first-child:before{content:"";background:#2f7d5c;border-radius:999px;width:7px;height:7px}.trip-binder-handoff-list strong{font-size:13px;line-height:1.2;display:block}.trip-binder-handoff-list small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.25;display:block}.trip-binder-handoff-list .trip-binder-ui-icon{color:var(--accent-dark);justify-self:end}.trip-binder-results .trip-binder-handoff-card{padding:8px}.trip-binder-results .trip-binder-handoff-card p{display:none}.trip-binder-results .trip-binder-handoff-list a{grid-template-columns:16px minmax(0,1fr) 14px;min-height:28px;padding:5px 6px}.trip-binder-results .trip-binder-handoff-list a>span:first-child{width:16px;height:16px}.trip-binder-results .trip-binder-handoff-list a>span:first-child:before{width:5px;height:5px}.trip-binder-results .trip-binder-handoff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.trip-binder-results .trip-binder-handoff-list a:first-child{grid-column:1/-1}.trip-binder-results .trip-binder-handoff-list strong{font-size:12px}.trip-binder-results .trip-binder-handoff-list small{display:none}.trip-binder-sidebar-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.trip-binder-sidebar-meta div{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.trip-binder-sidebar-meta span{color:#615846;text-transform:uppercase;font-size:11px;font-weight:800}.trip-binder-sidebar-meta strong{overflow-wrap:anywhere;font-size:12.5px;line-height:1.25}.trip-binder-results>.trip-binder-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.trip-binder-results .camper-profile-metric{gap:3px;padding:7px}.trip-binder-results .camper-profile-metric strong{font-size:14.5px}.trip-binder-notification-card{background:#fffaf3;border:1px solid #e4d8c4;border-radius:8px;gap:7px;padding:8px;display:grid}.trip-binder-notification-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.trip-binder-notification-head strong{color:#212a22;font-size:13px;line-height:1.2}.trip-binder-notification-list{gap:5px;display:grid}.trip-binder-notification{color:inherit;background:#fdfbf7;border:1px solid #e9dfd0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 14px;align-items:start;gap:7px;min-height:58px;padding:7px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.trip-binder-notification:hover{border-color:#8cb59c;transform:translateY(-1px)}.trip-binder-notification>span{color:#276b4b;text-transform:uppercase;background:#edf6ef;border-radius:999px;justify-content:center;align-self:start;padding:5px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.trip-binder-notification div{gap:2px;min-width:0;display:grid}.trip-binder-notification strong{color:#202820;font-size:12.5px;line-height:1.15}.trip-binder-notification p{color:#5d675c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.trip-binder-notification small{color:#766d5f;font-size:10.5px;font-weight:760;line-height:1.25}.trip-binder-notification .trip-binder-ui-icon{color:#6f7f70;width:14px;height:14px;margin-top:2px}.trip-binder-notification.critical{background:#fff6ef;border-color:#e7c6b8}.trip-binder-notification.critical>span{color:#9a3c1f;background:#fde6d9}.trip-binder-notification.due{background:#fffbf0;border-color:#e8d7ab}.trip-binder-notification.due>span{color:#7a5b16;background:#f7edcf}.trip-binder-notification.watch{background:#f9fbf8}.trip-binder-results .trip-binder-sidebar-status-list{gap:5px}.trip-binder-results .trip-binder-sidebar-status-list>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:6px}.trip-binder-results .trip-binder-sidebar-status-list>div.needs-review{align-items:start}.trip-binder-results .trip-binder-sidebar-status-list>div>span{padding:3px 5px;font-size:10px}.trip-binder-results .trip-binder-sidebar-status-list strong,.trip-binder-results .trip-binder-sidebar-status-list p{grid-column:2}.trip-binder-results .trip-binder-sidebar-status-list strong{font-size:12.5px;line-height:1.15}.trip-binder-results .trip-binder-sidebar-status-list p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.trip-binder-results .trip-binder-sidebar-status-list .is-ok p{display:none}.trip-binder-sidebar-status-more{color:var(--muted);margin:-1px 0 0;font-size:11.5px;font-weight:680;line-height:1.35}.trip-binder-actions,.trip-binder-next{flex-wrap:wrap;gap:10px;display:flex}.trip-binder-actions .button{flex:140px}.trip-binder-next{grid-template-columns:1fr;display:grid}.trip-binder-next .button{justify-content:flex-start}.trip-binder-actions button{cursor:pointer}.trip-binder-share-status{color:var(--muted);margin:-2px 0 0;font-size:13px;line-height:1.4}.trip-binder-attribution{border-top:0;padding:0}.road-warnings-hero{padding-bottom:22px}.road-warnings-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.road-warnings-main{gap:20px;min-width:0;display:grid}.road-warnings-form,.road-warnings-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.road-warnings-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.road-warnings-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.road-warnings-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.road-warnings-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.road-warnings-fieldset.compact{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))}.road-warnings-board{gap:14px;min-width:0;display:grid}.road-warnings-country-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.road-warnings-country-strip article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.road-warnings-country-strip span{font-size:22px}.road-warnings-country-strip strong{overflow-wrap:anywhere;font-size:16px;line-height:1.15}.road-warnings-country-strip small{color:var(--muted);line-height:1.4}.road-warnings-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.road-warnings-risk-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.road-warnings-risk-card.high{border-color:#dfa387}.road-warnings-risk-card.medium{border-color:#ddc884}.road-warnings-risk-card>div{gap:6px;display:grid}.road-warnings-risk-card span{color:var(--accent-dark);background:#eef4ef;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:780}.road-warnings-risk-card.high span{color:#a33a22;background:#fff3e3}.road-warnings-risk-card.medium span{color:#8a5a08;background:#f8f6e5}.road-warnings-risk-card strong{font-size:21px;line-height:1.12}.road-warnings-risk-card p{color:var(--muted);margin:0;line-height:1.5}.road-warnings-risk-card small{color:var(--accent-dark);font-size:13px;font-weight:720;line-height:1.4}.road-warnings-risk-card em{color:var(--ink);background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;padding:10px;font-style:normal;font-weight:720;line-height:1.4}.road-warnings-results{gap:12px;padding:16px;display:grid;position:sticky;top:88px}.road-warnings-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.road-warnings-result-main strong{overflow-wrap:anywhere;font-size:30px;line-height:1.05}.road-warnings-result-main p{color:var(--muted);margin:0;line-height:1.5}.road-warnings-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.road-warnings-alerts{gap:10px;display:grid}.road-warnings-checks{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid}.road-warnings-checks ul{gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.road-warnings-next{flex-wrap:wrap;gap:10px;display:flex}.trip-budget-hero{padding-bottom:22px}.trip-budget-tool{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:18px;margin-bottom:64px;display:grid}.trip-budget-main{gap:20px;min-width:0;display:grid}.trip-budget-form,.trip-budget-results{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.trip-budget-profile-strip{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.trip-budget-profile-strip strong{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px;line-height:1.14;display:block}.trip-budget-profile-strip p{color:var(--muted);margin:0;line-height:1.5}.trip-budget-fieldset{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.trip-budget-fieldset.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-budget-cost-fields{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))}.trip-budget-board{gap:14px;min-width:0;display:grid}.trip-budget-country-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-budget-country-strip article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.trip-budget-country-strip article.high{border-color:#dfa387}.trip-budget-country-strip article.low{border-color:#9fc6a7}.trip-budget-country-strip article>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.trip-budget-country-strip article>div:first-child span{font-size:22px}.trip-budget-country-strip strong{overflow-wrap:anywhere;font-size:17px;line-height:1.15}.trip-budget-country-strip small{color:#615846;background:#f0ece3;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:780}.trip-budget-country-strip article.high small{color:#a33a22;background:#fff3e3}.trip-budget-country-strip article.low small{color:#286f4d;background:#e6f3e9}.trip-budget-country-strip p{color:var(--muted);margin:0;line-height:1.45}.trip-budget-country-strip article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.trip-budget-country-strip a,.trip-budget-country-strip article>div:last-child span{color:var(--accent-dark);font-size:13px;font-weight:760}.trip-budget-country-strip article>div:last-child span{color:var(--muted)}.trip-budget-country-adjustments{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.trip-budget-country-adjustment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trip-budget-country-adjustment-grid article{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.trip-budget-country-adjustment-grid article>div{align-items:center;gap:8px;min-width:0;display:flex}.trip-budget-country-adjustment-grid article>div span{font-size:18px}.trip-budget-country-adjustment-grid strong{overflow-wrap:anywhere;font-size:14px;line-height:1.15}.trip-budget-country-adjustment-grid label{gap:5px;display:grid}.trip-budget-country-adjustment-grid label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:820}.trip-budget-country-adjustment-grid input{color:inherit;font:inherit;background:#fff;border:1px solid #d7cbb8;border-radius:8px;width:100%;min-height:36px;padding:8px}.trip-budget-country-adjustment-grid small{color:#6c6254;font-size:11.5px;font-weight:760;line-height:1.3}.trip-budget-country-adjustments>button{appearance:none;color:#5b5348;cursor:pointer;background:#fffdf9;border:1px solid #d7cbb8;border-radius:8px;justify-self:start;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.trip-budget-country-adjustments>button:hover{background:#f2ede2;border-color:#c8b89f}.trip-budget-scenario-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.trip-budget-section-head{grid-template-columns:minmax(0,.8fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.trip-budget-section-head h2{margin:3px 0 0;font-size:20px;line-height:1.1}.trip-budget-section-head p{color:var(--muted);margin:0;line-height:1.45}.trip-budget-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trip-budget-scenario-grid button{appearance:none;color:inherit;cursor:pointer;text-align:left;background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.trip-budget-scenario-grid button.is-active{background:#f2f8f0;border-color:#84ad8f;box-shadow:inset 0 0 0 1px #84ad8f}.trip-budget-scenario-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:820}.trip-budget-scenario-grid strong{overflow-wrap:anywhere;font-size:24px;line-height:1.05}.trip-budget-scenario-grid small,.trip-budget-scenario-grid em{color:#615846;font-size:12px;font-style:normal;font-weight:780}.trip-budget-scenario-grid p{color:var(--muted);margin:0;line-height:1.35}.trip-budget-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trip-budget-breakdown-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.trip-budget-breakdown-grid strong{overflow-wrap:anywhere;font-size:24px;line-height:1.05}.trip-budget-breakdown-grid p{color:var(--muted);margin:0;line-height:1.45}.trip-budget-results{align-self:start;gap:12px;max-height:calc(100vh - 104px);padding:16px;display:grid;position:sticky;top:88px;overflow:hidden auto}.trip-budget-result-main{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.trip-budget-result-main strong{overflow-wrap:anywhere;font-size:30px;line-height:1.05}.trip-budget-result-main p{color:var(--muted);margin:0;line-height:1.5}.trip-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-budget-owner-reserve{background:#fffdf9;border:1px solid #e4d8c4;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.trip-budget-owner-reserve.caution{background:#fff9ec;border-color:#edcf9a}.trip-budget-owner-reserve.warn{background:#fff4ee;border-color:#dfa387}.trip-budget-owner-reserve-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.trip-budget-owner-reserve-head strong{margin-top:2px;font-size:16px;line-height:1.15;display:block}.trip-budget-owner-reserve-head p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.trip-budget-owner-reserve-head a{color:#5b5348;white-space:nowrap;background:#fffdf9;border:1px solid #d7cbb8;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.trip-budget-owner-reserve-head a:hover{background:#f2ede2;border-color:#c8b89f}.trip-budget-owner-reserve-list{gap:7px;display:grid}.trip-budget-owner-reserve-list article{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.trip-budget-owner-reserve-list article.caution{background:#fff8ea;border-color:#edcf9a}.trip-budget-owner-reserve-list article.warn{background:#fff3ed;border-color:#dfa387}.trip-budget-owner-reserve-list article>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.trip-budget-owner-reserve-list strong{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.trip-budget-owner-reserve-list span{white-space:nowrap;font-size:12px;font-weight:850;line-height:1.1}.trip-budget-owner-reserve-list p,.trip-budget-owner-reserve-list small{color:#6c6357;margin:0;font-size:11px;font-weight:720;line-height:1.35}.trip-budget-summary-card{background:#fffdf9;border:1px solid #e4d8c4;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.trip-budget-summary-head{gap:4px;display:grid}.trip-budget-summary-head strong{margin-top:2px;font-size:16px;line-height:1.15;display:block}.trip-budget-summary-head p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.trip-budget-summary-actions{flex-wrap:wrap;gap:6px;display:flex}.trip-budget-summary-actions button{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:8px;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.trip-budget-summary-actions button:hover{background:#245b43;border-color:#245b43}.trip-budget-summary-actions button.secondary{color:#5b5348;background:#fffdf9;border-color:#d7cbb8}.trip-budget-summary-actions button.secondary:hover{background:#f2ede2;border-color:#c8b89f}.trip-budget-summary-json{color:#5b5348;resize:vertical;background:#fff;border:1px solid #d7cbb8;border-radius:8px;width:100%;min-width:0;min-height:78px;max-height:112px;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.trip-budget-summary-status{color:#5f574a;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;margin:0;padding:8px;font-size:12px;line-height:1.35}.trip-budget-handoff-card{background:#fffdf9;border:1px solid #e4d8c4;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.trip-budget-handoff-head{gap:4px;display:grid}.trip-budget-handoff-head strong{color:#202923;margin-top:2px;font-size:16px;line-height:1.15;display:block}.trip-budget-handoff-head p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.trip-budget-handoff-list{gap:7px;display:grid}.trip-budget-handoff-list a{color:inherit;background:#f8f6f1;border:1px solid #e6dccd;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;text-decoration:none;display:grid}.trip-budget-handoff-list a:hover{background:#f1eadf;border-color:#d2c2ac}.trip-budget-handoff-list strong{color:#243029;font-size:13px;line-height:1.2}.trip-budget-handoff-list small{color:#6c6357;font-size:11px;font-weight:700;line-height:1.35}.trip-budget-print-sheet{color:#202923;background:#fffefb;border:1px solid #ded0bb;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.trip-budget-print-head{border-bottom:1px solid #e6dccd;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:start;gap:10px;padding-bottom:10px;display:grid}.trip-budget-print-head span,.trip-budget-print-route span,.trip-budget-print-metrics span,.trip-budget-print-list span{color:#6a6256;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.trip-budget-print-head h2{margin:3px 0;font-size:20px;line-height:1.05}.trip-budget-print-head p,.trip-budget-print-route small,.trip-budget-print-list p,.trip-budget-print-footnote,.trip-budget-print-empty{color:#6a6256;margin:0;font-size:11.5px;line-height:1.4}.trip-budget-print-total{text-align:right;background:#f6f1e8;border:1px solid #e2d5c2;border-radius:8px;gap:4px;padding:9px;display:grid}.trip-budget-print-total strong{font-size:20px;line-height:1}.trip-budget-print-total small{color:#6a6256;font-size:10.5px;font-weight:760;line-height:1.25}.trip-budget-print-route{background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.trip-budget-print-route strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.trip-budget-print-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.trip-budget-print-metrics div{background:#fffaf3;border:1px solid #e8dfcf;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.trip-budget-print-metrics strong{overflow-wrap:anywhere;font-size:15px;line-height:1.1}.trip-budget-print-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-budget-print-sections.compact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.trip-budget-print-sections h3{margin:0 0 7px;font-size:13px;line-height:1.15}.trip-budget-print-list{gap:6px;display:grid}.trip-budget-print-list article{background:#fffdf9;border:1px solid #e9dfd1;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.trip-budget-print-list article.caution{background:#fff8ea;border-color:#edcf9a}.trip-budget-print-list article.warn{background:#fff3ed;border-color:#dfa387}.trip-budget-print-list article.ok{background:#f1faf4;border-color:#c7e5d3}.trip-budget-print-list article>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.trip-budget-print-list strong{font-size:12px;line-height:1.2}.trip-budget-print-footnote{border-top:1px solid #e6dccd;padding-top:9px}.trip-budget-decision-panel{background:#fffaf3;border:1px solid #e4d8c4;border-radius:8px;gap:10px;padding:12px;display:grid}.trip-budget-decision-head{gap:4px;display:grid}.trip-budget-decision-head strong{font-size:17px;line-height:1.15}.trip-budget-decision-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.trip-budget-decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.trip-budget-decision-metrics div{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.trip-budget-decision-metrics div.caution{background:#fff7e7;border-color:#edcf9a}.trip-budget-decision-metrics div.warn{background:#fff4ee;border-color:#dfa387}.trip-budget-decision-metrics span,.trip-budget-decision-actions small{color:#6a6256;text-transform:uppercase;font-size:10.5px;font-weight:840}.trip-budget-decision-metrics strong{overflow-wrap:anywhere;font-size:14px;line-height:1.1}.trip-budget-decision-actions{gap:7px;display:grid}.trip-budget-decision-actions article{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:6px;padding:9px;display:grid}.trip-budget-decision-actions article.caution{background:#fff9ec;border-color:#edcf9a}.trip-budget-decision-actions article.warn{background:#fff4ee;border-color:#dfa387}.trip-budget-decision-actions article>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.trip-budget-decision-actions strong{font-size:13.5px;line-height:1.15}.trip-budget-decision-actions p,.trip-budget-decision-ready{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.trip-budget-decision-actions button{appearance:none;color:#fff;cursor:pointer;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:8px;justify-self:start;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.trip-budget-decision-actions button:hover{background:#245b43}.trip-budget-saved-card{background:#fffdf9;border:1px solid #e4d8c4;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.trip-budget-ui-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px;display:block}.trip-budget-saved-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.trip-budget-saved-head p,.trip-budget-remote-sync-panel p,.trip-budget-saved-budget p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.trip-budget-saved-head button,.trip-budget-saved-tools button,.trip-budget-saved-import-panel button,.trip-budget-copy-field button,.trip-budget-traveller-vault .traveller-vault-actions button,.trip-budget-saved-actions button{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:#2c6b4f;border:1px solid #2c6b4f;border-radius:8px;min-height:32px;padding:8px 10px;font-size:12px;font-weight:820;line-height:1}.trip-budget-saved-head button:hover,.trip-budget-saved-tools button:hover,.trip-budget-saved-import-panel button:hover,.trip-budget-copy-field button:hover,.trip-budget-traveller-vault .traveller-vault-actions button:hover,.trip-budget-saved-actions button:hover{background:#245b43;border-color:#245b43}.trip-budget-saved-tools button:disabled,.trip-budget-traveller-vault .traveller-vault-actions button:disabled{cursor:progress;opacity:.65}.trip-budget-saved-tools,.trip-budget-saved-actions{flex-wrap:wrap;gap:6px;display:flex}.trip-budget-saved-json,.trip-budget-saved-import-panel textarea{color:#2a302a;resize:vertical;background:#fff;border:1px solid #d7cbb8;border-radius:8px;width:100%;min-width:0;min-height:78px;max-height:112px;padding:8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.trip-budget-saved-json{color:#5b5348}.trip-budget-saved-import-panel,.trip-budget-saved-list{gap:7px;display:grid}.trip-budget-remote-sync-panel{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;gap:7px;min-width:0;padding:9px;display:grid}.trip-budget-remote-sync-panel small{color:#6c6254;font-size:11px;font-weight:760;line-height:1.25}.trip-budget-copy-field{grid-template-columns:minmax(0,1fr) 32px;gap:6px;display:grid}.trip-budget-copy-field input{color:#5b5348;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d7cbb8;border-radius:8px;min-width:0;padding:7px 8px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.trip-budget-copy-field button{justify-content:center;align-items:center;min-height:32px;padding:0;display:inline-flex}.trip-budget-saved-import-panel button{justify-self:start}.trip-budget-saved-budget{background:#fbf8f1;border:1px solid #e8dfcf;border-radius:8px;gap:8px;min-width:0;padding:9px;display:grid}.trip-budget-saved-budget strong{overflow-wrap:anywhere;font-size:13.5px;line-height:1.15;display:block}.trip-budget-saved-budget small{color:#6c6254;margin-top:4px;font-size:11px;font-weight:760;line-height:1.25;display:block}.trip-budget-saved-tools button.secondary,.trip-budget-saved-actions button.secondary{color:#5b5348;background:#fffdf9;border-color:#d7cbb8}.trip-budget-saved-tools button.secondary:hover,.trip-budget-saved-actions button.secondary:hover{background:#f2ede2;border-color:#c8b89f}.trip-budget-saved-status,.trip-budget-saved-empty{color:#5f574a;background:#f8f6f1;border:1px solid #e8dfcf;border-radius:8px;margin:0;padding:8px;font-size:12px;line-height:1.35}.trip-budget-cost-plan{gap:8px;display:grid}.trip-budget-cost-plan-head{gap:3px;display:grid}.trip-budget-cost-plan-head strong{font-size:16px;line-height:1.15}.trip-budget-cost-plan article{background:#fffdf9;border:1px solid #e8dfcf;border-radius:8px;gap:6px;padding:10px;display:grid}.trip-budget-cost-plan article.caution{background:#fffaf1;border-color:#edcf9a}.trip-budget-cost-plan article.warn{background:#fff6f0;border-color:#dfa387}.trip-budget-cost-plan article>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.trip-budget-cost-plan span{color:var(--muted);font-size:12px;font-weight:820}.trip-budget-cost-plan article>div strong{overflow-wrap:anywhere;font-size:14px;line-height:1.1}.trip-budget-cost-plan p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.trip-budget-warnings{gap:10px;display:grid}.trip-budget-next{flex-wrap:wrap;gap:10px;display:flex}.destructive-undo-status{color:var(--text);background:#fff8ed;border:1px solid #f0cf99;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.destructive-undo-status span{color:var(--muted);font-weight:760}.preview-banner{color:var(--warning);background:#fff3e3;border:1px solid #edcf9f;border-radius:999px;margin:0 0 18px;padding:7px 12px;font-size:13px;font-weight:780;display:inline-flex}.preview-access-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.compact-head{margin-bottom:16px;padding:0}.social-preview-section{border-top:1px solid var(--line);margin-top:42px;padding-top:26px}.preview-context-panel{margin-top:28px}.preview-context-panel .source-audit-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.social-preview-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.social-preview-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.social-preview-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;margin:10px 0 12px;display:block}.social-preview-message{gap:10px;line-height:1.5;display:grid}.social-preview-message strong{font-size:17px;line-height:1.25}.social-preview-message p{margin:0}.social-preview-message a{color:var(--accent-dark);overflow-wrap:anywhere;font-size:14px;font-weight:720}.trust-page{gap:18px;max-width:820px;padding:52px 0 76px;display:grid}.trust-page h1{margin:0;font-size:clamp(38px,6vw,66px);line-height:1}.trust-page-lead{color:var(--muted);margin:0;font-size:20px;line-height:1.55}.trust-page-sections{gap:14px;margin:10px 0;display:grid}.trust-page-sections section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.trust-page-sections h2{margin:0 0 8px;font-size:22px}.trust-page-sections p{color:var(--muted);margin:0;line-height:1.65}.source-transparency-page{padding-bottom:70px}.source-transparency-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:52px 0 22px;display:grid}.source-transparency-hero h1{max-width:820px;margin:0;font-size:56px;line-height:.98}.source-transparency-hero p:not(.meta){color:var(--muted);max-width:800px;margin:14px 0 0;font-size:18px;line-height:1.55}.source-transparency-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.source-transparency-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.source-transparency-metric{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-width:0;padding:15px;display:grid}.source-transparency-metric strong{font-size:26px;line-height:1.05}.source-transparency-metric.ok strong{color:var(--accent-dark)}.source-transparency-metric.warn strong{color:var(--warning)}.source-coverage-regions{gap:14px;margin-bottom:28px;display:grid}.source-coverage-regions .section-head p:not(.meta){color:var(--muted);max-width:760px;margin:6px 0 0;line-height:1.5}.source-coverage-region-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.source-coverage-region{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:15px;display:grid}.source-coverage-region-europe{grid-column:1/-1}.source-coverage-region-europe .source-mini-list{grid-template-columns:repeat(4,minmax(0,1fr))}.source-coverage-region-head{border-bottom:1px solid #eee8dd;gap:5px;padding-bottom:11px;display:grid}.source-coverage-region-head h3{margin:0;font-size:20px;line-height:1.2}.source-coverage-region-title:hover{color:var(--accent)}.source-coverage-region-head span{color:var(--muted);font-size:12px;font-weight:760}.source-transparency-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;margin-bottom:28px;display:grid}.section-head.compact{margin-bottom:14px}.source-directory-count{color:var(--muted);font-size:13px;font-weight:760}.source-directory-controls{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1.1fr) repeat(3,minmax(130px,.72fr)) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.source-directory-controls label{gap:6px;min-width:0;display:grid}.source-directory-controls label span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.source-directory-controls input,.source-directory-controls select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fbfaf7;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:9px 10px}.source-directory-control-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.source-directory-control-actions button,.source-directory-control-actions a,.source-directory-pagination a,.source-directory-pagination span{text-align:center;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:10px 12px;font-size:13px;font-weight:820;line-height:1;text-decoration:none;display:inline-flex}.source-directory-control-actions button,.source-directory-pagination a{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer}.source-directory-control-actions a,.source-directory-pagination span{border:1px solid var(--line);color:var(--muted);background:#f4f1e9}.source-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.source-directory-empty{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:18px;display:grid}.source-directory-empty h3{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.source-directory-empty p{color:var(--muted);margin:0;line-height:1.45}.source-directory-empty a{color:var(--accent-dark);font-size:13px;font-weight:780}.source-directory-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.source-directory-pagination strong{color:var(--muted);font-size:13px;font-weight:820}.source-directory-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.source-directory-card.failing,.source-directory-card.needs-review{border-color:#f1d0a7}.source-card-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;display:grid}.source-card-head>span{background:#f2eee5;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.source-card-head h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.2}.source-card-head p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.35}.source-inline-link{color:var(--accent-dark);font-weight:760}.source-card-meta{flex-wrap:wrap;gap:7px;display:flex}.source-card-meta span,.source-status-chip{color:#615846;background:#f0ece3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:760}.source-status-chip.productive{color:var(--accent-dark);background:#e6f3e9}.source-status-chip.failing,.source-status-chip.needs-review{color:var(--warning);background:#fff3e3}.source-status-chip.paused,.source-status-chip.watch{color:var(--muted);background:#edf0ef}.source-card-quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.source-card-quality div{background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;gap:3px;padding:9px;display:grid}.source-card-quality dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.source-card-quality dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:760;line-height:1.25}.source-card-insight{color:var(--muted);overflow-wrap:anywhere;background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;line-height:1.45}.source-latest-story{border-top:1px solid #eee8dd;gap:4px;padding-top:10px;display:grid}.source-latest-story span{color:var(--muted);font-size:12px;font-weight:760}.source-latest-story strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.source-last-error{color:#7a4d17;overflow-wrap:anywhere;background:#fff7ec;border:1px solid #f1d0a7;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;line-height:1.4}.source-external-link{color:var(--accent-dark);font-size:13px;font-weight:760}.source-card-actions{border-top:1px solid #eee8dd;flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.source-profile-link{color:var(--ink);font-size:13px;font-weight:760}.source-profile-page{padding-bottom:70px}.source-profile-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:52px 0 22px;display:grid}.source-profile-hero h1{overflow-wrap:anywhere;max-width:820px;margin:0;font-size:56px;line-height:.98}.source-profile-hero p:not(.meta){color:var(--muted);max-width:820px;margin:14px 0 0;font-size:18px;line-height:1.55}.source-profile-facts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.source-profile-facts a,.source-profile-facts span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:760}.source-profile-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.source-profile-methodology{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.source-profile-methodology article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:16px;display:grid}.source-profile-methodology h2{margin:0;font-size:21px;line-height:1.2}.source-profile-methodology p:not(.meta){color:var(--muted);margin:0;line-height:1.55}.source-profile-trend-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.source-profile-trend-list div{background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;gap:3px;padding:9px;display:grid}.source-profile-trend-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.source-profile-trend-list dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:760;line-height:1.25}.source-profile-link-list{flex-wrap:wrap;gap:7px;display:flex}.source-profile-link-list a{color:var(--accent-dark);background:#eef6ef;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.source-profile-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.source-profile-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-profile-empty{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.source-profile-empty h2,.source-profile-empty p{margin:0}.source-profile-empty p{color:var(--muted);margin-top:8px;line-height:1.55}.source-profile-sidebar{gap:12px;display:grid}.source-profile-sidebar section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:15px;display:grid}.source-profile-sidebar h2{margin:0;font-size:20px;line-height:1.2}.source-profile-sidebar p{color:var(--muted);margin:0;line-height:1.5}.source-profile-quality-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.source-profile-quality-list div{background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;gap:3px;padding:9px;display:grid}.source-profile-quality-list dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.source-profile-quality-list dd{margin:0;font-size:15px;font-weight:760}.source-profile-note-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.source-profile-skip-list{gap:8px;display:grid}.source-profile-skip-list>strong{font-size:13px;line-height:1.25}.source-profile-skip-list div{background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.source-profile-skip-list span,.source-profile-skip-list small{font-size:13px;font-weight:720}.source-profile-skip-list small{color:var(--muted)}.source-transparency-sidebar{gap:12px;display:grid}.source-transparency-sidebar section{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:15px;display:grid}.source-transparency-sidebar h2{margin:0;font-size:20px;line-height:1.2}.source-mini-list{gap:8px;display:grid}.source-mini-list div,.source-mini-list a{background:#fbfaf7;border:1px solid #eee8dd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.source-mini-list a:hover{border-color:#d8cab2}.source-mini-list span,.source-mini-list strong{font-size:13px}.source-type-cloud{flex-wrap:wrap;gap:7px;display:flex}.source-type-cloud span,.source-type-cloud a{color:var(--accent-dark);background:#eef6ef;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.source-recent-list{gap:9px;display:grid}.source-recent-list a{border-top:1px solid #eee8dd;gap:4px;padding-top:9px;display:grid}.source-recent-list a:first-child{border-top:0;padding-top:0}.source-recent-list span,.source-recent-list small{color:var(--muted);font-size:12px;font-weight:720}.source-recent-list strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.source-recent-list p{color:var(--muted);margin:0;line-height:1.45}.source-methodology{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.source-methodology div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:16px;display:grid}.source-methodology strong{line-height:1.25}.source-methodology p{color:var(--muted);margin:0;line-height:1.55}.site-footer{color:#cbd6cf;background:#17221d;border-top:1px solid #ffffff14;margin-top:56px;padding:44px 0 22px}.site-footer-inner{grid-template-columns:minmax(220px,.85fr) minmax(0,1.75fr);align-items:start;gap:48px;display:grid}.site-footer-brand{gap:14px;max-width:340px;display:grid}.site-footer-logo{color:#fffaf0;font-size:22px;font-weight:800;line-height:1.05}.site-footer-brand p{color:#aebcaf;margin:0;line-height:1.6}.site-footer-rss{color:#fffaf0;border:1px solid #fffaf038;border-radius:999px;justify-self:start;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:760;display:inline-flex}.site-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.site-footer-column h2{color:#fffaf0;text-transform:uppercase;margin:0 0 14px;font-size:13px}.site-footer-column ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-footer-column a{color:#d7ded8;font-size:14px;font-weight:680;line-height:1.35}.site-footer-column a:hover,.site-footer-rss:hover{color:#fff}.site-footer-bottom{color:#92a097;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;margin-top:34px;padding-top:18px;font-size:12px;font-weight:650;display:flex}@media (max-width:720px){.topbar-inner{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}.nav{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.nav-group-list,.language-menu-list{left:0;right:auto}.camper-profile-form-head{flex-direction:column;align-items:flex-start}.camper-profile-actions,.camper-profile-next,.trip-planner-next,.service-map-next,.rules-assistant-next,.trip-checklist-actions,.trip-checklist-next,.trip-binder-actions,.trip-binder-next,.road-warnings-next,.trip-budget-next{flex-direction:column;align-items:stretch}.trip-planner-profile-strip,.rules-assistant-profile-strip,.trip-checklist-profile-strip,.trip-binder-profile-strip,.road-warnings-profile-strip,.trip-budget-profile-strip,.service-map-profile-strip,.service-map-route-context{grid-template-columns:1fr;align-items:stretch}.article{padding-top:32px}.article h1{font-size:34px}.subscribe-hero-copy h1,.email-preview-hero h1,.subscribe-status-card h1{font-size:42px}.article-summary{padding-left:14px;font-size:18px}.article-structured-summary{padding:14px}.article-structured-summary h2{font-size:22px}.article-structured-summary-grid,.article-structured-summary-links{grid-template-columns:1fr}.article-body{gap:16px;font-size:17px}.article-country-fuel{padding:14px}.article-country-fuel h2{font-size:20px}.fuel-price-grid,.event-brief,.event-slice-brief,.event-slice-links,.event-slice-layout,.event-detail-brief,.event-detail-layout,.email-preview-hero,.email-preview-lead,.rules-brief,.rules-layout,.travel-context-head,.travel-context-actions,.travel-context-preset-grid,.route-corridor-card-metrics,.route-corridor-step-list li,.route-corridor-intel-list li,.fuel-calculator-link,.country-topic-links,.hub-summary,.hub-stats,.hub-topic-links,.hub-source-transparency,.topic-context,.digest-summary,.articles-summary,.digest-lead-card,.digest-highlight-grid,.digest-highlight-card,.digest-country-list,.subscribe-hero,.subscribe-stat-row,.subscribe-preview-story,.subscribe-trust,.event-map,.event-map-filters,.market-map-hero,.market-map-summary,.market-map-controls,.market-map-layout,.market-map-notes,.event-source-list,.event-calendar,.event-calendar-item,.fuel-summary,.fuel-controls,.route-calculator-form,.route-calculator-result,.route-assumptions,.route-calculator-caveat,.fuel-table-row{grid-template-columns:1fr}.event-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}.event-calendar-item time{text-align:left}.email-preview-actions{justify-content:flex-start}.email-preview-lead>img,.subscribe-preview-story>img{aspect-ratio:16/9}.hub-topic-links>div:last-child{justify-content:flex-start}.travel-context-country{white-space:normal;justify-self:start}.travel-context-presets-head{flex-direction:column;align-items:flex-start}.route-corridor-step-list li{align-items:start}.route-corridor-step-list a{justify-self:start}.route-corridor-intel-list li{align-items:start}.route-corridor-intel-list a{white-space:normal;justify-self:start}.hub-country-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-map-canvas{min-height:280px}.market-map-hero{align-items:start}.market-map-hero h1{font-size:42px}.market-map-hero-actions{justify-content:flex-start}.market-map-controls>strong{min-width:0}.market-map-canvas{min-height:360px}.market-map-list{max-height:none;padding-right:0;overflow:visible}.event-detail-panel{position:static}.event-slice-actions{justify-content:flex-start}.event-slice-sidebar{position:static}.digest-highlight-card div{padding:0 14px 14px}.fuel-table-head{display:none}.fuel-table-row{gap:10px;padding:14px}.fuel-table-row>div{padding:0}.fuel-country-cell{align-items:flex-start}.fuel-value-cell,.fuel-date-cell{align-items:flex-start;gap:4px;display:grid}.fuel-cell-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760;display:block}.social-preview-grid{grid-template-columns:1fr}.rules-index{position:static}.rules-source-list{grid-template-columns:1fr}}@media (max-width:460px){.hub-country-list,.subscribe-country-grid{grid-template-columns:1fr}.market-map-layer-controls{grid-template-columns:1fr;display:grid}.subscribe-hero-copy h1,.email-preview-hero h1,.subscribe-status-card h1{font-size:38px}}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:14px;font-weight:680;display:inline-flex}.button.secondary{color:var(--ink);background:#e7ece7}.button.warning{background:var(--warning)}.button.danger{background:#a7482c}.button:disabled{cursor:not-allowed;opacity:.55}.admin{padding:34px 0 70px}.admin-workspace{gap:16px;display:grid}.admin-section-tabs{border:1px solid var(--line);z-index:5;background:#f7f4ee;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:sticky;top:72px}.admin-status-toast{color:var(--accent-dark);z-index:4;background:#f4f8f2;border:1px solid #2f7d5c47;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;line-height:1.45;display:flex;position:sticky;top:130px}.admin-status-toast span{overflow-wrap:anywhere;min-width:0}.admin-status-toast .button{flex:none}.admin-section-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:760}.admin-section-tab.active{background:var(--ink);color:#fff}.admin-grid{gap:16px;display:grid}.admin-panel{padding:18px}.admin-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ingest-controls{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:150px 180px minmax(190px,1fr) auto auto;align-items:end;gap:10px;margin:16px 0;padding:12px;display:grid}.ingest-progress-panel,.digest-delivery-panel,.preflight-panel,.ingest-log-panel{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;margin:14px 0;padding:14px;display:grid}.ingest-progress-panel.idle{background:#f8faf7}.ingest-progress-panel.running{border-color:#a9611c47}.ingest-progress-panel.error{background:#fff3e3;border-color:#f1d0a7}.ingest-progress-head{align-items:center;gap:12px;display:flex}.ingest-spinner{border:3px solid #eadfce;border-top-color:var(--accent);border-radius:999px;width:28px;height:28px;animation:.9s linear infinite spin;display:inline-block}.ingest-progress-track{background:#ede7dc;border-radius:999px;height:8px;overflow:hidden}.ingest-progress-track span{background:var(--accent);border-radius:inherit;width:38%;height:100%;animation:1.4s ease-in-out infinite progress-slide;display:block}.ingest-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.digest-delivery-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.digest-delivery-head strong,.digest-delivery-head span{display:block}.digest-delivery-head>div>span{color:var(--muted);margin-top:3px;font-size:13px}.digest-delivery-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.digest-delivery-details{flex-wrap:wrap;gap:8px;display:flex}.digest-delivery-details span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 9px;font-size:12px}.digest-command-list{gap:8px;display:grid}.digest-command-list div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.digest-command-list span{color:var(--muted);font-size:12px;font-weight:720}.digest-command-list code{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.operations-status{gap:12px;display:grid}.operations-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:760}.operations-badge.ok{color:var(--accent-dark);background:#eef6ef}.operations-badge.warn{color:var(--warning);background:#fff3e3}.operations-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.operations-grid .source-audit-metric:first-child{grid-column:span 2}.operation-signal-list{gap:8px;display:grid}.operation-signal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.operation-signal.ok{border-color:#207f4f33}.operation-signal.warn{background:#fff8ed;border-color:#f1d0a7}.operation-signal span{font-weight:760}.operation-signal small{color:var(--muted);line-height:1.4}.fresh-source-incidents{background:#fff8ed;border:1px solid #f1d0a7;border-radius:8px;gap:10px;padding:12px;display:grid}.fresh-source-incidents.error{background:#fff4f2;border-color:#e9b6ad}.fresh-source-incident-list{gap:8px;display:grid}.fresh-source-incident{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.fresh-source-incident.warning{border-color:#f1d0a7}.fresh-source-incident.error{border-color:#e9b6ad}.fresh-source-incident-copy{gap:3px;min-width:0;display:grid}.fresh-source-incident-copy>span{color:var(--warning);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.fresh-source-incident.error .fresh-source-incident-copy>span{color:#a34335}.fresh-source-incident-copy strong{font-size:14px;line-height:1.25}.fresh-source-incident-copy small{color:var(--muted);line-height:1.4}.fresh-source-incident-actions{justify-content:flex-end;margin-top:0}.latest-ingest-batch{background:#fff;border:1px solid #207f4f33;border-radius:8px;gap:10px;padding:12px;display:grid}.latest-ingest-batch.warn{background:#fff8ed;border-color:#f1d0a7}.latest-ingest-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.latest-ingest-head strong,.latest-ingest-head span{display:block}.latest-ingest-head>div>span{color:var(--muted);margin-top:2px;font-size:12px}.latest-ingest-head>span{color:var(--accent-dark);background:#eef6ef;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:760}.latest-ingest-batch.warn .latest-ingest-head>span{color:var(--warning);background:#f8e5cd}.latest-ingest-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.latest-ingest-source-list{gap:8px;display:grid}.latest-ingest-source{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.latest-ingest-source.warn{background:#fff3e3;border-color:#f1d0a7}.latest-ingest-source>span{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.latest-ingest-source.warn>span{color:var(--warning)}.latest-ingest-source strong{font-size:14px;line-height:1.25}.latest-ingest-source small{color:var(--muted);line-height:1.4}.latest-ingest-source-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.latest-ingest-source-actions .button{min-height:32px;padding:6px 9px;font-size:12px}.latest-ingest-source-missing{color:var(--warning);font-weight:720}.latest-ingest-article-list{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.latest-ingest-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.latest-ingest-section-head strong{font-size:13px}.latest-ingest-section-head span{color:var(--muted);font-size:12px}.latest-ingest-readiness{gap:7px;display:grid}.latest-ingest-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;display:grid}.latest-ingest-readiness-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:8px;display:grid}.latest-ingest-readiness-item span{color:var(--muted);font-size:11px;font-weight:760}.latest-ingest-readiness-item strong{font-size:18px;line-height:1}.latest-ingest-readiness-item.ok strong{color:var(--accent-dark)}.latest-ingest-readiness-item.warn{background:#fff8ed;border-color:#f1d0a7}.latest-ingest-readiness-item.warn strong{color:var(--warning)}.latest-ingest-country-strip{flex-wrap:wrap;gap:6px;display:flex}.latest-ingest-country-strip span{border:1px solid var(--line);color:var(--muted);background:#f7f4ee;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:720}.latest-ingest-article{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.latest-ingest-article-thumb{aspect-ratio:1;object-fit:cover;border-radius:6px;width:52px;height:52px}.latest-ingest-article-copy{gap:3px;min-width:0;display:grid}.latest-ingest-article-copy strong{font-size:13px;line-height:1.25}.latest-ingest-article-copy small{color:var(--muted);line-height:1.35}.latest-ingest-article-actions{justify-content:flex-end;margin-top:0}.ingest-result-block{gap:8px;display:grid}.ingest-details{border-top:1px solid var(--line);padding-top:8px}.ingest-details summary{cursor:pointer;font-weight:720}.ingest-preview-links{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ingest-preview-links a{color:var(--accent-dark);font-size:13px;font-weight:720;text-decoration:none}.dry-run-list,.ingest-log-list{gap:8px;display:grid}.dry-run-source,.ingest-log-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.dry-run-source span,.ingest-log-row span{font-weight:720}.dry-run-source small,.ingest-log-row small{color:var(--muted);line-height:1.4}.ingest-log-row.failed{background:#fff3e3;border-color:#f1d0a7}.dry-run-source.created{border-color:#207f4f42}.dry-run-source.failed{background:#fff3e3;border-color:#f1d0a7}.dry-run-source.quiet{background:#fbfaf7}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progress-slide{0%{transform:translate(-110%)}50%{transform:translate(70%)}to{transform:translate(270%)}}@media (prefers-reduced-motion:reduce){.ingest-spinner,.ingest-progress-track span{animation:none}.ingest-progress-track span{width:100%;transform:none}}.ingest-controls label{gap:6px;display:grid}.ingest-controls span{color:var(--muted);font-size:13px;font-weight:720}.field-row{grid-template-columns:1fr 2fr 160px 160px auto;gap:10px;margin:18px 0;display:grid}.field-row input,.field-row select,.source-filters input,.source-filters select,.source-edit-grid input,.source-edit-grid select,.article-edit-grid input,.article-edit-grid textarea,.token-input,.admin-panel select,.admin-panel textarea{border:1px solid var(--line);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.admin-panel textarea{resize:vertical;min-height:150px}.admin-article-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:min(420px,100%);margin:12px 0 14px;display:block}.article-card,.homepage-picks-panel{gap:16px;display:grid}.homepage-picks-panel h3{margin-bottom:8px}.homepage-picks-panel p{color:var(--muted);margin:0}.homepage-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.homepage-pick-slot{border:1px solid var(--line);background:#f7f4ee;border-radius:8px;gap:8px;min-height:150px;padding:14px;display:grid}.homepage-pick-rank{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:30px;font-size:12px;font-weight:800;display:inline-flex}.article-card-summary{grid-template-columns:24px 148px minmax(0,1fr) 178px;align-items:start;gap:14px;display:grid}.article-select{align-items:center;min-height:40px;padding-top:4px;display:flex}.article-select-label{color:var(--ink);font-size:14px;font-weight:760;display:none}.article-card-main h3{margin:4px 0 8px;font-size:18px;line-height:1.24}.article-card-main p{margin-bottom:0}.article-card-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-chip{border:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.status-draft,.status-needs_source,.status-needs_image{color:var(--warning);background:#f7f4ee}.status-approved,.status-ready_to_publish,.status-scheduled{color:var(--accent-dark);background:#2f7d5c1f}.status-published{color:var(--accent-dark);background:#2f7d5c2e}.status-rejected{color:#8f4e12;background:#a45f2029}.article-card-footnote{gap:8px;margin-top:10px;display:grid}.article-card-thumb{aspect-ratio:4/3;border:1px solid var(--line);color:var(--muted);object-fit:cover;background:#f7f4ee;border-radius:8px;place-items:center;width:100%;font-size:13px;font-weight:720;display:grid}.image-placeholder{aspect-ratio:4/3;border:1px solid var(--line);color:var(--accent-dark);background:radial-gradient(circle at top,#2f7d5c29,#0000 46%),linear-gradient(135deg,#f7f4ee,#ebe5d8);border-radius:8px;place-items:center;width:100%;padding:10px;display:grid}.image-placeholder-mark{color:var(--accent-dark);letter-spacing:.02em;text-transform:uppercase;border:1px solid #235f462e;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-size:11px;font-weight:780;line-height:1;display:inline-flex}.article-card-actions{place-items:stretch stretch;gap:8px;min-width:0;padding-top:2px;display:grid}.article-card-actions .button,.article-card-actions .preview-link{text-align:center;justify-content:center}.article-card-actions .preview-link{border:1px solid var(--line);color:var(--accent-dark);background:#eef4ef;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750}.article-card-actions .button{min-height:34px;padding:0 10px;font-size:12px}.section-head-tight{align-items:flex-start;margin:0}.section-head-note{align-items:center;gap:10px;display:flex}.selection-pill{color:var(--accent-dark);background:#2f7d5c1f;border:1px solid #2f7d5c38;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.article-duplicate-panel{background:#fff8ee;border:1px solid #edcf9f;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.article-duplicate-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.article-duplicate-head strong{margin-bottom:3px;display:block}.article-duplicate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.article-duplicate-card{background:#fff;border:1px solid #edcf9f;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.article-duplicate-card div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.article-duplicate-card strong{font-size:14px}.article-duplicate-card span{color:var(--warning);background:#fff3e3;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:760}.article-duplicate-card p{margin:0;font-size:13px;font-weight:740;line-height:1.3}.article-duplicate-card small{color:var(--muted);font-size:12px;line-height:1.35}.article-duplicate-card .button{justify-content:center;min-height:34px}.article-duplicate-notice{background:#fff8ee;border:1px solid #edcf9f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.article-duplicate-notice strong,.article-duplicate-notice span{line-height:1.25;display:block}.article-duplicate-notice strong{color:var(--warning);font-size:12px}.article-duplicate-notice span{color:var(--muted);font-size:12px}.article-duplicate-notice .button{min-height:32px;padding-inline:10px}.article-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#101412b8;place-items:start center;padding:30px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.article-modal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;width:min(100%,1040px);max-width:1040px;max-height:calc(100vh - 60px);padding:0 18px 18px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #10141259}.article-modal-head{border-bottom:1px solid var(--line);z-index:2;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0 14px;display:grid;position:sticky;top:0}.article-modal-head h3{margin:4px 0 0;font-size:24px}.article-modal .preview-actions,.article-modal .article-edit-grid,.article-modal .body-editor,.article-modal .translation-panel,.article-modal .publish-panel{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;padding:14px}.article-modal .preview-actions{margin:0}.article-modal .article-edit-grid input{min-height:46px}.article-modal .article-edit-grid textarea,.article-modal .summary-textarea{min-height:116px}.article-modal .body-editor textarea{min-height:280px}.article-modal .publish-panel{margin-top:0}.status{color:var(--accent-dark);margin-top:10px;font-size:14px}.channel-health{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.channel-health-item{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:720}.channel-health-item.ok{color:var(--accent-dark);background:#eef6ef}.channel-health-item.missing{color:var(--warning);background:#fff3e3}.article-status{background:#eef6ef;border:1px solid #cfe2d3;border-radius:8px;padding:10px 12px;line-height:1.45}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source-audit{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:14px}.source-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source-audit-metric{border:1px solid var(--line);background:#f8faf7;border-radius:8px;padding:12px}.source-audit-metric span{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.source-audit-metric strong{font-size:24px}.source-audit-metric.ok strong{color:var(--accent-dark)}.source-audit-metric.warn strong{color:var(--warning)}.source-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.source-skip-summary{border:1px solid var(--line);background:#f8faf7;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.source-skip-summary span{color:var(--muted);font-size:13px}.source-skip-summary strong{color:var(--ink)}.source-skip-reasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.source-quality-notes{color:var(--muted);gap:6px;margin:14px 0 0;padding-left:18px;line-height:1.45;display:grid}.source-quality-notes code{color:var(--ink);background:#f0ece3;border-radius:4px;padding:2px 4px;font-size:12px}.source-control-card{border:1px solid var(--line);background:#f8faf7;border-radius:8px;gap:12px;padding:14px;display:grid}.source-control-card.warn{background:#fff7ed;border-color:#e1b178}.source-control-card strong{margin:2px 0 4px;font-size:22px;display:block}.source-control-card p{color:var(--muted);margin:0;line-height:1.45}.source-control-card ul{color:var(--warning);gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}.source-control-card .button{justify-self:start}.source-control-ok{color:var(--accent-dark)!important}.source-audit-details{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.source-type-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.source-type-pill{color:var(--accent-dark);background:#eef6ef;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:680}.source-type-pill.muted{color:var(--muted);background:#f0ede6}.daily-summary{gap:16px;display:grid}.daily-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-summary-body{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px;display:grid}.daily-summary-body>div{min-width:0}.daily-summary-list,.daily-country-list{gap:8px;margin-top:10px;display:grid}.daily-summary-row,.daily-country-row{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;padding:12px;display:grid}.daily-summary-row{grid-template-columns:minmax(120px,.45fr) 56px minmax(0,1fr);align-items:center}.daily-summary-row>div:first-child,.daily-country-row{min-width:0}.daily-summary-row span,.daily-country-row small{color:var(--muted);font-size:13px}.daily-summary-row b{color:var(--accent-dark);font-size:24px}.collection-country-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.daily-country-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.daily-country-row>span{text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.daily-country-row>div{align-items:center;gap:8px;display:flex}.daily-country-row strong{color:var(--accent-dark);font-size:20px}.source-audit-warnings{color:var(--muted);margin:8px 0 0;padding-left:18px}.source-audit-warnings li+li{margin-top:4px}.source-problem-list{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.source-problem{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.source-problem span{font-weight:720}.source-problem small{color:var(--muted)}.source-cleanup-panel{border:1px solid var(--line);border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.source-cleanup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.source-cleanup-head strong{display:block}.source-cleanup-head span{color:var(--muted);font-size:13px}.source-cleanup-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-cleanup-card{border:1px solid var(--line);color:var(--ink);background:#fbfaf7;border-radius:8px;gap:6px;min-width:0;padding:12px;text-decoration:none;display:grid}.source-cleanup-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.source-cleanup-card-head>span:last-child{color:var(--muted);font-size:12px;font-weight:680}.source-cleanup-card.warn{background:#fff7ed;border-color:#e1b178}.source-cleanup-card.watch{background:#f7f8fb;border-color:#cbd5e1}.source-cleanup-card small,.source-cleanup-card p{color:var(--muted);margin:0;line-height:1.4}.source-cleanup-action{color:var(--accent-dark);background:#eef6ef;border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:760}.source-cleanup-action.warn{color:var(--warning);background:#f8e5ca}.source-cleanup-action.watch{color:#46515f;background:#e8edf4}.source-cleanup-metrics{flex-wrap:wrap;gap:6px;display:flex}.source-cleanup-metrics span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 8px;font-size:12px}.source-cleanup-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.source-cleanup-card-actions .button,.source-cleanup-hint-actions .button{min-height:32px;padding:0 10px;font-size:12px}.source-cleanup-hint{border:1px solid var(--line);background:#f8faf7;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:4px;margin-top:10px;padding:10px 12px;display:flex}.source-cleanup-hint.warn{background:#fff7ed;border-color:#e1b178}.source-cleanup-hint.watch{background:#f7f8fb;border-color:#cbd5e1}.source-cleanup-hint span{font-weight:720}.source-cleanup-hint small{color:var(--muted);line-height:1.4;display:block}.source-cleanup-hint-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.source-cleanup-decision{border:1px solid var(--line);background:#f8faf7;border-radius:8px;gap:3px;margin-top:10px;padding:10px 12px;display:grid}.source-cleanup-decision span{color:var(--accent-dark);font-weight:720}.source-cleanup-decision small{color:var(--muted);line-height:1.4}.deploy-readiness{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;margin:14px 0;padding:14px;display:grid}.deploy-checks{flex-wrap:wrap;gap:8px;display:flex}.deploy-check{border-radius:999px;padding:7px 10px;font-size:13px;font-weight:720}.deploy-check.ok{color:var(--accent-dark);background:#eef6ef}.deploy-check.warn{color:var(--warning);background:#fff3e3}.integration-notes{gap:10px;margin-top:16px;display:grid}.settings-panel{gap:14px;display:grid}.settings-panel-stack{gap:22px;display:grid}.settings-status-group{gap:10px;display:grid}.settings-status-group h4{margin:0;font-size:16px}.settings-status-list{border-top:1px solid var(--line);display:grid}.settings-status-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(180px,260px) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.settings-status-row strong,.settings-status-row span{display:block}.settings-status-row code{border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;background:#f7f4ee;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.4}.source-import-panel{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;margin:14px 0;padding:14px}.source-import-panel summary{cursor:pointer;font-weight:760}.source-import-panel textarea{min-height:120px;margin-top:12px}.queue-list,.user-list,.notification-list{gap:10px;margin-top:14px;display:grid}.queue-row,.user-row,.notification-row{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.queue-row strong,.user-row strong,.notification-row strong{line-height:1.35}.queue-article{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.queue-thumb{aspect-ratio:4/3;border:1px solid var(--line);color:var(--muted);object-fit:cover;background:#f7f4ee;border-radius:8px;place-items:center;width:96px;font-size:12px;font-weight:720;display:grid}.queue-article-copy{gap:6px;min-width:0;display:grid}.queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.queue-actions input,.user-row select{border:1px solid var(--line);border-radius:6px;min-height:38px;padding:8px 10px}.publish-next-panel{border:1px solid var(--line);background:#f8f5ef;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.publish-next-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.publish-next-head strong{font-size:18px;line-height:1.2;display:block}.publish-next-head>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:760}.publish-next-list{gap:8px;display:grid}.publish-next-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 62px auto;align-items:center;gap:10px;padding:10px;display:grid}.publish-next-rank{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:38px;height:32px;font-size:12px;font-weight:820;display:inline-flex}.publish-next-copy{gap:6px;min-width:0;display:grid}.publish-next-copy strong{line-height:1.3}.publish-next-reasons{flex-wrap:wrap;gap:6px;display:flex}.publish-next-reasons span{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:760}.publish-next-score{border:1px solid var(--line);background:#f7f4ee;border-radius:8px;justify-items:center;gap:3px;padding:7px;display:grid}.publish-next-score span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:780}.publish-next-score strong{color:var(--accent-dark);font-size:20px;line-height:1}.publish-next-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:14px;display:grid}.media-card{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:8px;padding:10px;display:grid}.media-card img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%}.media-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.media-card-badge{color:var(--accent-dark);text-transform:uppercase;background:#2f7d5c1f;border:1px solid #2f7d5c2e;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:780;line-height:1}.media-card strong{font-size:14px;line-height:1.35}.notification-row{grid-template-columns:1fr}.notification-row.unread{background:#fff8e8;border-color:#edcf9f}.source-list{gap:10px;display:grid}.source-filters{grid-template-columns:minmax(220px,1fr) 160px 150px 180px;gap:10px;margin:16px 0 10px;display:grid}.article-filters{grid-template-columns:minmax(220px,1fr) 190px;gap:10px;margin:16px 0;display:grid}.article-workbench{gap:16px;display:grid}.article-workbench-bar{border:1px solid var(--line);z-index:6;background:#f8f5ef;border-radius:12px;gap:12px;padding:14px;display:grid;position:sticky;top:84px}.article-filters-sticky{margin:0}.article-filters input,.article-filters select{border:1px solid var(--line);border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.article-source-filter-note{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.article-source-filter-note span{color:var(--muted);font-weight:760}.quality-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.quality-tabs-tight{margin:0}.quality-tab{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:720}.quality-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.bulk-toolbar{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:minmax(300px,.9fr) minmax(170px,auto) minmax(0,1.4fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid}.bulk-toolbar-tight{background:#fff;margin-top:0}.bulk-selection-summary{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.bulk-selection-summary strong{color:var(--ink);font-size:14px;line-height:1.2}.bulk-selection-summary span{color:var(--muted);font-size:12px;line-height:1.35}.bulk-selection-summary.tone-attention{background:#fff8ee;border-color:#edcf9f}.bulk-selection-summary.tone-ready{background:#eff7f1;border-color:#cfe2d3}.bulk-selection-chips{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.bulk-selection-chips span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:760;line-height:1}.bulk-select{align-items:center;gap:8px;font-size:14px;font-weight:720;display:inline-flex}.bulk-select input,.article-select input{accent-color:var(--accent);width:18px;height:18px}.article-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.article-page-size,.article-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.article-page-size select{border:1px solid var(--line);border-radius:6px;min-height:36px;padding:7px 10px}.bulk-actions{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-self:center;align-items:center;gap:8px;min-width:0;display:grid}.bulk-action-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bulk-action-group.secondary{justify-content:flex-end}.bulk-undo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.bulk-undo span{flex:260px}.quality-badges{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.quality-badge{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:760}.quality-badge.warning{color:var(--warning);background:#fff3e3;border-color:#edcf9f}.article-issue-list{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.article-issue-list.compact{border-top:0;padding-top:0}.article-issue-list>strong{font-size:13px;line-height:1.3}.article-issue-list>p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.article-issue-list>div{flex-wrap:wrap;gap:6px;display:flex}.article-issue{color:var(--warning);background:#fff7ec;border:1px solid #edcf9f;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:5px 9px;display:inline-flex}.article-issue b,.article-issue small{font-size:12px;line-height:1.25}.article-issue small{color:var(--muted);overflow-wrap:anywhere}.article-issue.warning{border-color:var(--line);color:var(--ink);background:#f7f4ee}.article-issue.muted,.article-issue-list.is-ok .article-issue{color:var(--accent-dark);background:#eef6ef;border-color:#cfe2d3}.editorial-checklist{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;padding:14px;display:grid}.editorial-checklist>div{flex-wrap:wrap;gap:6px;display:flex}.audit-trail{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:8px;padding:14px;display:grid}.audit-trail p{margin:0}.notification-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.notification-filters{flex-wrap:wrap;gap:8px;display:flex}.notification-filters button{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-weight:760;display:inline-flex}.notification-filters button.active,.notification-filters button[aria-pressed=true]{color:var(--green);background:#eef5f0;border-color:#9fc9ad}.notification-filters span{text-align:center;background:#ffffffb8;border-radius:999px;min-width:22px;padding:2px 7px}.notification-list{gap:10px;display:grid}.notification-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.notification-row.unread{border-color:#9fc9ad;box-shadow:0 0 0 1px #37724b14}.notification-row.attention{background:#fffaf2}.notification-copy{gap:7px;display:grid}.notification-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-row p{color:var(--muted);margin:0}.notification-level{color:var(--muted);background:#f0f4ef;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:780}.notification-level.error{color:#9b2f1f;background:#fff0ed}.notification-level.warning{color:#8a5a00;background:#fff3d6}.notification-action{white-space:nowrap;align-self:center}.notification-empty-state{border:1px dashed var(--line);color:var(--muted);background:#f8faf7;border-radius:8px;margin:0;padding:16px}@media (max-width:720px){.notification-toolbar{flex-direction:column;align-items:stretch}.notification-row{grid-template-columns:1fr}.notification-filters{width:100%}.notification-filters button{flex:150px;justify-content:center}.notification-action{justify-content:center;width:100%}}.source-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px;display:grid}.source-row.focused{border-color:var(--accent);box-shadow:0 0 0 3px #2f7d5c24}.source-row strong{margin:3px 0;display:block}.source-edit-grid{grid-template-columns:minmax(170px,1.1fr) minmax(220px,1.6fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(70px,.45fr) minmax(72px,.45fr);gap:8px;margin-top:8px;display:grid}.source-row-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.source-url{overflow-wrap:anywhere}.source-status{margin:8px 0 0}.source-check-result{border:1px solid var(--line);background:#f8faf7;border-radius:8px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.source-check-result.error{color:var(--warning);background:#fff3e3}.source-check-result p{margin:0}.source-check-result ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.source-check-result li{gap:2px;display:grid}.source-check-result a{color:var(--accent-dark);font-weight:720;text-decoration:none}.source-check-result span{color:var(--muted);font-size:12px}.source-link{margin:10px 0 14px}.source-link a{color:var(--accent-dark);font-size:14px;font-weight:720}.preview-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.preview-link{color:var(--accent-dark);background:#eef6ef;border:1px solid #cfe2d3;border-radius:6px;min-height:36px;padding:8px 10px;font-size:14px;font-weight:760;text-decoration:none}.preview-link.disabled{border-color:var(--line);color:var(--muted);background:#f6f2eb}.article-edit-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.article-edit-grid label,.body-editor{gap:6px;display:grid}.article-edit-grid span,.body-editor span{color:var(--muted);font-size:13px;font-weight:720}.summary-textarea{min-height:84px}.publish-panel{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.publish-options{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.publish-options label{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:720;display:inline-flex}.publish-options input{accent-color:var(--accent);width:16px;height:16px}.publish-options label:has(input:disabled){color:var(--muted);opacity:.7}.publish-locale{gap:6px;display:grid}.publish-locale span{color:var(--muted);font-size:13px;font-weight:720}.publish-preview{grid-column:1/-1}.publish-preview pre{border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border-radius:8px;margin:8px 0 0;padding:12px;font-family:inherit;font-size:14px;line-height:1.45}.social-preview-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.social-preview-mini{gap:6px;display:grid}.social-preview-mini strong{font-size:13px}.social-preview-mini pre{margin:0}.social-preview-mini textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:8px;min-height:150px;padding:10px;line-height:1.45}.translation-panel{border:1px solid var(--line);background:#f7f4ee;border-radius:8px;margin-top:16px;padding:14px}.translation-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.translation-head h4{margin:2px 0 0;font-size:18px}.source-detail-articles{gap:10px;display:grid}.source-status-distribution{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.source-status-card{border:1px solid var(--line);color:inherit;background:#fbfaf7;border-radius:8px;gap:6px;padding:14px;text-decoration:none;display:grid}.source-status-card:hover,.source-status-card:focus-visible{border-color:#9fc9ad;box-shadow:0 0 0 2px #37724b1f}.source-status-card span,.source-status-card small{color:var(--muted)}.source-status-card strong{font-size:28px}.source-detail-article{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.source-detail-article img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.source-detail-article span{font-weight:720;line-height:1.35}.source-detail-article small{color:var(--muted);grid-column:2}@media (max-width:1040px){.camper-profile-tool,.trip-planner-tool,.service-map-tool,.rules-assistant-tool,.trip-checklist-tool,.trip-binder-tool,.road-warnings-tool,.trip-budget-tool,.route-corridor-detail-layout{grid-template-columns:1fr}.camper-profile-results,.trip-planner-results,.service-map-results,.rules-assistant-results,.trip-checklist-results,.trip-binder-results,.road-warnings-results,.trip-budget-results,.route-corridor-tool-panel{max-height:none;position:static;overflow:visible}.trip-binder-workspace-head{grid-template-columns:minmax(0,1fr)}.trip-binder-tool{counter-reset:trip-binder-section}.trip-binder-main{display:contents}.trip-binder-form{order:1;grid-template-columns:1fr;grid-template-areas:"profile""route""numbers"}.trip-binder-form .trip-binder-profile-strip{border-bottom:1px solid var(--line)}.trip-binder-form .trip-binder-fieldset:not(.compact){border-top:0}.trip-binder-form .trip-binder-fieldset{border-bottom:1px solid var(--line)}.trip-binder-form .trip-binder-fieldset.compact{border-bottom:0;border-left:0}.trip-binder-results{order:2;max-height:none;overflow:visible}.trip-binder-main>:not(.trip-binder-form){order:3}.trip-binder-workspace-actions{justify-content:flex-start}.trip-binder-command-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-binder-section-index{grid-template-columns:minmax(0,1fr);align-items:start}.trip-binder-section-index>div{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-binder-main .trip-binder-section-index>div{scroll-snap-type:x proximity;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.trip-binder-main .trip-binder-section-index a{scroll-snap-align:start;flex:0 0 136px;justify-content:space-between;align-items:center;gap:6px;display:flex}.trip-binder-pretrip-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-binder-pretrip-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-binder-route-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showcase{grid-template-columns:1fr}.showcase-briefing{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-briefing>.meta{grid-column:1/-1}.route-corridor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.route-corridor-quick-filters{flex-direction:column;align-items:flex-start}.route-corridor-quick-filters>div{justify-content:flex-start}.route-corridor-search{grid-column:1/-1}.route-corridor-reset{justify-self:start}.source-coverage-region-grid,.source-coverage-region-europe .source-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ingest-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ingest-controls button{min-height:42px}.source-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-edit-grid input:nth-child(2){grid-column:1/-1}}@media (max-width:860px){.topbar{position:static}.nav{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.nav-link,.nav-group summary,.nav-group-list a,.language-menu-list a{overflow-wrap:anywhere;white-space:normal;min-width:0}.nav-group-list,.language-menu-list{left:0;right:auto}.hero h1{max-width:100%;font-size:32px;line-height:1.05}.hero p{max-width:100%;font-size:16px;line-height:1.55}.hero,.grid,.taxonomy-hub-summary,.taxonomy-grid,.country-taxonomy-grid,.home-showcase,.showcase-primary,.articles-summary,.topic-strip,.homepage-picks,.field-row,.ingest-controls,.source-filters,.article-filters,.bulk-toolbar,.source-audit-grid,.source-audit-details,.source-cleanup-list,.source-quality-grid,.source-skip-reasons,.source-profile-hero,.source-profile-methodology,.source-profile-summary,.source-profile-trend-list,.source-profile-layout,.source-profile-story-grid,.source-transparency-hero,.source-transparency-summary,.source-transparency-layout,.source-directory-controls,.source-directory-grid,.route-corridor-filters,.route-corridors-hero,.route-corridors-summary,.route-corridor-grid,.route-corridor-landing-grid,.route-corridor-detail-hero,.route-corridor-detail-summary,.route-corridor-check-grid,.route-corridor-country-grid,.route-corridor-related-grid,.country-source-layout,.country-source-grid,.source-methodology,.camper-profile-fieldset,.camper-profile-fieldset.compact,.camper-profile-fieldset.autonomy,.camper-profile-metrics,.trip-planner-fieldset,.trip-planner-fieldset.compact,.trip-planner-metrics,.trip-planner-route,.service-map-fieldset,.service-map-route-context,.service-map-metrics,.service-map-service-grid,.rules-assistant-fieldset,.rules-assistant-fieldset.compact,.rules-assistant-rule-grid,.rules-assistant-comparison-grid,.rules-assistant-metrics,.trip-checklist-fieldset,.trip-checklist-fieldset.compact,.trip-checklist-metrics,.trip-checklist-item,.trip-binder-fieldset,.trip-binder-fieldset.compact,.trip-binder-metrics,.trip-binder-metrics.compact,.trip-binder-budget-grid,.trip-binder-compliance-metrics,.trip-binder-operation-metrics,.trip-binder-check-grid,.trip-binder-service-grid,.trip-binder-compliance-card,.trip-binder-operation-card,.trip-binder-pretrip-reminder,.trip-binder-task,.trip-binder-sidebar-meta,.trip-binder-route-line,.trip-binder-leg-grid,.trip-binder-route-calendar,.trip-binder-itinerary-summary,.trip-binder-itinerary-grid,.trip-binder-itinerary-controls,.trip-binder-compact-grid,.trip-binder-mini-metrics,.trip-binder-command-rail,.trip-binder-rail-map,.road-warnings-fieldset,.road-warnings-fieldset.compact,.road-warnings-country-strip,.road-warnings-risk-grid,.road-warnings-metrics,.trip-budget-fieldset,.trip-budget-fieldset.compact,.trip-budget-cost-fields,.trip-budget-country-strip,.trip-budget-country-adjustment-grid,.trip-budget-section-head,.trip-budget-scenario-grid,.trip-budget-breakdown-grid,.trip-budget-metrics,.trip-budget-summary-actions,.trip-budget-print-head,.trip-budget-print-metrics,.trip-budget-print-sections,.trip-budget-print-sections.compact,.trip-budget-print-list article>div,.trip-budget-owner-reserve-head,.trip-budget-owner-reserve-list article>div,.trip-budget-decision-metrics,.trip-budget-decision-actions article>div,.trip-budget-cost-plan article>div,.daily-summary-body,.overview-grid,.settings-status-row,.queue-row,.fresh-source-incident,.latest-ingest-article,.user-row,.article-card-summary,.article-modal-head,.source-row,.source-edit-grid,.article-edit-grid,.country-seo,.trip-binder-pretrip-plan,.trip-binder-pretrip-reminders,.trip-binder-pretrip-progress,#trip-binder-pretrip .trip-binder-task-list{grid-template-columns:1fr}.trip-binder-panel{scroll-margin-top:150px}.source-coverage-region-grid,.source-coverage-region-europe .source-mini-list{grid-template-columns:1fr}.trip-binder-rail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-binder-rail-map-canvas{min-height:88px}.trip-binder-rail-score strong{font-size:30px}.trip-binder-main .trip-binder-command-rail,.trip-binder-main .trip-binder-rail-actions,.trip-binder-main .trip-binder-rail-map{grid-template-columns:1fr}.trip-binder-main .trip-binder-rail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-binder-main .trip-binder-rail-actions .meta{white-space:normal}.trip-binder-profile-strip,.trip-binder-profile-strip>div:first-child,.trip-binder-route-panel .section-head.compact>div,.trip-binder-checklist-panel .section-head.compact>div{grid-template-columns:1fr}.trip-binder-profile-strip>div:first-child .meta,.trip-binder-route-panel .section-head.compact p:not(.meta),.trip-binder-checklist-panel .section-head.compact p:not(.meta){grid-column:auto}.trip-binder-profile-strip p{text-overflow:clip;white-space:normal;overflow:visible}.trip-binder-app-title p,.trip-binder-app-route p{text-overflow:clip;white-space:normal;-webkit-line-clamp:unset;display:block;overflow:visible}.trip-binder-profile-actions{justify-content:flex-start;align-items:flex-start}.trip-binder-section-index{padding:10px}.trip-binder-section-index>div{scroll-snap-type:x proximity;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.trip-binder-section-index a{scroll-snap-align:start;flex:0 0 132px}.article-workbench-bar{z-index:auto;position:static;top:auto}.admin{padding-top:18px}.admin-section-tabs{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:6px;max-width:100%;margin-inline:0;padding:8px;scroll-padding-inline:8px;top:0;overflow-x:auto}.admin-section-tab{scroll-snap-align:start;flex:none;min-height:42px}.admin-status-toast{flex-direction:column;align-items:flex-start;top:60px}.queue-article{grid-template-columns:84px minmax(0,1fr);align-items:start}.queue-thumb{width:84px}.queue-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;display:grid}.queue-actions input{grid-column:1/-1;width:100%;min-height:48px;font-size:16px}.queue-actions .button{justify-content:center;width:100%;min-height:48px;padding-inline:10px}.queue-actions .button.danger{grid-column:1/-1}.publish-next-head{flex-direction:column;align-items:flex-start}.publish-next-card{grid-template-columns:38px minmax(0,1fr) 58px;align-items:stretch}.publish-next-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.publish-next-actions .button{justify-content:center;width:100%;min-height:44px;padding-inline:8px}.latest-ingest-article-actions,.fresh-source-incident-actions{justify-content:flex-start}.latest-ingest-article-actions .button{justify-content:center;min-height:42px}.bulk-toolbar-tight{align-items:stretch;gap:8px}.bulk-toolbar.has-selection{border-color:#2f7d5c47;box-shadow:0 10px 24px #19262014}.bulk-selection-summary{padding:11px 12px}.bulk-select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:48px;padding:10px 12px}.bulk-actions{grid-template-columns:1fr;align-self:stretch;align-items:stretch}.bulk-action-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bulk-action-group.secondary{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.bulk-action-group.secondary .button.danger{grid-column:1/-1}.bulk-action-group .button,.bulk-toolbar>.button{justify-content:center;width:100%;min-height:48px;padding-inline:8px}.article-duplicate-head{flex-direction:column;align-items:flex-start}.article-duplicate-grid{grid-template-columns:1fr}.article-duplicate-card .button{min-height:44px}.source-directory-control-actions,.source-directory-control-actions button,.source-directory-control-actions a{width:100%}.article-duplicate-notice{grid-template-columns:1fr;align-items:stretch}.article-duplicate-notice .button{justify-content:center;width:100%;min-height:42px}.article-select{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:10px 12px}.article-select-label{display:inline}.article-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card-actions .button,.article-card-actions .preview-link{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.daily-summary-row{grid-template-columns:1fr;align-items:start}.daily-country-row{grid-template-columns:1fr}.daily-country-row>div{justify-content:space-between}.source-profile-hero,.source-transparency-hero,.route-corridors-hero,.route-corridor-detail-hero{align-items:start}.source-profile-hero h1,.source-transparency-hero h1,.route-corridors-hero h1,.route-corridor-detail-hero h1{font-size:42px}.source-transparency-actions,.route-corridors-hero-actions,.route-corridor-detail-actions{justify-content:flex-start}.showcase-primary{min-height:0}.showcase-image{aspect-ratio:16/10;height:auto}.showcase-copy{padding:22px}.showcase-briefing{grid-template-columns:1fr}.topic-links{justify-content:flex-start}.publish-panel{grid-template-columns:1fr;align-items:stretch}.translation-head{flex-direction:column;align-items:flex-start}.source-row-actions{justify-content:flex-start}.source-cleanup-hint{flex-direction:column;align-items:stretch}.topbar-inner,.site-footer-inner,.section-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:14px 0}.site-footer-inner{grid-template-columns:1fr;gap:28px}.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start}.site-footer-bottom{flex-direction:column;justify-content:flex-start;align-items:flex-start}}@media (max-width:1040px){.traveller-dashboard-tool{grid-template-columns:1fr}.traveller-dashboard-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.traveller-dashboard-rail{position:static}.traveller-dashboard-list.compact{grid-template-columns:1fr}.traveller-dashboard-reminder-form,.traveller-dashboard-reminder-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-dashboard-reminder,.traveller-dashboard-agenda-item,.traveller-dashboard-departure-head,.traveller-dashboard-action-plan-item,.traveller-dashboard-playbook-item,.traveller-dashboard-route-risk-list,.traveller-dashboard-border-logistics-list,.traveller-dashboard-service-cadence-list,.traveller-dashboard-profile-checks,.traveller-dashboard-start-pack-grid,.traveller-dashboard-readiness-item{grid-template-columns:1fr}.traveller-dashboard-reminder-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.traveller-dashboard-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.traveller-dashboard-access,.traveller-dashboard-agenda-metrics,.traveller-dashboard-departure-metrics,.traveller-dashboard-overview,.traveller-dashboard-profile-grid,.traveller-dashboard-profile-head,.traveller-dashboard-profile-readiness-metrics,.traveller-dashboard-today-metrics,.traveller-dashboard-today-item,.traveller-dashboard-today-actions,.traveller-dashboard-template-summary,.traveller-dashboard-template-metrics,.traveller-dashboard-template-progress,.traveller-dashboard-template-buckets,.traveller-dashboard-template-timeline,.traveller-dashboard-template-notification-head,.traveller-dashboard-template-notification-metrics,.traveller-dashboard-template-notification-readiness,.traveller-dashboard-template-notification-disclosure summary,.traveller-dashboard-template-notification-gates,.traveller-dashboard-template-notification-gate-hints,.traveller-dashboard-template-notification-gate-targets,.traveller-dashboard-template-notification-gate-target-summary,.traveller-dashboard-template-notification-gate-target-reset-status,.traveller-dashboard-template-notification-gate-target-history-status,.traveller-dashboard-template-notification-gate-target-reset-count-status,.traveller-dashboard-template-notification-gate-target-reset-size-status,.traveller-dashboard-template-notification-gate-target-reset-summary-status,.traveller-dashboard-template-notification-gate-target-streak-status,.traveller-dashboard-template-notification-gate-target-order-status,.traveller-dashboard-template-notification-gate-target-next-status,.traveller-dashboard-template-notification-gate-target-remaining-status,.traveller-dashboard-template-notification-gate-target-untouched-status,.traveller-dashboard-template-notification-gate-target-completion-status,.traveller-dashboard-template-notification-gate-target-focus,.traveller-dashboard-template-notification-gate-jump,.traveller-dashboard-template-notification-handoff,.traveller-dashboard-template-notification-lanes,.traveller-dashboard-template-item,.traveller-dashboard-activity-metrics,.traveller-dashboard-activity-item,.traveller-dashboard-activity-actions,.traveller-dashboard-notification-settings-metrics,.traveller-dashboard-notification-settings-grid,.traveller-dashboard-notification-settings-controls,.traveller-dashboard-action-plan-metrics,.traveller-dashboard-playbook-metrics,.traveller-dashboard-route-risk-metrics,.traveller-dashboard-border-logistics-metrics,.traveller-dashboard-service-cadence-metrics,.traveller-dashboard-start-pack-metrics,.traveller-dashboard-reminder-presets,.traveller-dashboard-template-timeline-preview-head,.traveller-dashboard-readiness-metrics,.traveller-dashboard-empty,.traveller-dashboard-key>div,.traveller-dashboard-item-metrics{grid-template-columns:1fr}.traveller-dashboard-reminder-form,.traveller-dashboard-reminder-form-actions,.traveller-dashboard-reminder-form label.wide,.traveller-dashboard-agenda-actions,.traveller-dashboard-departure-actions,.traveller-dashboard-template-progress-actions,.traveller-dashboard-template-actions,.traveller-dashboard-playbook-actions,.traveller-dashboard-start-pack-actions,.traveller-dashboard-readiness-actions,.traveller-dashboard-reminder-actions{grid-column:auto;grid-template-columns:1fr;min-width:0}.traveller-dashboard-actions button,.traveller-dashboard-today-actions a,.traveller-dashboard-today-actions button,.traveller-dashboard-notification-settings-footer button,.traveller-dashboard-template-summary>button,.traveller-dashboard-template-progress-actions a,.traveller-dashboard-template-progress-actions button,.traveller-dashboard-template-bucket a,.traveller-dashboard-template-bucket-ready,.traveller-dashboard-template-timeline-lane a,.traveller-dashboard-template-timeline-lane button,.traveller-dashboard-template-timeline-ready,.traveller-dashboard-template-notification-actions button,.traveller-dashboard-template-actions a,.traveller-dashboard-template-actions button,.traveller-dashboard-agenda-actions a,.traveller-dashboard-agenda-actions button,.traveller-dashboard-activity-actions a,.traveller-dashboard-activity-actions button,.traveller-dashboard-departure-actions a,.traveller-dashboard-key button,.traveller-dashboard-action-plan-item a,.traveller-dashboard-playbook-actions a,.traveller-dashboard-playbook-actions button,.traveller-dashboard-route-risk-item a,.traveller-dashboard-border-logistics-item a,.traveller-dashboard-service-cadence-item a,.traveller-dashboard-start-pack-actions a,.traveller-dashboard-readiness-actions a,.traveller-dashboard-readiness-actions button,.traveller-dashboard-reminder-presets button,.traveller-dashboard-reminder-form button,.traveller-dashboard-reminder-actions button{width:100%}.traveller-dashboard-reminder-filter,.traveller-dashboard-reminder-kind-filter,.traveller-dashboard-reminder-search,.traveller-dashboard-reminder-tools,.traveller-dashboard-reminder-sort,.traveller-dashboard-template-filter{align-items:stretch}.traveller-dashboard-reminder-search{flex-direction:column}.traveller-dashboard-reminder-filter>div,.traveller-dashboard-reminder-filter>span,.traveller-dashboard-reminder-kind-filter>div,.traveller-dashboard-reminder-search label,.traveller-dashboard-reminder-search button,.traveller-dashboard-reminder-tools,.traveller-dashboard-reminder-calendar-export,.traveller-dashboard-reminder-sort label,.traveller-dashboard-reminder-sort select,.traveller-dashboard-template-filter>div,.traveller-dashboard-template-filter>span{width:100%}.traveller-dashboard-reminder-filter button,.traveller-dashboard-reminder-kind-filter button,.traveller-dashboard-template-filter button{flex:calc(50% - 8px)}.traveller-dashboard-template-notification-disclosure summary strong{white-space:normal;width:fit-content}}@media (max-width:460px){.traveller-dashboard-section-nav,.site-footer-nav{grid-template-columns:1fr}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:0 0 0 4px #2f7d5c24;outline-offset:3px!important;outline:3px solid #2f7d5c8f!important}.site-footer a:focus-visible,.site-footer button:focus-visible,.site-footer [tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:0 0 0 4px #fffaf029;outline-color:#fffaf0c2!important}@media print{@page{margin:12mm;size:A4}html,body{background:#fff!important}body:has(.trip-budget-print-sheet) *{visibility:hidden!important}.trip-budget-results{border:0!important;max-height:none!important;padding:0!important;position:static!important;overflow:visible!important}:is(body:has(.trip-budget-print-sheet) .trip-budget-print-sheet,body:has(.trip-budget-print-sheet) .trip-budget-print-sheet *){visibility:visible!important}.trip-budget-print-sheet{box-shadow:none!important;color:#161b18!important;background:#fff!important;border:0!important;border-radius:0!important;gap:9px!important;width:100%!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.trip-budget-print-head{border-bottom-color:#bdb5aa!important;grid-template-columns:minmax(0,1fr) 44mm!important;padding-bottom:7px!important}.trip-budget-print-head h2{font-size:22px!important;line-height:1.02!important}.trip-budget-print-total,.trip-budget-print-route,.trip-budget-print-metrics div,.trip-budget-print-list article{break-inside:avoid!important;background:#fff!important;border-color:#bdb5aa!important}.trip-budget-print-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.trip-budget-print-sections,.trip-budget-print-sections.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.trip-budget-print-list{gap:5px!important}.trip-budget-print-list article{padding:6px!important}.trip-budget-print-list p,.trip-budget-print-footnote,.trip-budget-print-empty{color:#39342e!important;font-size:10px!important}.trip-budget-print-footnote{border-top-color:#bdb5aa!important}}
