:root{color-scheme:light;--frame:#39FF14;--neon:#39FF14;--neon-ink:#0A0A0A;--neon-wash:#E6FFD9;--bg:#F7F6F2;--paper:#FFFFFF;--paper-2:#F2F1EC;--ink:#0A0A0A;--ink-2:#2B2B28;--muted:#4F4F49;--faint:#66665E;--line:#E3E2DB;--line-soft:#EDECE6;--accent:#0A0A0A;--accent-ink:#2B2B28;--accent-wash:#E6FFD9;--on-accent:#FFFFFF;--stamp:#0A0A0A;--solid:#0A0A0A;--now-bg:#FDECEA;--now-ink:#7A1F17;--get-bg:#E6F7EA;--get-ink:#1B7A3A;--owe-bg:#FDEEE4;--owe-ink:#B4530A;--ok:#2B8A3E;--warn:#8F5E0F;--crit:#E03131;--crit-wash:#FBEAE6;--crit-deep:#8C2C24;--pending:#F2B705;--qr-bg:#FFFFFF;--line-green:#06C755;--ios-blue:#0A84FF;--c-sight:#B5420C;--c-food:#C2282B;--c-move:#1864AB;--c-stay:#6741D9;--c-shop:#237032;--c-etc:#575751;--d1:#E8590C;--d2:#E03131;--d3:#1971C2;--d4:#7048E8;--d5:#2B8A3E;--grid:#E3E2DB;--sea:#F7F6F2;--ring:0 0 0 1px rgba(10,10,10,.06);--shadow:0 0 0 1px rgba(10,10,10,.06), 0 12px 28px -14px rgba(10,10,10,.25);--r:10px;--r-card:14px;--r-pill:999px;--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Noto Sans CJK TC","Microsoft JhengHei","Helvetica Neue",Arial,sans-serif;--serif:var(--sans);--mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--fs-tool:11px;--fs-map:11.5px;--fs-xs:12.5px;--fs-sm:13.5px;--fs-ms:14.5px;--fs-base:16px;--fs-md:17px;--fs-lg:clamp(18px,1.4vw + 14px,21px);--fs-h1:clamp(21px,1.2vw + 17px,24px);--fs-h2:clamp(22px,1.8vw + 16px,27px);--fs-stat:clamp(26px,2.2vw + 18px,31px);--fs-xl:22px;--fs-hero:34px;--fs-icon:20px;--fs-input:16px;--lh-body:1.75;--lh-tight:1.5;--lh-head:1.3;--measure:62ch}@media (max-width:620px){:root{--fs-xs:12.5px;--fs-sm:13.5px;--fs-ms:15px;--fs-base:16px;--fs-md:17px}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-spacing-trim:trim-start}h1,h2,h3,h4{font-family:var(--sans);font-weight:700;text-wrap:balance;margin:0;line-height:var(--lh-head);letter-spacing:-.01em}h2{font-weight:700}p{margin:0 0 calc(var(--fs-base) * var(--lh-body) * .75)}p:last-child{margin-bottom:0}.prose,.steps,.empty p,.planout,.maphint,.warn,.notice{max-width:var(--measure)}.tablewrap{overflow-x:auto;margin-top:18px}.tablewrap .legs,.tablewrap .settle{min-width:430px;margin-top:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root{--mv:0}html{scroll-behavior:auto!important}.syncchip.busy .sdot,.instarrow{animation:none!important}}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);letter-spacing:.01em;color:var(--ink-2);font-weight:500;line-height:var(--lh-tight);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 11px 3px 9px;box-shadow:0 1px 2px #3c2a180d}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex:0 0 auto}.panel-hd .eyebrow,.unplaced .eyebrow{background:transparent;border:0;box-shadow:none;padding:0;color:var(--faint)}.panel-hd .eyebrow:before,.unplaced .eyebrow:before{width:6px;height:6px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.item-top,.row .gut,.day,.ledger-row,.legs td,.legs th,.settle td,.settle th,.cat,.mchip,.chip,.pchip,.peer,.cobadge,.seedmark,.btn,.viewtabs button,.citytabs button,.d-sum,.hd-meta,.t-meta,.f label{line-height:var(--lh-tight)}.masthead{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);position:sticky;top:env(safe-area-inset-top,0px);z-index:30;backdrop-filter:saturate(1.2) blur(8px)}.masthead-in{max-width:1440px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.appnav{display:flex;gap:2px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px}.appnav button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;padding:6px 15px;border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-tight)}.appnav button:hover{color:var(--ink)}.appnav button[aria-current=page]{background:var(--accent);color:var(--on-accent);font-weight:500}.appnav svg{width:16px;height:16px;flex:0 0 auto}.btn-ico{display:inline-flex;align-items:center;gap:6px}.btn-ico svg{width:15px;height:15px}.hd-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.syncchip{gap:6px}.syncchip{display:inline-flex;align-items:center}.syncchip .sdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--faint);flex:0 0 auto}.syncchip.on .sdot{background:var(--ok)}.syncchip.err .sdot{background:var(--crit)}.syncchip.busy .sdot{background:var(--pending);animation:pulse var(--dur-loop) var(--ease-std) infinite}@keyframes pulse{50%{opacity:.35}}.fbbox{display:grid;gap:10px}.fbsec{padding:10px 0 0;border-top:1px solid var(--line-soft)}.bkrow{display:flex;gap:10px;align-items:center;padding:5px 0;border-bottom:1px dotted var(--line)}.bkrow .btn{margin-left:auto}.fbjoin{padding:12px;border:1px solid var(--accent);border-radius:var(--r);background:var(--accent-wash);font-size:var(--fs-ms)}.fbbox textarea{min-height:120px;font-family:var(--mono);font-size:var(--fs-xs)}.fbqr{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fbqr canvas,.fbqr img{border:8px solid var(--qr-bg);border-radius:var(--r);box-shadow:var(--shadow)}body.notrip .daystrip,body.notrip .mapcard,body.notrip .rail>.panel:not(:first-child),body.notrip #btnAdd,body.notrip .appnav button:not([data-view=tt]){display:none!important}body.notrip #btnEditTrip,body.notrip #btnExport,body.notrip #btnPlan,body.notrip #btnInviteTop{display:none!important}body.notrip #btnTrips{pointer-events:none}body[data-curview=home] .daystrip,body[data-curview=home] .mapcard,body[data-curview=home] .rail,body[data-curview=home] #btnAdd,body[data-curview=home] #btnEditTrip,body[data-curview=home] #btnExport,body[data-curview=home] #btnPlan,body[data-curview=home] #btnInviteTop,body[data-curview=home] .appnav{display:none!important}body[data-curview=home] .shell{grid-template-columns:minmax(0,1fr);max-width:820px}body[data-curview=home] .worksplit{display:block}[data-gohome]{cursor:pointer}.linkhd{cursor:pointer;font:inherit}.home{padding:4px 18px 22px}.home-acts{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 8px}.home-acts .btn{padding:10px 16px}.home-tip{margin:0 0 6px;font-size:var(--fs-sm)}.home-sec{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--muted);font-weight:700;margin:18px 0 8px;cursor:default}details.home-past>summary{cursor:pointer;list-style:none}details.home-past>summary:before{content:"\25b8  "}details.home-past[open]>summary:before{content:"\25be  "}.hcard{display:block;border:1px solid var(--line);border-radius:20px;padding:14px 16px 12px;margin-bottom:10px;background:var(--paper);cursor:pointer;transition:border-color var(--dur-s) var(--ease-std),box-shadow var(--dur-s) var(--ease-std)}.hcard:hover,.hcard:focus-visible{border-color:var(--ink);box-shadow:0 10px 24px -16px #0a0a0a73;outline:none}.hcard.now{border:2px solid var(--neon)}.hcard.past{opacity:.75}.hc-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.hc-name{font-size:var(--fs-lg);font-weight:800;line-height:1.3}.hc-role{flex:none;font-size:var(--fs-map);font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}.hc-role.host{background:var(--solid);color:var(--neon)}.hc-role.guest{background:var(--paper-2);color:var(--ink);border:1px solid var(--line)}.hc-role.seed{background:var(--neon-wash);color:var(--ink)}.hc-when{margin-top:4px;color:var(--muted);font-size:var(--fs-sm)}.hc-when b{color:var(--ink)}.hc-stats{margin-top:2px;color:var(--muted);font-size:var(--fs-sm)}.hc-next{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px 12px;border:0;border-radius:12px;background:var(--paper-2);font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.hc-next:hover{background:var(--neon-wash)}.tb-back{font-size:var(--fs-xl);line-height:1;margin-right:2px;color:var(--ink)}.pkempty{text-align:center}.pkempty .btn{margin-top:14px;padding:12px 22px}.welcome{padding:24px 22px 28px}.welcome .prose{color:var(--muted);margin-bottom:16px}.welcome-acts{display:flex;gap:8px;flex-wrap:wrap}.trip-empty{padding:14px;color:var(--muted);font-size:var(--fs-sm);list-style:none}.updbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;gap:12px;align-items:center;background:var(--solid);color:var(--on-accent);padding:10px 12px 10px 18px;border-radius:var(--r-pill);box-shadow:0 12px 30px -10px #0a0a0a80;font-size:var(--fs-sm);max-width:calc(100% - 24px)}.updbar .btn-main{background:var(--neon);border-color:var(--neon);color:var(--ink)}@media (max-width:760px){.updbar{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.instbar{padding:8px 8px 8px 10px;gap:10px;left:12px;right:12px;transform:none;border-radius:18px;max-width:520px;margin:0 auto}.instbar img{border-radius:8px;flex:none}.instbar span{flex:1;line-height:1.35}.instbar .x{color:var(--on-accent);opacity:.7;background:none;border:0;font-size:var(--fs-base);padding:6px}.instlead{margin:0 0 12px;line-height:1.6}.insteps{margin:0 0 12px;padding-left:1.4em;line-height:1.9}.insteps li{padding:2px 0}.instico{display:inline-flex;vertical-align:middle;border:1px solid var(--line);border-radius:8px;padding:3px;color:var(--ios-blue)}.instbig{display:flex;justify-content:center;width:100%;margin:4px 0 8px;padding:12px;text-decoration:none}.instarrow{text-align:center;font-size:var(--fs-stat);animation:instb var(--dur-loop) var(--ease-std) infinite;color:var(--ink)}@keyframes instb{50%{transform:translateY(6px)}}.firstbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--r-card);background:var(--accent-wash);font-size:var(--fs-ms);color:var(--ink-2)}.firstbar .fb-acts{display:flex;gap:7px;flex-wrap:wrap}.only-m{display:none}.rail .panel{scroll-margin-top:80px}.brand{display:flex;align-items:baseline;gap:10px}.brand h1{font-size:var(--fs-h1);letter-spacing:.02em}.brand .tag{font-size:var(--fs-sm);letter-spacing:.02em;color:var(--faint)}.masthead-tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shell{max-width:1440px;margin:0 auto;padding:22px 20px 56px;display:grid;gap:20px;grid-template-columns:288px minmax(0,1fr);align-items:start}@media (max-width:920px){.shell{grid-template-columns:minmax(0,1fr)}.shell>main{order:1}.shell>.rail{order:2}}.worksplit{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 344px;align-items:start;margin-top:18px}@media (max-width:1180px){.worksplit{grid-template-columns:minmax(0,1fr)}}.worksplit.solo{grid-template-columns:minmax(0,1fr)}.worksplit .sheet{margin-top:0}.mapcard{position:sticky;top:76px;padding:0;overflow:hidden}@media (max-width:1180px){.mapcard{position:static}}.mapcard-hd{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.mapcard-hd .mc-count{margin-left:auto;font-size:var(--fs-xs);color:var(--faint);font-family:var(--mono)}.mapcard svg{display:block;width:100%;background:var(--sea);cursor:pointer}.mapcard-ft{padding:10px 14px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--faint);border-top:1px solid var(--line-soft)}.mapcard-ft .btn{margin-left:auto}.mc-fold{display:none}@media (max-width:760px){.mc-fold{display:inline-flex;margin-left:6px}}.btn .ico{width:15px;height:15px;margin-right:5px;flex:none}.navlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.navlist a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);background:var(--paper)}.navlist a:hover{border-color:var(--ink)}.navlist .nv-t{font-size:var(--fs-sm);color:var(--muted)}.navlist .nv-t b{color:var(--ink);background:var(--neon-wash);border-radius:6px;padding:0 5px;margin-left:4px;font-size:var(--fs-tool)}.navlist .nv-r{font-weight:700;line-height:1.45;min-width:0;overflow-wrap:anywhere}.navlist .nv-go{font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.navlist li.next a{border:2px solid var(--neon)}.gmtag{font-size:var(--fs-xs);color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-pill);padding:1px 9px;white-space:nowrap}.mc-empty{padding:26px 16px;text-align:center;font-size:var(--fs-sm);color:var(--muted)}.mc-stops{list-style:none;margin:0;padding:8px 14px 4px;display:flex;flex-direction:column;gap:5px;max-height:208px;overflow-y:auto}.mc-stops li{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm);line-height:var(--lh-tight)}.mc-stops .mc-n{width:19px;height:19px;border-radius:50%;flex:0 0 auto;color:var(--on-accent);font-size:var(--fs-tool);font-family:var(--mono);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mc-stops .mc-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.mc-stops .mc-km{font-family:var(--mono);font-size:var(--fs-xs);color:var(--faint);flex:0 0 auto}.btn{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 14px;font-size:var(--fs-ms);cursor:pointer;color:var(--ink-2);transition:border-color var(--dur-s) var(--ease-std),color var(--dur-s) var(--ease-std)}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-main{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.btn-main:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}.btn-ghost{background:none;border-color:transparent;color:var(--muted)}.btn-ghost:hover{border-color:var(--line);color:var(--ink)}.btn-danger:hover{border-color:var(--crit);color:var(--crit)}.btn-sm{padding:4px 12px;font-size:var(--fs-sm)}.rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:76px}@media (max-width:920px){.rail{position:static}}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 1px 2px #3c2a180a,0 8px 20px -16px #3c2a184d;overflow:hidden}.panel-hd{padding:11px 14px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:8px}.panel-bd{padding:14px}.trip-list{list-style:none;margin:0;padding:0}.trip-list li+li{border-top:1px solid var(--line-soft)}.trip-li{position:relative}.trip-row{width:100%;text-align:left;background:none;border:0;padding:11px 44px 11px 14px;cursor:pointer;display:block;border-left:2px solid transparent}.trip-del{position:absolute;top:9px;right:9px;width:28px;height:28px;border-radius:50%;border:1px solid transparent;background:none;color:var(--faint);cursor:pointer;font-size:var(--fs-sm);opacity:0;transition:opacity var(--dur-s) var(--ease-std)}.trip-li:hover .trip-del,.trip-del:focus-visible{opacity:1}@media (hover:none){.trip-del{opacity:1}}.trip-del:hover{border-color:var(--crit);color:var(--crit);background:var(--paper)}.trip-confirm{padding:11px 14px 12px;background:var(--crit-wash);border-left:2px solid var(--crit);font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-tight)}.trip-confirm b{color:var(--ink);font-weight:600}.trip-confirm .warn2{display:block;color:var(--crit);margin-top:4px}.trip-confirm .acts{display:flex;gap:7px;margin-top:9px}.btn-crit{background:var(--crit);border-color:var(--crit);color:var(--on-accent)}.btn-crit:hover{background:var(--crit-deep);border-color:var(--crit-deep);color:var(--on-accent)}.panel-hd .btn{margin-left:auto}.toast button{margin-left:12px;background:none;border:0;color:var(--accent-wash);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.trip-row:hover{background:var(--paper-2)}.trip-row[aria-current=true]{background:var(--accent-wash);border-left-color:var(--accent)}.trip-row .t-name{font-weight:500;font-size:var(--fs-base);display:block}.trip-row .t-meta{font-size:var(--fs-sm);color:var(--muted);margin-top:1px;display:block}.ledger{display:flex;flex-direction:column}.ledger-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:var(--fs-ms);color:var(--muted)}.ledger-row+.ledger-row{border-top:1px dotted var(--line)}.ledger-row b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--fs-md);color:var(--ink)}.ledger-row.total b{font-size:var(--fs-stat);letter-spacing:-.01em}.bar{height:6px;background:var(--line-soft);border-radius:99px;overflow:hidden;margin-top:12px}.bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.bar i.over{background:var(--crit)}.bar-note{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm);color:var(--muted);margin-top:6px}.bar-note .over{color:var(--crit)}.daystrip{display:flex;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);scrollbar-width:thin;box-shadow:0 1px 2px #3c2a180a}.day{flex:1 0 auto;min-width:126px;background:none;border:0;border-right:1px solid var(--line-soft);padding:10px 13px 11px;cursor:pointer;text-align:left;border-bottom:2px solid transparent}.day:last-child{border-right:0}.day:hover{background:var(--paper-2)}.day[aria-current=true]{background:var(--accent-wash);border-bottom-color:var(--accent)}.daystrip.dragon{outline:2px dashed var(--accent);outline-offset:3px}.daystrip.dragon .day{position:relative}.day.dropto{background:var(--accent);color:var(--on-accent);box-shadow:none}.day.dropto .d-n,.day.dropto .d-date em,.day.dropto .d-sum{color:var(--on-accent)}.day .d-n{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);display:block}.day[aria-current=true] .d-n{color:var(--accent)}.day .d-date{font-family:var(--mono);font-size:var(--fs-md);font-weight:500;margin-top:2px;display:block}.day .d-date em{font-family:var(--sans);font-size:var(--fs-sm);color:var(--muted);font-style:normal}.day .d-sum{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;font-family:var(--mono);font-variant-numeric:tabular-nums;display:block}.sheet{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);margin-top:18px;box-shadow:0 1px 2px #3c2a180a,0 8px 20px -16px #3c2a184d}.sheet-hd{padding:15px 18px 13px;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.sheet-hd h2{font-size:var(--fs-h2);margin-top:1px}.sheet-hd .hd-meta{font-size:var(--fs-ms);color:var(--muted);margin-top:3px}.sheet-hd .hd-right{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.tt{padding:4px 18px 16px}.row{display:grid;grid-template-columns:72px 20px minmax(0,1fr);align-items:start}.row .gut{padding-top:13px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.row .gut .t{font-size:var(--fs-base);font-weight:500;letter-spacing:-.02em}.row .gut .d{font-size:var(--fs-xs);color:var(--faint);margin-top:1px}.row .spine{position:relative;align-self:stretch}.row .spine:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:1px;background:var(--line)}.row:first-child .spine:before{top:19px}.row:last-child .spine:before{bottom:auto;height:19px}.row .dot{position:absolute;left:5px;top:16px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:2px solid var(--c-etc)}.item{border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-start;gap:4px}.row:last-child .item{border-bottom:0}.item.editing{background:var(--accent-wash)}.item.dragging{opacity:.4}.item.dropto{box-shadow:inset 0 2px 0 var(--accent)}.item-main{flex:1 1 auto;min-width:0;padding:11px 0 13px 10px;border:0;background:none;display:grid;gap:3px;cursor:pointer;text-align:left;color:inherit;font:inherit}.item-tools{display:flex;flex-direction:column;gap:1px;padding:9px 2px 0 0;opacity:0;transition:opacity var(--dur-s) var(--ease-std)}.item:hover .item-tools,.item:focus-within .item-tools{opacity:1}@media (hover:none){.item-tools{opacity:1}}.item-tools button{background:none;border:1px solid transparent;border-radius:3px;color:var(--faint);font-size:var(--fs-tool);line-height:1;padding:3px 4px;cursor:pointer}.item-tools button:hover{border-color:var(--line);color:var(--accent);background:var(--paper)}.item-top{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.item-top .ttl{font-size:var(--fs-md);font-weight:500;letter-spacing:.01em}.cat{font-size:var(--fs-xs);letter-spacing:.02em;font-weight:500;padding:2px 10px;border-radius:var(--r-pill);border:0;background:color-mix(in srgb,currentColor 14%,transparent);flex:0 0 auto}.wx{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--fs-sm);color:var(--ink-2)}.wxwarn{display:inline-block;margin:4px 0 0 8px;font-size:var(--fs-xs);background:var(--neon-wash);border-radius:var(--r-pill);padding:1px 8px;color:var(--ink)}.item .hours{font-size:var(--fs-sm);color:var(--muted);font-family:var(--mono)}.item .hours.closed{color:var(--crit);font-weight:700}.item .place{font-size:var(--fs-ms);color:var(--ink-2)}.item .note{font-size:var(--fs-ms);color:var(--muted)}.item .cost{margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-ms);color:var(--ink-2);flex:0 0 auto}.item .cost.free{color:var(--faint)}.perp{font-size:var(--fs-xs);color:var(--faint);margin-left:1px}.costrow{display:flex;gap:6px}.f .costrow input{flex:1 1 auto;min-width:0;width:auto}.f .costrow select{flex:0 0 auto;width:auto;padding-inline:8px}.costbasis{display:inline-flex;align-items:center;font-size:var(--fs-sm);color:var(--muted);padding:0 4px;white-space:nowrap}.gap{font-size:var(--fs-sm);color:var(--faint);padding:5px 0 5px 10px;letter-spacing:.02em;border-bottom:1px solid var(--line-soft)}.baserow .gap.base{border-bottom:1px dashed var(--line);color:var(--muted);padding-top:12px;padding-bottom:12px}.baserow .gut{padding-top:9px}.gap .trd,.gap .trline{display:block}.gap .trd>summary,.gap .trline{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:var(--ink-2)}.gap .trd>summary::-webkit-details-marker{display:none}.gap .trm{flex:1;min-width:0;line-height:1.5}.gap .trm b{color:var(--ink);font-weight:700}.gap .trd>summary .trm:after{content:" \25be";color:var(--faint);font-size:var(--fs-tool)}.gap .trd[open]>summary .trm:after{content:" \25b4"}.gap .trs{display:block;padding:2px 0;color:var(--muted);font-size:var(--fs-xs)}.gap .gapnote{display:block;color:var(--faint)}.gap .trd+.gapnote,.gap .trline+.gapnote{margin-top:2px}.trnav{flex:none;font-size:var(--fs-xs);font-weight:700;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:var(--paper);white-space:nowrap}.trnav:before{content:"\27a4  ";font-size:var(--fs-tool)}.nowrow .t{color:var(--crit)!important;font-weight:800}.nowrow .d{color:var(--crit)!important}.nowdot{display:block;width:12px;height:12px;border-radius:50%;background:var(--crit);margin:8px auto 0;box-shadow:0 0 0 4px #d93a2b2e}.nowbar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:4px 0;border-radius:12px;background:var(--now-bg);color:var(--now-ink);font-size:var(--fs-sm)}.nowbar>span{flex:1;min-width:0}.nowbar b{color:var(--now-ink)}.day .d-wx{display:block;font-size:var(--fs-tool);color:var(--muted);margin-top:2px;white-space:nowrap}.day[aria-current=true] .d-wx{color:color-mix(in srgb,var(--on-accent) 75%,transparent)}.d-today{font-size:var(--fs-tool);background:var(--crit);color:var(--on-accent);border-radius:6px;padding:0 5px;margin-left:4px;letter-spacing:0}.gtag{font-size:var(--fs-tool);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 6px}.empty{padding:32px 18px 36px;text-align:center;color:var(--muted);font-size:var(--fs-ms)}.empty p{margin:0 0 14px}.form{border-top:1px solid var(--line);background:var(--paper-2);padding:16px 18px 18px}.form h3{font-size:var(--fs-base);font-family:var(--sans);font-weight:700;margin-bottom:12px;letter-spacing:.02em}.grid{display:grid;gap:11px 13px;grid-template-columns:repeat(12,1fr)}.f{display:flex;flex-direction:column;gap:4px;min-width:0}.f label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500}.f input,.f select,.f textarea{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:7px 9px;font-size:var(--fs-base);width:100%}.f textarea{resize:vertical;min-height:38px;font-size:var(--fs-ms);font-family:var(--sans)}.span2{grid-column:span 2}.span3{grid-column:span 3}.span4{grid-column:span 4}.span5{grid-column:span 5}.span7{grid-column:span 7}.span8{grid-column:span 8}.span9{grid-column:span 9}.span6{grid-column:span 6}.span12{grid-column:span 12}@media (max-width:620px){.grid>*{grid-column:span 6}.grid>.span12{grid-column:span 12}}.form-act{display:flex;gap:8px;margin-top:14px;align-items:center;flex-wrap:wrap}.tosplit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;background:var(--paper);border:1px dashed var(--line);border-radius:12px;padding:8px 12px}.tosplit .chk{margin:0}.tosplit-who{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-2)}.tosplit-who select{width:auto;min-width:6em}.delink{color:var(--crit)!important;border-color:transparent!important;background:none!important}.pkmore{position:relative}.syncchip.offline .sdot{background:var(--pending)}.syncchip.offline{border-color:var(--pending)}.fchip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:700;border:1px solid var(--line);border-radius:999px;padding:2px 10px;background:var(--paper-2);color:var(--ink);cursor:pointer}.ffiles{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.ffile{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 10px;font-size:var(--fs-sm);max-width:100%}.ffile button{border:0;background:none;color:var(--muted);cursor:pointer;width:28px;height:28px;border-radius:50%}.ffadd{cursor:pointer;display:inline-flex}dialog.filesdlg{max-width:720px}.fview{margin:0 0 14px}.fview img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line);background:var(--qr-bg)}.pastebk{border:1px dashed var(--line);border-radius:14px;padding:10px 12px;margin:0 0 14px;background:var(--paper-2)}.pastebk>summary{cursor:pointer;font-weight:700;list-style:none}.pk2 .pksum{margin:0 0 10px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.pk2 .pkhead{display:flex;align-items:center;gap:8px;margin:0 0 6px}.pk2 .pkhead .packbar{flex:1;margin:0}.pk2 .pkothers{margin:0 0 8px;font-size:var(--fs-xs);color:var(--muted)}.pk2 .pktabs{margin:8px 0 6px}.pkgrp h4{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--muted);font-weight:700;margin:14px 0 2px}.pk2 .pk{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--line-soft)}.pk2 .pk label{flex:1;min-width:0;cursor:pointer;line-height:1.45;padding:6px 0}.pk2 .pk.done label{color:var(--faint);text-decoration:line-through}.pkb{flex:none;font-size:var(--fs-tool);font-weight:800;border-radius:6px;padding:1px 6px;line-height:1.6}.pkb.carry{background:var(--solid);color:var(--neon)}.pkact{flex:none;width:36px;height:36px;border:0;background:none;color:var(--muted);font-size:var(--fs-lg);font-weight:900;border-radius:50%;cursor:pointer}.pkact:hover{background:var(--paper-2);color:var(--ink)}.pkaddrow{display:flex;gap:8px;margin:14px 0 6px}.pkaddrow input{flex:1;min-width:0}.pkdone,.pkrules{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:8px}.pkdone>summary,.pkrules>summary{cursor:pointer;font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);padding:8px 0;list-style:none}.pkdone>summary:before,.pkrules>summary:before{content:"\25b8  ";color:var(--muted)}.pkdone[open]>summary:before,.pkrules[open]>summary:before{content:"\25be  "}.pkrules ul{margin:4px 0 8px;padding-left:1.2em;line-height:1.7;font-size:var(--fs-sm);color:var(--ink-2)}.pknote{margin:8px 0 0}.pkactbd{display:flex;flex-direction:column;gap:14px}.pkactgrp{display:flex;flex-direction:column;gap:6px}.pkactgrp .seg{display:flex;gap:8px}.pkactgrp .seg .btn{flex:1}.pkactgrp .seg .btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pkmore>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.pkmore-btn{width:40px;height:40px;min-height:40px;padding:0!important;border-radius:50%!important;font-size:var(--fs-icon);font-weight:900;letter-spacing:0}.pkmore[open] .pkmore-btn{background:var(--accent);color:var(--on-accent)}.pkmore>summary::-webkit-details-marker{display:none}.pkmore-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:200px;box-shadow:0 12px 28px -12px #0a0a0a59}.pkmore-menu label{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.pkmore-menu .btn{justify-content:flex-start}.sw-me{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:14px 16px;border-radius:18px;margin:0 0 10px;background:var(--paper-2)}.sw-me b{font-size:var(--fs-xl);font-weight:900;font-variant-numeric:tabular-nums}.sw-me .sw-k{color:var(--muted);font-size:var(--fs-sm)}.sw-me.sw-get{background:var(--get-bg)}.sw-me.sw-get b{color:var(--get-ink)}.sw-me.sw-owe{background:var(--owe-bg)}.sw-me.sw-owe b{color:var(--owe-ink)}.sw-me.sw-zero{align-items:center;font-size:var(--fs-sm);color:var(--ink-2)}.sw-me select{margin-left:auto}.sw-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.sw-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.sw-av{width:34px;height:34px;border-radius:50%;background:var(--solid);color:var(--neon);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.sw-txt{min-width:0;line-height:1.4}.sw-txt small{display:block;color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.sw-amt{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.sw-list li.owe .sw-amt{color:var(--owe-ink)}.sw-list li.get .sw-amt{color:var(--get-ink)}details.sp-more>summary{cursor:pointer;list-style:none}details.sp-more>summary h4:before{content:"\25b8  ";color:var(--muted)}details.sp-more[open]>summary h4:before{content:"\25be  "}.ex-me{display:block;font-size:var(--fs-xs);color:var(--muted);text-align:right;white-space:nowrap}.ex-me.get{color:var(--get-ink);font-weight:700}.ex-me.owe{color:var(--owe-ink);font-weight:700}@media (max-width:760px){.sw-list li{grid-template-columns:34px minmax(0,1fr) auto}.sw-list li .btn{grid-column:2 / -1;justify-self:end}}.sp-addbig{display:flex;justify-content:center;width:100%;padding:12px;margin:4px 0 16px;font-size:var(--fs-md)}#spForm h4{display:flex;align-items:center}.form-act .right{margin-left:auto;display:flex;gap:8px}#dlgPlan{max-width:840px}.plangrid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 268px}@media (max-width:700px){.plangrid{grid-template-columns:minmax(0,1fr)}}.pkhead,.pkrow{display:grid;grid-template-columns:minmax(0,1.35fr) 90px minmax(0,1.2fr) 58px 30px;gap:6px;align-items:center}.pkprio{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:var(--r-pill);font-size:var(--fs-xs);padding:5px 0;cursor:pointer;font-weight:500}.pkprio[aria-pressed=false]{background:var(--paper);color:var(--muted);border-color:var(--line);font-weight:400}.backup{margin-top:14px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--r);background:var(--paper-2)}.backup .eyebrow{background:transparent;border:0;box-shadow:none;padding:0}.backup .chips{margin-top:8px}.lockpill{font-size:var(--fs-xs);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 8px}.pkhead{font-size:var(--fs-xs);color:var(--faint);font-weight:500;margin:2px 0 6px}.pkrow{margin-bottom:6px}.pkrow input,.pkrow select{width:100%;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:6px 8px;font-size:var(--fs-sm)}.pkrow input[data-pk=ll]{font-family:var(--mono);font-size:var(--fs-xs)}.pkrow.ok input[data-pk=ll]{border-color:var(--ok)}.pkrow.bad input[data-pk=ll]{border-color:var(--crit)}.pkrow .pkdel{background:none;border:1px solid transparent;border-radius:50%;width:28px;height:28px;color:var(--faint);cursor:pointer}.pkrow .pkdel:hover{border-color:var(--crit);color:var(--crit)}#pfAddRow{margin-top:4px}@media (max-width:560px){.pkhead{display:none}.pkrow{grid-template-columns:minmax(0,1fr) 90px 30px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.pkrow input[data-pk=ll]{grid-column:1 / 3;grid-row:2}.pkrow .pkprio{grid-column:3;grid-row:2}}#pfText{min-height:196px;font-size:var(--fs-ms);line-height:1.8;font-family:var(--sans)}.citytabs{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;margin-bottom:9px;background:var(--paper)}.citytabs button{flex:1 1 0;background:transparent;border:0;padding:6px 0;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.citytabs button+button{border-left:1px solid var(--line)}.citytabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:500}.palette{max-height:252px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:var(--r);padding:10px;background:var(--paper-2)}.palette .zone{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--faint);font-weight:500;margin:9px 0 5px}.palette .zone:first-child{margin-top:0}.pchip{background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:2px 9px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;margin:0 4px 4px 0;line-height:1.7}.pchip:hover{border-color:var(--accent);color:var(--accent)}.pchip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pchip em{font-style:normal;font-family:var(--mono);font-size:var(--fs-xs);opacity:.65;margin-left:4px}.notice{font-size:var(--fs-sm);margin-top:7px;line-height:1.7}.notice .bad{color:var(--crit)}.notice .good{color:var(--muted)}.f label.chk{display:flex;align-items:center;gap:7px;font-size:var(--fs-ms);color:var(--ink-2);text-transform:none;letter-spacing:0;font-weight:400;padding-top:5px}.f label.chk input{width:auto}.planout{font-size:var(--fs-ms);color:var(--muted);margin-top:10px;border-top:1px dotted var(--line);padding-top:10px}#dlgFlight{max-width:780px}#dlgFlight .f input,#dlgFlight .f select{min-width:0}@media (max-width:840px){#dlgFlight .grid>.span3{grid-column:span 6}}.flgrp{border:1px solid var(--line-soft);border-radius:var(--r);padding:13px 14px 14px;margin-bottom:14px;background:var(--paper-2)}.flnote{font-size:var(--fs-sm);color:var(--muted);margin-top:9px;line-height:var(--lh-tight)}.flnote b{color:var(--ink);font-weight:500}.fl-leg{padding:9px 0}.fl-leg+.fl-leg{border-top:1px dotted var(--line)}.fl-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fl-kind{font-size:var(--fs-xs);color:var(--on-accent);background:var(--accent);border-radius:var(--r-pill);padding:1px 10px;flex:0 0 auto;font-weight:500}.fl-date{color:var(--muted);font-size:var(--fs-sm)}.fl-no{margin-left:auto;font-family:var(--mono);font-size:var(--fs-xs);color:var(--faint)}.fl-mid{display:flex;align-items:baseline;gap:10px;margin-top:6px;font-size:var(--fs-md);font-weight:500}.fl-mid sup{font-size:var(--fs-tool);color:var(--accent);font-weight:400}.fl-path{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink-2);font-weight:400;flex:1 1 auto;text-align:center;white-space:nowrap}.fl-meta{color:var(--faint);font-size:var(--fs-xs);margin-top:4px}.fl-empty{font-size:var(--fs-sm);color:var(--faint)}.laybar{margin-top:12px;padding:8px 12px;border:1px dashed var(--line);border-radius:var(--r);background:var(--paper);font-size:var(--fs-sm);color:var(--ink-2);display:flex;gap:4px 12px;flex-wrap:wrap;line-height:var(--lh-tight)}.laybar b{font-weight:600}.laybar .laywarn{color:var(--warn)}.laybar.bad{border-color:var(--crit);border-style:solid}.laybar.bad .laywarn{color:var(--crit)}.laybar+.htcard{border-top:0;margin-top:12px;padding-top:0}.htcard{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.htcard:first-child{border-top:0;margin-top:10px;padding-top:0}.htcard-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.htfoot{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:12px}.htfoot .flnote{margin-top:4px;flex:1 1 240px}.fl-path.multi{white-space:normal;text-align:center;line-height:1.35}.fl-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0 0;border-top:1px dotted var(--line);font-size:var(--fs-sm);color:var(--muted)}.fl-price b{font-size:var(--fs-md);font-weight:500;color:var(--ink)}.peers{display:inline-flex;gap:-4px;align-items:center}.peer{width:24px;height:24px;border-radius:50%;background:var(--paper-2);border:1.5px solid var(--line);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500;display:inline-flex;align-items:center;justify-content:center;margin-left:-5px;cursor:default}.peer:first-child{margin-left:0}.peer.me{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cobadge{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:0 5px;white-space:nowrap;margin-left:5px}.robar{background:var(--paper-2);border-bottom:1px solid var(--line-soft);padding:9px 18px;font-size:var(--fs-ms);color:var(--muted)}.robar b{color:var(--ink);font-weight:500}.tt .robar,.pane .robar{margin:6px 0 12px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r);border-bottom-color:var(--line)}.pane{padding:16px 18px 20px}.pane-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.pane-top select,.pane-top input{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:5px 8px;font-size:var(--fs-ms)}.packbar{display:flex;align-items:center;gap:11px;margin-bottom:15px}.packbar .bar{flex:1 1 auto;margin-top:0}.packbar .pc{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-ms);color:var(--muted)}.packcols{columns:2;column-gap:28px}.pkinfos{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.pkinfo{flex:1 1 200px;background:var(--paper-2);border-radius:12px;padding:9px 12px;font-size:var(--fs-sm);line-height:1.55}.pkinfo span{color:var(--muted)}.pktabs{margin:4px 0 10px}.pktabs button{white-space:nowrap;padding:7px 6px}.pktabs button .num{font-size:var(--fs-xs);opacity:.75}.pkfilter{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:center;font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 10px}.pkfilter label{display:inline-flex;align-items:center;gap:6px}.pkfilter select{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:3px 6px}details.packgrp{margin-bottom:10px;border-bottom:1px solid var(--line-soft);padding-bottom:6px}details.packgrp>summary{cursor:pointer;list-style:none;font-size:var(--fs-xs);letter-spacing:.12em;color:var(--muted);font-weight:700;padding:6px 0}details.packgrp>summary::-webkit-details-marker{display:none}details.packgrp>summary:before{content:"\25b8  ";color:var(--faint)}details.packgrp[open]>summary:before{content:"\25be  "}.pk{align-items:center;min-height:38px}.pk input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--ink)}.pkqty{font-family:var(--mono);font-weight:700;color:var(--ink);margin-left:4px}.pkdue{display:block;font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono)}.pk.late .pkdue{color:var(--crit);font-weight:700}.pklink{text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 8px;font-size:var(--fs-xs)}.pkbag{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-pill);font-size:var(--fs-map);padding:2px 8px;cursor:pointer;white-space:nowrap;color:var(--muted)}.pkbag.carry{background:var(--solid);color:var(--neon);border-color:var(--solid)}.pkbag.check{background:var(--neon-wash);color:var(--ink);border-color:var(--neon)}.pkme{padding:8px 0}.pkme h3{margin:0 0 6px}.pkmesel{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700}.pkbag.pkshare{color:var(--ink-2)}.pkwho{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-pill);font-size:var(--fs-map);padding:2px 4px;max-width:6.5em}@media (max-width:620px){.packcols{columns:1}}.packgrp{break-inside:avoid;margin-bottom:16px}.packgrp h4{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--faint);font-weight:500;margin:0 0 7px;font-family:var(--sans);padding-bottom:5px;border-bottom:1px solid var(--line)}.pk{display:flex;align-items:flex-start;gap:8px;padding:3px 0;font-size:var(--fs-ms)}.pk input{margin:4px 0 0;width:auto;flex:0 0 auto}.pk label{flex:1 1 auto;cursor:pointer;line-height:1.5}.pk.done label{color:var(--faint);text-decoration:line-through}.pk .x{background:none;border:0;color:var(--faint);cursor:pointer;font-size:var(--fs-xs);padding:2px 4px;opacity:0}.pk:hover .x{opacity:1}.pk .x:hover{color:var(--crit)}.members{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.mchip{background:var(--solid);border:1px solid var(--solid);color:var(--neon);font-weight:700;border-radius:99px;padding:0 14px;min-height:36px;font-size:var(--fs-ms);display:inline-flex;align-items:center;justify-content:center;gap:5px}.mchip button{background:none;border:0;color:inherit;cursor:pointer;font-size:var(--fs-sm);opacity:.7;padding:0 3px}.mchip button:hover{opacity:1}.tfmem{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tfm{display:inline-flex;align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 4px 2px 12px}.tfm input{border:0!important;background:transparent!important;padding:5px 0!important;min-width:3em;width:auto;font:inherit;color:var(--ink);box-shadow:none!important}.tfm button{background:none;border:0;cursor:pointer;color:var(--muted);font-size:var(--fs-ms);padding:4px 7px;border-radius:50%}.tfm button:hover{color:var(--crit)}.tfmem .tfm-new{flex:1 1 160px;min-width:150px}.settle{width:100%;border-collapse:collapse;font-size:var(--fs-ms)}.settle th{text-align:left;font-weight:500;color:var(--faint);font-size:var(--fs-xs);letter-spacing:.06em;border-bottom:1px solid var(--line);padding:0 8px 5px 0}.settle td{padding:7px 8px 7px 0;border-bottom:1px solid var(--line-soft)}.settle td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.settle td.pos{color:var(--ok)}.settle td.neg{color:var(--crit)}.transfers{list-style:none;margin:16px 0 0;padding:0;font-size:var(--fs-ms)}.transfers li{padding:7px 0;border-bottom:1px dotted var(--line);display:flex;gap:9px;align-items:baseline}.transfers li:last-child{border-bottom:0}.transfers b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto}.sp-sec{margin-top:22px}.sp-sec>h4{font-size:var(--fs-sm);font-weight:600;color:var(--ink);margin:0 0 10px;display:flex;align-items:center;gap:8px}.sp-sec>h4 .sp-sub{font-weight:400;color:var(--faint);font-size:var(--fs-xs)}.sp-sec>h4{flex-wrap:wrap;column-gap:8px}.sp-top{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;font-size:var(--fs-sm);color:var(--muted)}.sp-top select,.sp-top input{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:5px 8px;font-size:var(--fs-sm)}.sp-rate{display:inline-flex;align-items:center;gap:6px}.sp-rate input{width:96px;font-family:var(--mono)}.exform{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:14px 16px 16px}.exform .grid{gap:10px 12px}.sp-mode{margin:12px 0 10px}.sprows{display:flex;flex-direction:column;gap:6px}.sprow{display:flex;align-items:center;gap:10px;font-size:var(--fs-ms);padding:5px 8px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line-soft)}.sprow input[type=checkbox]{width:auto;margin:0}.sprow .sp-name{flex:1 1 auto;min-width:0}.sprow input[type=number]{width:110px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:4px 8px;font-family:var(--mono);font-size:var(--fs-sm)}.sprow .sp-calc{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);min-width:92px;text-align:right}.sprow.off{opacity:.5}.sp-check{font-size:var(--fs-sm);margin-top:8px;color:var(--muted)}.sp-check.bad{color:var(--crit)}.exacts{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}.exlist{list-style:none;margin:0;padding:0}.exday{font-size:var(--fs-xs);color:var(--faint);font-weight:500;margin:12px 0 4px;letter-spacing:.04em}.exday:first-child{margin-top:0}.exrow{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.exrow .ex-t{flex:1 1 180px;min-width:0}.exrow .ex-t b{font-weight:500}.exrow .ex-m{font-size:var(--fs-sm);color:var(--muted);display:block;margin-top:2px}.exrow .ex-a{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.exrow .ex-a small{display:block;color:var(--faint);font-size:var(--fs-xs)}.exrow .ex-x{display:flex;gap:4px}.txrow{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);flex-wrap:wrap;margin-bottom:8px}.txrow .tx-who{flex:1 1 auto;font-size:var(--fs-ms)}.txrow .tx-who b{font-weight:600}.txrow .tx-amt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-md)}.txrow .tx-pay{flex:1 1 100%;font-size:var(--fs-sm);color:var(--muted);display:flex;gap:8px;align-items:center}.statrow{display:grid;grid-template-columns:76px minmax(0,1fr) 96px;gap:10px;align-items:center;font-size:var(--fs-sm);padding:4px 0}.statrow .sbar{height:8px;border-radius:99px;background:var(--line-soft);overflow:hidden}.statrow .sbar i{display:block;height:100%;background:var(--accent);border-radius:99px}.statrow .sv{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:760px){.statcols{columns:1!important}.statcols .packgrp{break-inside:avoid;margin-bottom:14px}.statrow{grid-template-columns:64px minmax(0,1fr) auto}}.logs{list-style:none;margin:0;padding:0;font-size:var(--fs-sm);color:var(--muted)}.logs li{padding:4px 0;display:flex;gap:10px}.logs time{font-family:var(--mono);color:var(--faint);flex:0 0 auto}.logs .log-by{color:var(--ink);font-weight:700;margin-right:6px}.ilog{margin:18px 14px 10px}.log-all>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);padding:8px 0;list-style:none;font-weight:700}.log-all>summary:before{content:"\ff0b  "}.log-all[open]>summary:before{content:"\ff0d  "}.paybox{display:flex;flex-direction:column;gap:6px;background:var(--paper-2);border-radius:12px;padding:10px 12px;margin-top:8px}.paybox.empty{color:var(--muted);font-size:var(--fs-sm)}.payrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;align-items:center;font-size:var(--fs-sm)}.payrow+.payrow{border-top:1px solid var(--line-soft);padding-top:6px}.pay-k{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-xs)}.pay-v{font-size:var(--fs-md)}.payrow>span:empty{display:none}.pay-v{overflow-wrap:anywhere}.payqr{justify-content:center;margin-top:4px}.sw-list li .sw-pay{grid-column:1 / -1}.tx-paybox{flex:1 1 100%}.payedit{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.paycard{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--paper);display:flex;flex-direction:column;gap:8px}.paycard-hd{display:flex;justify-content:space-between;align-items:center}.paygrid{display:grid;grid-template-columns:6em minmax(0,1fr);gap:6px 8px}.paygrid label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--faint)}.paygrid label:nth-child(3),.paygrid label:nth-child(4){grid-column:1 / -1}.paygrid input{min-width:0}.payqr-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ffadd{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;line-height:1.2;white-space:nowrap}.paycard .dm{font-size:var(--fs-xs)}.payqr-img{display:block;width:100%;max-width:360px;margin:0 auto 10px;border-radius:12px;background:var(--qr-bg)}.payqr-acts{display:flex;justify-content:center;margin-bottom:8px}.payinfo{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.payinfo label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--faint)}.payinfo input{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:6px 9px;font-size:var(--fs-sm)}.importbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r);background:var(--accent-wash);font-size:var(--fs-sm);margin-bottom:14px}#dlgExport{max-width:620px}#expTabs{margin-bottom:13px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:14px}#expTabs button{white-space:nowrap;padding:8px 6px;border-left:1px solid var(--line)}#expTabs button:nth-child(3n+1){border-left:0}#expTabs button:nth-child(n+4){border-top:1px solid var(--line)}.expshare{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.navday{border:1px solid var(--line);border-radius:14px;padding:8px 12px;margin-bottom:8px}.navday>summary{cursor:pointer;font-weight:700;list-style:none;display:flex;gap:8px;align-items:baseline}.navday>summary .dm{font-weight:400}.navday .navlist{margin-top:8px}@media (max-width:760px){#expBody #expText{min-height:52vh}}.citytabs button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--neon)}.steps{font-size:var(--fs-ms);color:var(--muted);line-height:var(--lh-body);margin:14px 0 0;padding-left:22px}.steps li+li{margin-top:.4em}.steps b{color:var(--ink);font-weight:500}.dayrow{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.dayrow:last-of-type{border-bottom:0}.dayrow .dl{font-size:var(--fs-ms);font-weight:500;min-width:112px}.dayrow .dm{font-size:var(--fs-sm);color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums}.dayrow .acts{margin-left:auto;display:flex;gap:6px}a.btn{text-decoration:none;display:inline-block}.modepick{display:flex;align-items:center;gap:9px;font-size:var(--fs-ms);color:var(--muted);margin-bottom:4px}.modepick select{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:4px 8px;font-size:var(--fs-ms)}.warn{font-size:var(--fs-sm);color:var(--warn);margin-top:11px;line-height:1.7}dialog{border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper);color:var(--ink);padding:0;max-width:460px;width:calc(100% - 32px);box-shadow:var(--shadow)}dialog::backdrop{background:#251d1580}.dlg-hd{padding:14px 18px;border-bottom:1px solid var(--line-soft)}.dlg-hd h3{font-size:var(--fs-lg)}.dlg-bd{padding:16px 18px}.dlg-ft{padding:12px 18px;border-top:1px solid var(--line-soft);display:flex;gap:8px;justify-content:flex-end}#dlgTrip{max-width:560px}.tripshare-sec{padding:12px 18px 14px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:8px}.tripshare-sec .tsl{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--faint);font-weight:500}.tripshare{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.tripshare .btn{white-space:nowrap}.paxhint{margin:8px 0 0;font-size:var(--fs-sm);color:var(--warn);display:flex;gap:8px;align-items:center;flex-wrap:wrap}#tripForm input:disabled,#tripForm select:disabled{background:var(--paper-2);color:var(--muted);cursor:not-allowed;border-style:dashed}.out{width:100%;min-height:220px;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.75;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:11px;color:var(--ink);resize:vertical}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--ink);color:var(--bg);font-size:var(--fs-ms);padding:8px 16px;border-radius:99px;box-shadow:var(--shadow);z-index:50}.viewtabs{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;background:var(--paper)}.viewtabs button{background:transparent;border:0;padding:5px 14px;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.viewtabs button+button{border-left:1px solid var(--line)}.viewtabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:500}.mapview{padding:14px 18px 18px}.maptop{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:11px}.maptop .spacer{margin-left:auto}.mapcanvas{position:relative}svg.map{display:block;width:100%;background:var(--sea);border:1px solid var(--line);border-radius:var(--r-card);touch-action:none;cursor:grab;user-select:none}svg.map.placing{cursor:crosshair}svg.map text{font-family:var(--sans)}svg.map .plabel{font-size:var(--fs-xs);font-weight:500;fill:var(--ink);paint-order:stroke;stroke:var(--sea);stroke-width:3.5px;stroke-linejoin:round}svg.map .pnum{font-size:var(--fs-tool);font-weight:700;font-family:var(--mono);fill:var(--on-accent)}svg.map .glab{font-size:var(--fs-tool);fill:var(--faint);font-family:var(--mono)}svg.map .sbar{font-size:var(--fs-map);fill:var(--muted);font-family:var(--mono)}.maphint{font-size:var(--fs-sm);color:var(--faint);margin-top:8px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);margin-top:9px}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:16px;height:2px;border-radius:3px;display:inline-block}.legs{width:100%;border-collapse:collapse;margin-top:16px;font-size:var(--fs-ms)}.legs caption{text-align:left;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:500;padding-bottom:7px}.legs th{text-align:left;font-weight:500;color:var(--faint);font-size:var(--fs-xs);letter-spacing:.06em;border-bottom:1px solid var(--line);padding:0 8px 5px 0}.legs td{padding:6px 8px 6px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.legs td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.legs tfoot td{border-bottom:0;font-weight:500;color:var(--ink);padding-top:8px}.legs .wk{color:var(--muted)}.unplaced{margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}.unplaced .eyebrow{display:block;margin-bottom:8px}.legbox{margin-top:16px}.legh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:var(--fs-md);font-weight:800;margin:0 0 8px;letter-spacing:0}.legh span{font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.leglist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.leglist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:14px;background:var(--paper)}.lg-n{grid-row:1 / span 2;align-self:start;font-size:var(--fs-xs);color:var(--muted);background:var(--paper-2);border-radius:8px;padding:2px 6px}.lg-r{font-weight:700;line-height:1.45;overflow-wrap:anywhere}.lg-m{font-size:var(--fs-sm);color:var(--muted)}.lg-bad{color:var(--crit)}.legsum{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px 0;font-weight:700}.legsum b{font-size:var(--fs-md)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{background:var(--paper);border:1px dashed var(--line);border-radius:99px;padding:3px 11px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.chip:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.chip[aria-pressed=true]{border-style:solid;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.placebar{background:var(--accent-wash);border:1px solid var(--accent);border-radius:var(--r);padding:8px 12px;font-size:var(--fs-ms);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}.placebar b{font-weight:500}.coordrow{display:flex;gap:6px;align-items:stretch}.llstat{flex:1 1 auto;display:flex;align-items:center;font-size:var(--fs-sm);color:var(--muted);min-width:0}.llstat.ok{color:var(--ink);font-weight:700}.lladv{margin-top:6px}.lladv summary{cursor:pointer;font-size:var(--fs-xs);color:var(--muted)}.lladv input{margin-top:6px;width:100%}.ordfield{display:none}.ordrow{display:flex;gap:8px}.presults{display:grid;gap:4px;margin-top:6px;padding:6px;background:var(--paper);border-radius:12px;box-shadow:var(--shadow)}.presult{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit}.presult:hover{background:var(--neon-wash)}.presult b{font-size:var(--fs-ms)}.presult span{font-size:var(--fs-xs);color:var(--muted)}.coordrow input{flex:1 1 auto;min-width:0}.coordrow .btn{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;border-radius:var(--r);padding-inline:11px}.form{container-type:inline-size}.f input,.f select{min-height:40px}@container (max-width:620px){.form .grid>.w6{grid-column:span 6}.form .grid>.w4{grid-column:span 4}.form .grid>.w8{grid-column:span 8}.form .grid>.w12{grid-column:span 12}}@container (max-width:290px){.form .grid>.w6{grid-column:span 12}.form .grid>.w4,.form .grid>.w8{grid-column:span 12}}.geohint{font-size:var(--fs-xs);color:var(--ok);margin-top:2px}.seedmark{font-size:var(--fs-xs);color:var(--stamp);border:1px dashed var(--stamp);border-radius:3px;padding:0 5px;letter-spacing:.08em;white-space:nowrap}footer{max-width:1180px;margin:0 auto;padding:0 20px 44px;font-size:var(--fs-sm);color:var(--faint)}.est{font-size:var(--fs-tool);color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 3px;margin-left:2px;vertical-align:1px}html{background:var(--frame)}body{background:var(--frame);padding:10px}.frame{background:var(--bg);border-radius:28px;min-height:calc(100vh - 20px);min-height:calc(100dvh - 20px);overflow:clip;position:relative}.masthead{position:sticky;top:10px;margin:10px 12px 0;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg) 80%,transparent);box-shadow:0 0 0 1px #0a0a0a0f,0 6px 20px -12px #0a0a0a40}.masthead-in{padding:8px 10px 8px 22px}.brand h1{font-weight:900;letter-spacing:-.03em;font-size:var(--fs-xl)}.brand h1:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--neon);margin-left:3px;vertical-align:2px;box-shadow:0 0 0 1px #0a0a0a26}.brand .tag{color:var(--muted)}.appnav{background:transparent;border:0;padding:0;gap:4px}.appnav button{font-weight:700;color:var(--ink-2);padding:7px 14px}.appnav button[aria-current=page]{background:transparent;color:var(--ink);box-shadow:none;text-decoration:underline;text-decoration-color:var(--neon);text-decoration-thickness:3px;text-underline-offset:7px}.btn{border-color:var(--line);color:var(--ink);font-weight:600;box-shadow:none}.btn:hover{border-color:var(--ink);color:var(--ink)}.btn-main{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn-main:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--on-accent)}.btn-main svg{color:var(--neon)}.panel,.sheet,.daystrip{border:0;border-radius:20px;box-shadow:var(--shadow)}.panel-hd{border-bottom:1px solid var(--line-soft)}.eyebrow{background:none;border:0;box-shadow:none;padding:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.28em;color:var(--muted)}.eyebrow:before{background:var(--neon);width:7px;height:7px;box-shadow:0 0 0 1px #0a0a0a2e}.ledger-row.total b,.sheet-hd h2,.day .d-date,.row .gut .t,.fl-leg .num{font-weight:700}.ledger-row.total b{font-size:var(--fs-hero);letter-spacing:-.04em}.bar{height:8px;background:var(--line-soft)}.bar i{background:var(--ink)}.day{border-right:1px solid var(--line-soft)}.day[aria-current=true]{background:var(--accent);border-bottom-color:var(--accent);color:var(--on-accent)}.day[aria-current=true] .d-n{color:var(--neon)}.day[aria-current=true] .d-date em,.day[aria-current=true] .d-sum{color:color-mix(in srgb,var(--on-accent) 70%,transparent)}.sheet-hd h2 span{color:var(--muted)!important}.trip-row[aria-current=true]{background:var(--neon-wash);border-left:4px solid var(--neon)}.cobadge{color:var(--neon-ink);border:0;background:var(--neon);font-weight:700}.seedmark{color:var(--ink-2);border-color:var(--ink-2)}.gtag{background:var(--solid);color:var(--neon);border:0;font-weight:700;letter-spacing:.04em}.est{background:var(--paper-2);border-color:var(--line)}.fl-kind{background:var(--solid);color:var(--neon)}.firstbar,.fbjoin{background:var(--neon-wash);border:0;box-shadow:inset 0 0 0 2px var(--neon)}.syncchip.on .sdot{background:var(--neon);box-shadow:0 0 0 1px #0a0a0a40}.row .dot{border-width:2.5px}.item:hover{background:var(--paper-2)}.item.editing{background:var(--neon-wash)}.gap.clash{color:var(--crit)}.toast{background:var(--solid);color:var(--on-accent);box-shadow:0 0 0 1px #ffffff14,0 12px 30px -10px #0a0a0a80}.viewtabs{border-color:var(--line)}.viewtabs button[aria-pressed=true],.citytabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}dialog{border:0;border-radius:24px;box-shadow:0 0 0 1px #0a0a0a14,0 30px 60px -20px #0a0a0a73}.form{background:var(--paper-2)}.f input,.f select,.f textarea{border-radius:12px}.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--neon);outline-offset:0;border-color:var(--ink)}:focus-visible{outline:2px solid var(--ink);box-shadow:0 0 0 4px var(--neon)}footer.frame-foot{color:var(--muted)}#printView{display:none}@media print{html,body{background:#fff!important;padding:0!important}.frame>*:not(#printView),body>*:not(.frame){display:none!important}.frame{border-radius:0;min-height:0;background:#fff}#printView{display:block;color:#000;font-size:11pt}#printView h1{font-size:18pt;margin:0 0 2pt}#printView .pv-meta{color:#444;margin:0 0 10pt}#printView .pv-day{break-inside:avoid-page;margin-bottom:12pt}#printView h2{font-size:13pt;border-bottom:1.5pt solid #000;padding-bottom:2pt;margin:0 0 4pt}#printView table{width:100%;border-collapse:collapse}#printView td{padding:3pt 4pt;vertical-align:top;border-bottom:.5pt solid #ddd}#printView .pv-t{width:44pt;font-family:monospace;font-weight:700}#printView .pv-c{width:64pt;text-align:right;font-family:monospace}#printView .pv-leg td{color:#555;font-size:9pt;border-bottom:0;padding-top:0;padding-bottom:0}#printView small{color:#555}}@media (max-width:760px){:root{--r-card:16px}html,body{background:var(--bg)}body{padding:0 0 calc(70px + env(safe-area-inset-bottom,0px))}.frame{border-radius:0;min-height:100vh;min-height:100dvh;box-shadow:inset 0 4px 0 var(--frame)}.masthead{backdrop-filter:none;background:var(--paper)}.appnav{position:fixed;left:0;right:0;bottom:0;z-index:40;justify-content:space-around;border-radius:0;background:var(--paper);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));gap:0;border:0;border-top:1px solid var(--line);box-shadow:0 -8px 20px -14px #0a0a0a4d}.appnav button{flex:1 1 0;flex-direction:column;gap:2px;padding:5px 2px;border-radius:10px;font-size:var(--fs-map)}.appnav svg{width:20px;height:20px}.masthead-tools .btn-txt{display:none}.only-m{display:inline-flex;overflow:hidden;white-space:nowrap}.item-tools{opacity:1}.appnav button{text-decoration:none!important}.masthead{margin:6px 8px 0;top:6px}.masthead-in{padding:6px 6px 6px 14px}.appnav button[aria-current=page]{background:var(--solid);color:var(--on-accent);box-shadow:none}.appnav button[aria-current=page] svg{color:var(--neon)}.masthead-in{flex-wrap:nowrap;gap:6px;padding:8px 12px}.brand{display:none}.masthead-tools{margin-left:0;flex:1 1 auto;flex-wrap:nowrap;gap:6px;min-width:0}#btnTrips{order:-1;margin-right:auto;flex:0 1 auto;min-width:0;max-width:none;font-size:var(--fs-md);font-weight:700;border:0;background:none;padding:4px 2px;gap:4px}#btnTrips .tb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#btnTrips .tb-caret{font-size:var(--fs-tool);color:var(--accent);flex:0 0 auto}.home{padding:2px 14px 20px}body[data-curview=home] footer{padding-bottom:24px}.masthead-tools .btn{flex:0 0 auto;height:36px;min-width:36px;padding:0 9px;justify-content:center}.syncchip{width:36px;padding:0!important}.syncchip .sdot{width:11px;height:11px}.syncchip:not(.on):not(.err):not(.busy):not(.offline){display:none!important}.syncchip.offline{width:auto!important;padding:0 10px!important}.syncchip.offline .btn-txt{display:inline!important;font-size:var(--fs-tool)}#btnInviteTop,body.notrip .appnav,body.notrip .rail{display:none!important}body:not([data-curview=tt]) #firstBar{display:none!important}#timetable{padding-bottom:84px}body:has(#instBar) #btnAdd{bottom:calc(152px + env(safe-area-inset-bottom,0px))}.peers{display:none}.shell{padding:10px 10px 24px;gap:12px}footer{padding:0 14px calc(90px + env(safe-area-inset-bottom,0px))}.firstbar{margin-bottom:10px;padding:10px 12px;font-size:var(--fs-sm)}.day{min-width:96px;padding:8px 10px 9px}.day .d-date{font-size:var(--fs-base)}.day .d-sum{font-size:var(--fs-tool)}.sheet{margin-top:10px}.worksplit{margin-top:10px;gap:12px}.sheet-hd{padding:12px 14px 10px;gap:8px;align-items:center}.sheet-hd .eyebrow{display:none}.sheet-hd h2{font-size:var(--fs-xl)}.sheet-hd .hd-meta{font-size:var(--fs-sm);margin-top:1px}.sheet-hd .hd-right{width:100%;margin-left:0;justify-content:flex-start}.hd-tools .btn{font-size:var(--fs-sm);padding:5px 11px}#btnAdd{position:fixed;right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:36;width:56px;height:56px;padding:0;border-radius:50%;justify-content:center;box-shadow:0 6px 18px -4px #78320a80}#btnAdd .fab-txt{display:none}#btnAdd .fab-plus{font-size:var(--fs-stat);line-height:1}.tt{padding:0 10px 10px}.row{grid-template-columns:50px 14px minmax(0,1fr)}.row .gut .d{white-space:nowrap;letter-spacing:-.02em}.row .gut{padding-top:12px}.row .gut .t{font-size:var(--fs-sm)}.row .gut .d{font-size:var(--fs-tool)}.row .spine:before{left:6px}.row .dot{left:2px}.item-main{padding:10px 0 11px 6px;gap:2px}.item-top{flex-wrap:nowrap;gap:7px;align-items:flex-start}.item-top .ttl{font-size:var(--fs-base);line-height:1.45;min-width:0;flex:1 1 auto}.item .cost{font-size:var(--fs-sm);padding-top:2px}.item .cost.free{display:none}.item .place,.item .note{font-size:var(--fs-sm);line-height:1.6}.item-tools{padding:8px 0 0}.item-tools button{width:26px;height:24px;font-size:var(--fs-tool)}.gap{font-size:var(--fs-xs);padding:4px 0 4px 6px;line-height:1.55}.baserow .gap.base{padding-top:8px;padding-bottom:8px}.mapcard{display:none!important}body:not([data-curview=tt]) .rail{display:none}.mapview{padding:10px 10px 12px}.maptop{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px;scrollbar-width:none}.maptop::-webkit-scrollbar{display:none}.maptop .btn,.maptop .viewtabs{flex:0 0 auto}.maptop .spacer{display:none}.mapview svg{max-height:62vh}.tablewrap .legs,.tablewrap .settle{min-width:0}.legs{font-size:var(--fs-sm)}.masthead{position:sticky;top:0;margin:0;border-radius:0;background:var(--paper);box-shadow:0 1px 0 var(--line);padding-top:env(safe-area-inset-top,0px)}.masthead-in{padding:8px 10px 8px 14px}.frame{box-shadow:none}.f input[type=time],.f input[type=date],input[type=time],input[type=date]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;text-align:left}input[type=time]::-webkit-date-and-time-value,input[type=date]::-webkit-date-and-time-value{text-align:left}.f select{min-width:0;max-width:100%;text-overflow:ellipsis}.grid>*{min-width:0}.form .grid>.w4,.form .grid>.w6{grid-column:span 6}.form .grid>.w8,.form .grid>.w12,.form .grid>.span12{grid-column:span 12}.namerow{flex-wrap:nowrap!important}.namerow input{flex:1 1 auto!important;min-width:0}.namerow .btn{flex:0 0 auto!important;padding-inline:12px}.exform{padding:12px}.exform .grid>.f{grid-column:span 6}.exform .grid>.f:has(#exTitle),.exform .grid>.f:has(#exNote){grid-column:span 12}.dlg-ft #tripShare{flex:1 1 100%;flex-wrap:wrap;margin:0 0 4px!important}body:not([data-curview=tt]):not([data-curview=split]) #btnAdd{display:none}dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border-radius:0;border:0;display:none;flex-direction:column}dialog[open]{display:flex}dialog>form{display:flex;flex-direction:column;height:100%;min-height:0}.dlg-hd{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px}.dlg-bd{padding:14px 16px;overflow-y:auto;flex:1 1 auto;min-height:0}.dlg-ft{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.pk{min-height:46px;gap:8px}.pk input[type=checkbox]{width:24px;height:24px}.pk .x{opacity:1;padding:6px}.pktabs{grid-template-columns:repeat(2,1fr)!important;display:grid!important}.pktabs button+button{border-left:0}.pktabs button:nth-child(2n){border-left:1px solid var(--line)!important}.pktabs button:nth-child(n+3){border-top:1px solid var(--line)}.pktabs button:last-child:nth-child(odd){grid-column:1 / -1;border-left:0!important}.pkinfo{flex:1 1 100%}.form{padding:14px 12px 16px}.form .grid{gap:10px 10px}.coordrow{flex-wrap:wrap}.llstat{flex:1 1 100%;padding:2px 0 4px}.item-tools{display:none!important}.ordfield{display:block}.ordrow .btn{flex:1}#itemForm .form-act{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:6;background:var(--paper-2);margin:12px -12px -16px;padding:10px 12px;box-shadow:0 -10px 18px -14px #0a0a0a59}.rail>.panel:first-child{display:none}.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 32px);border-radius:16px}.pkrow [data-pk=ll]{display:none}.palette{max-height:none}.coordrow input{flex:1 1 100%}.coordrow .btn{flex:1 1 0;justify-content:center;height:38px}body:has(#itemForm) #btnAdd{display:none}footer{display:none}.citytabs{flex-wrap:wrap;border-radius:12px}.citytabs button{flex:1 1 auto;white-space:nowrap;padding:7px 10px}}@media (max-width:760px){dialog.sheetdlg{height:fit-content;max-height:85dvh;top:auto;bottom:0;margin:0;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.instbar{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.invshare{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}.invqr{background:var(--qr-bg);padding:8px;border-radius:14px;border:1px solid var(--line);line-height:0}.invbtns{display:flex;flex-direction:column;gap:8px;flex:1 1 160px}.invbtns .btn{justify-content:center;text-decoration:none}.invh{margin:6px 0;font-size:var(--fs-md)}.invmem{list-style:none;margin:0 0 10px;padding:0}.invmem li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft)}.invmem .ok{color:var(--ink);font-weight:700}.invreset{margin-top:10px}.invreset summary{cursor:pointer;color:var(--muted);font-size:var(--fs-sm)}body.joining{overflow:hidden}.joinpage{position:fixed;inset:0;z-index:80;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch}.jp-in-wrap{max-width:460px;margin:0 auto;padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px))}.jp-brand{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:var(--fs-md)}.jp-brand img{border-radius:10px}.jp-card{background:var(--paper);border-radius:24px;padding:22px 20px;box-shadow:0 0 0 1px #0a0a0a0f,0 20px 40px -24px #0a0a0a59}.jp-title{font-size:var(--fs-stat);line-height:1.2;margin:6px 0}.jp-meta{color:var(--muted);margin:0 0 20px}.jp-q{margin:0 0 10px;font-size:var(--fs-md)}.jp-mem{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.jp-who{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);font:inherit;font-weight:700;cursor:pointer;text-align:left;min-height:52px;color:var(--ink)}.jp-who:hover,.jp-who:focus-visible{border-color:var(--ink);background:var(--neon-wash)}.jp-av{width:30px;height:30px;border-radius:50%;background:var(--solid);color:var(--neon);display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-ms);flex:none}.jp-in{margin-left:auto;font-size:var(--fs-tool);font-weight:500;color:var(--muted)}.jp-or{margin:16px 0 8px;color:var(--muted);font-size:var(--fs-sm)}.jp-new{display:flex;gap:8px}.jp-new input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;font:inherit;font-size:var(--fs-input);background:var(--paper)}.jp-what{margin:20px 0 0;padding:14px 0 0 1.2em;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.9}@media (max-width:760px){.masthead-tools .btn{height:44px;min-width:44px}#btnTrips{height:44px}.btn-sm,select{min-height:40px}.pkbag{min-height:34px;padding:4px 10px;font-size:var(--fs-xs)}.pk .x{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}details.sp-more>summary{padding:10px 0}.pkfilter input[type=checkbox]{width:22px;height:22px}.pkfilter label{min-height:40px}.viewtabs button,.citytabs button{min-height:44px}.unplaced .chip{min-height:40px;padding:6px 14px}.maphint{font-size:var(--fs-xs)}body:not([data-curview=home]) #btnInstall{display:none!important}}@media (max-width:760px){.pk2 .pktabs{grid-template-columns:repeat(3,1fr)!important}.pk2 .pktabs button{border-top:0!important;border-left:1px solid var(--line)!important;grid-column:auto!important}.pk2 .pktabs button:first-child{border-left:0!important}.pk2 .pkhead .btn{flex:none}}body[data-curview=map] .rail,body[data-curview=pack] .rail,body[data-curview=split] .rail{display:none!important}body[data-curview=map] .shell,body[data-curview=pack] .shell,body[data-curview=split] .shell{grid-template-columns:minmax(0,1fr)}body[data-curview=pack] .shell,body[data-curview=split] .shell{max-width:900px}@media (max-height:520px) and (min-width:761px){body{padding:0}.frame{border-radius:0}.masthead{position:static;margin:0;border-radius:0}.masthead-in{flex-wrap:nowrap;gap:10px;padding:6px 12px}.brand .tag{display:none}.brand h1{font-size:var(--fs-lg)}.appnav button{padding:6px 10px}.masthead-tools{flex-wrap:nowrap;gap:6px}.masthead-tools .btn-txt{display:none}.masthead-tools .btn{height:40px;min-width:40px;padding:0 10px}.shell{padding:10px 12px 24px}}@media (max-width:760px){.paygrid input{min-height:40px;font-size:var(--fs-input)}}.offmap{font-size:var(--fs-xs);color:var(--muted);align-self:center}.mename{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;margin:-4px 4px -4px 0;font:inherit;font-weight:700;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;cursor:pointer;vertical-align:middle}.mename:hover{background:var(--paper-2)}.mename-ic{font-size:var(--fs-md);line-height:1}.paycard-hd .mename{min-height:32px;padding:0 10px;margin:0 0 0 8px;font-size:var(--fs-sm, 14px);font-weight:500}#mnInput{width:100%;font-size:var(--fs-input)}:root{--r-lg:24px;--r-md:16px;--r-sm:12px}.panel,.sheet,.daystrip,.jp-card{border-radius:var(--r-lg)}.hcard,.paycard,.navday,.sw-me,.sw-list li,.leglist li,.pastebk,.pkmore-menu,.jp-who,.invqr,.tosplit,.exform{border-radius:var(--r-md)}.pkinfo,.paybox,.presults,.fview img,.payqr-img,.nowbar,.hc-next{border-radius:var(--r-sm)}input:not(#_):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select:not(#_),textarea:not(#_){background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);min-height:44px;padding:0 12px;font-size:var(--fs-input);line-height:1.3;box-shadow:none;-webkit-appearance:none;appearance:none}select:not(#_){padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2366665E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;text-overflow:ellipsis}textarea:not(#_){padding:10px 12px;min-height:88px}input::placeholder,textarea::placeholder{color:var(--faint)}input:not(#_):not([type=checkbox]):not([type=radio]):focus,select:not(#_):focus,textarea:not(#_):focus{outline:2px solid var(--neon);outline-offset:0;border-color:var(--ink)}input:not(#_):disabled,select:not(#_):disabled,textarea:not(#_):disabled{background:var(--paper-2);color:var(--muted)}.tfm input{min-height:0!important;padding:5px 0!important;outline:0!important}.hc-role,.pkbag,.pkb,.cobadge,.seedmark,.cat{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap}.cobadge{background:var(--solid);color:var(--neon);border:0}.seedmark,.hc-role.seed{background:var(--neon-wash);color:var(--ink);border:1px solid var(--neon)}.pkhead .mename{background:var(--solid);color:var(--neon);border-color:var(--solid)}.pkhead .mename:hover{background:var(--solid);opacity:.9}.mchip{min-height:36px}.viewtabs,.citytabs:not(#pfCities),#expTabs{border-radius:var(--r-pill)!important;flex-wrap:nowrap!important}.citytabs button[aria-pressed=true] .num,.viewtabs button[aria-pressed=true] .num{color:var(--neon);opacity:1}.cat{font-weight:600}.pkb.check{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}.btn:not(#_){border-radius:var(--r-pill)}.est{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:var(--r-pill);font-size:var(--fs-tool)}@media (max-width:760px){.appnav button{border-radius:var(--r-md)}}.tfm{background:var(--solid);border-color:var(--solid);min-height:36px}.tfm input{color:var(--neon)!important;font-weight:700;caret-color:var(--neon)}.tfm button{color:var(--neon);opacity:.75}.tfm button:hover{color:var(--neon);opacity:1}.tfm:focus-within{outline:2px solid var(--neon);outline-offset:1px}.btn:not(#_){font-weight:600}.btn-main:not(#_){font-weight:700}.dlg-ft .btn{min-height:44px;padding-inline:18px}.dlg-ft .btn-ghost:not(.delink):not(.btn-danger){background:var(--paper);border-color:var(--line);color:var(--ink)}.btn-danger:not(#_),#flightClear{color:var(--crit);border-color:transparent;background:none}.btn-danger:hover,#flightClear:hover{border-color:var(--crit)}#flightClear{margin-right:auto}.paycard-hd .mename{font-weight:600}.pchip{min-height:36px;display:inline-flex;align-items:center;padding:0 12px}.pkprio{font-weight:700}#expTabs{border-radius:var(--r-md)!important}@media (max-width:760px){.citytabs:not(#pfCities) button{white-space:normal;flex:1 1 0;padding:6px;line-height:1.25}.citytabs#pfMode{display:grid!important;grid-template-columns:1fr 1fr;border-radius:var(--r-md)!important}#pfMode button{white-space:nowrap;border-left:0!important;border-top:0!important}#pfMode button:nth-child(2n){border-left:1px solid var(--line)!important}#pfMode button:nth-child(n+3){border-top:1px solid var(--line)!important}}.pkactgrp .seg{gap:0;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;background:var(--paper)}.pkactgrp .seg .btn:not(#_){border:0;border-radius:0;min-height:44px;color:var(--muted);font-weight:500;background:transparent}.pkactgrp .seg .btn+.btn:not(#_){border-left:1px solid var(--line)}.pkactgrp .seg .btn[aria-pressed=true]:not(#_){background:var(--accent);color:var(--on-accent);font-weight:500}.sp-sec>h4,.sp-sec summary h4,.legh{font-size:var(--fs-md);font-weight:800;color:var(--ink);letter-spacing:0}.home-sec,.pkgrp h4,.packgrp h4{font-size:var(--fs-xs);font-weight:700;color:var(--muted);letter-spacing:.08em}body:not([data-curview=home]) #btnAcct{display:none!important}.acbtn.in{padding-left:4px}.ac-av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--solid);color:var(--neon);font-weight:800;font-size:var(--fs-ms);flex:none}.ac-av.big{width:48px;height:48px;font-size:var(--fs-icon)}.ac-nudge{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:2px 0 6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.ac-nudge:hover{border-color:var(--ink)}.ac-lead{margin:0 0 14px;line-height:1.6}.ac-google:not(#_){display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;font-size:var(--fs-md)}.ac-google svg{width:20px;height:20px;background:var(--qr-bg);border-radius:50%;padding:2px;box-sizing:content-box}.ac-note{margin:12px 0 0;text-align:center}.ac-me{display:flex;align-items:center;gap:12px;margin:0 0 14px}.ac-row{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid var(--line-soft)}.ac-row span:first-child{color:var(--muted)}.ac-redeem{border-top:1px solid var(--line-soft);padding-top:10px}.ac-redeem summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-weight:600}.ac-redeem-row{display:flex;gap:8px;margin-top:8px}.ac-redeem-row input{flex:1;min-width:0}.ac-out{margin-top:14px;padding:12px 14px;border-radius:var(--r-md);background:var(--now-bg);color:var(--now-ink)}.ac-out p{margin:0 0 10px;line-height:1.6}.ac-out-btns{display:flex;gap:8px;justify-content:flex-end}#dlgAcct .dlg-ft .btn-danger{margin-right:auto}.hc-more{flex:none;width:36px;height:36px;margin:-6px -8px -6px 2px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:var(--fs-icon);font-weight:900;line-height:1;cursor:pointer}.hc-more:hover{background:var(--paper-2);color:var(--ink)}.hm-acts{display:flex;flex-direction:column;gap:8px}.hm-acts>.btn{min-height:48px;justify-content:center}.hc-top .hc-name{flex:1 1 auto;min-width:0}.acbtn.in:not(#_){padding:0;width:40px;min-width:40px;justify-content:center;border-color:transparent;background:transparent}.acbtn.in .ac-av{width:34px;height:34px}body.notrip:not(#_) #btnAcct:not([hidden]){display:inline-flex!important}input[type=date]:not(#_):not(#__),input[type=time]:not(#_):not(#__),input[type=datetime-local]:not(#_):not(#__),input[type=month]:not(#_):not(#__){display:block;height:44px;min-height:44px;padding-top:0;padding-bottom:0;line-height:42px;text-align:left}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{margin:0;padding:0;min-height:0;line-height:42px;height:42px;text-align:left}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{padding:0;line-height:42px}#btnTrips:not(#_){display:inline-flex;align-items:center;gap:6px;height:44px;padding-top:0;padding-bottom:0;line-height:1.2}#btnTrips .tb-name{line-height:1.2}.pkdel{display:inline-flex;align-items:center;justify-content:center;line-height:1}.citytabs#expTabs{grid-template-columns:repeat(4,1fr);border-radius:var(--r-pill)!important}.citytabs#expTabs button{border-top:0!important;border-left:1px solid var(--line)!important}.citytabs#expTabs button:first-child{border-left:0!important}@media (max-width:760px){.citytabs#expTabs{grid-template-columns:1fr 1fr;border-radius:var(--r-md)!important}.citytabs#expTabs button{border-left:0!important}.citytabs#expTabs button:nth-child(2n){border-left:1px solid var(--line)!important}.citytabs#expTabs button:nth-child(n+3){border-top:1px solid var(--line)!important}}#tripBkList{margin-top:8px}.ac-act{width:100%;background:none;border:0;border-top:1px solid var(--line-soft);font:inherit;color:var(--ink);cursor:pointer;padding:0;text-align:left}.ac-act span:first-child{color:var(--ink)!important;font-weight:600}.ac-panel{margin-top:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--paper-2);display:flex;flex-direction:column;gap:8px}.ac-panel textarea{min-height:110px}.ac-out input{margin:6px 0 8px;width:100%}.ac-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;margin-top:16px;color:var(--faint);font-size:var(--fs-sm)}.ac-link{background:none;border:0;padding:6px 2px;font:inherit;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:36px;display:inline-flex;align-items:center}.ac-link.danger{color:var(--crit)}.ac-danger{display:flex;justify-content:center;margin-top:4px}@media (max-width:760px){.trnav:not(#_){display:inline-flex;align-items:center;min-height:40px;padding:0 14px;font-size:var(--fs-sm)}}#dlgTrip .tf-hide,#dlgTrip.is-new .tf-adv,#dlgTrip.is-new .tf-pax{display:none!important}#dlgTrip.is-new .tf-dest{grid-column:span 12}#dlgTrip .tf-daystxt{margin-top:-6px}#dlgTrip .tf-pax[hidden]{display:none!important}.btn-txt-m{display:none}@media (max-width:760px){body[data-curview=pack] .sheet-hd,body[data-curview=split] .sheet-hd{display:none!important}#btnPlan:not(#_){width:auto;min-width:0;padding:0 14px 0 11px;gap:5px;border-radius:var(--r-pill)}#btnPlan .btn-txt-m{display:inline;font-size:var(--fs-sm);font-weight:700;color:var(--neon)}}.wl-feats{display:grid;gap:10px;margin:0 0 18px}@media (min-width:761px){.wl-feats{grid-template-columns:repeat(3,1fr)}}.wl-f{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}.wl-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--solid);color:var(--neon)}.wl-ic svg{width:22px;height:22px}.wl-t{display:flex;flex-direction:column;gap:2px;line-height:1.5}.wl-t b{font-size:var(--fs-md)}.wl-t span{color:var(--muted);font-size:var(--fs-sm)}.invacc{list-style:none;margin:0 0 8px;padding:0}.invacc li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-soft)}.invacc .ia-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}.invacc .ia-t .dm{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-note{margin:4px 0 12px}:root{--dur-xs:.1s;--dur-s:.15s;--dur-m:.25s;--dur-l:.35s;--dur-sheet-in:.28s;--dur-sheet-out:.2s;--dur-loop:1s;--wait-delay:.3s;--ease-in:cubic-bezier(.05,.7,.1,1);--ease-out:cubic-bezier(.3,0,.8,.15);--ease-std:cubic-bezier(.2,0,0,1);--mv:1}dialog[open]{animation:dlgIn var(--dur-m) var(--ease-in)}dialog.closing{animation:dlgOut var(--dur-s) var(--ease-out) forwards}dialog[open]::backdrop{animation:bdIn var(--dur-m) var(--ease-std)}dialog.closing::backdrop{animation:bdOut var(--dur-s) var(--ease-out) forwards}@keyframes dlgIn{0%{opacity:0;transform:translateY(calc(var(--mv) * 12px)) scale(calc(1 - var(--mv) * .02))}}@keyframes dlgOut{to{opacity:0;transform:translateY(calc(var(--mv) * 8px)) scale(calc(1 - var(--mv) * .02))}}@keyframes bdIn{0%{opacity:0}}@keyframes bdOut{to{opacity:0}}@media (max-width:760px){dialog[open]{animation:dlgUp var(--dur-sheet-in) var(--ease-in)}dialog.closing{animation:dlgDown var(--dur-sheet-out) var(--ease-out) forwards}dialog.sheetdlg:before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:var(--line);margin:8px auto 0;flex:none}dialog.sheetdlg .dlg-hd{touch-action:none}}@keyframes dlgUp{0%{transform:translateY(calc(var(--mv) * 100%));opacity:calc(1 - (1 - var(--mv)))}}@keyframes dlgDown{to{transform:translateY(calc(var(--mv) * 100%));opacity:var(--mv)}}@media (prefers-reduced-motion:reduce){@keyframes dlgUp{0%{opacity:0}}@keyframes dlgDown{to{opacity:0}}}.slide-r{animation:slideR var(--dur-l) var(--ease-in)}.slide-l{animation:slideL var(--dur-l) var(--ease-in)}@keyframes slideR{0%{opacity:0;transform:translate(calc(var(--mv) * 28px))}}@keyframes slideL{0%{opacity:0;transform:translate(calc(var(--mv) * -28px))}}.ms-grab{display:none}@media (max-width:760px){body[data-curview=map]{overflow:hidden}body[data-curview=map] .sheet-hd{display:none!important}.mapview.mapfull{position:fixed;left:0;right:0;top:var(--mapTop,112px);bottom:var(--mapBot,64px);z-index:20;margin:0;padding:0;background:var(--sea, var(--paper-2));overflow:hidden}.mapfull #gmBigHost,.mapfull .mapcanvas{position:absolute;inset:0;margin:0;border-radius:0;border:0}.mapfull #gmBigHost>div{height:100%!important}.mapfull .mapcanvas svg{width:100%;height:100%;max-height:none;display:block}.mapfull .maptop{position:absolute;left:0;right:0;top:0;z-index:3;margin:0;padding:8px 8px 18px;pointer-events:none;flex-wrap:wrap;gap:8px;background:linear-gradient(to bottom,#ffffffeb 0 55%,#fff0)}.mapfull .maptop>*{pointer-events:auto}.mapfull .maptop .viewtabs,.mapfull .maptop .btn:not(.btn-main){background:var(--paper);box-shadow:0 2px 10px #0a0a0a24}.mapfull .maptop .spacer{display:none}.mapfull .placebar,.mapfull .maphint{position:absolute;left:8px;right:8px;top:60px;z-index:3;margin:0;background:var(--paper);border-radius:var(--r-md);box-shadow:0 2px 10px #0a0a0a24}.mapsheet{position:absolute;left:0;right:0;bottom:0;height:86%;z-index:4;background:var(--paper);border-radius:20px 20px 0 0;box-shadow:0 -6px 24px #0a0a0a29;display:flex;flex-direction:column;transform:translateY(calc(100% - 64px));transition:transform var(--dur-m) var(--ease-in)}.mapsheet[data-snap=half]{transform:translateY(45%)}.mapsheet[data-snap=full]{transform:translateY(0)}.ms-grab{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;flex:none;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;font-size:var(--fs-md);padding:8px 16px 12px;cursor:grab;touch-action:none;min-height:64px}.ms-grab i{width:40px;height:5px;border-radius:3px;background:var(--line)}.ms-body{flex:1;min-height:0;overflow-y:auto;padding:0 12px 16px;overscroll-behavior:contain}.ms-body .legbox,.ms-body .unplaced,.ms-body .tablewrap{margin-top:0}}.btn,.chip,.day,.appnav button,.hcard,.ms-grab,.mename{transition:border-color var(--dur-s) var(--ease-std),color var(--dur-s) var(--ease-std),background-color var(--dur-s) var(--ease-std),box-shadow var(--dur-s) var(--ease-std),scale var(--dur-xs) var(--ease-std)}.btn:active:not(:disabled),.chip:active,.day:active,.appnav button:active,.ms-grab:active,.mename:active{scale:calc(1 - var(--mv) * .04)}.hcard:active{scale:calc(1 - var(--mv) * .015)}.fade-in{animation:fadeIn var(--dur-m) var(--ease-std)}@keyframes fadeIn{0%{opacity:0}}.grow-in{animation:growIn var(--dur-m) var(--ease-in);transform-origin:top center}@keyframes growIn{0%{opacity:0;transform:translateY(calc(var(--mv) * -6px)) scaleY(calc(1 - var(--mv) * .15))}}.shrink-out{animation:shrinkOut var(--dur-sheet-out) var(--ease-out) forwards;overflow:hidden}@keyframes shrinkOut{to{opacity:0;transform:scaleY(calc(1 - var(--mv) * .3));transform-origin:top center}}.toast{animation:toastIn var(--dur-m) var(--ease-in)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,calc(var(--mv) * 16px))}}.pk input.pop{animation:chkPop var(--dur-l) var(--ease-in)}@keyframes chkPop{40%{transform:scale(calc(1 + var(--mv) * .25))}}.packbar .bar i{transition:width var(--dur-l) var(--ease-std)}.sw-n{font-variant-numeric:tabular-nums}.wait{animation:waitShow var(--dur-m) var(--ease-std) var(--wait-delay) both}@keyframes waitShow{0%{opacity:0}}.mapfull #btnMapType[aria-pressed=true]{background:var(--ink);color:var(--on-accent);border-color:var(--ink)}.sp-share{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.sp-share #spLine{background:var(--line-green);border-color:var(--line-green);color:var(--on-accent);text-decoration:none}.no-motion *,.no-motion *:before,.no-motion *::backdrop{animation:none!important;transition:none!important}.offcard{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-md);padding:12px 14px;margin:0 0 12px;cursor:pointer;font:inherit;color:var(--ink)}.offcard .off-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.offcard .off-tx span{font-size:var(--fs-sm);color:var(--muted)}.offcard.done{background:var(--get-bg);border-color:transparent}.off-ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:var(--paper-2);color:var(--ink)}.offcard.done .off-ic,.offlist .off-ok .off-ic{background:var(--get-ink);color:var(--on-accent)}.offlist .off-warn .off-ic{background:var(--owe-ink);color:var(--on-accent)}.offsum{margin:0 0 12px;padding:12px 14px;border-radius:var(--r-md);font-weight:700}.offsum.need{background:var(--owe-bg);color:var(--owe-ink)}.offsum.done{background:var(--get-bg);color:var(--get-ink)}.offlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.offlist li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line-soft)}.offlist li:first-child{border-top:0}.offlist .off-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.offlist .off-tx span{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.offlist .btn{flex:none;align-self:center}:root.bigtext{--fs-input:18px;--fs-xl:25px;--fs-hero:38px;--fs-icon:22px;--fs-xs:15px;--fs-sm:16px;--fs-ms:17px;--fs-base:18.5px;--fs-md:19.5px;--fs-lg:clamp(21px,1.4vw + 17px,24px);--fs-stat:clamp(30px,2.2vw + 22px,36px);--fs-tool:13px;--fs-map:13.5px}:root.bigtext body{font-size:var(--fs-base)}.ac-big{cursor:pointer;gap:12px}.ac-big span:first-child{color:var(--ink)!important;font-weight:600;display:flex;flex-direction:column}.ac-big small{font-weight:400;color:var(--muted);font-size:var(--fs-sm)}.ac-big input{appearance:none;-webkit-appearance:none;flex:none;width:48px;height:28px;border-radius:14px;background:var(--line);position:relative;cursor:pointer;transition:background var(--dur-s) var(--ease-std);margin:0}.ac-big input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--qr-bg);box-shadow:0 1px 3px #00000040;transition:transform var(--dur-s) var(--ease-std)}.ac-big input:checked{background:var(--ink)}.ac-big input:checked:after{transform:translate(20px)}.item{flex-wrap:wrap}.item>.votes{flex:1 0 100%;padding:0 0 10px 10px;margin-top:-6px}.votes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.vbtn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;line-height:1;transition:background-color var(--dur-s) var(--ease-std),border-color var(--dur-s) var(--ease-std),scale var(--dur-xs) var(--ease-std)}.vbtn b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.vbtn.on{background:var(--neon-wash);border-color:var(--ink);color:var(--ink)}.vbtn:active{scale:calc(1 - var(--mv) * .06)}.vbtn.ro{cursor:default}.vwho{font-size:var(--fs-xs);color:var(--muted);min-width:0}.bklist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.bklist li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 0;border-top:1px solid var(--line-soft)}.bklist li:first-child{border-top:0}.bk-t{min-width:0;text-align:left;border:0;background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;padding:6px 0;display:flex;gap:6px;align-items:center}.bk-t span{color:var(--muted);font-weight:400}.bk-x{border:0;background:none;color:var(--faint);cursor:pointer;min-width:36px;min-height:36px;font:inherit}.bklist .votes{grid-column:1 / -1;grid-row:2}.bk-x{grid-column:2;grid-row:1}.cardopts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cardopts .seg{display:flex;gap:6px}.cardopts .seg .btn[aria-pressed=true]{background:var(--solid);color:var(--on-accent);border-color:var(--solid)}.cardpv{display:flex;justify-content:center;background:var(--paper-2);border-radius:var(--r-md);padding:12px}.cardpv img{display:block;width:auto;max-width:100%;max-height:52vh;border-radius:var(--r);box-shadow:var(--shadow)}.cardbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cardhint{margin-top:8px;font-size:var(--fs-sm)}.board{background:var(--solid);color:var(--on-accent);border-radius:var(--r-card);padding:14px 16px 16px;margin:0 0 14px;display:flex;flex-direction:column;gap:6px}.bd-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--neon)}.bd-now{letter-spacing:0;opacity:.8}.bd-row{display:flex;align-items:baseline;gap:14px;min-width:0}.bd-time{font-family:var(--mono);font-size:var(--fs-stat);font-weight:700;color:var(--neon);line-height:1.1;flex:none}.bd-dest{font-size:var(--fs-lg);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-sub,.bd-cur{font-size:var(--fs-ms);opacity:.92}.bd-sub b{font-weight:700}.bd-wait{color:var(--neon)}.bd-wait.late{color:var(--pending)}.bd-cur{opacity:.75}.bd-act{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.board .bd-nav{background:var(--neon);color:var(--neon-ink);border-color:var(--neon);font-weight:700}.bd-after{font-size:var(--fs-sm);opacity:.75;min-width:0}.st-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:6px}.st-kpi div{background:var(--paper-2);border-radius:var(--r-md);padding:10px;display:flex;flex-direction:column;align-items:center}.st-kpi b{font-size:var(--fs-xl)}.st-kpi span{font-size:var(--fs-xs);color:var(--muted)}.st-h{margin:16px 0 8px;font-size:var(--fs-ms)}.st-row{display:grid;grid-template-columns:7.5em minmax(0,1fr) 3em 3em;gap:8px;align-items:center;font-size:var(--fs-sm);padding:3px 0}.st-row b,.st-row em{text-align:right;font-style:normal}.st-row em{color:var(--muted)}.st-bar{height:10px;background:var(--paper-2);border-radius:var(--r-pill);overflow:hidden}.st-bar i{display:block;height:100%;background:var(--solid);border-radius:var(--r-pill)}.st-src{display:flex;gap:6px;flex-wrap:wrap}.st-note{margin-top:12px;font-size:var(--fs-xs)}.movedbar{position:fixed;left:0;right:0;top:0;z-index:70;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--solid);color:var(--on-accent);font-size:var(--fs-sm);line-height:1.5}.movedbar b{color:var(--neon);margin-right:6px}.movedbar span{max-width:52em}.movedbar .btn-main{background:var(--neon);color:var(--neon-ink);border-color:var(--neon)}
