[hidden]:not([hidden=until-found i]){display:none!important}body{margin:0}img{max-width:100%}:root{--inset:clamp(10px,3vw,28px);--pad:calc(var(--inset) + 14px);--bg:#EDE6D6;--paper:#F8F4EA;--grid:#DBE4E6;--margin:#EC7B7B;--surface:#FFFDF7;--field:#FFFFFF;--ink:#27251F;--muted:#68645A;--line:#CFC8B4;--shadow:#E3DCC8;--teal:#2E7D45;--teal-soft:#DFF0DD;--green-ink:#FFFFFF;--field-line:#8FBF9C;--accent:#C8431F;--accent-soft:#FDE3DA;--coral:#F26B4E;--hl:#FFF0A8;--sticker:#E8456B;--p1:#FFF0A8;--p2:#FFD6DE;--p3:#D5ECD9;--p4:#D6E8F7;--p5:#FFDDC7;--p6:#E6DCF5;--display:"Baloo 2","Nunito",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--body:"Nunito","Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;padding-block:0 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{position:relative;isolation:isolate;max-width:1040px;margin:16px auto 0;padding:0 var(--pad) 36px;border:1.5px solid var(--ink);border-radius:28px;overflow:hidden;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}.wrap:before,.wrap:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--margin);z-index:-1}.wrap:before{left:var(--inset)}.wrap:after{right:var(--inset)}h1,h2,h3{font-family:var(--mono);margin:0;text-wrap:balance}button,input,select{font:inherit;color:inherit}a{color:inherit}.tnum{font-variant-numeric:tabular-nums}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.appbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:18px}.brandmini{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:20px}.brandmini .mk{width:40px;height:40px;background:#ffe45c;border:1.5px solid var(--ink);border-radius:12px;display:grid;place-items:center;box-shadow:2px 2px 0 var(--ink)}.brandmini svg{width:32px;height:32px}.back{font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--teal);padding:6px 0}.back:hover{text-decoration:underline}.who-chip{display:flex;align-items:center;gap:8px;min-width:0}.avatar{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ink);background:var(--p4);flex:none;object-fit:cover}.who-chip .nm{font-weight:700;font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.who-chip .nm{display:none}}header.top{padding-top:18px;display:flex;flex-direction:column;gap:16px}.brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.logo{width:76px;height:76px;flex:none;background:#ffe45c;border:1.5px solid var(--ink);border-radius:20px;display:grid;place-items:center;box-shadow:3px 3px 0 var(--ink)}.logo svg{width:62px;height:62px}.title-block{min-width:0;flex:1 1 220px}h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,7vw,46px);line-height:.98;color:var(--sticker);letter-spacing:.01em;overflow-wrap:anywhere;text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,2px 2px #fff,-2px -2px #fff,2px -2px #fff,-2px 2px #fff,3px 4px 0 rgba(0,0,0,.2)}.sub{margin-top:8px;color:var(--muted);font-size:14px}.crew{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.crew span{padding:1px 11px;border-radius:999px;font-size:12px;font-weight:700;border:1.5px solid var(--ink);color:var(--ink);background:var(--mc,var(--p1))}.sync{font-size:11px;padding:3px 10px;border-radius:999px;background:var(--teal-soft);color:var(--teal);border:1.5px solid var(--field-line);font-weight:600;white-space:nowrap;margin-left:auto}.sync.warn{background:var(--accent-soft);color:var(--accent);border-color:var(--coral)}nav.tabs{display:flex;margin-inline:calc(-1*var(--pad));padding-inline:var(--pad);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);background:var(--surface);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{padding:12px 18px;text-decoration:none;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:13px;border-bottom:4px solid transparent;margin-bottom:-1.5px;white-space:nowrap}nav.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--coral)}main{padding-top:22px;display:flex;flex-direction:column;gap:20px}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:16px;box-shadow:3px 3px 0 var(--shadow)}.card h2{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.grid{display:grid;gap:12px}.form-trip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.form-trip .wide{grid-column:span 2}@media (max-width:480px){.form-trip .wide{grid-column:span 1}}label.f,.f>.lbl{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);min-width:0;font-family:var(--mono)}.f input,.f select{background:var(--field);border:1.5px solid var(--field-line);border-radius:8px;padding:9px 10px;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);min-width:0;width:100%;font-family:var(--body)}.btn{border:1.5px solid var(--field-line);background:var(--surface);color:var(--teal);border-radius:8px;padding:9px 14px;cursor:pointer;font-family:var(--mono);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.primary{background:var(--teal);border-color:var(--teal);color:var(--green-ink)}.btn.small{padding:4px 10px;font-size:11px}.btn.danger-armed{background:var(--accent);color:var(--green-ink);border-color:var(--accent)}.btn:disabled{opacity:.6;cursor:default}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions.end{justify-content:flex-end}.err{color:var(--accent);font-size:13px;min-height:1em}.hint{font-size:12px;color:var(--muted)}.muted{color:var(--muted);font-size:12px}.pos{color:var(--teal);font-weight:700}.neg{color:var(--accent);font-weight:700}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:10px;font-size:13px;z-index:60;max-width:90vw}.faces{display:flex;align-items:center}.face{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font:600 12px var(--mono);background:var(--mc,var(--p1));margin-left:-8px;flex:none}.face:first-child{margin-left:0}.face.more{background:var(--surface)}.login{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:40px 0}.login-wrap{display:flex;flex-direction:column;justify-content:center;padding-bottom:0;min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}.login .logo{width:104px;height:104px;border-radius:28px;box-shadow:4px 4px 0 var(--ink)}.login .logo svg{width:86px;height:86px}.login .tagline{max-width:34ch;color:var(--muted);font-size:16px;margin:0;text-wrap:balance}.login-card{width:min(400px,100%);background:var(--surface);border:1.5px solid var(--ink);border-radius:20px;box-shadow:5px 5px 0 var(--ink);padding:20px;display:flex;flex-direction:column;gap:14px;text-align:center}.gbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:var(--field);border:1.5px solid var(--ink);border-radius:12px;padding:13px 18px;font-weight:800;font-size:16px;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}.gbtn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.gbtn:disabled{opacity:.7;cursor:default}.gwrap{position:relative;width:100%;height:48px}.gwrap .gbtn{position:absolute;inset:0;width:auto;padding:0 18px;pointer-events:none}.gwrap:not(.ready) .gbtn{opacity:.55}.gwrap.ready:hover .gbtn{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.gwrap.ready:active .gbtn{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.gwrap:focus-within .gbtn{outline:2px solid var(--coral);outline-offset:3px}.greal{position:absolute;inset:0;z-index:1;overflow:hidden;opacity:.01;display:flex;align-items:center;justify-content:center;cursor:pointer}.gmark{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink);background:var(--p1);display:grid;place-items:center;font:800 14px var(--display);line-height:1}.login-card .note{font-size:13px;color:var(--muted);margin:0}.login-card .err:empty{display:none}.login .perks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.login .perks span{padding:1px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1.5px solid var(--ink);background:var(--mc)}.trips-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.trips{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.trip{background:var(--surface);border:1.5px solid var(--ink);border-radius:18px;box-shadow:4px 4px 0 var(--shadow);overflow:hidden;display:flex;flex-direction:column;min-width:0}.lang{position:relative;display:inline-flex;align-items:center}.lang svg{position:absolute;left:9px;pointer-events:none}.lang:after{content:"▾";position:absolute;right:10px;font-size:10px;pointer-events:none}.lang select{width:auto;appearance:none;-webkit-appearance:none;font:700 12px var(--mono);padding:5px 26px 5px 28px;border:1.5px solid var(--ink);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink)}.login-lang{position:absolute;top:18px;right:var(--pad);z-index:2}.trip{position:relative}.trip-top h3{padding-right:38px}.copy-link{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1.5px solid var(--ink);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink)}.copy-link:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.copy-link:active{transform:none;box-shadow:1px 1px 0 var(--ink)}.copy-link:after{content:attr(data-tip);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ink);color:#fff;font:600 11px var(--body);padding:4px 9px;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .12s}.copy-link:hover:after,.copy-link:focus-visible:after{opacity:1}.trip-main{display:flex;flex-direction:column;gap:14px;padding:16px;text-decoration:none;background:var(--mc,var(--p1));border-bottom:1.5px dashed var(--ink);flex:1}.trip-main:hover h3{text-decoration:underline}.trip-top{display:flex;flex-direction:column;gap:6px;min-width:0}.trip h3{font-family:var(--display);font-size:22px;font-weight:800;line-height:1.1;overflow-wrap:anywhere;text-transform:none;letter-spacing:0}.trip .n{align-self:flex-start;font:600 11px var(--mono);line-height:1.5;text-transform:uppercase;letter-spacing:.05em;background:var(--surface);border:1.5px solid var(--ink);border-radius:999px;padding:1px 9px}.trip-stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;font-weight:700}.trip-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;padding:10px 16px}.trip-foot .tot{font-family:var(--mono);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.trip-foot small{font-family:var(--body);font-weight:400;color:var(--muted);font-size:12px;margin-left:4px}.new-trip{background:transparent;border:2px dashed var(--field-line);border-radius:18px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;color:var(--teal);font-weight:800;font-size:16px;padding:20px}.new-trip:hover{background:var(--teal-soft)}.new-trip .plus{width:46px;height:46px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font:600 28px/1 var(--mono);padding-bottom:3px}.empty{text-align:center;padding:30px 14px;color:var(--muted);border-style:dashed}.empty h3{color:var(--ink);font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.empty .actions{justify-content:center;margin-top:14px}.empty .mini{width:64px;height:64px;margin:0 auto 10px;background:#ffe45c;border:1.5px solid var(--ink);border-radius:18px;display:grid;place-items:center}.empty .mini svg{width:52px;height:52px}.overlay{position:fixed;inset:0;z-index:50;background:#27251f80;display:grid;place-items:center;overflow-y:auto;padding:16px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modal{width:min(460px,100%);background:var(--surface);border:1.5px solid var(--ink);border-radius:20px;box-shadow:5px 5px 0 var(--ink);padding:18px;display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - 32px);overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head h2{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.x{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--line);background:var(--field);cursor:pointer;font-size:20px;line-height:1;color:var(--muted)}.tagbox{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--field);border:1.5px solid var(--field-line);border-radius:8px;padding:8px;cursor:text;min-height:48px}.tagbox:focus-within{outline:2px solid var(--coral);outline-offset:2px}.tagbox input{flex:1 1 140px;width:auto;min-width:0;border:0;outline:0;background:transparent;padding:4px 2px;font-size:14px;font-family:var(--body)}.tag{display:inline-flex;align-items:center;gap:4px;background:var(--mc);border:1.5px solid var(--ink);border-radius:999px;padding:1px 4px 1px 11px;font-size:13px;font-weight:700;color:var(--ink)}.tag button{border:0;background:transparent;cursor:pointer;width:20px;height:20px;border-radius:50%;font-size:15px;line-height:1;color:var(--ink);padding:0}.tag button:hover{background:#27251f1f}.tag button.tl{width:auto;height:auto;border-radius:999px;font:700 12px var(--mono);padding:2px 2px 2px 0}.tag button.tl:hover{background:transparent;text-decoration:underline}#cur-tags .tag{touch-action:none;user-select:none;-webkit-user-select:none}.tag .grip{cursor:grab;font-size:14px;line-height:1;opacity:.5;margin:0 -2px 0 -5px}#cur-tags .tag:hover .grip{opacity:.9}.tag.dragging{cursor:grabbing;transform:translateY(-2px);box-shadow:0 4px 0 var(--ink);position:relative;z-index:3}.tag.dragging .grip,.tag.dragging button{cursor:grabbing}.dd{margin-top:8px;max-height:230px;overflow-y:auto;background:var(--field);border:1.5px solid var(--field-line);border-radius:8px;position:relative}.opt{display:grid;grid-template-columns:44px 1fr auto 18px;gap:8px;align-items:center;padding:7px 10px;cursor:pointer;font-size:13px;border-bottom:1px dashed var(--line);text-transform:none;letter-spacing:0;font-family:var(--body);font-weight:400;color:var(--ink)}.opt:last-child{border-bottom:0}.opt:hover,.opt.act{background:var(--teal-soft)}.opt .code{font:600 12px var(--mono)}.opt .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt .sym{font:400 12px var(--mono);color:var(--muted)}.opt .chk{color:var(--teal);font-weight:800}.opt[aria-selected=true]{font-weight:700}.opt.none{cursor:default;color:var(--muted);display:block}.mlist{display:flex;flex-direction:column;gap:8px}.mrow{display:flex;align-items:center;gap:10px}.mrow .face{margin:0}.mrow .btn,.mrow .hint{flex:none}.btn.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.who-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mrow input{flex:1;min-width:0;background:var(--field);border:1.5px solid var(--field-line);border-radius:8px;padding:8px 10px;font-size:14px;font-family:var(--body)}.day{display:flex;flex-direction:column;gap:8px}.day-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 2px}.day-head h3{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.day-head .n{font:600 11px var(--mono);line-height:1.5;color:var(--ink);background:var(--p1);border:1.5px solid var(--ink);padding:1px 9px;border-radius:999px}.legs{display:flex;flex-direction:column}.dp{position:relative}.dp input[readonly]{cursor:pointer;font-family:var(--mono)}.cal{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:284px;max-width:calc(100vw - 48px);background:var(--surface);border:1.5px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);padding:10px;display:flex;flex-direction:column;gap:8px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:400}.cal.tp{width:220px;left:auto;right:0}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-head strong{font:600 13px var(--mono)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.wd{text-align:center;font:600 11px var(--mono);color:var(--muted);padding:4px 0}.cal .d{aspect-ratio:1;border:1.5px solid transparent;background:transparent;border-radius:8px;font:600 13px var(--mono);cursor:pointer;padding:0;color:var(--ink)}.cal .d:hover{background:var(--teal-soft)}.cal .d.today{border-color:var(--coral)}.cal .d.on{background:var(--teal);color:#fff}.cal-foot{display:flex;justify-content:space-between;gap:8px}.tp-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tp .col{position:relative;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--line);border-radius:8px;padding:2px}.tp .o{border:0;background:transparent;border-radius:6px;padding:5px 0;font:600 13px var(--mono);cursor:pointer;color:var(--ink)}.tp .o:hover{background:var(--teal-soft)}.tp .o.on{background:var(--teal);color:#fff}.tp .o:disabled{opacity:.35;cursor:default}.leg{display:grid;grid-template-columns:72px 1fr auto;gap:4px 12px;padding:12px 0;border-top:1.5px dashed var(--line);align-items:start}.leg:first-child{border-top:0}.leg .t{justify-self:start;font:600 13px var(--mono);font-variant-numeric:tabular-nums;color:var(--teal);background:var(--teal-soft);border-radius:6px;padding:0 7px}.leg .route{font-weight:700;overflow-wrap:anywhere}.leg .route i{font-style:normal;color:var(--coral);padding:0 6px}.leg .meta{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:12px}.leg .row-actions{grid-column:3;grid-row:1 / span 2;display:flex;gap:6px}.badge{font-size:11px;font-weight:700;padding:1px 9px;border-radius:999px;background:var(--p4);color:var(--ink);border:1.5px solid var(--line)}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;margin-bottom:12px}.tile{background:var(--mc,var(--surface));border:1.5px solid var(--ink);border-radius:16px;padding:12px 14px;min-width:0;box-shadow:3px 3px 0 var(--shadow)}.tile .who{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);opacity:.8;overflow-wrap:anywhere}.tile .amt{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.2;margin-top:2px;overflow-wrap:anywhere}.tile .amt2{font:400 12px var(--mono);margin-top:2px;color:var(--ink);opacity:.75;overflow-wrap:anywhere;min-height:1.2em}.tile.sum{background:var(--ink);color:var(--paper)}.tile.sum .who,.tile.sum .amt2{color:var(--paper);opacity:.85}.form-bill{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}@media (max-width:640px){.form-bill{grid-template-columns:1fr 1fr}.form-bill .item{grid-column:span 2}}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{border:1.5px solid var(--field-line);background:var(--field);border-radius:999px;padding:5px 14px;cursor:pointer;font-weight:700;color:var(--muted)}.chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--green-ink)}.chips-label{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--teal);margin:14px 0 6px}.conv-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 14px;align-items:end;border-top:1.5px dashed var(--line);padding-top:12px}.conv-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.conv-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font:400 12px var(--mono);color:var(--teal);min-height:1.4em}.conv-row .hint{grid-column:1/-1}.conv-line{font:400 11px var(--mono);color:var(--teal);margin-top:2px}@media (max-width:640px){.conv-row,.conv-box{grid-template-columns:1fr}}.preview{font:400 13px var(--mono);color:var(--teal);min-height:1.4em;margin-top:8px}.scroller{overflow-x:auto;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:3px 3px 0 var(--shadow)}table{border-collapse:collapse;width:100%;min-width:860px;font-size:12px;font-variant-numeric:tabular-nums}.cur-h{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin:14px 0 8px}th,td{padding:8px;text-align:left;border-bottom:1.5px dashed var(--line);white-space:nowrap;font-family:var(--mono);font-weight:400}th:first-child,td:first-child{white-space:normal;min-width:160px}th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);background:var(--field);border-bottom:1.5px solid var(--line)}th.mem{background:var(--mc)}td:first-child,td.pay{font-family:var(--body);font-size:13px;font-weight:600}td.pay{color:var(--muted)}td.none{color:var(--line)}tfoot td{font-weight:600;border-bottom:0;background:var(--hl);font-size:12px}tr.editing td{background:var(--teal-soft)}.pc{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pc input:checked+span{color:var(--muted);text-decoration:line-through}td input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}td.act .btn{margin-right:4px}.rates{display:flex;flex-direction:column;gap:8px;font:400 12px var(--mono);color:var(--muted)}.rline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.rrow{display:inline-flex;align-items:center;gap:6px}.rrow input{width:132px;background:var(--field);border:1.5px solid var(--field-line);border-radius:8px;padding:5px 8px;text-align:right;font-family:var(--mono)}.rrow input.need{border-color:var(--coral);background:var(--accent-soft)}.rwarn{color:var(--accent);font-weight:600}.rhint{color:var(--teal)}.settle{display:grid;grid-template-columns:1fr 1fr;gap:20px 72px}@media (max-width:640px){.settle{grid-template-columns:1fr}}.settle h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.plain li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:10px 0;border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums}.plain li:last-child{border-bottom:0}.acc{display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;background:none;border:0;border-top:1.5px dashed var(--line);font:inherit;color:inherit;cursor:pointer;text-align:left}.acc:first-of-type{border-top:0}.acc .chev{font-size:11px;transition:transform .15s}.acc[aria-expanded=true] .chev{transform:rotate(90deg)}.acc .code{font:700 13px var(--mono);color:var(--teal);letter-spacing:.04em}.acc .cname{color:var(--muted);font-size:13px}.acc .sum{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.set-body{padding:2px 0 18px 21px}.settle-note{margin:6px 0 0;font-size:12px;color:var(--muted)}.plain li span:last-child,.plain li strong{font-family:var(--mono);font-weight:400}@media (prefers-reduced-motion:no-preference){.btn,.chip,.new-trip,.gbtn{transition:background .15s}}@media (max-width:480px){:root{--pad:calc(var(--inset) + 8px)}body{padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.wrap{margin-top:8px;border-radius:22px}.login-wrap{min-height:calc(100vh - 48px);min-height:calc(100dvh - 48px)}}@media (max-width:640px){.leg{grid-template-columns:1fr auto;grid-template-areas:"t actions" "route route" "meta meta";gap:6px 10px}.leg .t{grid-area:t;align-self:center}.leg .route{grid-area:route}.leg .row-actions{grid-area:actions;justify-self:end}.leg .meta{grid-area:meta}.tile.sum{grid-column:1/-1}.tile .amt{font-size:clamp(18px,5.6vw,22px)}.trips-head .actions{width:100%}.trips-head .actions .btn{flex:1 1 140px}.f input,.f select,.mrow input,.rrow input,.tagbox input{font-size:16px}th:first-child,td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line)}th:first-child{background:var(--field)}tfoot td:first-child{background:var(--hl)}tr.editing td:first-child{background:var(--teal-soft)}}@media (pointer:coarse){.btn.small{padding:8px 12px}.x{width:40px;height:40px}.chip{padding:8px 16px}.copy-link{width:36px;height:36px}nav.tabs a{padding:14px 18px}}.plain.done{margin-top:6px;border-top:1.5px dashed var(--line)}.plain.done li{color:var(--muted);flex-wrap:wrap;gap:4px 12px}.paid-line{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.paid-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:1px 9px;border-radius:999px;background:var(--teal-soft);color:var(--teal);border:1.5px solid var(--field-line);font:700 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.plain.done s{font-family:var(--mono);text-decoration-thickness:1.5px}html{-webkit-text-size-adjust:100%}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;box-sizing:border-box}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{text-align:left;min-height:1.4em;margin:0}
