@font-face{font-family:DMSans;src:url('assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}@font-face{font-family:AtlasSerif;src:url('assets/noto-serif-sc-subset.woff2') format('truetype');font-weight:500 600;font-display:swap}:root{--ink:#202b29;--muted:#68736e;--paper:#f6f5ef;--white:#fffefa;--line:#dedfd6;--sea:#a8bec3;--accent:#ae5c3d;--accent-pale:#f1e1d5;--warn:#805a28;--radius:10px;--shadow:0 12px 35px #192b2524;--ease:cubic-bezier(.16,1,.3,1);--is:#4d715d;--dk:#a18a62;--se:#687e93;--fi:#858eb0;--cn:#a6a392}*{box-sizing:border-box}html{height:100%;scroll-behavior:auto;scrollbar-color:#adb7ad transparent;scrollbar-width:thin}body{margin:0;height:100%;background:var(--paper);color:var(--ink);font:14px/1.65 DMSans,'PingFang SC','Microsoft YaHei',sans-serif;font-variant-numeric:tabular-nums}::selection{background:#ddc8b0;color:var(--ink)}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;background:transparent}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #b97c4b;outline-offset:3px}button:disabled{opacity:.35;cursor:default}button:active:not(:disabled){transform:translateY(1px)}button:hover:not(:disabled){filter:brightness(.95)}svg:not(.leaflet-zoom-animated):not(.print-map){width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}h2{font-size:28px;font-weight:550;letter-spacing:-.025em;line-height:1.35}h3{font-size:16px;font-weight:600;margin:0 0 16px}small{font-size:12px;color:var(--muted);line-height:1.6}.topbar{height:76px;display:flex;align-items:center;padding:0 32px;gap:30px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;white-space:nowrap;font-size:19px;font-family:AtlasSerif,DMSans,'Songti SC',serif;font-weight:600}.brand>svg{width:30px;height:30px;stroke-width:1.7}.topbar nav{display:flex;gap:26px;margin-left:60px;align-self:stretch}.topbar nav button{font-size:13px;color:var(--muted);position:relative;padding:0 2px;white-space:nowrap}.topbar nav button.selected{color:var(--ink);font-weight:600}.topbar nav button.selected:after{content:'';position:absolute;bottom:0;height:2px;left:0;right:0;background:var(--ink)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:22px}.verified-date{font-size:11px;color:var(--muted)}.quiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c9cec2;border-radius:5px;padding:9px 14px;font-size:12px;min-height:38px;background:transparent}.quiet:hover{background:#eeeee6}main{max-width:1920px;margin:auto}.workspace-bar{height:86px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 32px;background:var(--paper)}.route-selects,.trip-configuration{display:flex;align-items:center;gap:20px}.route-selects label{display:flex;flex-direction:column;gap:2px}.route-selects label>span,.date-control>span{font-size:11px;color:var(--muted)}.route-selects select{appearance:auto;background:transparent;border:0;font-size:16px;font-weight:550;padding:0 24px 0 0;max-width:190px;cursor:pointer;min-height:30px}.select-divider{width:1px;height:34px;background:var(--line)}.route-brief{font-size:11px;padding:3px 7px;border:1px solid #cbd7c8;color:#45624a;border-radius:3px;white-space:nowrap}.route-brief.conditional{color:#7c6034;border-color:#dbcfb9}.route-brief.avoid{color:#8d4437;border-color:#dabcb1}.date-control{display:flex;flex-direction:column;gap:2px}.date-control input{border:0;background:transparent;font-size:13px;padding:0;width:125px;min-height:28px}.duration-label{font-size:12px;white-space:nowrap;color:var(--muted)}.budget-shortcut{display:grid;grid-template-columns:auto auto;gap:0 10px;text-align:left;border-left:1px solid var(--line);padding:0 0 0 22px}.budget-shortcut>span:first-child{font-size:11px;color:var(--muted)}.budget-shortcut strong{grid-column:1;font-size:24px;line-height:1.25;font-weight:550;letter-spacing:-.025em}.budget-shortcut .mini-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:20px;color:var(--accent)}.planner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:minmax(400px,1fr) 132px;height:calc(100dvh - 162px);min-height:550px;border-top:1px solid var(--line);overflow:hidden}.legacy-controls{display:none!important}.map-panel{position:relative;min-width:0;min-height:400px;overflow:hidden;background:#203e45}.map-panel:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:350;background:linear-gradient(180deg,#061c237a 0%,transparent 35%,transparent 66%,#081a2366 100%)}#map{position:absolute;inset:0;z-index:0;height:100%;width:100%;background:#274951;font:inherit}.map-heading{position:absolute;z-index:450;left:36px;top:26px;color:#fffdf4;pointer-events:none;text-shadow:0 2px 18px #07171f99}.map-heading h1{font-family:AtlasSerif,'Songti SC',serif;font-size:43px;font-weight:500;letter-spacing:.06em;line-height:1.4}.map-heading p{font-size:12px;letter-spacing:.02em;color:#f1f3e9;margin-top:5px}.map-toolbar{position:absolute;z-index:500;top:28px;right:24px;display:flex;align-items:center;gap:12px}.map-modes{display:flex;align-items:center;gap:0;padding:3px;background:#fffefaf2;border-radius:5px}.map-modes button{font-size:12px;padding:7px 11px;border-radius:3px;white-space:nowrap;min-height:32px}.map-modes button.active{background:var(--ink);color:var(--white)}.map-tools{display:flex;align-items:center;gap:8px}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:4px;flex-shrink:0}.map-tools .icon-button{background:#fffefaf2;height:38px;width:38px}.tile-label{display:flex;align-items:center;background:#fffefaf2;border-radius:4px;padding:6px 8px;gap:6px;font-size:11px}.tile-label>span{display:none}.tile-label select{font-size:11px;border:0;background:transparent;padding:3px 0;max-width:95px;min-height:27px}.weather-toggle{position:absolute;left:28px;bottom:34px;z-index:500;display:flex;background:#fffefaf5;padding:4px;border-radius:5px;box-shadow:0 5px 20px #07172020}.weather-toggle button{display:flex;align-items:center;gap:7px;font-size:12px;padding:8px 11px;border-radius:3px}.weather-toggle svg{width:16px;height:16px}.weather-toggle button.active{background:var(--ink);color:var(--white)}.weather-toggle button[data-weather=storm].active{background:#86583f}.map-note{position:absolute;z-index:450;right:27px;bottom:42px;max-width:300px;text-align:right;color:#fffdf6;font-size:12px;line-height:1.8;text-shadow:0 1px 8px #001b26}.map-caption{position:absolute;z-index:450;bottom:5px;left:28px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#f0f1e7;pointer-events:none}.map-caption>div{display:flex;align-items:center;gap:6px}.legend-road{width:20px;border-top:2px solid #eed0a3}.legend-air{width:20px;border-top:1px dashed #fff8e6;margin-left:12px}.leaflet-control-attribution{font-size:9px!important;background:#182f39b3!important;color:#f0f1e8!important;padding:3px 5px!important}.leaflet-control-attribution a{color:#f0f1e8!important}.leaflet-bottom{bottom:23px;right:19px}.leaflet-control-zoom{display:none}.map-place-tooltip{font:12px DMSans,'PingFang SC',sans-serif!important;background:#fffefaf5!important;color:#1f3029!important;border:0!important;box-shadow:0 3px 12px #00162126!important;padding:5px 8px!important;border-radius:3px!important}.map-place-tooltip:before{border-top-color:#fffefaf5!important}.map-dot{width:9px;height:9px;border:1.5px solid #fffef2;border-radius:50%;background:#748b7a}.map-dot.endpoint{width:12px;height:12px;background:#c38651;border:2px solid #fffef1;box-shadow:0 2px 9px #07172060}.map-dot.active{background:#e5af76;border-color:#fffef1}.map-dot-number{width:18px;height:18px;border-radius:50%;background:#fffef0;color:#293b32;font-size:10px;font-weight:650;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 9px #07172040}.moving-marker{height:30px;width:30px;background:#f8ead2;color:#17383c;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #001a2c45}.moving-marker svg{width:16px;height:16px}.day-panel{background:var(--paper);border-left:1px solid var(--line);padding:26px 27px 14px;min-height:0;overflow-y:auto;position:relative;scrollbar-width:thin;scrollbar-color:#c0c8bc transparent}.day-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}#dayNumber{font-size:13px;font-weight:550;color:var(--accent);letter-spacing:.09em}.day-country{font-size:11px;color:var(--muted);margin-top:23px}.day-panel h2{font-family:AtlasSerif,'Songti SC',serif;font-size:26px;line-height:1.5;font-weight:500;letter-spacing:0;margin-top:8px;overflow-wrap:anywhere}.day-path{color:var(--muted);font-size:12px;line-height:1.9;margin-top:8px}.day-metrics{display:flex;gap:21px;margin:20px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.day-metrics strong{font-size:19px;font-weight:500;display:block}.day-activities{margin:19px 0}.activity-row{display:flex;gap:12px;font-size:12px;margin:13px 0;line-height:1.75}.activity-row time{min-width:25px;color:var(--muted);font-size:11px}.activity-row a{text-decoration:none}.day-night{font-size:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.day-night b{font-size:13px;font-weight:500;display:block}.day-night a{font-size:11px;color:var(--muted);display:block;margin-top:4px}.day-night small{font-size:11px}.day-weather{color:#7a583b;font-size:11px;line-height:1.9;margin:16px 0 6px}.day-panel details{font-size:12px;border-top:1px solid var(--line);margin-top:15px}.day-panel details p{margin:10px 0}.day-cost{display:flex;justify-content:space-between;align-items:flex-end;background:var(--paper);padding:15px 0 8px;margin-top:18px;border-top:1px solid var(--line);font-size:11px}.day-cost strong{font-size:27px;font-weight:500;display:block;letter-spacing:-.02em}.day-cost small{text-align:right;font-size:10px}.timeline-panel{grid-column:1/-1;background:var(--paper);border-top:1px solid #cdd3c7;padding:12px 28px 10px;min-width:0}.timeline-head{display:flex;align-items:center;gap:18px;margin-bottom:9px}.play-controls{display:flex;align-items:center;gap:5px}.primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--white);font-size:11px;padding:7px 12px;border-radius:4px;min-height:32px}.primary svg{height:14px;width:14px}.timeline-head>p{font-size:10px;color:var(--muted)}.text-button{font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-left:auto;min-height:30px}.speed-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.speed-label select{font-size:11px;border:0;background:transparent;padding:3px}.timeline-scroll{overflow-x:auto}.timeline{display:grid;grid-template-columns:repeat(15,minmax(54px,1fr));min-width:950px;gap:4px}.day-cell{position:relative;min-height:45px;text-align:left;padding:4px 5px 2px;border-radius:3px;transition:background 200ms var(--ease),color 200ms var(--ease)}.day-cell .d-num{font-size:10px;color:var(--muted);display:block}.day-cell .d-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:85px}.day-cell .d-buffer{display:none}.day-cell.selected{background:#dde5d8;color:var(--ink)}.day-cell.selected:before{content:'';position:absolute;left:5px;right:5px;top:0;height:2px;background:#556f56}.day-cell.changed:not(.selected){background:#f0e3d7}.country-ribbon{height:2px;display:flex;gap:2px;margin-bottom:4px}.country-ribbon span{height:100%}#daySlider{display:none}.trip-strip,.scenario-note,.facts-strip{display:none}.section{display:none;max-width:1320px;padding:45px 48px 60px;margin:auto}.section-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.section-title p{font-size:13px;color:var(--muted);margin-top:9px;max-width:75ch}.section-title>span{font-size:12px;color:var(--muted)}body[data-screen=compare] #compare,body[data-screen=budget] #budget,body[data-screen=prepare] #prepare,body[data-screen=sources] #sources,body[data-screen=itinerary] #allDaysSection{display:block}body:not([data-screen=roadbook]) .planner{display:none}.table-scroll{overflow:auto}.compare-table,.ledger{border-collapse:collapse;width:100%;text-align:left;font-size:13px;white-space:nowrap}.compare-table th,.ledger th{font-size:11px;color:var(--muted);font-weight:450;padding:13px 16px;border-bottom:1px solid #bdc8ba}.compare-table td{padding:22px 16px;border-bottom:1px solid var(--line)}.compare-table td small{display:block;white-space:normal;max-width:240px;font-size:12px;margin-top:5px}.compare-table tr[data-route]{cursor:pointer}.compare-table tr.selected{background:#e7ebdf}.compare-table tbody tr:hover{background:#eeeee5}.compare-table td:last-child{font-size:18px;font-weight:500}.verdict-chip{display:inline-block;border:1px solid #c2d3ba;color:#4b6549;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:450}.verdict-chip.conditional{border-color:#d5c9b0;color:#7c6034}.verdict-chip.avoid{border-color:#d8b7aa;color:#8a4b39}.comparison-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:30px}.comparison-foot strong{font-size:14px;font-weight:550}.comparison-foot p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:9px}.comparison-foot a{font-size:11px}.tier-switch{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:5px}.tier-switch button{padding:7px 14px;font-size:12px;border-radius:3px}.tier-switch button.active{background:var(--ink);color:var(--white)}.budget-layout{display:grid;grid-template-columns:330px 1fr;gap:70px}.budget-summary>p{font-size:12px;color:var(--muted)}.grand-total{font-size:49px;line-height:1.4;letter-spacing:-.04em;font-weight:450}.budget-limit{font-size:12px;color:#4d6a4d;margin:4px 0 28px}.budget-limit.over{color:#9a492f}.cat-row{display:grid;grid-template-columns:75px 1fr 65px;align-items:center;gap:10px;font-size:11px;margin:13px 0}.cat-row>strong{text-align:right;font-weight:450}.bar-track{height:4px;background:#e0e4d9}.bar-fill{height:100%;transition:width 300ms var(--ease)}.budget-bottom{display:flex;gap:30px;margin:27px 0 20px;padding-top:17px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.budget-bottom strong{display:block;font-size:21px;font-weight:500;color:var(--ink);margin-top:3px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.config-grid label{font-size:12px;display:flex;flex-direction:column;gap:8px;color:var(--muted)}.config-grid select,.config-grid input:not([type=range]),.fx-grid input{border:1px solid #cbd1c5;background:#fffef9;border-radius:4px;min-height:40px;padding:9px 10px;font-size:12px;color:var(--ink);width:100%}.config-grid input[type=range]{accent-color:var(--accent);width:100%;margin:11px 0 0}.config-grid label>span{font-size:11px}.activity-options{display:flex;flex-wrap:wrap;gap:15px 22px;margin:24px 0;font-size:12px}.activity-options label{display:flex;align-items:center;gap:7px}.activity-options input,.check-item input{accent-color:var(--ink);width:15px;height:15px}.budget-config details{font-size:12px;max-width:75ch}.budget-config details p{color:var(--muted);line-height:1.9;margin:12px 0}.fx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fx-grid label{font-size:11px}.fx-grid input{margin-top:4px}.budget-warning{margin-top:25px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:#7a583b;line-height:1.9}.ledger-details{margin-top:35px;border-top:1px solid var(--line);padding-top:12px}.ledger td{padding:12px 14px;font-size:11px;border-bottom:1px solid var(--line)}.ledger td:last-child{white-space:normal;min-width:190px;max-width:270px;color:var(--muted)}.ledger a{font-size:11px}.deposit-note{font-size:12px;color:var(--muted);margin-top:15px}.all-days{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.day-list-item{padding:20px 0;border-bottom:1px solid var(--line)}.day-list-item.selected{background:#e8eddf}.day-list-button{display:grid;grid-template-columns:45px 1fr auto;gap:10px;text-align:left;width:100%}.day-list-button>span:first-child{font-size:14px;color:var(--accent)}.day-list-button strong{font-size:14px;font-weight:500}.day-list-button small{display:block;font-size:12px;margin-top:4px}.day-list-button>span:last-child{font-size:14px}.day-list-item details{margin-left:55px;font-size:12px}.day-list-item details p{margin:10px 0;color:var(--muted)}.day-list-item details a{font-size:11px}.back-map{margin-bottom:15px}.prepare-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.check-group{font-size:11px;color:var(--muted);padding:15px 0 6px}.check-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;cursor:pointer}.check-item input{margin-top:4px;flex-shrink:0}.check-item.done span{text-decoration:line-through;color:var(--muted)}summary{font-size:13px;padding:10px 0;cursor:pointer;font-weight:500}details[open]>summary{margin-bottom:5px}.practical details{border-bottom:1px solid var(--line);padding:6px 0}.practical p{font-size:13px;line-height:2;color:var(--muted);margin:12px 0;max-width:70ch}.practical a{font-size:12px}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.source-item{padding:20px 0;border-top:1px solid var(--line)}.source-item a{font-size:14px;font-weight:500;text-decoration:none}.source-item .source-meta{font-size:11px;color:var(--muted);margin-top:7px}.source-item p{font-size:12px;line-height:1.95;color:var(--muted);margin-top:7px;max-width:70ch}.source-policy{font-size:12px;line-height:1.9;color:var(--muted);max-width:90ch;margin-bottom:25px}footer{display:none}body:not([data-screen=roadbook]) footer{display:flex;padding:25px 48px;justify-content:space-between;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:10px 18px;background:var(--ink);color:var(--white);font-size:12px;border-radius:5px;box-shadow:var(--shadow);z-index:2000;opacity:0;pointer-events:none;transition:opacity 180ms}#toast.visible{opacity:1}.print-only{display:none}.numeric-flash{animation:numberFeedback 400ms var(--ease)}@keyframes numberFeedback{from{color:var(--accent)}to{color:var(--ink)}}@media(min-width:1450px){.planner{grid-template-columns:minmax(0,1fr) 380px}.day-panel{padding:30px 34px 18px}.map-heading{top:32px;left:42px}.map-heading h1{font-size:50px}.map-toolbar{top:34px;right:28px}.day-panel h2{font-size:30px}}@media(max-width:1100px){.topbar{padding:0 22px;gap:20px}.topbar nav{margin-left:10px;gap:20px}.verified-date{display:none}.workspace-bar{padding:0 22px}.route-selects,.trip-configuration{gap:13px}.planner{grid-template-columns:minmax(0,1fr) 290px}.map-heading{left:25px;top:26px}.map-heading h1{font-size:35px}.map-toolbar{top:auto;bottom:95px;right:20px}.day-panel{padding:23px 20px 14px}.day-panel h2{font-size:24px}.map-note{max-width:220px;font-size:11px}.section{padding:35px 30px 50px}.budget-layout{grid-template-columns:280px 1fr;gap:40px}.prepare-grid{gap:40px}.duration-label{display:none}}@media(max-width:760px){.topbar{height:65px;padding:0 16px;gap:12px}.brand{font-size:17px;gap:7px}.brand>svg{width:25px;height:25px}.topbar nav{gap:17px;margin-left:auto}.topbar nav button{font-size:12px}.header-actions{display:none}.workspace-bar{height:auto;min-height:104px;padding:13px 16px;flex-wrap:wrap;gap:10px}.route-selects{gap:13px;width:100%}.route-selects label>span{font-size:10px}.route-selects select{font-size:14px;max-width:160px}.select-divider{height:26px}.route-brief{font-size:10px;margin-left:auto}.trip-configuration{width:100%;justify-content:space-between;gap:8px}.date-control{flex-direction:row;align-items:center;gap:8px}.date-control input{font-size:12px;width:119px}.duration-label{display:block;font-size:11px}.budget-shortcut{padding:0 0 0 12px;border:0;gap:0 5px}.budget-shortcut>span:first-child{font-size:10px}.budget-shortcut strong{font-size:20px}.budget-shortcut .mini-arrow{font-size:15px}.planner{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.map-panel{height:470px;min-height:0;flex:none}.map-heading{left:21px;top:22px}.map-heading h1{font-size:35px}.map-heading p{font-size:11px}.map-toolbar{top:auto;bottom:85px;right:14px;left:14px;justify-content:space-between;gap:5px}.map-modes button{font-size:11px;padding:6px 8px}.map-tools{gap:5px}.map-tools .icon-button{width:32px;height:35px}.tile-label{padding:4px 6px}.tile-label select{font-size:10px;max-width:83px}.weather-toggle{left:17px;bottom:34px}.weather-toggle button{font-size:11px;padding:7px 9px}.map-note{right:16px;bottom:150px;font-size:11px;max-width:150px}.map-caption{left:16px;right:12px;font-size:9px;gap:5px}.map-caption #mapStatus{display:none}.leaflet-bottom{right:5px;bottom:22px}.leaflet-control-attribution{font-size:8px!important;max-width:240px}.day-panel{padding:22px 23px;overflow:visible;border-left:0;border-top:1px solid var(--line)}.day-country{margin-top:12px}.day-panel h2{font-size:26px;margin-top:5px}.day-path{font-size:12px}.day-metrics{margin:15px 0;padding:11px 0;gap:30px}.day-activities{margin:14px 0;display:flex;flex-wrap:wrap;gap:0 17px}.activity-row{margin:7px 0;min-width:40%;font-size:12px}.day-night{margin-top:12px;padding-top:12px}.day-weather{margin:12px 0;font-size:12px}.day-cost{margin-top:15px;padding:13px 0 0}.day-cost strong{font-size:27px}.timeline-panel{order:2;position:sticky;bottom:0;z-index:700;padding:9px 13px 8px;box-shadow:0 -6px 18px #11251c0c}.day-panel{order:3}.timeline-head{gap:5px;margin-bottom:5px}.timeline-head>p{display:none}.play-controls{gap:0}.play-controls .icon-button{width:27px;height:29px}.primary{font-size:10px;padding:6px 8px;gap:5px;min-height:29px}.text-button{font-size:10px;padding:0 6px}.speed-label{font-size:10px;margin-left:auto}.speed-label select{font-size:10px;width:45px}.timeline{min-width:930px}.day-cell .d-num{font-size:10px}.day-cell .d-name{font-size:11px}.day-cell{min-height:42px}.country-ribbon{margin-bottom:3px}.section{padding:28px 19px 45px}.section-title{display:block;margin-bottom:22px}.section-title h2{font-size:25px}.section-title p{font-size:12px;line-height:1.9}.section-title>span{display:block;margin-top:10px;font-size:11px}.compare-table td{padding:17px 12px;font-size:12px}.compare-table td:last-child{font-size:16px}.compare-table th{padding:10px 12px}.comparison-foot{grid-template-columns:1fr;gap:23px}.comparison-foot p{font-size:12px}.budget-section .section-title{display:flex;align-items:flex-start;gap:10px}.tier-switch button{font-size:11px;padding:6px 8px;white-space:nowrap}.budget-layout{grid-template-columns:1fr;gap:30px}.grand-total{font-size:46px}.config-grid{gap:17px 13px}.config-grid select{font-size:11px;padding:8px 6px}.config-grid label{font-size:11px}.activity-options{font-size:11px;gap:13px}.fx-grid{grid-template-columns:1fr 1fr}.all-days{grid-template-columns:1fr}.day-list-button strong{font-size:13px}.day-list-button>span:last-child{font-size:12px}.day-list-button small{font-size:11px}.day-list-item details{margin-left:0;padding-top:5px}.prepare-grid{grid-template-columns:1fr;gap:35px}.source-list{grid-template-columns:1fr}.source-item a{font-size:14px}.source-item .source-meta{font-size:11px}.source-item p{font-size:12px}body:not([data-screen=roadbook]) footer{display:block;padding:22px 19px;font-size:10px;line-height:1.8}footer span{display:block}.quiet{font-size:11px}}@media(max-width:400px){.topbar nav{gap:12px}.topbar nav button{font-size:11px}.brand{font-size:16px}.brand>svg{display:none}.topbar{gap:5px}.route-selects select{font-size:13px;max-width:130px}.duration-label{display:none}.map-heading h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:14mm}body{font-size:10px;background:white;color:#173b38}main{padding:0;max-width:none}.topbar,.workspace-bar,.planner,.trip-strip,.scenario-note,.facts-strip,.section,footer,#toast{display:none!important}.print-only{display:block!important}.print-only h1{font-size:24px;margin-bottom:10px}.print-only h2{font-size:16px;margin:16px 0 8px}.print-only p{font-size:10px;margin:7px 0}.print-only table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9px}.print-only td,.print-only th{border-bottom:1px solid #ccd7cd;padding:7px 5px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.print-only tr{break-inside:avoid}.print-only a{font-size:8px;color:#173b38}.print-only .print-map{height:220px;width:100%;background:#e9efea;border:1px solid #ccd7cd}.print-only .print-note{background:#f2f3ec;padding:8px}.print-only .page-break{break-before:page}.print-only svg text{font-family:DMSans,'PingFang SC',sans-serif}.print-only .print-source{font-size:8px;overflow-wrap:anywhere}}

@media screen{#daySlider{display:block;width:100%;height:3px;accent-color:#647b5c;cursor:pointer;margin:7px 0 0}.day-cell .d-num,.timeline-head>p{font-size:11px}.map-tools .tile-label select{font-size:11px}}

.legend-guide{width:18px;border-top:1px dotted #f0dfbd;margin-left:10px}@media(max-width:760px){.map-caption{font-size:10px}.legend-air,.legend-guide{margin-left:8px}.map-caption>div{gap:5px}}

/* Route eligibility belongs to each Iceland/post-Iceland combination. */
.allocation-cell{font-size:11px;line-height:1.9;color:var(--muted)}.risk-button{display:block;text-align:left;font-size:11px;padding:7px 0 0;text-decoration:underline;text-underline-offset:4px}.route-risks{border-top:1px solid var(--line);margin-top:32px;padding-top:28px;scroll-margin-top:24px}.route-risks .section-title{margin-bottom:17px}.route-risks h3{font-size:19px;font-weight:550;margin:0}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.risk-item{padding:17px 0;border-top:1px solid var(--line)}.risk-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.risk-item strong{font-size:13px;font-weight:550}.risk-item>div>span{font-size:11px;color:#89573a}.risk-item p{font-size:12px;line-height:1.9;margin-top:8px;color:var(--muted)}.risk-item .risk-action{color:var(--ink)}.risk-sources{font-size:11px;line-height:1.9;margin-top:8px}.day-risk-link{margin:10px 0 0;padding:3px 0;text-align:left;font-size:11px}.compare-table{min-width:1150px}@media(max-width:760px){.risk-grid{grid-template-columns:1fr}.route-risks{margin-top:25px;padding-top:23px}.risk-item p{font-size:12px}.route-risks h3{font-size:18px}.route-selects select{max-width:145px}}
