:root{--bg:#fbfaf7;--card:#fff;--wash:#f1f1ea;--wash-2:#f3f2ec;--ink:#1a1a18;--ink-2:#45453f;--muted:#6b6b66;--muted-2:#8a8a83;--faint:#a5a59d;--line:#e2e2dd;--line-2:#d6d6cf;--line-3:#c9c9c0;--accent:#1c5d3a;--ok-ink:#2d6a2d;--ok-fill:#e8efe6;--ok-line:#cfe0c9;--warn-ink:#7a5a17;--warn-fill:#fbf5e4;--warn-line:#e2d3a8;--danger-ink:#9a3b2e;--danger-fill:#fbeeeb;--danger-line:#e3bdb6;--info-ink:#6b7a8a;--info-fill:#e9f0f7;--info-line:#cddcea;--focus:#8ab4f8;--font:ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Consolas, monospace;--fs-body:15px;--fs-dense:14px;--fs-small:13px;--fs-micro:12px;--lh:1.5;--r-small:4px;--r-medium:6px;--r-control:7px;--r-card:10px;--r-pill:999px;--w-text:70ch;--w-form:860px;--w-wide:1560px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1819;--card:#232021;--wash:#2a2627;--wash-2:#332f30;--ink:#eceae8;--ink-2:#cfc9c4;--muted:#a49c95;--muted-2:#8d857e;--faint:#6f6862;--line:#332f30;--line-2:#3d3839;--line-3:#4a4444;--accent:#7bc49a;--ok-ink:#8fc78f;--ok-fill:#23302a;--ok-line:#3a4f3f;--warn-ink:#d8bd7a;--warn-fill:#332d1f;--warn-line:#4f462e;--danger-ink:#e08078;--danger-fill:#35231f;--danger-line:#563833;--info-ink:#9fb4c8;--info-fill:#1f2833;--info-line:#33414f;--focus:#8ab4f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1a1819;--card:#232021;--wash:#2a2627;--wash-2:#332f30;--ink:#eceae8;--ink-2:#cfc9c4;--muted:#a49c95;--muted-2:#8d857e;--faint:#6f6862;--line:#332f30;--line-2:#3d3839;--line-3:#4a4444;--accent:#7bc49a;--ok-ink:#8fc78f;--ok-fill:#23302a;--ok-line:#3a4f3f;--warn-ink:#d8bd7a;--warn-fill:#332d1f;--warn-line:#4f462e;--danger-ink:#e08078;--danger-fill:#35231f;--danger-line:#563833;--info-ink:#9fb4c8;--info-fill:#1f2833;--info-line:#33414f;--focus:#8ab4f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-4xs:1px;--space-3xs:2px;--space-2xs:4px;--space-xs:6px;--space-s:8px;--space-m:10px;--space-l:12px;--space-xl:14px;--space-2xl:16px;--space-3xl:18px;--space-4xl:20px;--space-5xl:24px;--space-6xl:28px;--space-7xl:32px;--page-pad:var(--space-5xl) var(--space-2xl) 64px;--pad-field-y:9px;--pad-field-x:10px;--pad-button-y:10px;--pad-button-x:18px;--pad-compact-y:5px;--pad-compact-x:10px;--pad-small-y:3px;--pad-small-x:9px;--pad-tag-y:1px;--pad-tag-x:6px;--fs-display:26px;--fs-title:22px;--fs-heading:18px;--fs-heading-doc:17px;--fs-lead:16px;--fs-subhead:15px;--fs-compact:13.5px;--fs-note:12.5px;--fs-tag:11.5px;--fs-tiny:11px;--fs-axis:10.5px;--fs-mini:10px;--fs-pico:9px;--lh-heading:1.2;--lh-list:1.3;--lh-card:1.4;--lh-note:1.45;--lh-digits:1.15;--lh-digits-tight:1.1;--lh-solid:1;--r-tiny:2px;--r-bar:3px;--r-box:8px;--r-tag:9px;--bw:1px;--bw-strong:2px;--bw-heavy:3px;--shadow-pop:0 6px 16px #00000014;--shadow-bar:0 6px 16px #0000001f;--w-page:640px;--w-site:760px;--w-panel:720px;--w-auth:420px;--w-popover:340px;--w-prose:65ch;--w-aside:60ch;--w-schema:820px;--w-map:480px;--w-month:260px;--w-month-min:240px;--w-month-max:420px;--col-card:220px;--col-result:460px;--col-sheet:520px;--col-leg:320px;--col-tour-leg:240px;--field-w:160px;--field-w-narrow:100px;--field-w-mid:180px;--field-w-wide:220px;--size-icon-button:28px;--size-cell:42px;--size-tap:44px}*{box-sizing:border-box}body{font:var(--fs-body)/var(--lh) var(--font);padding:var(--page-pad);background:var(--bg);color:var(--ink);margin:0}main{max-width:var(--w-page);margin:0 auto}h1{font-size:var(--fs-title);margin:0 0 var(--space-2xs)}p.sub{color:var(--muted);margin:0 0 var(--space-4xl)}a{color:var(--accent)}.card{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r-card);padding:var(--space-2xl);margin-bottom:var(--space-2xl)}.row{gap:var(--space-m);margin-bottom:var(--space-m);flex-wrap:wrap;display:flex}.row>label{flex:1 1 var(--field-w);gap:var(--space-2xs);font-size:var(--fs-small);color:var(--ink-2);flex-direction:column;display:flex;position:relative}.row>label.narrow{flex:0 0 var(--field-w-narrow)}.row>label.mid{flex:0 0 var(--field-w-mid)}.row>label.wide{flex:0 0 var(--field-w-wide)}.trip-kind{gap:var(--space-2xl);align-items:center}.row.trip-kind>label{color:var(--ink);align-items:center;gap:var(--space-xs);font-size:var(--fs-dense);cursor:pointer;flex-direction:row;flex:none;display:flex}.trip-kind input{margin:0}input[type=text],input[type=date],input[type=email],input[type=password],select.field{font:inherit;padding:var(--pad-field-y) var(--pad-field-x);border:var(--bw) solid var(--line-2);border-radius:var(--r-control);background:var(--card);width:100%;color:var(--ink)}.date-echo{color:var(--muted);font-size:var(--fs-micro);min-height:15px}.stops-hidden{padding-bottom:var(--space-m);align-self:flex-end}ul.suggest{z-index:5;margin:var(--space-3xs) 0 0;padding:var(--space-2xs) 0;background:var(--card);border:var(--bw) solid var(--line-2);border-radius:var(--r-control);max-height:220px;box-shadow:var(--shadow-pop);list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}ul.suggest li{padding:var(--space-xs) var(--space-m);cursor:pointer;font-size:var(--fs-small);color:var(--ink)}ul.suggest li:hover,ul.suggest li.active{background:var(--wash)}ul.suggest li .code{margin-right:var(--space-xs);font-weight:600}ul.suggest li .note{color:var(--muted-2)}ul.suggest li.unusable{color:var(--faint)}ul.suggest li.state{cursor:default;color:var(--muted-2)}ul.suggest li.state:hover{background:0 0}ul.suggest li.failed{color:var(--danger-ink)}.schema-direct-status{font-size:var(--fs-small);color:var(--ink-2);margin:var(--space-xs) 0 0}button{font:inherit;background:var(--ink);color:var(--card);border-radius:var(--r-control);padding:var(--pad-button-y) var(--pad-button-x);cursor:pointer;border:none}button:disabled{opacity:.5;cursor:default}button.ghost{background:var(--card);color:var(--ink);border:var(--bw) solid var(--line-3)}button.small{padding:var(--pad-small-y) var(--pad-small-x);font-size:var(--fs-micro);border-radius:var(--r-medium)}a.button{font:inherit;background:var(--ink);color:var(--card);border-radius:var(--r-control);padding:var(--pad-compact-y) var(--pad-compact-x);font-size:var(--fs-note);white-space:nowrap;text-decoration:none;display:inline-block}a.button:focus-visible{outline:var(--bw-strong) solid var(--focus);outline-offset:2px}button.link{color:var(--accent);background:0 0;border-radius:0;padding:0;text-decoration:underline}.muted{color:var(--muted);font-size:var(--fs-small)}.error{color:var(--danger-ink);background:var(--danger-fill);border-radius:var(--r-control);padding:var(--space-s) var(--space-m);margin-top:var(--space-s);font-size:var(--fs-small)}.note{background:var(--wash);border-radius:var(--r-box);padding:var(--space-m) var(--space-l);font-size:var(--fs-dense);margin:0 0 var(--space-xl)}.top-row{justify-content:space-between;align-items:flex-start;gap:var(--space-l);display:flex}.top-row h1 a.home-link{color:inherit;text-decoration:none}.top-row h1 a.home-link:hover,.top-row h1 a.home-link:focus-visible{text-decoration:underline}.head-switches{align-items:center;gap:var(--space-s);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.top-row h1{white-space:nowrap}.head-switches select{font:inherit;font-size:var(--fs-small);padding:var(--pad-compact-y) var(--space-s);border:var(--bw) solid var(--line-2);border-radius:var(--r-control);background:var(--card);color:var(--ink)}.lang-switch button{background:var(--card);color:var(--ink);border:var(--bw) solid var(--line-2);padding:var(--pad-compact-y) var(--pad-compact-x);font-size:var(--fs-note);border-radius:var(--r-medium);margin-left:var(--space-2xs)}.lang-switch button.active{background:var(--ink);color:var(--card);border-color:var(--ink)}@media (width<=520px){.top-row{flex-wrap:wrap}.top-row h1{flex:100%}.head-switches{flex:100%;justify-content:flex-start}}.account{position:relative}.account>button{background:var(--card);color:var(--ink);border:var(--bw) solid var(--line-2);padding:var(--pad-compact-y) var(--pad-compact-x);font-size:var(--fs-note);border-radius:var(--r-medium);text-overflow:ellipsis;white-space:nowrap;max-width:min(220px,55vw);overflow:hidden}.account .menu{right:0;top:calc(100% + var(--space-2xs));z-index:10;background:var(--card);border:var(--bw) solid var(--line-2);border-radius:var(--r-card);min-width:240px;padding:var(--space-m) var(--space-l);box-shadow:var(--shadow-pop);font-size:var(--fs-small);gap:var(--space-s);flex-direction:column;display:flex;position:absolute}@media (width<=520px){.account .menu{left:0;right:auto}}.popular{align-items:center;gap:var(--space-xs) var(--space-s);margin:var(--space-2xs) 0 var(--space-m);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.popular a{padding:var(--pad-small-y) var(--space-m);border:var(--bw) solid var(--line-2);border-radius:var(--r-pill);background:var(--card);color:var(--ink);text-decoration:none}.popular a:hover{border-color:var(--accent)}.calendar{margin:var(--space-2xs) 0 var(--space-xl)}.calendar .dp-head{align-items:center;gap:var(--space-m);margin-bottom:var(--space-s);flex-wrap:wrap;display:flex}.calendar .nav{width:var(--size-icon-button);height:var(--size-icon-button);font-size:var(--fs-lead);line-height:var(--lh-solid);background:var(--card);color:var(--ink);border:var(--bw) solid var(--line-3);border-radius:var(--r-small);cursor:pointer;padding:0}.calendar .nav:hover{background:var(--wash)}.calendar .tabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.calendar .tab{padding:var(--pad-small-y) var(--space-m);font-size:var(--fs-small);background:var(--card);color:var(--ink-2);border:var(--bw) solid var(--line-3);border-radius:var(--r-small);cursor:pointer}.calendar .tab:before{content:"";border-radius:var(--r-tiny);width:9px;height:9px;margin-right:var(--space-xs);vertical-align:0;display:inline-block}.calendar .tab[data-target=dep]:before{background:var(--ok-ink)}.calendar .tab[data-target=ret]:before{background:var(--info-ink)}.calendar .tab.on{color:var(--ink);font-weight:600}.calendar .tab.on[data-target=dep]{background:var(--ok-line);border-color:var(--ok-ink)}.calendar .tab.on[data-target=ret]{background:var(--info-line);border-color:var(--info-ink)}.calendar .months{gap:var(--space-3xl);flex-wrap:wrap;display:flex}.calendar .month{flex:1 1 var(--w-month);min-width:var(--w-month-min)}.calendar .m-title{font-size:var(--fs-small);margin-bottom:var(--space-2xs);font-weight:600}.calendar .wd-row,.calendar .grid{gap:var(--space-3xs);grid-template-columns:repeat(7,1fr);display:grid}.calendar .wd{font-size:var(--fs-tiny);color:var(--muted-2);text-align:center;padding:var(--space-3xs) 0}.calendar .day{padding:var(--space-2xs) 0 var(--space-3xs);min-height:34px;font-size:var(--fs-small);background:var(--card);color:var(--ink);border:var(--bw) solid transparent;border-radius:var(--r-small);cursor:pointer;position:relative}.calendar .day.empty{cursor:default;background:0 0}.calendar .day:hover:not(.off):not(.empty){border-color:var(--line-3)}.calendar .day.off{color:var(--line-3);cursor:default}.calendar .day.in-dep{background:var(--ok-fill)}.calendar .day.in-ret{background:var(--info-fill)}.calendar .day.in-dep.in-ret{background:var(--line)}.calendar .day.edge-dep{background:var(--ok-line);font-weight:600}.calendar .day.edge-ret{background:var(--info-line);font-weight:600}.calendar .day.pending{outline:var(--bw-strong) solid var(--ink);outline-offset:-2px}.calendar .day .p{font-size:var(--fs-mini);color:var(--muted);line-height:var(--lh-digits-tight);display:block}.calendar .day .p.lo{color:var(--ok-ink);font-weight:700}.calendar .day .p.hi{color:var(--warn-ink)}.calendar .dp-legend{margin:var(--space-s) 0 0;font-size:var(--fs-micro)}.filters{padding:var(--space-l) var(--space-xl)}.filters summary{cursor:pointer;font-weight:600}.filters .f-row{align-items:flex-start;gap:var(--space-m);margin-top:var(--space-m);font-size:var(--fs-small);display:flex}.filters .f-label{color:var(--ink-2);padding-top:var(--space-3xs);flex:0 0 150px}.filters .f-ctl{align-items:center;gap:var(--space-xs) var(--space-l);flex-wrap:wrap;flex:auto;display:flex}.filters .f-hid{color:var(--muted-2);text-align:right;flex:none}.filters .f-hint{color:var(--muted-2);font-size:var(--fs-micro);flex-basis:100%}.filters .f-ctl b{white-space:nowrap;font-weight:600}.filters input[type=time]{font:inherit;font-size:var(--fs-small);padding:var(--space-3xs) var(--space-xs);border:var(--bw) solid var(--line-3);border-radius:var(--r-small)}.filters label.chk{align-items:center;gap:var(--space-2xs);cursor:pointer;display:inline-flex}.filters input[type=range]{width:200px;accent-color:var(--ink);vertical-align:middle}@media (width<=520px){.filters .f-row{flex-wrap:wrap}.filters .f-label{flex-basis:100%}.filters .f-hid{text-align:left;flex-basis:100%}}.bulk-bar{border-radius:var(--r-bar);background:var(--line);height:6px;margin:var(--space-m) 0 var(--space-xs);overflow:hidden}.bulk-bar span{background:var(--ink);height:100%;transition:width .3s;display:block}.card.bulk button{margin-top:var(--space-m);margin-right:var(--space-s)}.collect-outcome{margin:0 0 var(--space-xl);padding:var(--space-m) var(--space-l);border-radius:var(--r-box);background:var(--wash);font-size:var(--fs-dense)}.schema svg{max-width:100%;height:auto;margin:0 auto;display:block}.schema .schema-endpoint{fill:var(--ink)}.schema .schema-hub{fill:var(--card);stroke:var(--ink);stroke-width:1.5px}.schema .schema-hub.picked{fill:var(--ink)}.schema .schema-hub.unknown{stroke-dasharray:2 2}.schema .schema-pick{fill:#0000;cursor:pointer;stroke:#1a1a182e;stroke-width:1px;stroke-dasharray:3 3}.schema .schema-pick:hover{fill:#1a1a180d;stroke:#1a1a1873}.schema .schema-pick.picked{stroke:var(--ink);stroke-dasharray:none;stroke-width:1.5px;fill:#1a1a180d}.schema .schema-pick:focus{outline:var(--bw-strong) solid var(--ink);outline-offset:-2px}.schema .schema-pick.off{cursor:default}.schema .schema-line{fill:none;stroke:var(--line-3);stroke-width:2px}.schema .schema-line-direct,.schema .schema-line.picked{stroke:var(--ink);stroke-width:2.5px}.schema .schema-place{font-size:var(--fs-note);fill:var(--ink);font-weight:600}.schema .schema-label{font-size:var(--fs-micro);fill:var(--ink-2);paint-order:stroke;stroke:var(--card);stroke-width:6px;stroke-linejoin:round}.schema .schema-label-price{fill:var(--ink);font-weight:600}.schema .schema-note{margin:var(--space-2xs) 0 0;font-size:var(--fs-micro);text-align:center}.hub-note{align-items:baseline;gap:var(--space-s);margin:0 0 var(--space-l);flex-wrap:wrap;display:flex}.answer{font-size:var(--fs-heading);margin-bottom:var(--space-l);font-weight:700}.answer .alt{font-size:var(--fs-dense);color:var(--ink-2);margin-top:var(--space-2xs);font-weight:400;display:block}.age-trust{font-size:var(--fs-small);color:var(--ink-2);margin:calc(-1 * var(--space-2xs)) 0 var(--space-l);max-width:var(--w-text)}.matrix-wrap{margin:var(--space-2xs) 0 var(--space-xs);padding-bottom:var(--space-2xs);overflow-x:auto}table.matrix{border-collapse:separate;border-spacing:3px;font-size:var(--fs-dense)}table.matrix th{color:var(--ink-2);font-weight:500;font-size:var(--fs-small);padding:var(--space-2xs) var(--space-s);white-space:nowrap}table.matrix tbody tr:nth-child(odd) td:not(.void){background:var(--wash-2);border-radius:var(--r-control)}table.matrix th.corner{text-align:left;color:var(--muted-2)}table.matrix th[scope=row]{text-align:right}table.matrix th[scope=row],table.matrix th.corner{z-index:1;background:var(--card);position:sticky;left:0}table.matrix th .wd{font-size:var(--fs-mini);line-height:var(--lh-heading);color:var(--muted-2);font-weight:400;display:block}table.matrix th.we .wd{color:var(--ink-2);font-weight:700}table.matrix td{padding:0}table.matrix td.void{background:0 0}table.matrix button.cell{width:100%;min-width:74px;height:var(--size-cell);border-radius:var(--r-medium);color:var(--ink);font:inherit;font-size:var(--fs-dense);font-variant-numeric:tabular-nums;border:var(--bw) solid transparent;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}table.matrix button.cell .chip{border-radius:var(--r-control);width:calc(100% * var(--s,1));height:calc(100% * var(--s,1));background:var(--wash);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}table.matrix button.cell .val{position:relative}table.matrix button.cell.est .val{color:var(--ink-2)}table.matrix button.cell.est .val:before{content:"≥";font-size:var(--fs-tiny);color:var(--muted-2);margin-right:var(--space-4xs)}table.matrix button.cell .nts{top:var(--space-3xs);font-size:var(--fs-mini);line-height:var(--lh-solid);color:var(--muted-2);position:absolute;right:5px}table.matrix button.cell .old{bottom:var(--space-3xs);font-size:var(--fs-mini);line-height:var(--lh-solid);color:var(--warn-ink);position:absolute;right:5px}table.matrix button.cell.empty .chip,table.matrix button.cell.missing .chip{background:var(--bg)}table.matrix button.cell.empty,table.matrix button.cell.missing{color:var(--faint)}table.matrix button.cell.othercur,table.matrix button.cell.othercab{color:var(--warn-ink);font-style:italic}table.matrix button.cell.othercur .chip,table.matrix button.cell.othercab .chip{background:var(--warn-fill)}table.matrix button.cell.fill-oneway .chip,table.matrix button.cell.fill-cache .chip{outline:var(--bw) dashed var(--faint);outline-offset:-3px}table.matrix button.cell.fill-cache{font-style:italic}table.matrix button.cell.otherpax{color:var(--info-ink);font-style:italic}table.matrix button.cell.otherpax .chip{background:var(--info-fill)}table.matrix button.cell.best .chip{box-shadow:inset 0 0 0 var(--bw-strong) var(--ink)}table.matrix button.cell.best .val{font-weight:700}table.matrix button.cell.sel .chip,table.matrix button.cell:focus-visible{outline:var(--bw-strong) solid var(--ink);outline-offset:1px}.matrix-legend{margin:0 0 var(--space-m)}.depcal{gap:var(--space-3xl);margin:var(--space-2xs) 0 var(--space-xs);flex-wrap:wrap;display:flex}.depcal .dc-month{flex:1 1 var(--w-month);max-width:var(--w-month-max)}.depcal .m-title{font-size:var(--fs-small);margin-bottom:var(--space-2xs);font-weight:600}.depcal .dc-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.depcal .wd{font-size:var(--fs-tiny);color:var(--muted-2);text-align:center;padding:var(--space-3xs) 0}.depcal .dc-day{min-height:var(--size-cell);padding:var(--pad-small-y) 0 var(--space-3xs);font:inherit;font-size:var(--fs-small);color:var(--ink);border:var(--bw) solid transparent;border-radius:var(--r-medium);font-variant-numeric:tabular-nums;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.depcal button.dc-day{cursor:pointer}.depcal .dc-day .chip{border-radius:var(--r-control);background:var(--wash);position:absolute;inset:0}.depcal .dc-day.out,.depcal .dc-day.blank{color:var(--faint)}.depcal .dc-day.out .dc-n{font-size:var(--fs-tiny)}.depcal .dc-day.missing .chip,.depcal .dc-day.empty .chip{background:var(--bg)}.depcal .dc-day.missing,.depcal .dc-day.empty{color:var(--faint)}.depcal .dc-day.cut .chip{background:var(--bg);box-shadow:inset 0 0 0 var(--bw) var(--line)}.depcal .dc-day.cut{color:var(--faint)}.depcal .dc-day.cut .dc-p{text-decoration:line-through}.group button.relax,.answer button.relax,p button.relax{margin-left:var(--space-s);background:var(--card);color:var(--ink);border:var(--bw) solid var(--line-2);padding:var(--pad-small-y) var(--space-m);font-size:var(--fs-small)}.depcal .dc-n,.depcal .dc-p{line-height:var(--lh-digits);position:relative}.depcal .dc-n{font-size:var(--fs-mini);color:var(--muted-2)}.depcal .dc-p{font-size:var(--fs-small)}.depcal .dc-day.best .chip{box-shadow:inset 0 0 0 var(--bw-strong) var(--ink)}.depcal .dc-day.best .dc-p{font-weight:700}.depcal button.dc-day:hover .chip{box-shadow:inset 0 0 0 var(--bw-strong) var(--accent)}.depcal button.dc-day:focus-visible{outline:var(--bw-strong) solid var(--ink);outline-offset:1px}.flex-toggle{margin:var(--space-xs) 0 var(--space-m)}.flex-view h2{font-size:var(--fs-heading);margin:0 0 var(--space-2xs)}.flex-view h3{font-size:var(--fs-subhead);margin:var(--space-l) 0 var(--space-3xs)}.flex-places{align-items:center;gap:var(--space-s);flex-wrap:wrap}.flex-places .chip-place{border:var(--bw) solid var(--line-2);border-radius:var(--r-control);padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-m);align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex}.flex-places .chip-place button{min-width:var(--size-icon-button);min-height:var(--size-icon-button);padding:0 var(--space-xs);line-height:var(--lh-solid)}.flex-view h3.flex-cal-title{margin-top:var(--space-3xl)}.flex-place .flex-best{margin:var(--space-3xs) 0}.flex-periods{margin:var(--space-3xs) 0 var(--space-xs)}.flex-strip{gap:var(--space-m);padding-bottom:var(--space-2xs);display:flex;overflow-x:auto}.flex-strip .fs-month{flex:none}.flex-strip .fs-title{font-size:var(--fs-tiny);color:var(--muted-2);margin-bottom:var(--space-3xs)}.flex-strip .fs-days{gap:var(--space-3xs);display:flex}.flex-strip .fs-day{border-radius:var(--r-tiny);background:var(--bg);border:0;width:9px;height:26px;padding:0}.flex-strip button.fs-day{cursor:pointer}.flex-strip .fs-day.none{background:var(--bg);box-shadow:inset 0 0 0 var(--bw) var(--line)}.flex-strip .fs-day.guide{outline:var(--bw) dashed var(--faint);outline-offset:-2px}.flex-strip .fs-day.best{box-shadow:inset 0 0 0 var(--bw-strong) var(--ink)}.flex-strip button.fs-day:hover,.flex-strip button.fs-day:focus-visible{outline:var(--bw-strong) solid var(--accent);outline-offset:0}@media (width<=520px){.flex-strip{gap:var(--space-xs);flex-direction:column;overflow-x:visible}.flex-strip .fs-month{flex:auto}.flex-strip .fs-days{gap:var(--space-4xs)}.flex-strip .fs-day{flex:1 1 0;width:auto;min-width:0;height:22px}}.flex-cal .dc-day.guide .chip{outline:var(--bw) dashed var(--faint);outline-offset:-3px}.flex-cal .dc-day.guide .dc-p{color:var(--muted-2)}.group.flash{animation:1.2s ease-out dcflash}@keyframes dcflash{0%{box-shadow:0 0 0 var(--bw-heavy) var(--accent)}to{box-shadow:0 0 0 var(--bw-heavy) transparent}}.matrix-hover{min-height:1.4em;margin:var(--space-3xs) 0 var(--space-2xs)}.currency-note{margin:var(--space-2xs) 0 var(--space-m)}.sort-row{align-items:center;gap:var(--space-s);margin:var(--space-xl) 0 var(--space-xs);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.sort-row select{font:inherit;padding:var(--space-2xs) var(--space-s);border:var(--bw) solid var(--line-2);border-radius:var(--r-medium);background:var(--card);color:inherit}.sel-head{justify-content:space-between;align-items:center;gap:var(--space-m);font-size:var(--fs-small);color:var(--ink-2);margin:var(--space-s) 0 var(--space-xs);display:flex}.sel-compare{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r-card);padding:var(--space-xs) var(--space-xl) var(--space-m);margin-bottom:var(--space-m);overflow-x:auto}.sel-compare table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.sel-compare th{text-align:left;font-weight:500;font-size:var(--fs-tiny);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);padding:var(--space-xs) var(--space-m) var(--space-xs) 0;border-bottom:var(--bw) solid var(--line)}.sel-compare td{padding:var(--space-xs) var(--space-m) var(--space-xs) 0;border-bottom:var(--bw) solid var(--wash)}.sel-compare .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cards{gap:var(--space-m);flex-direction:column;display:flex}.result{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r-card);padding:var(--space-l) var(--space-2xl)}.result .head{justify-content:space-between;align-items:baseline;gap:var(--space-m);display:flex}.result .dates{font-weight:600}.result .head .nights{color:var(--muted-2);font-size:var(--fs-note);font-weight:400}.result .price{font-size:var(--fs-heading);font-weight:700}.result .meta{color:var(--muted);font-size:var(--fs-note);margin-top:var(--space-3xs)}.result .offers{margin-top:var(--space-m);border-top:var(--bw) solid var(--line);padding-top:var(--space-m)}.combo-note{color:var(--danger-ink);font-size:var(--fs-note);margin-top:var(--space-xs)}.combo-note .combo-head{font-weight:600}.combo-note .combo-legs .leg{font-size:var(--fs-note);margin-top:var(--space-2xs);align-items:baseline;gap:var(--space-2xs);color:var(--ink-2);flex-wrap:wrap;display:flex}.combo-note details summary{cursor:pointer}.combo-note details p{margin:var(--space-xs) 0 0;color:var(--ink-2)}.offer{padding:var(--space-s) 0;font-size:var(--fs-compact);border-top:var(--bw) solid var(--line)}.offer:first-child{border-top:none}.offer .flight{margin-bottom:var(--space-xs)}.offer .flight .carrier{font-weight:600}.offer .flight .leg{color:var(--ink-2);font-size:var(--fs-note);margin-top:var(--space-3xs)}.offer .flight .leg .dir{width:48px;color:var(--muted-2);display:inline-block}.offer .flight .leg .dur{color:var(--ink);font-variant-numeric:tabular-nums}.mark{font-size:var(--fs-tag);padding:var(--pad-tag-y) var(--pad-tag-x);border-radius:var(--r-tag);border:var(--bw) solid;white-space:nowrap;display:inline-block}.mark.tight{color:var(--danger-ink);border-color:var(--danger-line);background:var(--danger-fill)}.mark.long{color:var(--warn-ink);border-color:var(--warn-line);background:var(--warn-fill)}.offer .offer-price{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-s);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.offer .offer-price .who{align-items:baseline;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.offer .offer-price>.seller-check{font-size:var(--fs-micro);line-height:var(--lh-note);flex:1 0 100%}.offer .offer-price .price{font-weight:700}.offer button{padding:var(--pad-compact-y) var(--pad-compact-x);font-size:var(--fs-note)}.offer .spread-note,.offer .airline-note{font-size:var(--fs-note);color:var(--ink-2);margin:var(--space-3xs) 0 var(--space-xs)}.fare{font-size:var(--fs-tag);color:var(--muted-2);overflow-wrap:anywhere}.seller-rating{font-size:var(--fs-micro);color:var(--ink-2);white-space:nowrap}.seller-kind{font-size:var(--fs-tag);padding:0 var(--pad-tag-x);border-radius:var(--r-pill);border:var(--bw) solid var(--ok-line);background:var(--ok-fill);color:var(--ok-ink);white-space:nowrap}.risk-note{font-size:var(--fs-note);color:var(--ink-2);margin:0 0 var(--space-xs)}.risk-note summary{cursor:pointer;padding:var(--pad-tag-y) var(--space-s);border-radius:var(--r-pill);border:var(--bw) solid var(--line-2);background:var(--wash);display:inline-block}.risk-note.self_transfer summary{color:var(--warn-ink);border-color:var(--warn-line);background:var(--warn-fill)}.risk-note>div{margin-top:var(--space-2xs);padding-left:var(--space-s);max-width:var(--w-aside)}details.agents{margin-top:var(--space-xs)}details.agents>summary,details.defaults-hidden>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-note)}details.defaults-hidden{margin-top:var(--space-m)}.sheet-toggle{font-size:var(--fs-micro);padding:var(--pad-small-y) var(--pad-small-x)}.sheet-toggle.on{background:var(--ok-fill);border-color:var(--ok-line);color:var(--ok-ink)}.manual-marks,.manual-form{align-items:center;gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;flex:1 0 100%;display:flex}.manual-marks button,.manual-form button{font-size:var(--fs-micro);padding:var(--pad-small-y) var(--pad-small-x)}.manual-form input[type=number],.manual-form input[type=text]{font-size:var(--fs-note);padding:var(--pad-small-y) var(--space-xs);border:var(--bw) solid var(--line-2);border-radius:var(--r-medium)}.manual-form input.manual-cur{text-transform:uppercase;width:3.5em}.manual-status{font-size:var(--fs-micro)}.search-footer{margin:var(--space-3xl) 0 var(--space-m);padding-top:var(--space-l);border-top:var(--bw) solid var(--line);gap:var(--space-s);flex-direction:column;display:flex}.search-footer .sheet-save,.search-footer .found-it,.search-footer .short-link{align-items:baseline;gap:var(--space-s);flex-wrap:wrap;display:flex}.sheet-screen{margin:0 auto}.sheet-screen .sheet-fin{margin:0 0 var(--space-xl);border-bottom:var(--bw) solid var(--line);padding-bottom:var(--space-xl)}.sheet-screen .sheet-rate{margin-top:var(--space-4xl);border-top:var(--bw) solid var(--line);padding-top:var(--space-l);align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.sheet-screen .sheet-rate>p,.sheet-screen .sheet-rate>input{flex:1 0 100%;margin:0}.sheet-screen .sheet-to-seller{margin:var(--space-xs) 0}.sheet-manual{margin:var(--space-2xs) 0 0;padding-left:var(--space-3xl)}table.sheet-segments,table.sheet-prices{border-collapse:collapse;width:100%;font-size:var(--fs-small);margin:var(--space-xs) 0}table.sheet-segments td,table.sheet-prices td,table.sheet-prices th{padding:var(--pad-small-y) var(--space-xs);text-align:left;border-bottom:var(--bw) solid var(--line)}table.sheet-prices th.num,table.sheet-prices td.num{text-align:right}table.sheet-prices tr.picked{background:var(--wash-2)}.sheet-sellers summary{cursor:pointer}.group{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r-card);padding:var(--space-m) var(--space-xl);margin:0 0 var(--space-m)}.group-head{font-weight:700;font-size:var(--fs-subhead);align-items:baseline;gap:var(--space-s);flex-wrap:wrap;display:flex}.group-head .muted{font-weight:400;font-size:var(--fs-note)}.group.missing{padding:var(--space-xs) var(--space-xl);background:0 0;border-style:dashed}.group.missing .group-head{font-size:var(--fs-small);color:var(--muted);font-weight:400}.group.best{border:var(--bw-strong) solid var(--ok-ink);background:var(--ok-fill)}.best-tag{font-size:var(--fs-tag);padding:0 var(--space-s);border-radius:var(--r-pill);border:var(--bw) solid var(--ok-line);background:var(--card);color:var(--ok-ink);font-weight:600}.auth{max-width:var(--w-auth);margin:var(--space-2xl) auto 0}.auth form{gap:var(--space-m);margin:var(--space-l) 0;flex-direction:column;display:flex}.auth label{gap:var(--space-2xs);font-size:var(--fs-small);color:var(--ink-2);flex-direction:column;display:flex}.auth .ok{color:var(--ok-ink);background:var(--ok-fill);border-radius:var(--r-control);padding:var(--space-s) var(--space-m);font-size:var(--fs-small)}hr.sep{border:0;border-top:var(--bw) solid var(--line);margin:var(--space-2xl) 0}footer{max-width:var(--w-page);margin:var(--space-7xl) auto 0;text-align:center}footer a{color:var(--muted-2);font-size:var(--fs-micro)}.settings{max-width:var(--w-panel);margin:var(--space-2xl) auto 0}.settings h2{font-size:var(--fs-lead);margin:var(--space-4xl) 0 var(--space-xs)}.settings-grid{gap:var(--space-m);margin:var(--space-s) 0;flex-wrap:wrap;display:flex}.settings-field{gap:var(--space-2xs);font-size:var(--fs-small);color:var(--ink-2);flex-direction:column;flex:140px;min-width:140px;display:flex}.settings-save{gap:var(--space-s);margin:var(--space-xs) 0;flex-wrap:wrap;align-items:center;display:flex}.settings-save input{flex:240px}.settings-history,.settings-preview{font-size:var(--fs-small);margin:var(--space-xs) 0}.settings-history li{margin:var(--space-2xs) 0}.account-delete{margin-top:var(--space-2xl);border-top:var(--bw) solid var(--line);padding-top:var(--space-l)}.tickets{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-direction:column;display:flex}.ticket-line{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.mark.lowcost{font-size:var(--fs-tiny);padding:var(--pad-tag-y) var(--pad-tag-x);border-radius:var(--r-box);background:var(--line);color:var(--ink-2)}.operated-by{font-size:var(--fs-micro)}.rv-box{border-left:var(--bw-heavy) solid var(--line);padding:var(--space-2xs) var(--space-m);margin:var(--space-s) 0}.rv-head{margin:0 0 var(--space-2xs);font-weight:600}.rv{margin:var(--space-3xs) 0}.stats{margin:var(--space-2xl) auto 0}.table-wrap{overflow-x:auto}main.site-main{max-width:var(--w-site)}.site-nav{gap:var(--space-2xs) var(--space-2xl);padding:var(--space-2xs) 0 var(--space-2xl);flex-wrap:wrap;display:flex}.site-nav a{color:var(--ink-2);text-decoration:none}.site-nav a[aria-current]{color:var(--accent);font-weight:600}.site h1{font-size:var(--fs-display);line-height:var(--lh-heading);margin:var(--space-s) 0 var(--space-l);text-wrap:balance}.site h2{font-size:var(--fs-heading);margin:var(--space-6xl) 0 var(--space-s)}.site p{max-width:var(--w-prose)}.site .lead{font-size:var(--fs-lead);color:var(--ink-2)}.site .cta{margin:var(--space-s) 0;padding:var(--pad-field-y) var(--pad-button-x);border-radius:var(--r-control);background:var(--accent);color:#fff;font-weight:600;text-decoration:none;display:inline-block}.site ul.chips{margin:var(--space-s) 0;gap:var(--space-s);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site ul.chips a{padding:var(--pad-compact-y) var(--space-l);border:var(--bw) solid var(--line-2);border-radius:var(--r-pill);background:var(--card);color:var(--ink);text-decoration:none;display:inline-block}.site ul.chips a:hover{border-color:var(--accent)}.site ul.plain{padding-left:var(--space-4xl)}.site ul.plain li{margin:var(--space-xs) 0}.site .land-form{margin:var(--space-2xl) 0 var(--space-s)}.site .land-form .nearby{margin:0 0 var(--space-m)}.site .land-why{grid-template-columns:repeat(auto-fit, minmax(var(--col-card), 1fr));gap:var(--space-l);display:grid}.site .land-why .card{margin:0}.site .land-why h3{font-size:var(--fs-subhead);margin:0 0 var(--space-xs)}.site .land-why p{color:var(--ink-2);margin:0}.site ul.land-numbers{margin:var(--space-s) 0;padding:0;list-style:none}.site ul.land-numbers li{margin:var(--space-2xs) 0}.site ul.land-numbers b{font-variant-numeric:tabular-nums}.site .launch-form{margin:var(--space-6xl) 0 var(--space-s)}.site .launch-form h2{margin-top:0}.site .launch-form .row{align-items:flex-end}.site .launch-form .row>label{flex:1 1 var(--field-w-wide)}.site .launch-form .muted,.site .launch-confirm p:last-child{margin-bottom:0}.site dl.faq dt{margin-top:var(--space-l);font-weight:600}.site dl.faq dd{margin:var(--space-2xs) 0 0;color:var(--ink-2);max-width:var(--w-prose)}.site .site-foot{gap:var(--space-2xs) var(--space-2xl);text-align:left;max-width:none;margin:var(--space-7xl) 0 0;padding-top:var(--space-l);border-top:var(--bw) solid var(--line);flex-wrap:wrap;display:flex}.site .site-foot a{color:var(--ink-2);font-size:inherit}.rp-matrix{border-collapse:collapse;font-variant-numeric:tabular-nums}.rp-matrix th,.rp-matrix td{border:var(--bw) solid var(--line-2);padding:var(--space-2xs) var(--space-s);font-size:var(--fs-small);text-align:center;white-space:nowrap}.rp-matrix th{background:var(--wash);font-weight:600}.rp-matrix th .wd{font-size:var(--fs-mini);color:var(--muted);font-weight:400;display:block}.rp-matrix th.we .wd{color:var(--ink);font-weight:700}.rp-matrix th.corner{color:var(--muted);font-weight:400;font-size:var(--fs-micro)}.rp-matrix td{position:relative}.rp-matrix td .p{display:block}.rp-matrix td .n{font-size:var(--fs-tiny);color:var(--muted);display:block}.rp-matrix td .nts{top:var(--space-4xs);font-size:var(--fs-pico);color:var(--muted-2);position:absolute;right:3px}.rp-matrix td.none{background:repeating-linear-gradient(45deg, transparent, transparent 4px, var(--wash) 4px, var(--wash) 5px)}.rp-matrix td.best{background:var(--ok-fill);font-weight:700}.consents{margin-top:var(--space-2xl);border-top:var(--bw) solid var(--line);padding-top:var(--space-l)}.consents h3{font-size:var(--fs-subhead);margin:0 0 var(--space-2xs)}.consent-row{gap:var(--space-l);margin:var(--space-s) 0;font-size:var(--fs-small);justify-content:space-between;align-items:center;display:flex}.ask{right:var(--space-2xl);bottom:var(--space-2xl);z-index:40;align-items:flex-end;gap:var(--space-s);max-width:calc(100vw - 2 * var(--space-2xl));flex-direction:column;display:flex;position:fixed}.ask-toggle{background:var(--card);color:var(--ink);border:var(--bw) solid var(--line-2);border-radius:var(--r-control);padding:var(--space-xs) var(--space-l);font-size:var(--fs-small)}.ask-toggle.ask-unread{border-color:var(--focus);font-weight:600}.ask-panel{gap:var(--space-s);width:var(--w-popover);background:var(--card);max-width:100%;color:var(--ink);border:var(--bw) solid var(--line-2);border-radius:var(--r-card);padding:var(--space-l);font-size:var(--fs-small);flex-direction:column;display:flex}.ask-panel p{font-size:var(--fs-micro);margin:0}.ask-log{gap:var(--space-xs);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.ask-msg{padding:var(--space-xs) var(--space-s);border-radius:var(--r-medium);background:var(--wash)}.ask-owner{background:var(--info-fill)}.ask-who{font-size:var(--fs-tiny);color:var(--muted)}.ask-text{white-space:pre-wrap;overflow-wrap:anywhere}.ask-panel textarea{font:inherit;font-size:var(--fs-small);resize:vertical;min-height:60px;padding:var(--space-xs) var(--space-s);border:var(--bw) solid var(--line-2);border-radius:var(--r-medium);background:var(--card);color:var(--ink)}.review-ask{left:var(--space-2xl);bottom:var(--space-2xl);z-index:39;align-items:flex-start;gap:var(--space-xs);width:var(--w-popover);max-width:calc(100vw - 2 * var(--space-2xl));box-sizing:border-box;background:var(--card);color:var(--ink);border:var(--bw) solid var(--line-2);border-radius:var(--r-card);padding:var(--space-l);font-size:var(--fs-small);flex-direction:column;display:flex;position:fixed}.review-ask p{font-size:var(--fs-small);margin:0}.review-links a{white-space:nowrap}@media (width<=520px){.review-ask{bottom:60px}}.schema .schema-hub.seen{stroke-dasharray:4 2}.schema .schema-seen{fill:var(--muted);font-size:var(--fs-tiny)}.stats-invite{gap:var(--space-s);margin:var(--space-2xl) 0;flex-wrap:wrap;align-items:center;display:flex}.stats-invite h2,.stats-invite p{flex-basis:100%;margin:0}.stats-invite input[type=email]{flex:1 1 var(--field-w-wide)}.stats-invite input[type=number]{width:9em}.share-input{width:7em}.stats-periods{gap:var(--space-xs);margin:var(--space-s) 0;flex-wrap:wrap;display:flex}.stats-periods button.on{background:var(--ok-fill);border-color:var(--ok-line);color:var(--ok-ink);font-weight:600}.stats-totals{gap:var(--space-3xs) var(--space-2xl);margin:var(--space-s) 0;grid-template-columns:max-content auto;display:grid}.stats-totals dt{color:var(--muted)}.stats-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stats-ages{margin:var(--space-2xs) 0 var(--space-2xl)}.price-history{margin:var(--space-s) 0;font-size:var(--fs-small)}.price-history summary{cursor:pointer;color:var(--ink-2)}.plan h2,.admin h2{font-size:var(--fs-heading-doc);margin:var(--space-5xl) 0 var(--space-xs)}.plan h3.plan-group,.admin h3{font-size:var(--fs-note);color:var(--muted);margin:var(--space-xl) 0 var(--space-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.plan-done{font-size:var(--fs-heading-doc);margin:var(--space-l) 0 var(--space-xs);font-weight:600}svg.plan-bar{border-radius:var(--r-small);background:var(--wash);width:100%;height:10px;display:block;overflow:hidden}.plan-bar-cell{min-width:180px}.plan-bar-cell svg.plan-bar{height:8px;margin:var(--space-2xs) 0 var(--space-3xs)}ul.plan-chips{margin:var(--space-s) 0 0;gap:var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.plan-chip{border:var(--bw) solid var(--line-2);border-radius:var(--r-pill);padding:var(--space-3xs) var(--space-m);font-size:var(--fs-note);white-space:nowrap;background:var(--wash);color:var(--ink);display:inline-block}.plan-chip.s-done{background:var(--ok-fill);border-color:var(--ok-line);color:var(--ok-ink)}.plan-chip.s-in_work{background:var(--info-fill);border-color:var(--info-line);color:var(--ink)}.plan-chip.s-waits_owner,.plan-chip.s-undecided{background:var(--warn-fill);border-color:var(--warn-line);color:var(--warn-ink)}.plan-bar .s-done,.plan-gantt .bar.s-done{fill:var(--ok-ink)}.plan-bar .s-in_work,.plan-gantt .bar.s-in_work{fill:var(--info-ink)}.plan-bar .s-waits_owner,.plan-bar .s-undecided,.plan-gantt .bar.s-waits_owner,.plan-gantt .bar.s-undecided{fill:var(--warn-ink)}.plan-bar rect,.plan-gantt .bar{fill:var(--line-3)}ul.plan-list{margin:var(--space-xs) 0 0;padding-left:var(--space-4xl)}ul.plan-list li{margin:var(--space-xs) 0}.plan-why{color:var(--muted);font-size:var(--fs-note)}td.plan-n,td.plan-q{color:var(--muted);font-size:var(--fs-note);white-space:nowrap;vertical-align:top}.plan-cards{grid-template-columns:repeat(auto-fill, minmax(var(--col-card), 1fr));gap:var(--space-s);margin:var(--space-xs) 0 var(--space-l);display:grid}.plan-card{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r-card);padding:var(--pad-field-y) var(--space-l);color:inherit;text-decoration:none;display:block}a.plan-card:hover{border-color:var(--muted)}.plan-card b{font-size:var(--fs-dense);display:block}.plan-card span{color:var(--muted);font-size:var(--fs-note);line-height:var(--lh-card);display:block}.plan-card.gone{opacity:.55}details.plan-fold{margin:var(--space-3xl) 0}details.plan-fold>summary{cursor:pointer;font-weight:600}.plan-gantt-wrap{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r-card);padding:var(--space-m);margin-top:var(--space-s);overflow-x:auto}.plan-gantt text{font:var(--fs-axis) var(--font);fill:var(--ink-2)}.plan-gantt .grid{stroke:var(--line)}.plan-gantt .now{stroke:var(--danger-ink);stroke-width:1.6px}.plan-gantt .now-label{fill:var(--danger-ink)}.plan-stage h3{font-size:var(--fs-subhead);margin:var(--space-3xl) 0 var(--space-3xs)}.plan-back{margin:var(--space-xs) 0 var(--space-l);color:var(--muted);font-size:var(--fs-dense);display:inline-block}.plan-md{max-width:var(--w-site);overflow-wrap:anywhere}.plan-md pre{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r-medium);padding:var(--space-m) var(--space-l);font-size:var(--fs-small);overflow-x:auto}.plan-md blockquote{border-left:var(--bw-heavy) solid var(--line);margin:var(--space-l) 0;padding:0 0 0 var(--space-xl);color:var(--muted)}.plan-md table{border-collapse:collapse;font-size:var(--fs-compact);display:block;overflow-x:auto}.plan-md td,.plan-md th{border-bottom:var(--bw) solid var(--line);padding:var(--pad-compact-y) var(--space-s);text-align:left;vertical-align:top}ul.admin-screens,ul.admin-health{padding-left:var(--space-4xl)}ul.admin-screens li,ul.admin-health li{margin:var(--space-xs) 0}ul.admin-health li.bad{color:var(--danger-ink)}.admin-thresholds .thr-status{font-size:var(--fs-micro);white-space:nowrap;border-radius:var(--r-pill);padding:var(--pad-tag-y) var(--space-s);background:var(--wash)}.admin-thresholds tr.thr-alarm .thr-status{background:var(--danger-fill);color:var(--danger-ink)}.admin-thresholds tr.thr-answered .thr-status{background:var(--info-fill)}.admin-thresholds tr.thr-quiet .thr-status{background:var(--ok-fill);color:var(--ok-ink)}.account .menu a{color:var(--ink)}.inspect{margin-top:var(--space-s)}.inspect-panel{margin-top:var(--space-xs);padding:var(--space-s) var(--space-m);border:var(--bw) dashed var(--line-2);border-radius:var(--r-medium);background:var(--wash);font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.inspect-panel p{margin:var(--space-2xs) 0}.inspect-panel h4{font-size:var(--fs-micro);margin:var(--space-m) 0 var(--space-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.inspect-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-micro)}.inspect-runs,.inspect-fill ul{margin:0;padding:0;list-style:none}.inspect-runs>li{padding:var(--space-2xs) var(--space-xs);border-left:var(--bw-heavy) solid var(--line-2);margin:var(--space-2xs) 0}.inspect-runs>li.shown{border-left-color:var(--ok-line);background:var(--ok-fill)}.inspect-runs>li.stub{border-left-color:var(--warn-ink)}.inspect-stub{color:var(--warn-ink);background:var(--warn-fill);padding:0 var(--space-2xs);border-radius:var(--r-small);font-weight:600}.inspect-shown{color:var(--ok-ink)}.inspect-warn{color:var(--warn-ink)}.inspect-calls{margin:var(--space-3xs) 0 0;padding-left:var(--space-3xl);color:var(--muted)}.inspect-fill{margin:var(--space-2xs) 0}.tour-stops{border:var(--bw) solid var(--line);border-radius:var(--r-control);padding:var(--space-s) var(--space-l) var(--space-2xs);margin:0 0 var(--space-l)}.tour-stops legend{font-size:var(--fs-small);color:var(--ink-2);padding:0 var(--space-2xs)}.tour-stop,.tour-add{flex-wrap:wrap;align-items:flex-start}.tour-nights-fields{gap:var(--space-s);flex:none;align-items:flex-start;display:flex}.tour-nights-fields>label{gap:var(--space-2xs);font-size:var(--fs-small);color:var(--ink-2);flex-direction:column;display:flex}.tour-nights-fields input[type=number]{font:inherit;width:4.5em;padding:var(--pad-field-y) var(--space-s);border:var(--bw) solid var(--line-2);border-radius:var(--r-control);background:var(--card);color:var(--ink)}.tour-stop-actions{gap:var(--space-2xs);justify-content:flex-end;width:64px;padding-top:26px;display:flex}.tour-dep-note{margin:calc(-1 * var(--space-2xs)) 0 var(--space-m);font-size:var(--fs-small)}.tour-view h2{font-size:var(--fs-heading);margin:0 0 var(--space-2xs)}.tour-view h3{font-size:var(--fs-subhead);margin:var(--space-l) 0 var(--space-2xs)}.tour-map{margin:var(--space-s) 0 var(--space-m)}.tour-map svg{width:100%;max-width:var(--w-map);background:var(--wash);border-radius:var(--r-medium);height:auto;display:block;overflow:visible}.tour-map figcaption{font-size:var(--fs-small);margin-top:var(--space-2xs)}.tour-map .tm-line{stroke:var(--ink-2);stroke-width:2px;fill:none}.tour-map .tm-arrow{fill:var(--ink-2)}.tour-map .tm-point circle{fill:var(--card);stroke:var(--accent);stroke-width:2px}.tour-map .tm-point.home circle{fill:var(--accent)}.tour-map .tm-num{font-size:var(--fs-tiny);fill:var(--ink);font-weight:700}.tour-map .tm-point.home .tm-num{fill:var(--card)}.tour-map .tm-name{font-size:var(--fs-micro);fill:var(--ink);paint-order:stroke;stroke:var(--wash);stroke-width:3px}.tour-separate{font-size:var(--fs-small);color:var(--ink-2);background:var(--info-fill);border:var(--bw) solid var(--info-line);border-radius:var(--r-medium);padding:var(--space-xs) var(--space-m)}.tour-days .td-list{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.tour-days .td{font-size:var(--fs-micro);line-height:var(--lh-list);padding:var(--space-2xs) var(--space-xs);text-align:center;min-width:70px;color:var(--ink);border:var(--bw) solid var(--line-2);border-radius:var(--r-small)}.tour-days span.td.none{color:var(--muted-2);background:var(--bg)}.tour-days .td.guide{border-style:dashed;border-color:var(--faint)}.tour-days .td.on{box-shadow:inset 0 0 0 var(--bw-strong) var(--ink)}.tour-days button.td:hover,.tour-days button.td:focus-visible{outline:var(--bw-strong) solid var(--accent);outline-offset:0}.tour-leg{border-top:var(--bw) solid var(--line);margin-top:var(--space-s)}.tour-nights{margin:var(--space-2xs) 0 0}.tour-stay{margin:var(--space-s) 0 0;font-size:var(--fs-small);color:var(--ink-2)}@media (width<=520px){.tour-days .td-list{gap:var(--space-xs)}.tour-days .td{min-height:var(--size-tap);min-width:76px;padding:var(--space-xs) var(--space-s);font-size:var(--fs-small)}}.tour-sheet{border-top:var(--bw) solid var(--line);margin-top:var(--space-s);padding-top:var(--space-s)}.sheet-screen .sheet-tour-leg{border-top:var(--bw) solid var(--line);margin-top:var(--space-s)}.sheet-screen .sheet-tour-leg h4{margin:var(--space-s) 0 0}.sheet-screen .sheet-tour-leg .sheet-fin{border-bottom:0;margin-bottom:0}.sheet-screen .sheet-tour-stay{margin:var(--space-s) 0 0;font-size:var(--fs-small);color:var(--ink-2)}.tour-collect ul{margin:var(--space-2xs) 0;padding-left:var(--space-3xl)}.tour-collect li{margin:var(--space-3xs) 0}.tour-gather+.tour-gather{margin-top:var(--space-s)}.tour-gather .card.bulk{margin:var(--space-xs) 0}.consent-boxes{gap:var(--space-xs);margin:var(--space-s) 0 0;flex-direction:column;display:flex}.consent-boxes label.check,.auth .consent-boxes label.check{align-items:flex-start;gap:var(--space-s);font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;flex-direction:row;display:flex}.consent-boxes input[type=checkbox]{flex:none;margin:3px 0 0}.legal article{max-width:var(--w-site)}.legal h2{font-size:var(--fs-heading-doc);margin:var(--space-3xl) 0 var(--space-xs)}.stat-ask{left:var(--space-2xl);right:var(--space-2xl);bottom:var(--space-2xl);max-width:var(--w-panel);z-index:50;background:var(--card);border:var(--bw) solid var(--line-2);border-radius:var(--r-card);padding:var(--space-l) var(--space-xl);box-shadow:var(--shadow-bar);font-size:var(--fs-small);margin:0 auto;position:fixed}.stat-ask p{margin:0 0 var(--space-s)}.stat-ask .row{gap:var(--space-s);flex-wrap:wrap;align-items:center;margin:0;display:flex}.site-foot button.link{font-size:inherit}main.wide{max-width:var(--w-wide)}main.wide p,main.wide .note,main.wide .error,main.wide .answer,main.wide dd{max-width:var(--w-text)}main.wide .search-form{max-width:var(--w-form)}main.wide .schema svg{max-width:min(100%, var(--w-schema))}main.wide .sel-compare{max-width:var(--w-form)}main.wide .cards,main.wide .ow-list{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--col-result)), 1fr));gap:var(--space-m);align-items:start;display:grid}main.wide .ow-list .group{margin:0}main.wide .ow-list .group.missing{grid-column:1/-1}@media (width>=521px){main.wide .flex-strip .fs-month{flex:auto;min-width:0}main.wide .flex-strip .fs-day{flex:9px;width:auto;min-width:5px;max-width:22px}}@media (width>=900px){main.wide .tour-legs{gap:0 var(--space-2xl);flex-wrap:wrap;align-items:stretch;display:flex}main.wide .tour-legs>.tour-guide-note,main.wide .tour-legs>.tour-sheet{flex:1 0 100%}main.wide .tour-legs>p.tour-guide-note{max-width:none;padding-right:max(0px, calc(100% - var(--w-text)));box-sizing:border-box}main.wide .tour-legs>.tour-leg{flex:1 1 var(--col-tour-leg);min-width:0}main.wide .tour-legs>.tour-stay{text-align:center;flex:none;align-self:center;max-width:9em}}main.wide .sheet-fins{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--col-sheet)), 1fr));gap:0 var(--space-5xl);align-items:start;display:grid}main.wide .sheet-fins>.sheet-tour{grid-column:1/-1}main.wide .sheet-rate>input{max-width:var(--w-text)}@media (width>=900px){main.wide .sheet-tour-legs{grid-template-columns:repeat(auto-fit, minmax(var(--col-leg), 1fr));gap:0 var(--space-4xl);align-items:start;display:grid}}.sheet-guest{align-items:baseline;gap:var(--space-2xs) var(--space-xs);margin-left:var(--space-xs);font-size:var(--fs-note);flex-wrap:wrap;display:inline-flex}.sheet-guest button.small{font-size:var(--fs-micro)}
