  :root{
    --ink:#1A1B1F; --paper:#FFFDF6;
    --sky:#B9E6F7; --sky-deep:#9BDAF0; --globe:#2FB8E8;
    --pink:#FF8FA6; --yellow:#FFD35C; --green:#63E3B4;
    --red:#FF7A6B; --purple:#C9AEFF; --grey:#B9C2BF; --orange:#FFB067;
    --line:rgba(26,27,31,.14);
  }
  *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
  body{font-family:'Space Grotesk',sans-serif;color:var(--ink);background:var(--ink);
    display:flex;justify-content:center;}
  .phone{width:100%;max-width:430px;min-height:100dvh;position:relative;
    background:linear-gradient(180deg,var(--sky) 0%,var(--sky-deep) 100%);padding-bottom:82px;}

  .hdr{position:sticky;top:0;z-index:30;background:var(--ink);color:var(--paper);
    padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;}
  .hdr .l{font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:600;
    letter-spacing:.14em;text-transform:uppercase;opacity:.6;}
  .hdr .a{font-family:'Fredoka',sans-serif;font-weight:700;font-size:19px;line-height:1.15;}
  .hdr .a.pos{color:var(--green);} .hdr .a.neg{color:var(--red);}
  .hdr .go{background:var(--yellow);border-radius:100px;font-weight:600;font-size:11px;
    color:var(--ink);padding:5px 11px;display:flex;align-items:center;gap:4px;white-space:nowrap;}
  .hdr .go svg{width:11px;height:11px;}

  .tabs{display:flex;gap:5px;padding:9px 14px 0;position:relative;z-index:5;}
  .tabs button{flex:1;border:2px solid var(--ink);background:var(--paper);border-radius:100px;
    font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12px;padding:6px 0;
    cursor:pointer;color:var(--ink);box-shadow:2px 2px 0 var(--ink);transition:transform .1s,box-shadow .1s;}
  .tabs button.on{background:var(--pink);}
  .tabs button:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink);}

  .page{padding:10px 14px 14px;position:relative;z-index:2;}
  .hidden{display:none !important;}
  .lbl{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.13em;
    text-transform:uppercase;color:#3E4D49;margin:14px 0 6px;display:flex;align-items:center;gap:6px;}
  .lbl:first-child{margin-top:2px;}
  .lbl::after{content:"";flex:1;height:1.5px;background:var(--ink);opacity:.16;}

  .card{background:var(--paper);border:2px solid var(--ink);border-radius:14px;
    box-shadow:3px 3px 0 var(--ink);overflow:hidden;}

  .day{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;
    background:rgba(26,27,31,.055);font-family:'JetBrains Mono',monospace;font-size:9px;
    font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#3E4D49;
    border-bottom:1.5px solid var(--line);}
  .row{display:flex;align-items:center;gap:10px;padding:9px 12px;
    border-bottom:1.5px solid var(--line);cursor:pointer;}
  .row:last-child{border-bottom:none;}
  .ico{width:30px;height:30px;border-radius:9px;border:2px solid var(--ink);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .ico svg{width:15px;height:15px;}
  .mid{flex:1;min-width:0;}
  .mid .n{font-weight:600;font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mid .s{font-size:11px;color:#5E6C68;margin-top:1px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
  .mid .s .lk,.mid .s .md{font-family:'JetBrains Mono',monospace;font-size:7.5px;font-weight:600;
    letter-spacing:.05em;border:1.5px solid var(--ink);border-radius:100px;padding:0 4px;}
  .mid .s .lk{background:var(--purple);} .mid .s .md{background:var(--orange);}
  .rgt{text-align:right;flex-shrink:0;}
  .rgt .v{font-family:'Fredoka',sans-serif;font-weight:600;font-size:14.5px;line-height:1.2;}
  .rgt .c{font-family:'JetBrains Mono',monospace;font-size:9px;color:#6C7A76;margin-top:1px;}

  .seg{display:flex;gap:5px;padding:9px 12px 4px;}
  .seg button{flex:1;border:1.8px solid var(--ink);background:var(--paper);border-radius:100px;
    font-weight:600;font-size:11px;padding:5px 0;cursor:pointer;color:var(--ink);font-family:inherit;}
  .seg button.on{background:var(--yellow);}
  .brow{padding:7px 12px;border-bottom:1.5px solid var(--line);}
  .brow:last-child{border-bottom:none;}
  .brow .t{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;}
  .brow .nm{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;}
  .brow .nm svg{width:13px;height:13px;}
  .brow .v{font-family:'Fredoka',sans-serif;font-weight:600;font-size:12.5px;}
  .bar{height:7px;border:1.5px solid var(--ink);border-radius:100px;background:#EFEADC;overflow:hidden;}
  .bar i{display:block;height:100%;}
  .ttl{display:flex;justify-content:space-between;padding:8px 12px;background:rgba(26,27,31,.055);
    font-family:'Fredoka',sans-serif;font-weight:600;font-size:13.5px;}

  .bhead{display:grid;grid-template-columns:1fr 62px 66px;gap:5px;padding:6px 12px;
    background:var(--ink);color:var(--paper);font-family:'JetBrains Mono',monospace;
    font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
  .bhead span:not(:first-child){text-align:right;}
  .brw{display:grid;grid-template-columns:1fr 62px 66px;gap:5px;align-items:center;
    padding:8px 12px;border-bottom:1.5px solid var(--line);}
  .brw:last-child{border-bottom:none;}
  .brw .w{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;}
  .brw .me{font-family:'JetBrains Mono',monospace;font-size:7px;font-weight:600;
    background:var(--yellow);border:1.2px solid var(--ink);border-radius:100px;padding:0 4px;}
  .brw .p{text-align:right;font-family:'JetBrains Mono',monospace;font-size:10px;color:#6C7A76;}
  .brw .b{text-align:right;font-family:'Fredoka',sans-serif;font-weight:700;font-size:14px;}
  .pos{color:#158A5F;} .neg{color:#CC3E30;} .zero{color:var(--grey);}
  .av{width:18px;height:18px;border-radius:50%;border:1.8px solid var(--ink);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
    font-family:'Fredoka',sans-serif;font-weight:600;font-size:8.5px;color:var(--ink);}

  .tr{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1.5px solid var(--line);}
  .tr:last-child{border-bottom:none;}
  .tr .pair{flex:1;min-width:0;}
  .tr .names{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;}
  .tr .amt{font-family:'Fredoka',sans-serif;font-weight:700;font-size:14px;margin-top:2px;}
  .btn{border:2px solid var(--ink);border-radius:100px;background:var(--green);font-family:inherit;
    font-weight:700;font-size:11.5px;padding:6px 13px;cursor:pointer;color:var(--ink);
    box-shadow:2px 2px 0 var(--ink);flex-shrink:0;}
  .btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink);}
  .foot{padding:7px 12px;background:rgba(26,27,31,.05);font-size:10.5px;color:#5E6C68;text-align:center;}

  .st{display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1.5px solid var(--line);}
  .st .stamp{width:34px;height:34px;position:relative;flex-shrink:0;transform:rotate(9deg);}
  .st .stamp svg.ring{position:absolute;inset:0;width:100%;height:100%;}
  .st .stamp svg.ic{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(26deg);
    width:12px;height:12px;color:#E85D82;}
  .st .meta{font-family:'JetBrains Mono',monospace;font-size:9px;color:#6C7A76;margin-top:2px;}

  /* ---------- form ---------- */
  .form{background:var(--paper);border:2.5px solid var(--ink);border-radius:16px;
    box-shadow:4px 4px 0 var(--ink);padding:14px 13px;margin-top:8px;}
  .f{margin-bottom:12px;}
  .f label{display:flex;align-items:center;gap:5px;font-family:'JetBrains Mono',monospace;
    font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;
    color:#3E4D49;margin-bottom:5px;}
  .f label svg{width:11px;height:11px;flex-shrink:0;}
  .f label .d{margin-left:auto;text-transform:none;letter-spacing:0;font-size:8.5px;
    background:var(--yellow);border:1.2px solid var(--ink);border-radius:100px;padding:0 5px;}
  .f label .adv{margin-left:auto;min-width:118px;min-height:44px;padding:0 11px;
    border:1.8px solid var(--ink);border-radius:100px;background:var(--purple);
    box-shadow:2px 2px 0 var(--ink);font-family:'Space Grotesk',sans-serif;
    text-transform:none;letter-spacing:0;font-size:10.5px;font-weight:600;
    text-decoration:none;white-space:nowrap;cursor:pointer;color:var(--ink);}
  .f label .adv[aria-pressed="true"]{background:var(--yellow);}
  .f label .adv:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink);}
  .f .payer-label .d{margin-left:0;}
  .f input,.f select{width:100%;border:2px solid var(--ink);background:var(--paper);
    border-radius:10px;padding:9px 11px;font-family:'Space Grotesk',sans-serif;
    font-size:14px;color:var(--ink);}
  .f input:focus,.f select:focus{outline:none;box-shadow:2px 2px 0 var(--ink);}
  .f input::placeholder{color:#9AA5A1;}
  .g2{display:grid;grid-template-columns:1fr 104px;gap:7px;}
  .chips{display:flex;flex-wrap:wrap;gap:5px;}
  .chip{border:1.8px solid var(--ink);background:var(--paper);border-radius:100px;
    font-family:inherit;font-weight:600;font-size:11.5px;padding:5px 10px;cursor:pointer;
    color:var(--ink);display:flex;align-items:center;gap:4px;transition:transform .09s,background .12s;}
  .chip.on{background:var(--pink);} .chip.cat.on{background:var(--yellow);}
  .chip:active{transform:scale(.94);}
  .chip svg{width:11px;height:11px;}
  .selr{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:6px;}
  .selr .c{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.08em;color:#3E4D49;}
  .selr .a{display:flex;gap:6px;}
  .selr .a button{min-width:54px;min-height:44px;padding:0 12px;border:1.8px solid var(--ink);
    border-radius:100px;background:var(--paper);box-shadow:1.5px 1.5px 0 var(--ink);
    font-family:'Space Grotesk',sans-serif;font-size:10.5px;font-weight:600;
    text-decoration:none;cursor:pointer;color:var(--ink);}
  .selr .a .select-all{background:var(--yellow);}
  .selr .a button:active{transform:translate(1.5px,1.5px);box-shadow:0 0 0 var(--ink);}

  /* split mode picker */
  .modes{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:9px;}
  .modes button{border:1.8px solid var(--ink);background:var(--paper);border-radius:9px;
    font-family:inherit;font-weight:600;font-size:10px;padding:7px 2px;cursor:pointer;
    color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:3px;}
  .modes button.on{background:var(--globe);color:var(--paper);}
  .modes button svg{width:14px;height:14px;}

  /* per-member amount rows */
  .mrow{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1.5px solid var(--line);}
  .mrow:last-of-type{border-bottom:none;}
  .mrow .nm{flex:1;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;}
  .mrow input{width:88px;border:1.8px solid var(--ink);border-radius:8px;padding:5px 8px;
    font-family:'JetBrains Mono',monospace;font-size:12.5px;text-align:right;background:var(--paper);}
  .mrow .unit{font-family:'JetBrains Mono',monospace;font-size:10px;color:#6C7A76;width:26px;}
  .mrow .stepper{display:flex;align-items:center;gap:6px;}
  .mrow .stepper button{width:24px;height:24px;border:1.8px solid var(--ink);border-radius:7px;
    background:var(--paper);font-family:'Fredoka',sans-serif;font-weight:700;font-size:14px;
    cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;}
  .mrow .stepper .n{font-family:'Fredoka',sans-serif;font-weight:700;font-size:14px;width:16px;text-align:center;}

  .valid{font-family:'JetBrains Mono',monospace;font-size:10px;padding:6px 9px;
    border:1.8px solid var(--ink);border-radius:8px;margin-top:7px;text-align:center;font-weight:600;}
  .valid.ok{background:#DDF7EC;} .valid.bad{background:#FFE0DB;}

  .prev{border:2px dashed var(--ink);border-radius:11px;background:#F1FBF6;
    padding:9px;margin-bottom:11px;text-align:center;}
  .prev .cal{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#3E4D49;}
  .prev .res{font-family:'Fredoka',sans-serif;font-weight:600;font-size:13px;margin-top:3px;}
  .prev .res b{font-size:17px;}
  .cta{width:100%;border:2.5px solid var(--ink);border-radius:12px;background:var(--green);
    font-family:inherit;font-weight:700;font-size:14.5px;padding:11px 0;cursor:pointer;
    color:var(--ink);display:flex;align-items:center;justify-content:center;gap:7px;
    box-shadow:3px 3px 0 var(--ink);}
  .cta:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink);}
  .cta:disabled{background:var(--grey);opacity:.6;cursor:not-allowed;}
  .cta svg{width:14px;height:14px;}
  .src{display:flex;gap:6px;}
  .src button{flex:1;border:2px solid var(--ink);background:var(--paper);border-radius:10px;
    font-family:inherit;font-weight:600;font-size:12px;padding:8px 4px;cursor:pointer;
    color:var(--ink);box-shadow:2px 2px 0 var(--ink);display:flex;align-items:center;
    justify-content:center;gap:5px;}
  .src button.on{background:var(--globe);color:var(--paper);}
  .src button svg{width:13px;height:13px;}

  /* base currency strip */
  .basestrip{display:flex;align-items:center;gap:7px;background:var(--yellow);
    border:2px solid var(--ink);border-radius:10px;padding:7px 10px;margin-bottom:9px;
    font-size:11.5px;font-weight:500;}
  .basestrip svg{width:13px;height:13px;flex-shrink:0;}
  .basestrip u{margin-left:auto;cursor:pointer;font-size:11px;white-space:nowrap;}

  /* modal */
  .ovl{position:fixed;inset:0;background:rgba(26,27,31,.55);z-index:60;
    display:flex;align-items:flex-end;justify-content:center;}
  .sheet{width:100%;max-width:430px;background:var(--paper);
    border-top:3px solid var(--ink);border-radius:20px 20px 0 0;
    max-height:82vh;display:flex;flex-direction:column;animation:up .28s cubic-bezier(.22,1,.36,1);}
  @keyframes up{from{transform:translateY(100%);}}
  .sheet h3{font-family:'Fredoka',sans-serif;font-weight:600;font-size:17px;
    padding:15px 15px 10px;display:flex;align-items:center;justify-content:space-between;}
  .sheet h3 span{font-size:22px;cursor:pointer;line-height:1;}
  .sheet .body{overflow-y:auto;padding:0 15px 20px;}
  .srch{width:100%;border:2px solid var(--ink);border-radius:10px;padding:9px 11px;
    font-family:inherit;font-size:14px;margin-bottom:10px;background:var(--paper);}
  .srch:focus{outline:none;box-shadow:2px 2px 0 var(--ink);}
  .crow{display:flex;align-items:center;gap:10px;padding:9px 4px;
    border-bottom:1.5px solid var(--line);cursor:pointer;}
  .crow .code{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:13px;width:42px;}
  .crow .cn{flex:1;font-size:13px;}
  .crow .sym{font-family:'Fredoka',sans-serif;font-weight:600;font-size:14px;color:#6C7A76;}
  .crow.on{background:#FFF6D9;}

  /* Approved currency picker v2 — existing TravelDiary tokens */
  .currency-sheet{max-height:82dvh;}
  .currency-grab{width:38px;height:4px;border-radius:10px;background:rgba(26,27,31,.24);margin:8px auto 2px;flex:0 0 auto;}
  .currency-sheet .currency-sheet-head{min-height:61px;padding:6px 15px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .currency-sheet .currency-sheet-head h3{padding:0;display:block;font-family:'Fredoka',sans-serif;font-weight:600;font-size:20px;line-height:1.15;}
  .currency-sheet .currency-sheet-head p{font-size:11px;color:#5E6C68;margin-top:4px;line-height:1.3;}
  .currency-close{width:44px;height:44px;flex:0 0 44px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;}
  .currency-close span{width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--paper);font-family:'Fredoka',sans-serif;font-size:22px;line-height:1;}
  .currency-search{width:100%;height:48px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);display:flex;align-items:center;gap:9px;padding:0 11px;box-shadow:2px 2px 0 var(--ink);}
  .currency-search:focus-within{box-shadow:3px 3px 0 var(--ink);}
  .currency-search svg{width:18px;height:18px;flex:0 0 auto;}
  .currency-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-family:'Space Grotesk',sans-serif;font-size:16px;line-height:1;}
  .currency-search input:focus{outline:none !important;box-shadow:none !important;}
  .currency-label{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#3E4D49;margin:16px 0 7px;display:flex;align-items:center;gap:7px;}
  .currency-label::after{content:"";height:1.5px;background:var(--ink);opacity:.16;flex:1;}
  .currency-quick{display:flex;gap:7px;}
  .currency-quick button{min-width:56px;min-height:44px;padding:0 13px;border:1.8px solid var(--ink);border-radius:100px;background:var(--paper);font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;cursor:pointer;}
  .currency-quick button.on{background:var(--yellow);box-shadow:2px 2px 0 var(--ink);}
  .currency-card{border:2px solid var(--ink);border-radius:14px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);overflow:hidden;}
  .currency-card .crow{width:100%;min-height:61px;border:0;border-bottom:1.5px solid var(--line);background:var(--paper);padding:8px 11px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink);font-family:'Space Grotesk',sans-serif;cursor:pointer;}
  .currency-card .crow:last-child{border-bottom:0;}
  .currency-card .crow.on{background:#FFF4C8;}
  .currency-symbol{width:34px;height:34px;border:2px solid var(--ink);border-radius:9px;display:grid;place-items:center;flex:0 0 auto;font-family:'Fredoka',sans-serif;font-size:13px;font-weight:600;}
  .currency-copy{min-width:0;flex:1;}
  .currency-card .crow .code{display:block;width:auto;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;line-height:1.2;}
  .currency-card .crow .cn{display:block;font-size:11px;color:#5E6C68;margin-top:2px;line-height:1.25;}
  .currency-check{width:25px;height:25px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-size:13px;font-weight:600;flex:0 0 auto;}
  .currency-empty{border:2px dashed var(--ink);border-radius:14px;padding:18px 14px;background:rgba(255,253,246,.68);font-size:12px;line-height:1.45;text-align:center;}
  .swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
  .sw{width:34px;height:34px;border-radius:9px;border:2.5px solid var(--ink);cursor:pointer;}
  .sw.on{box-shadow:0 0 0 3px var(--paper),0 0 0 5.5px var(--ink);}

  /* ---------- receipts ---------- */
  .rcpts{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;}
  .rc{position:relative;width:62px;height:62px;border:2.5px solid var(--ink);
    border-radius:8px;overflow:hidden;background:var(--paper);flex-shrink:0;
    box-shadow:2px 2px 0 var(--ink);cursor:pointer;transform:rotate(-1.5deg);}
  .rc:nth-child(2){transform:rotate(1.5deg);} .rc:nth-child(3){transform:rotate(-.8deg);}
  .rc img{width:100%;height:100%;object-fit:cover;display:block;}
  .rc .tape{position:absolute;top:-5px;left:50%;transform:translateX(-50%) rotate(-4deg);
    width:30px;height:11px;background:repeating-linear-gradient(45deg,var(--purple) 0 5px,#DCC9FF 5px 10px);
    border:1.5px solid var(--ink);}
  .rc .x{position:absolute;top:-6px;right:-6px;width:19px;height:19px;border-radius:50%;
    background:var(--red);border:2px solid var(--ink);color:var(--ink);
    font-family:'Fredoka',sans-serif;font-weight:700;font-size:12px;line-height:1;
    display:flex;align-items:center;justify-content:center;cursor:pointer;}
  .rcadd{width:62px;height:62px;border:2.5px dashed var(--ink);border-radius:8px;
    background:rgba(255,253,246,.6);display:flex;flex-direction:column;align-items:center;
    justify-content:center;gap:3px;cursor:pointer;flex-shrink:0;color:#3E4D49;}
  .rcadd svg{width:17px;height:17px;}
  .rcadd span{font-family:'JetBrains Mono',monospace;font-size:7.5px;font-weight:600;letter-spacing:.05em;}
  .rcnote{font-size:10.5px;color:#5E6C68;margin-top:6px;line-height:1.4;}
  .lightbox{position:fixed;inset:0;background:rgba(26,27,31,.9);z-index:70;
    display:flex;align-items:center;justify-content:center;padding:20px;}
  .lightbox img{max-width:100%;max-height:82vh;border:3px solid var(--paper);border-radius:8px;}
  .lightbox .cls{position:absolute;top:16px;right:18px;width:36px;height:36px;border-radius:50%;
    background:var(--paper);border:2.5px solid var(--ink);font-family:'Fredoka',sans-serif;
    font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
  .rcbadge{display:inline-flex;align-items:center;gap:2px;font-family:'JetBrains Mono',monospace;
    font-size:7.5px;font-weight:600;letter-spacing:.05em;background:var(--green);
    border:1.5px solid var(--ink);border-radius:100px;padding:0 4px;}
  .rcbadge svg{width:8px;height:8px;}

  /* ---------- edit mode ---------- */
  .editbar{display:flex;align-items:center;gap:7px;background:var(--orange);
    border:2px solid var(--ink);border-radius:10px;padding:8px 11px;
    font-weight:600;font-size:12.5px;box-shadow:2px 2px 0 var(--ink);}
  .editbar span{display:flex;align-items:center;gap:6px;}
  .editbar svg{width:13px;height:13px;}
  .editbar u{margin-left:auto;cursor:pointer;font-size:11.5px;font-weight:500;}
  .linkbar{display:flex;align-items:center;gap:7px;background:#F0E8FF;
    border:2px solid var(--ink);border-radius:10px;padding:7px 10px;margin-bottom:12px;
    font-size:11.5px;font-weight:500;}
  .linkbar svg{width:13px;height:13px;flex-shrink:0;}
  .linkbar u{margin-left:auto;cursor:pointer;white-space:nowrap;}
  .audit{display:flex;align-items:center;justify-content:center;gap:5px;
    font-family:'JetBrains Mono',monospace;font-size:9.5px;color:#6C7A76;margin-top:10px;}
  .audit svg{width:11px;height:11px;}
  .stale{display:flex;align-items:center;gap:8px;background:var(--orange);
    border:2px solid var(--ink);border-radius:11px;padding:9px 11px;margin-bottom:10px;
    font-size:11.5px;line-height:1.45;box-shadow:2px 2px 0 var(--ink);}
  .stale svg{width:15px;height:15px;flex-shrink:0;}
  .stale u{cursor:pointer;white-space:nowrap;margin-left:auto;}
  #snack{position:fixed;bottom:74px;left:50%;transform:translateX(-50%);
    max-width:402px;width:calc(100% - 28px);z-index:55;}
  .snack{display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);
    border-radius:11px;padding:11px 14px;font-size:12.5px;
    animation:pop .28s cubic-bezier(.34,1.56,.64,1);}
  .snack u{margin-left:auto;cursor:pointer;font-family:'JetBrains Mono',monospace;
    font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--yellow);}

  /* ---------- fx rate ---------- */
  .fxrow{display:flex;align-items:center;gap:7px;margin-top:7px;
    border:2px solid var(--ink);border-radius:10px;padding:6px 9px;background:#F4FAFF;}
  .fxrow.todo{background:#FFF1E2;border-color:#C4762A;}
  .fxrow input{width:82px;border:1.8px solid var(--ink);border-radius:7px;padding:4px 7px;
    font-family:'JetBrains Mono',monospace;font-size:12.5px;text-align:right;background:var(--paper);}
  .fxlab{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;color:#3E4D49;}
  .fxrow u{margin-left:auto;font-size:10px;cursor:pointer;color:#3E4D49;white-space:nowrap;}
  .fxsum{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:#6C7A76;margin-top:5px;}
  .fxwarn{display:flex;gap:7px;background:var(--orange);border:2px solid var(--ink);
    border-radius:10px;padding:8px 10px;margin-top:7px;font-size:11px;line-height:1.45;}
  .fxwarn svg{width:14px;height:14px;flex-shrink:0;margin-top:1px;}

  /* ---------- date ---------- */
  .daterow{display:flex;align-items:center;gap:8px;}
  .daterow input{flex:1;min-width:0;border:2px solid var(--ink);background:var(--paper);border-radius:10px;
    padding:9px 11px;font-family:'Space Grotesk',sans-serif;font-size:14px;color:var(--ink);}
  .daterow input:focus{outline:none;box-shadow:2px 2px 0 var(--ink);}
  .daterow .today-shortcut{width:72px;min-height:44px;flex:0 0 72px;border:1.8px solid var(--ink);
    border-radius:100px;background:var(--yellow);box-shadow:2px 2px 0 var(--ink);
    font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;
    text-decoration:none;cursor:pointer;color:var(--ink);white-space:nowrap;}
  .daterow .today-shortcut:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink);}
  .datefull{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:#6C7A76;margin-top:5px;}

  /* ---------- detail view ---------- */
  .backbar{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;
    color:#2C3A36;cursor:pointer;margin-bottom:10px;}
  .backbar svg{width:15px;height:15px;}
  .dcard{background:var(--paper);border:2.5px solid var(--ink);border-radius:16px;
    box-shadow:4px 4px 0 var(--ink);overflow:hidden;}
  .dhero{display:flex;align-items:center;gap:8px;padding:9px 13px;
    border-bottom:2.5px solid var(--ink);}
  .dico{width:26px;height:26px;border-radius:8px;border:2px solid var(--ink);
    background:var(--paper);display:flex;align-items:center;justify-content:center;}
  .dico svg{width:14px;height:14px;}
  .dcat{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;
    letter-spacing:.11em;text-transform:uppercase;}
  .dlink{margin-left:auto;display:flex;align-items:center;gap:3px;
    font-family:'JetBrains Mono',monospace;font-size:8px;font-weight:600;letter-spacing:.06em;
    background:var(--purple);border:1.8px solid var(--ink);border-radius:100px;padding:2px 7px;}
  .dlink svg{width:9px;height:9px;}
  .dbody{padding:14px 13px 15px;}
  .dname{font-family:'Fredoka',sans-serif;font-weight:600;font-size:19px;line-height:1.2;}
  .damt{font-family:'Fredoka',sans-serif;font-weight:700;font-size:30px;line-height:1.1;margin-top:5px;}
  .dconv{font-family:'JetBrains Mono',monospace;font-size:10px;color:#6C7A76;margin-top:4px;}
  .ddate{display:flex;align-items:center;gap:5px;font-size:12px;color:#4A5854;margin-top:9px;}
  .ddate svg{width:13px;height:13px;}
  .drow{display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:9px 12px;border-bottom:1.5px solid var(--line);}
  .drow:last-child{border-bottom:none;}
  .dw{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px;}
  .dw .me{font-family:'JetBrains Mono',monospace;font-size:7px;font-weight:600;
    background:var(--yellow);border:1.2px solid var(--ink);border-radius:100px;padding:0 4px;}
  .dv{font-family:'Fredoka',sans-serif;font-weight:600;font-size:13.5px;}
  .dsplit{display:flex;align-items:center;gap:9px;}
  .dnet{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;
    border:1.5px solid var(--ink);border-radius:100px;padding:1px 6px;}
  .dnet.pos{background:#D6F5E7;color:#158A5F;} .dnet.neg{background:#FFE0DB;color:#CC3E30;}
  .dactions{margin-top:16px;}
  .dactions .cta{margin-bottom:8px;}
  .dsub{display:flex;gap:8px;}
  .dsub button{flex:1;border:2px solid var(--ink);background:var(--paper);border-radius:11px;
    font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;padding:10px 0;
    cursor:pointer;color:var(--ink);box-shadow:2px 2px 0 var(--ink);
    display:flex;align-items:center;justify-content:center;gap:6px;}
  .dsub button svg{width:13px;height:13px;}
  .dsub button:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink);}
  .dsub .del{border-color:var(--red);color:#CC3E30;}

  .some{font-family:'JetBrains Mono',monospace;font-size:7.5px;font-weight:600;
    letter-spacing:.05em;background:var(--yellow);border:1.5px solid var(--ink);
    border-radius:100px;padding:0 5px;}
  .dout{padding:8px 12px;background:rgba(26,27,31,.05);font-size:11.5px;color:#5E6C68;
    border-top:1.5px solid var(--line);}

  .fab{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);max-width:402px;
    width:calc(100% - 28px);z-index:40;border:2.5px solid var(--ink);border-radius:100px;
    background:var(--pink);font-family:inherit;font-weight:700;font-size:14.5px;padding:12px 0;
    cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;
    gap:7px;box-shadow:0 4px 0 var(--ink);}
  .fab:active{transform:translateX(-50%) translateY(3px);box-shadow:0 1px 0 var(--ink);}
  .fab svg{width:15px;height:15px;}
  .pop{animation:pop .35s cubic-bezier(.34,1.56,.64,1) both;}
  @keyframes pop{from{opacity:0;transform:translateY(7px);}to{opacity:1;}}

  /* Approved Trip import — real source linkage */
  .trip-import-sheet{max-height:86dvh;}
  .trip-import-head{min-height:64px;padding:5px 15px 11px;display:flex;align-items:center;gap:10px;border-bottom:1.5px solid rgba(26,27,31,.12);}
  .trip-import-head>div{min-width:0;flex:1;}
  .trip-import-head h3{padding:0;display:block;font-family:'Fredoka',sans-serif;font-size:20px;font-weight:600;line-height:1.15;}
  .trip-import-head p{margin-top:4px;color:#5E6C68;font-size:11px;line-height:1.35;}
  .trip-import-head>button{width:44px;height:44px;flex:0 0 44px;border:0;background:transparent;display:grid;place-items:center;font-family:'Fredoka',sans-serif;font-size:25px;line-height:1;cursor:pointer;}
  .trip-import-card{margin-top:12px;border:2px solid var(--ink);border-radius:15px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);overflow:hidden;}
  .trip-import-trip,.trip-import-cost{width:100%;min-height:78px;padding:10px 11px;border:0;border-bottom:1.5px solid var(--line);background:var(--paper);display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink);cursor:pointer;}
  .trip-import-trip:last-child,.trip-import-cost:last-child{border-bottom:0;}
  .trip-import-trip:active,.trip-import-cost:active{background:#FFF4C8;}
  .trip-import-index,.trip-import-symbol{width:38px;height:38px;border:2px solid var(--ink);border-radius:10px;display:grid;place-items:center;flex:0 0 38px;font-family:'Fredoka',sans-serif;font-size:15px;font-weight:600;box-shadow:1.5px 1.5px 0 var(--ink);}
  .trip-import-copy{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;}
  .trip-import-copy strong{max-width:100%;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .trip-import-copy span,.trip-import-copy em{margin-top:2px;color:#5E6C68;font-size:10.5px;line-height:1.25;font-style:normal;}
  .trip-import-copy em{font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:600;letter-spacing:.02em;}
  .trip-import-badges{display:flex!important;flex-direction:row;gap:4px;margin:0 0 4px!important;}
  .trip-import-badges small{border:1.3px solid var(--ink);border-radius:100px;background:var(--yellow);padding:1px 5px;font-family:'JetBrains Mono',monospace;font-size:7.5px;font-weight:600;letter-spacing:.06em;}
  .trip-import-count,.trip-import-amount{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;}
  .trip-import-count strong{font-family:'Fredoka',sans-serif;font-size:20px;line-height:1;}
  .trip-import-count small,.trip-import-amount small{margin-top:3px;font-family:'JetBrains Mono',monospace;font-size:7.5px;font-weight:600;letter-spacing:.08em;}
  .trip-import-count b{font-family:'Fredoka',sans-serif;font-size:22px;line-height:.8;}
  .trip-import-amount strong{font-family:'Fredoka',sans-serif;font-size:14px;font-weight:600;}
  .trip-import-cost.linked{background:#F0E8FF;}
  .trip-import-cost.linked .trip-import-amount small{border:1.3px solid var(--ink);border-radius:100px;background:var(--green);padding:1px 5px;}
  .trip-import-cost:disabled{cursor:not-allowed;background:#F2EEE4;color:#5E6C68;}
  .trip-import-empty{margin-top:12px;padding:22px 17px;border:2px dashed var(--ink);border-radius:15px;background:#FFF4C8;display:flex;flex-direction:column;gap:6px;text-align:center;}
  .trip-import-empty strong{font-family:'Fredoka',sans-serif;font-size:17px;}
  .trip-import-empty span{font-size:11.5px;line-height:1.45;color:#4A5854;}
  .trip-import-secondary{width:100%;min-height:44px;margin-top:14px;padding:8px 12px;border:2px solid var(--ink);border-radius:11px;background:var(--paper);font-weight:600;color:var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;}
  .source-link{margin-bottom:12px;min-height:58px;padding:8px 9px;border:2px solid var(--ink);border-radius:11px;background:#F0E8FF;display:flex;align-items:center;gap:8px;box-shadow:2px 2px 0 var(--ink);}
  .source-link.hidden{display:none;}
  .source-link-icon{width:30px;height:30px;flex:0 0 30px;border:1.8px solid var(--ink);border-radius:9px;background:var(--purple);display:grid;place-items:center;font-family:'Fredoka',sans-serif;font-weight:600;}
  .source-link-copy{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.25;}
  .source-link-copy strong{font-size:11.5px;font-weight:600;}
  .source-link-copy span{margin-top:2px;font-size:9.5px;color:#5E6C68;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .source-link button{min-width:68px;min-height:44px;padding:0 9px;border:1.8px solid var(--ink);border-radius:9px;background:var(--yellow);font-size:10.5px;font-weight:600;cursor:pointer;}

  /* Split member groups and private summary sharing */
  .group-row{min-height:64px;padding:8px 10px;border-bottom:1.5px solid var(--line);display:flex;align-items:center;gap:9px;background:var(--paper);}
  .group-row:last-child{border-bottom:0;}
  .group-row .mid{min-width:0;flex:1;}
  .group-row .mid .n{display:block;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;}
  .group-row .mid .s{display:block;margin-top:2px;color:#5E6C68;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .group-row .acts{display:flex;gap:8px;}
  .group-avatars{width:48px;display:flex;align-items:center;flex:0 0 48px;}
  .group-avatars .av{width:24px;height:24px;margin-right:-8px;border:1.8px solid var(--ink);box-shadow:0 0 0 2px var(--paper);}
  .group-empty{padding:18px 14px;border:2px dashed var(--ink);border-radius:13px;background:#F0E8FF;display:flex;flex-direction:column;gap:4px;text-align:center;}
  .group-empty strong{font-family:'Fredoka',sans-serif;font-size:15px;}
  .group-empty span{color:#5E6C68;font-size:10.5px;line-height:1.4;}
  .group-add{background:var(--purple)!important;}
  .group-sheet{max-height:86dvh;}
  .group-sheet-head{min-height:66px;padding:5px 15px 11px;display:flex;align-items:center;gap:10px;border-bottom:1.5px solid rgba(26,27,31,.12);}
  .group-sheet-head>div{min-width:0;flex:1;}
  .group-sheet-head h3{padding:0;display:block;font-family:'Fredoka',sans-serif;font-size:20px;font-weight:600;line-height:1.15;}
  .group-sheet-head p{margin-top:4px;color:#5E6C68;font-size:10.5px;line-height:1.35;}
  .group-sheet-head>button{width:44px;height:44px;flex:0 0 44px;border:0;background:transparent;display:grid;place-items:center;font-family:'Fredoka',sans-serif;font-size:25px;cursor:pointer;}
  .group-form-label,.group-picker-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 7px;font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#3E4D49;}
  .group-form-label strong,.group-picker-label strong{text-transform:none;letter-spacing:0;font-family:'Space Grotesk',sans-serif;font-size:10px;}
  .group-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px;}
  .group-member-option{min-width:0;min-height:48px;padding:5px 8px;border:1.8px solid var(--ink);border-radius:11px;background:var(--paper);display:flex;align-items:center;gap:7px;text-align:left;cursor:pointer;}
  .group-member-option.on{background:#FFF4C8;box-shadow:2px 2px 0 var(--ink);}
  .group-member-option>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;}
  .group-member-option small{width:22px;height:22px;flex:0 0 22px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:10px;font-weight:700;}
  .group-picker{margin:9px 0 8px;padding:8px 9px;border:1.8px solid var(--ink);border-radius:11px;background:#F0E8FF;}
  .group-picker.hidden{display:none;}
  .group-picker-label{margin:0 0 7px;}
  .group-picker-options{display:flex;flex-wrap:wrap;gap:6px;}
  .group-chip{min-height:44px;padding:0 10px;border:1.8px solid var(--ink);border-radius:100px;background:var(--paper);display:flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-size:10.5px;font-weight:600;cursor:pointer;}
  .group-chip.on{background:var(--yellow);box-shadow:2px 2px 0 var(--ink);}
  .group-chip small{min-width:20px;height:20px;padding:0 4px;border:1.3px solid var(--ink);border-radius:50%;background:var(--paper);display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:8px;}
  .summary-head{display:flex;align-items:center;gap:10px;margin:2px 0 8px;}
  .summary-head .lbl{flex:1;margin:0;}
  .share-summary{min-width:126px;min-height:44px;padding:0 11px;border:2px solid var(--ink);border-radius:100px;background:var(--pink);box-shadow:2px 2px 0 var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-size:10.5px;font-weight:600;cursor:pointer;}
  .share-summary svg{width:15px;height:15px;flex:0 0 15px;}
  .share-summary:disabled{background:#EFEADC;color:#6C7A76;box-shadow:none;cursor:not-allowed;}
  .share-summary-status{margin:-3px 0 7px;color:#3E4D49;font-size:10px;text-align:right;}
  .share-summary-status:empty{display:none;}

  /* Compact member and payer selectors */
  .compact-finance-field{gap:7px;}
  .compact-finance-selector{width:100%;min-height:56px;padding:7px 11px;border:2px solid var(--ink);border-radius:12px;background:#F0E8FF;box-shadow:2px 2px 0 var(--ink);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;}
  .compact-finance-selector.payer-selector{background:#FFF4C8;}
  .compact-selector-icon{width:30px;height:30px;flex:0 0 30px;border:1.8px solid var(--ink);border-radius:50%;background:var(--mint);display:grid;place-items:center;font-family:'Fredoka',sans-serif;font-size:14px;font-weight:600;}
  .payer-selector .compact-selector-icon{background:var(--yellow);}
  .compact-selector-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px;}
  .compact-selector-copy small{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#596762;}
  .compact-selector-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Space Grotesk',sans-serif;font-size:12.5px;font-weight:600;}
  .compact-selector-chevron{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;font-size:14px;}
  .compact-finance-field .valid{min-height:0;margin-top:1px;padding:6px 9px;border-width:1.5px;border-radius:8px;box-shadow:none;font-size:9.5px;}
  .compact-finance-field .valid:empty{display:none;}
  .compact-status:empty{display:none;}
  #splitExpenseStatus:empty{display:none;}
  .compact-choice-sheet{max-height:calc(100dvh - 22px);display:flex;flex-direction:column;overflow:hidden;}
  .compact-choice-sheet.stable-choice-sheet{animation:none;}
  #splitExpenses.split-modal-open{overflow:hidden!important;}
  .compact-choice-sheet>.body{min-height:0;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom));}
  .compact-choice-head{min-height:68px;padding:5px 15px 11px;border-bottom:1.5px solid rgba(26,27,31,.12);display:flex;align-items:center;gap:10px;}
  .compact-choice-head>div{min-width:0;flex:1;}
  .compact-choice-head h3{padding:0;display:block;font-family:'Fredoka',sans-serif;font-size:20px;font-weight:600;line-height:1.15;}
  .compact-choice-head p{margin-top:4px;color:#5E6C68;font-size:10.5px;line-height:1.35;}
  .compact-choice-head>button{width:44px;height:44px;flex:0 0 44px;border:0;background:transparent;display:grid;place-items:center;font-family:'Fredoka',sans-serif;font-size:25px;cursor:pointer;}
  .compact-choice-toolbar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
  .compact-choice-toolbar>strong{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;}
  .compact-choice-toolbar>span{display:flex;gap:6px;}
  .compact-choice-toolbar button{min-width:54px;min-height:44px;padding:0 9px;border:1.8px solid var(--ink);border-radius:100px;background:var(--paper);font-size:10.5px;font-weight:600;cursor:pointer;}
  .compact-choice-toolbar button:first-child{background:var(--yellow);}
  .compact-choice-label{margin:10px 0 6px;font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4D5A56;}
  .compact-group-list,.compact-member-list{border:1.8px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--paper);}
  .compact-group-row,.compact-choice-row{width:100%;min-height:50px;padding:6px 10px;border:0;border-bottom:1.3px solid rgba(26,27,31,.18);background:var(--paper);display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;}
  .compact-group-row:last-child,.compact-choice-row:last-child{border-bottom:0;}
  .compact-group-row[aria-checked="true"],.compact-choice-row[aria-checked="true"]{background:#FFF4C8;}
  .compact-group-row>span:last-child{min-width:0;display:flex;flex-direction:column;gap:1px;}
  .compact-group-row strong{font-size:12px;}
  .compact-group-row small{color:#5E6C68;font-size:9.5px;}
  .compact-check{width:23px;height:23px;flex:0 0 23px;border:1.8px solid var(--ink);border-radius:6px;background:var(--paper);display:grid;place-items:center;font-size:12px;font-weight:700;}
  [aria-checked="true"]>.compact-check{background:var(--mint);}
  .compact-choice-row .av{width:28px;height:28px;flex:0 0 28px;}
  .compact-choice-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;}
  .compact-add-member{width:100%;min-height:44px;margin-top:8px;border:1.8px dashed var(--ink);border-radius:11px;background:#EAFBF5;font-size:11px;font-weight:600;cursor:pointer;}
  .compact-payer-amounts{border:1.8px solid var(--ink);border-radius:12px;overflow:hidden;}
  .compact-payer-amounts .mrow{margin:0;border:0;border-bottom:1.3px solid rgba(26,27,31,.18);border-radius:0;box-shadow:none;}
  .compact-payer-amounts .mrow:last-child{border-bottom:0;}
  .compact-mini-overlay{align-items:center;padding:16px;}
  .compact-mini-sheet{width:min(340px,100%);border-radius:18px;overflow:hidden;}
  .compact-mini-sheet h3{min-height:58px;}
  .compact-mini-sheet h3>button{width:44px;height:44px;min-width:44px;margin:-8px -8px -8px auto;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;}
  .compact-mini-sheet>.body{padding-bottom:16px;}
  .compact-mini-sheet .valid:empty{display:none;}
  #splitCategoryValue{width:100%;min-height:48px;border:2px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);padding:9px 38px 9px 11px;font-family:'Space Grotesk',sans-serif;font-size:16px;box-shadow:2px 2px 0 var(--ink);}
  .category-select-wrap{position:relative;}
  .category-select-wrap>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:14px;}
  .split-summary-share-view .bottom,.split-summary-share-view #splitExpenses .tabs,.split-summary-share-view #splitBack{display:none!important;}
  .split-summary-share-view #splitExpenses{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important;}
  .shared-summary-note{margin:0 0 13px;padding:10px 11px;border:2px dashed var(--ink);border-radius:12px;background:#FFF4C8;font-size:10.5px;line-height:1.45;}
  .shared-summary-updated{margin:14px 0 4px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:9px;color:#5E6C68;}

  @media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important;} .sheet,.pop,.fab,.fab:active,.trip-import-trip:active,.trip-import-cost:active{transform:none!important;}}
button, [role="button"], a { color: #1A1B1F; }
input, select, textarea, button { font: inherit; -webkit-appearance: none; appearance: none; }
