:root{--bg:#f4efe6;--surface:#fbf8f2;--surface-2:#f0e9dc;--ink:#2b2722;--ink-soft:#6b6256;--line:#e3dac9;--sage:#7c8a6f;--sage-d:#5c6a50;--sage-l:#e6ebde;--terra:#c47a55;--terra-l:#f3e3da;--gold:#b8924a;--gold-l:#f3ead4;--rose:#b5697a;--rose-l:#f4e2e6;--ok:#5c8a5e;--ok-l:#e2efe1;--pend:#b0673f;--pend-l:#f6e3d8;--r:16px;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--shadow:0 1px 2px rgba(43,39,34,.04),0 6px 22px rgba(43,39,34,.06);--shadow-lg:0 10px 40px rgba(43,39,34,.14)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;overscroll-behavior:none;-webkit-font-smoothing:antialiased}.app{max-width:480px;margin:0 auto;min-height:100dvh;position:relative;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:16px}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.1}.hide{display:none!important}#login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;justify-content:center;padding:32px 28px;background:radial-gradient(120% 80% at 50% 0%,#faf6ee 0%,var(--bg) 60%)}.brand{text-align:center;margin-bottom:48px;animation:rise .7s ease both}.logo-mark-img{width:84px;height:84px;margin:0 auto 18px;border-radius:22px;box-shadow:var(--shadow);display:block}.brand h1{font-size:34px;margin-bottom:8px}.brand p{color:var(--ink-soft);font-size:14.5px;max-width:260px;margin:0 auto}.gbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px;font-size:15px;font-weight:500;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s;animation:rise .7s .15s ease both}.gbtn:active{transform:scale(.98)}.gicon{width:20px;height:20px;flex-shrink:0}.login-foot{text-align:center;margin-top:22px;font-size:12.5px;color:var(--ink-soft);animation:rise .7s .3s ease both}.demo-users{display:flex;gap:10px;margin-top:28px;animation:rise .7s .25s ease both}.demo-users button{flex:1;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:13px 10px;text-align:center;transition:transform .15s}.demo-users button:active{transform:scale(.97)}.demo-users .av{width:38px;height:38px;border-radius:50%;margin:0 auto 7px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px;color:#fff;font-family:var(--serif)}.demo-users .nm{font-size:13px;font-weight:600}.demo-users .rl{font-size:11px;color:var(--ink-soft)}.topbar{padding:14px 20px 12px;display:flex;align-items:center;justify-content:space-between;background:var(--bg);position:sticky;top:0;z-index:20}.topbar .greet{font-size:12.5px;color:var(--ink-soft);font-weight:500}.topbar h2{font-size:22px;margin-top:1px}.me-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-family:var(--serif);font-size:15px;box-shadow:var(--shadow)}.screen{flex:1;overflow-y:auto;padding:4px 16px 150px;-webkit-overflow-scrolling:touch}.screen.in{animation:fade .35s ease both}section.view{display:none}section.view.active{display:block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.sec-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:22px 4px 11px;display:flex;justify-content:space-between;align-items:center}.sec-label:first-child{margin-top:8px}.sec-label .add-mini{font-size:12px;color:var(--terra);font-weight:600;letter-spacing:0;text-transform:none}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:20px}.pill.ok{background:var(--ok-l);color:#3c6b3e}.pill.pend{background:var(--pend-l);color:var(--pend)}.fab{position:fixed;right:max(18px,calc(50% - 222px));bottom:96px;width:56px;height:56px;border-radius:50%;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:var(--shadow-lg);z-index:25;transition:transform .15s}.fab:active{transform:scale(.92)}.balance-card{padding:22px 22px 20px;margin-top:8px;background:linear-gradient(135deg,#7c8a6f,#5c6a50);color:#fbf8f2;border:none;border-radius:var(--r)}.bal-c{margin-top:8px;background:linear-gradient(135deg,#7c8a6f,#5c6a50);color:#fbf8f2;border-radius:var(--r);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.bal-c .bc-left{min-width:0}.bal-c .bc-lbl{font-size:13px;opacity:.9;font-weight:500;display:block}.bal-c .bc-sub{font-size:12px;opacity:.85;margin-top:3px;display:block}.bal-c .bc-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.bal-c .bc-amt{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1}.bal-c .bc-settle{background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:11px;padding:8px 14px;font-weight:600;font-size:13px;white-space:nowrap}.bal-c .bc-settle:active{background:#ffffff4d}.balance-card .lbl{font-size:12.5px;opacity:.85;font-weight:500}.balance-card .amt{font-family:var(--serif);font-size:40px;font-weight:500;margin:3px 0 2px;letter-spacing:-.02em}.balance-card .sub{font-size:13px;opacity:.9}.balance-card .settle{margin-top:16px;width:100%;background:#ffffff29;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:12px;padding:12px;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}.balance-card .settle:active{background:#ffffff47}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.quick button{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 8px;text-align:center;box-shadow:var(--shadow);transition:transform .15s}.quick button:active{transform:scale(.96)}.quick .qi{font-size:22px;margin-bottom:6px;display:block}.quick .qt{font-size:12px;font-weight:600;color:var(--ink)}.feed-item{display:flex;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);transition:background .15s}.feed-item:active{background:var(--surface-2)}.feed-item:last-child{border-bottom:none}.feed-ic{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px}.feed-tx{flex:1;min-width:0}.feed-tx .t{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-tx .s{font-size:12px;color:var(--ink-soft);margin-top:1px}.feed-amt{font-weight:600;font-size:14.5px;white-space:nowrap}.month-nav{display:flex;align-items:center;justify-content:space-between;margin:10px 2px 4px}.month-nav button{width:34px;height:34px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:18px;color:var(--ink-soft);display:flex;align-items:center;justify-content:center}.month-nav .mlabel{font-family:var(--serif);font-size:19px;font-weight:500;text-transform:capitalize}.exp-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px}.mini{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 15px;box-shadow:var(--shadow)}.mini .l{font-size:11.5px;color:var(--ink-soft);font-weight:600;letter-spacing:.03em}.mini .v{font-family:var(--serif);font-size:24px;font-weight:500;margin-top:3px}.exp-row{display:flex;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--surface);transition:background .15s}.exp-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.exp-actions button{width:40px;height:40px;border-radius:10px;font-size:17px;font-weight:600;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0}.exp-actions button.pay{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.exp-actions button.mark{background:var(--sage);color:#fff;border-color:var(--sage)}.exp-actions button.mark.done{background:var(--ok-l);color:#3c6b3e;border-color:transparent}.exp-actions button.confirm{background:var(--gold,#b8924a);color:#fff;border-color:var(--gold,#b8924a)}.exp-actions button.confirm.done{background:var(--ok-l);color:#3c6b3e;border-color:transparent}.exp-actions button:disabled{opacity:.45}.exp-row:active{background:var(--surface-2)}.exp-row:first-of-type{border-radius:var(--r) var(--r) 0 0}.exp-row:last-of-type{border-radius:0 0 var(--r) var(--r)}.exp-cat{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}.exp-mid{flex:1;min-width:0}.exp-mid .t{font-size:14.5px;font-weight:600}.exp-mid .s{font-size:12px;color:var(--ink-soft);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.exp-right{text-align:right;flex-shrink:0}.exp-right .a{font-weight:600;font-size:15px}.exp-right .chev{font-size:11px;color:var(--ink-soft);margin-top:3px}.confirm-box{margin-top:8px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.confirm-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 15px;border-bottom:1px solid var(--line)}.confirm-row:last-of-type{border-bottom:none}.confirm-row .cr-check{font-size:20px;color:var(--ink-soft);flex-shrink:0}.confirm-row.done .cr-check{color:var(--ok)}.confirm-row .cr-txt{display:flex;flex-direction:column;line-height:1.25}.confirm-row .cr-txt b{font-size:14px;font-weight:600}.confirm-row .cr-when{font-size:11.5px;color:var(--ink-soft)}.confirm-state{padding:11px 15px;font-size:13px;font-weight:600;text-align:center;border-top:1px solid var(--line)}.confirm-state.open{background:var(--pend-l);color:var(--pend)}.settle-row{display:flex;align-items:center;gap:11px;padding:11px 4px;border-bottom:1px solid var(--line)}.settle-row .sx{width:22px;height:22px;border-radius:7px;border:2px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff}.settle-row.on .sx{background:var(--sage);border-color:var(--sage)}.settle-row .sm{flex:1;min-width:0}.settle-row .sm .t{font-size:14px;font-weight:600}.settle-row .sm .s{font-size:12px;color:var(--ink-soft)}.settle-row .sa{font-weight:600;font-size:14px}.settle-row .sa.neg{color:var(--terra)}.settle-row .sa.pos{color:#3c6b3e}.detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.detail-actions button{width:100%;padding:13px;border-radius:13px;font-weight:600;font-size:14px}.detail-actions .da-pay{background:#1a1a1a;color:#fff}.detail-actions .da-mark{background:var(--sage);color:#fff}.detail-actions .da-confirm{background:var(--sage-d);color:#fff}.detail-actions button:disabled{opacity:.45}.periods-box{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}#periodsBadges{display:flex;flex-wrap:wrap;gap:7px}.per-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:11px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.per-badge.due{background:#f6e2cf;color:#9a5a23;border-color:#e9c79f}.per-badge.ok{background:#e6efe2;color:#3c6b3e}.per-badge .pm{opacity:.75;font-weight:500}.proof-box{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.proof-head{font-size:13px;font-weight:600;margin-bottom:8px}.proof-head span{font-weight:400;color:var(--ink-soft);font-size:12px}.proof-box img{max-width:100%;border-radius:10px;display:block;margin-bottom:8px}.btn-mini{flex-shrink:0;padding:0 14px;border-radius:10px;background:var(--sage);color:#fff;font-weight:600;font-size:13px}.btn-mini.ghost{background:var(--surface);border:1.5px solid var(--line);color:var(--ink-soft)}.acc-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.acc-av{width:34px;height:34px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.acc-mid{flex:1;min-width:0}.acc-mid .t{font-size:14px;font-weight:600}.acc-mid .s{font-size:12px;color:var(--ink-soft)}.acc-role{width:100%;margin-left:45px}.role-seg{display:flex;gap:6px}.role-seg button{flex:1;padding:7px;border-radius:9px;font-size:12px;font-weight:600;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft)}.role-seg button.on{background:var(--sage);border-color:var(--sage);color:#fff}.role-badge{font-size:12px;color:var(--ink-soft);background:var(--surface-2,#efeae0);padding:4px 10px;border-radius:8px}.settle-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 4px;font-weight:600;border-top:2px solid var(--ink);margin-top:2px}.settle-total .v{font-family:var(--serif);font-size:24px}.tag-rec{font-size:10px;background:var(--gold-l);color:#8a6a25;padding:2px 7px;border-radius:8px;font-weight:600}.tag-link{font-size:10px;background:var(--sage-l);color:#4c5a40;padding:2px 7px;border-radius:8px;font-weight:600}.cal-embed{margin-top:12px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface)}.cal-placeholder{aspect-ratio:1/1.05;background:var(--surface);display:flex;flex-direction:column}.cal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.cal-navbtn{width:34px;height:34px;border-radius:10px;background:var(--surface-2);font-size:18px;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cal-head .m{font-family:var(--serif);font-size:18px}.cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;padding:8px}.cal-dow{font-size:10.5px;color:var(--ink-soft);text-align:center;font-weight:600;padding:4px 0}.cal-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:5px;font-size:13px;border-radius:9px;position:relative;color:var(--ink);cursor:pointer}.cal-day.dim{color:#c3b8a6}.cal-day.today{background:var(--sage);color:#fff;font-weight:600}.cal-dots{display:flex;gap:2px;margin-top:3px}.cal-dots .dot{width:5px;height:5px;border-radius:50%}.up-event{display:flex;gap:13px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);transition:background .15s}.up-event:active{background:var(--surface-2)}.up-event:last-child{border-bottom:none}.up-date{width:46px;text-align:center;flex-shrink:0}.up-date .d{font-family:var(--serif);font-size:21px;line-height:1;font-weight:600}.up-date .mo{font-size:10.5px;color:var(--ink-soft);text-transform:uppercase;font-weight:600;margin-top:2px}.up-bar{width:3px;align-self:stretch;border-radius:3px;min-height:34px}.up-mid{flex:1;min-width:0}.up-mid .t{font-size:14px;font-weight:600}.up-mid .s{font-size:12px;color:var(--ink-soft);margin-top:1px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.up-chev{color:var(--ink-soft);font-size:11px}.tag-cust{font-size:10px;background:var(--rose-l);color:#8a3f50;padding:2px 7px;border-radius:8px;font-weight:600}.tag-who{font-size:10px;padding:2px 7px;border-radius:8px;font-weight:600}#view-msg{display:none;flex-direction:column;height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}#view-msg.active{display:flex}.chat-scroll{flex:1;overflow-y:auto;padding:14px 16px 8px;display:flex;flex-direction:column;gap:3px}.day-sep{text-align:center;font-size:11.5px;color:var(--ink-soft);margin:12px 0 8px;font-weight:600}.bubble{max-width:78%;padding:9px 13px;border-radius:18px;font-size:14.5px;line-height:1.4;animation:pop .25s ease both}.bubble .meta{font-size:10.5px;margin-top:3px;opacity:.6;text-align:right}.bubble.them{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}.bubble.me{align-self:flex-end;background:var(--sage);color:#fbf8f2;border-bottom-right-radius:6px}.bubble.me .meta{opacity:.75}.member-addform{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.member-addform input{width:100%}#addChildRow{display:flex;flex-direction:column;gap:8px;margin-top:10px}.member-pay{flex-shrink:0;padding:7px 12px;border-radius:9px;background:#1a1a1a;color:#fff;font-weight:600;font-size:12.5px}.pay-edit{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:2px}.pay-edit input{flex:1;min-width:0;border:none;border-bottom:1px solid var(--line);background:transparent;font-size:12px;padding:2px 0;color:var(--ink)}#addChildRow input{width:100%}.coparent-row{display:flex;flex-direction:column;gap:8px;margin-top:6px}.coparent-row input{width:100%}.attach-menu{position:absolute;bottom:64px;left:12px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:6px;z-index:30;display:flex;flex-direction:column;gap:2px}.attach-menu button{text-align:left;padding:10px 16px 10px 12px;border-radius:9px;font-size:14px;font-weight:600;background:transparent;color:var(--ink);white-space:nowrap}.attach-menu button:active{background:var(--surface-2,#efeae0)}.bubble .file-chip{display:inline-block;color:inherit;text-decoration:none;font-weight:600;font-size:13px;padding:2px 0}.bubble.editable{cursor:pointer}.bubble .meta .edited{font-size:10px;opacity:.7;margin-right:5px;font-style:italic}.bubble .meta .rd{margin-left:5px;font-size:11px}.bubble .meta .rd.seen{color:#add6ff}.bubble img{max-width:100%;border-radius:12px;margin:-2px 0 4px;display:block}.sender{font-size:11px;font-weight:600;color:var(--terra);margin:8px 4px 2px}.composer{display:flex;align-items:flex-end;gap:9px;padding:10px 14px;border-top:1px solid var(--line);background:var(--bg);position:relative}.composer .att{width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:21px;color:var(--ink-soft)}.composer textarea{flex:1;resize:none;border:1px solid var(--line);background:var(--surface);border-radius:21px;padding:11px 15px;max-height:96px;line-height:1.35;color:var(--ink)}.composer textarea:focus{outline:none;border-color:var(--sage)}.composer .send{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .15s}.composer .send:active{transform:scale(.9)}.tg-banner{font-size:11.5px;color:var(--ink-soft);text-align:center;padding:7px;background:var(--sage-l);display:flex;align-items:center;justify-content:center;gap:6px}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;background:var(--surface);border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:30;box-shadow:0 -2px 14px #2b27220d}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;color:var(--ink-soft);transition:color .2s;position:relative}.tab-badge{position:absolute;top:0;right:50%;transform:translate(20px);background:var(--terra);color:#fff;font-size:10px;font-weight:600;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.unread-card{display:flex;align-items:center;gap:10px;background:#6a4f7a;color:#f4eef7;border:none;border-radius:13px;padding:10px 13px;margin-top:14px;box-shadow:var(--shadow);transition:transform .15s}.unread-card:active{transform:scale(.98)}.unread-card .uic{width:28px;height:28px;border-radius:9px;background:#ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.unread-card .ut{flex:1;font-size:13px;font-weight:600;color:#f4eef7}.unread-card .uread-btn{background:#fff3;color:#fff;font-size:12px;font-weight:600;padding:7px 12px;border-radius:9px;flex-shrink:0}.unread-card .uread-btn:active{background:#ffffff52}.tab .ti{font-size:23px;line-height:1}.tab .tl{font-size:11px;font-weight:600}.tab.on{color:var(--sage-d)}.tab.on .ti{transform:scale(1.08)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b272266;z-index:40;opacity:0;pointer-events:none;transition:opacity .3s}.sheet-bg.show{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;width:100%;max-width:480px;bottom:0;background:var(--bg);border-radius:24px 24px 0 0;z-index:41;transform:translate(-50%,100%);transition:transform .32s cubic-bezier(.4,1.2,.5,1);padding:8px 20px calc(60px + env(safe-area-inset-bottom));max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}#sheetSettings{min-height:80dvh}.sheet.show{transform:translate(-50%)}.grab{width:40px;height:4px;border-radius:3px;background:var(--line);margin:8px auto 16px}.sheet h3{font-size:21px;margin-bottom:4px}.sheet .sh-sub{font-size:13px;color:var(--ink-soft);margin-bottom:16px}.field{margin-bottom:15px}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.field input,.field select{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:13px 14px;color:var(--ink)}.field input:focus,.field select:focus{outline:none;border-color:var(--sage)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:9px 13px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .15s}.chips button.sel{background:var(--sage);color:#fff;border-color:var(--sage)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:15px}.toggle-row .lbl{font-size:14px;font-weight:500}.switch{width:46px;height:27px;border-radius:20px;background:var(--line);position:relative;transition:background .2s;flex-shrink:0}.switch.on{background:var(--sage)}.switch:after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.switch.on:after{transform:translate(19px)}.btn-primary{width:100%;background:var(--terra);color:#fff;border-radius:13px;padding:15px;font-weight:600;font-size:15px;margin-top:6px;transition:transform .15s}.btn-primary:active{transform:scale(.98)}.btn-ghost{width:100%;background:transparent;color:var(--rose);border:1px solid var(--line);border-radius:13px;padding:13px;font-weight:600;font-size:14px;margin-top:10px}.btn-link{width:100%;background:#191c1f;color:#fff;border-radius:13px;padding:14px;font-weight:600;font-size:14.5px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:9px}.btn-paid{width:100%;background:var(--ok);color:#fff;border-radius:13px;padding:14px;font-weight:600;font-size:14.5px;margin-top:10px}.split-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 16px;margin-bottom:15px}.split-head{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:12px}.split-head .l{color:var(--sage-d)}.split-head .r{color:var(--terra)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--sage) 0%,var(--sage) var(--pct,60%),var(--terra-l) var(--pct,60%),var(--terra-l) 100%);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--ink);cursor:pointer;box-shadow:var(--shadow)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--ink);cursor:pointer}.split-amts{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft);margin-top:10px}.pay-opt{display:flex;align-items:center;gap:13px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:11px;transition:transform .15s}.pay-opt:active{transform:scale(.98)}.pay-logo{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff}.pay-mid{flex:1;text-align:left}.pay-mid .t{font-size:14.5px;font-weight:600}.pay-mid .s{font-size:12px;color:var(--ink-soft);margin-top:1px}.cal-legend{display:flex;flex-wrap:wrap;gap:12px;margin:12px 4px 0;font-size:11.5px;color:var(--ink-soft)}.cal-legend span{display:flex;align-items:center;gap:5px}.cal-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.tag-mod{font-size:10px;background:var(--gold-l);color:#8a6a25;padding:2px 7px;border-radius:8px;font-weight:600}.seg{display:flex;gap:8px}.seg button{flex:1;padding:11px;border-radius:11px;background:var(--surface);border:1.5px solid var(--line);font-size:14px;font-weight:600;color:var(--ink-soft)}.seg button.sel{background:var(--sage);border-color:var(--sage);color:#fff}.cu-hint{font-size:12px;color:var(--ink-soft);line-height:1.45;margin:-4px 2px 14px}.cu-hint:before{content:"ⓘ ";color:var(--gold)}.settings-sep{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:24px 2px 14px;padding-top:18px;border-top:1px solid var(--line)}.link-status{font-size:13px;padding:11px 14px;border-radius:12px;margin-bottom:14px;font-weight:500}.link-status.solo{background:var(--warn-l,#f6ecd9);color:#8a6020}.link-status.linked{background:var(--ok-l);color:#3c6b3e}.btn-copy{background:var(--sage);color:#fff;border-radius:11px;padding:0 16px;font-weight:600;font-size:13px}#stColors button{opacity:.55;border:2px solid transparent}#stColors button.sel{opacity:1;border:2px solid var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}
