@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap";:root{--primary:#ff6b35;--primary-focus:#f2531b;--primary-on-dark:#ff8a5c;--on-primary:#fff;--canvas:#fff;--canvas-parchment:#f5f5f7;--surface-pearl:#fafafc;--tile-1:#272729;--tile-2:#2a2a2c;--tile-3:#252527;--black:#000;--chip-translucent:#d2d2d7a3;--ink:#1d1d1f;--body:#1d1d1f;--on-dark:#fff;--body-muted:#ccc;--ink-80:#333;--ink-48:#7a7a7a;--divider-soft:#0000000a;--hairline:#e0e0e0;--hairline-08:#00000014;--r-xs:5px;--r-sm:8px;--r-md:11px;--r-lg:18px;--r-pill:9999px;--shadow-product:#00000038 3px 5px 30px 0;--sp-xxs:4px;--sp-xs:8px;--sp-sm:12px;--sp-md:17px;--sp-lg:24px;--sp-xl:32px;--sp-xxl:48px;--sp-section:80px;--font-display:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", sans-serif;--font-text:system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", sans-serif;--tabbar-h:56px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--kb:0px;--keyboard-height:0px}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;width:100%;height:100%;position:fixed;overflow:hidden}#root{width:100%;height:100%;position:relative;overflow:hidden}body{font-family:var(--font-text);letter-spacing:-.374px;background:var(--canvas-parchment);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss03";overscroll-behavior-y:none;font-size:17px;line-height:1.47}input,textarea,select{font-size:max(16px,1em)}.scrollable{-webkit-overflow-scrolling:touch;overflow:hidden auto}.above-keyboard{padding-bottom:calc(var(--keyboard-height,0px) + var(--safe-area-bottom,0px));transition:padding-bottom .25s}button{cursor:pointer;font-family:inherit}a{color:var(--primary);text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.374px;font-weight:600}.app{background:var(--canvas-parchment);flex-direction:column;max-width:480px;height:100%;margin:0 auto;display:flex;position:relative}.switcher{padding:calc(9px + var(--safe-top,0px)) 16px 10px;-webkit-backdrop-filter:saturate(180%)blur(20px);border:none;border-bottom:1px solid var(--hairline-08);background:#f5f5f7cc;flex:none;align-items:center;gap:10px;width:100%;display:flex}.switcher-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;font-family:inherit;display:flex}.switcher .em{border-radius:var(--r-md);color:#fff;flex:none;place-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:grid}.sw-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sw-name-row{align-items:center;gap:5px;display:flex}.sw-name{font-family:var(--font-display);letter-spacing:-.2px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.switcher .ar{color:var(--ink-48);flex:none;font-size:12px}.sw-sub{color:var(--ink-48);align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:flex}.sw-mid{color:var(--ink-48)}.sw-online{color:#34c759;align-items:center;gap:4px;font-weight:600;display:inline-flex}.sw-online .dot{background:#34c759;border-radius:50%;width:5px;height:5px;display:inline-block}.sw-icons{flex:none;align-items:center;gap:12px;display:flex}.sw-ic{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:20px;line-height:1}.tab-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.nav-lg{padding:var(--sp-lg) 20px 8px}.nav-lg .eyebrow{color:var(--ink-48);letter-spacing:-.224px;font-size:14px}.nav-lg h2{letter-spacing:-.5px;font-size:40px;font-weight:600;line-height:1.1}.tabbar{height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--hairline-08);background:#f9f9f9f7;flex:none;display:flex}.tab{color:#8e8e93;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding-top:6px;text-decoration:none;transition:transform .1s;display:flex}.tab:active{transform:scale(.95)}.tab.on{color:var(--primary)}.tab-icon-wrap{display:inline-flex;position:relative}.tab-icon{width:24px;height:24px}.tab-badge{color:#fff;border:1.5px solid var(--canvas,#fff);background:#ff3b30;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-7px}.tab .tl{letter-spacing:-.12px;font-size:10.5px;font-weight:500}.btn{border-radius:var(--r-pill);font-family:var(--font-text);letter-spacing:-.374px;border:none;justify-content:center;align-items:center;padding:11px 22px;font-size:17px;font-weight:400;transition:transform .1s;display:inline-flex}.btn:active{transform:scale(.95)}.btn.pri{background:var(--primary);color:var(--on-primary)}.btn.sec{color:var(--primary);border:1px solid var(--primary);background:0 0;margin-top:10px}.btn:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.empty{padding:var(--sp-section) 30px;text-align:center;background:var(--canvas);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.empty .ill{border-radius:var(--r-lg);background:var(--canvas-parchment);width:120px;height:120px;margin-bottom:var(--sp-lg);box-shadow:var(--shadow-product);place-items:center;font-size:56px;display:grid}.empty h3{font-family:var(--font-display);letter-spacing:-.5px;font-size:40px;font-weight:600;line-height:1.1}.empty p{color:var(--ink-48);letter-spacing:-.2px;margin-bottom:var(--sp-lg);font-size:21px;font-weight:400;line-height:1.3}.empty .btn{width:100%;max-width:300px}.placeholder{height:100%;color:var(--ink-48);text-align:center;background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.placeholder .pi{font-size:44px}.health-chip{z-index:50;letter-spacing:-.12px;border-radius:var(--r-pill);background:var(--chip-translucent);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px 12px;font-size:12px;font-weight:600;position:fixed;top:8px;right:8px}.health-chip.ok{color:var(--primary)}.health-chip.err{color:#b00020}.chat-head{background:var(--canvas);border-bottom:1px solid var(--hairline-08);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.chat-head .av{border-radius:var(--r-pill);background:var(--canvas-parchment);width:36px;height:36px;color:var(--ink);place-items:center;font-size:15px;font-weight:600;display:grid}.chat-head .ti{flex:1}.chat-head .ti .n{letter-spacing:-.374px;font-size:17px;font-weight:600}.chat-head .ti .s{color:var(--ink-48);letter-spacing:-.224px;font-size:14px}.chat-head .ic{color:var(--primary);font-size:20px}.pinned{background:var(--canvas-parchment);border-bottom:1px solid var(--hairline-08);letter-spacing:-.224px;color:var(--ink);flex:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.pinned b{font-weight:600}.pinned .more{color:var(--primary);margin-left:auto}.chat{-webkit-overflow-scrolling:touch;background:var(--canvas);flex:1;padding:14px 14px 6px;overflow-y:auto}.day{text-align:center;color:var(--ink-48);letter-spacing:-.12px;margin:4px 0 14px;font-size:12px}.msg{gap:8px;max-width:86%;margin-bottom:4px;display:flex}.msg.new-sender{margin-top:10px}.msg.wide{max-width:100%}.msg.wide .av{display:none}.msg.wide .col{flex:auto;width:100%;min-width:0}.settle-full-row{box-sizing:border-box;width:100%;margin-bottom:4px;padding:0 12px}.settle-full-row.new-sender{margin-top:10px}.settle-full-meta{align-items:center;gap:6px;margin-bottom:4px;padding-left:2px;display:flex}.settle-full-nm{color:var(--ink-48);letter-spacing:-.12px;font-size:11px;font-weight:600}.settle-full-time{color:var(--ink-48);font-size:11px}.msg .av{border-radius:var(--r-pill);background:var(--canvas-parchment);width:36px;height:36px;color:var(--ink);flex:none;align-self:flex-start;place-items:center;font-size:13px;font-weight:600;display:grid}.msg .col{flex-direction:column;gap:2px;display:flex}.msg .nm{color:var(--ink-48);letter-spacing:-.12px;margin-left:2px;font-size:11px}.bubble{border-radius:var(--r-lg);letter-spacing:-.374px;background:var(--canvas-parchment);color:var(--ink);border-bottom-left-radius:var(--r-sm);padding:10px 14px;font-size:17px;line-height:1.35}.msg:not(.new-sender) .av{visibility:hidden}.msg:not(.new-sender) .nm{display:none}.msg.me{flex-direction:row-reverse;margin-left:auto}.msg.me .bubble{background:var(--primary);color:var(--on-primary);border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-sm)}.time{color:var(--ink-48);align-self:flex-end;margin:0 3px;font-size:11px}.card{background:#fff;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 2px 12px #00000012,0 0 0 1px #00000017}.card .ch{letter-spacing:-.224px;border-bottom:1px solid var(--hairline-08);align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.card .cb{padding:14px}.ch.fee{color:#1e8435;background:#34c75914}.ch.poll{color:var(--primary);background:#ff6b3512}.ch.rcpt{color:#c45f00;background:#ff950014}.feebig{font-family:var(--font-display);letter-spacing:-.3px;font-size:28px;font-weight:600}.feesub{color:var(--ink-48);letter-spacing:-.224px;margin-top:3px;font-size:14px}.feerow{border-top:1px solid var(--hairline-08);letter-spacing:-.224px;justify-content:space-between;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.feerow .bal{color:var(--ink);font-weight:600}.popt{border:1px solid var(--hairline);border-radius:var(--r-md);letter-spacing:-.224px;margin-bottom:8px;padding:10px 12px;font-size:15px;position:relative;overflow:hidden}.popt .pf{width:var(--w,30%);background:#0066cc14;position:absolute;inset:0}.popt .pt{justify-content:space-between;display:flex;position:relative}.popt.win{border-color:var(--primary);font-weight:600}.pmeta{color:var(--ink-48);letter-spacing:-.224px;margin-top:4px;font-size:14px}.inputbar{padding:10px 14px;padding-bottom:calc(10px + var(--kb,0px));background:var(--canvas);border-top:1px solid var(--hairline-08);flex:none;align-items:center;gap:10px;transition:padding-bottom .25s;display:flex}.inputbar .plus{border-radius:var(--r-pill);background:var(--primary);width:32px;height:32px;color:var(--on-primary);border:none;flex:none;place-items:center;font-size:20px;font-weight:300;transition:transform .1s;display:grid}.inputbar .plus:active{transform:scale(.95)}.inputbar .field{background:var(--canvas);border:1px solid var(--hairline-08);border-radius:var(--r-pill);color:var(--ink-48);letter-spacing:-.224px;flex:1;padding:9px 16px;font-size:15px}.inputbar .send{color:var(--primary);background:0 0;border:none;font-size:20px}.hero{margin:var(--sp-xs) 16px var(--sp-lg);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-lg)}.hero .lab{color:var(--ink-48);letter-spacing:-.224px;font-size:14px}.hero .big{font-family:var(--font-display);letter-spacing:-.8px;margin-top:4px;font-size:40px;font-weight:600}.hero .row{gap:var(--sp-lg);border-top:1px solid var(--hairline-08);margin-top:16px;padding-top:16px;display:flex}.hero .k{color:var(--ink-48);letter-spacing:-.12px;font-size:12px}.hero .v{letter-spacing:-.374px;margin-top:3px;font-size:17px;font-weight:600}.seg{margin:0 16px var(--sp-sm);background:var(--canvas-parchment);border-radius:var(--r-pill);padding:3px;display:flex}.seg .s{text-align:center;border-radius:var(--r-pill);color:var(--ink-48);letter-spacing:-.224px;background:0 0;border:none;flex:1;padding:7px 0;font-size:14px;font-weight:400}.seg .s.on{background:var(--canvas);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000014}.seg-badge-wrap{align-items:center;gap:4px;display:inline-flex}.seg-badge{color:#fff;background:#ff3b30;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.lcard{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);margin:0 16px;overflow:hidden}.lrow{align-items:center;gap:12px;padding:13px 16px;display:flex;position:relative}.lrow+.lrow:before{content:"";background:var(--hairline-08);height:1px;position:absolute;top:0;left:52px;right:0}.lrow .ico{border-radius:var(--r-sm);background:var(--canvas-parchment);width:30px;height:30px;color:var(--ink);flex:none;place-items:center;font-size:14px;display:grid}.lrow .tx{flex:1}.lrow .tx .t{letter-spacing:-.374px;font-size:17px}.lrow .tx .s{color:var(--ink-48);letter-spacing:-.12px;align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.lrow .amt{letter-spacing:-.374px;font-size:17px;font-weight:600}.income-group{border-bottom:1px solid var(--hairline-08,#0000000f);padding:12px 20px}.ig-header{justify-content:space-between;align-items:center;display:flex}.ig-title{color:var(--ink);font-size:15px;font-weight:600}.ig-total{font-size:15px;font-weight:600}.ig-sub{color:var(--ink-48);margin:2px 0 8px;font-size:12px}.ig-row{align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.ig-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ig-amt{flex-shrink:0;font-weight:600}.ig-date{color:var(--ink-48);flex-shrink:0;font-size:11px}.tag{border-radius:var(--r-pill);background:var(--canvas-parchment);color:var(--ink-48);letter-spacing:-.08px;padding:2px 7px;font-size:10px;font-weight:600}.amt.t-green{color:var(--ink)}.amt.t-red{color:var(--ink-48)}.v.t-green{color:var(--ink)}.v.t-red{color:var(--ink-48)}.note-line{color:var(--ink-48);letter-spacing:-.224px;padding:0 20px 8px;font-size:14px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.gallery-grid .cell{aspect-ratio:1;background:var(--canvas-parchment);border-radius:var(--r-sm);color:var(--ink-48);cursor:pointer;border:none;place-items:center;padding:0;font-family:inherit;font-size:26px;display:grid;overflow:hidden}.gallery-grid .cell img{object-fit:cover;width:100%;height:100%;display:block}.lightbox{z-index:100;padding:calc(20px + var(--safe-top,0px)) 16px calc(20px + var(--safe-bottom,0px));background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.gallery-upload{text-align:center;color:var(--primary);cursor:pointer;background:#7676801f;border-radius:12px;margin:10px 16px;padding:12px;font-size:14px;font-weight:600;display:block}.inset{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);margin:16px;overflow:hidden}.inset .gh{color:var(--ink-48);letter-spacing:-.224px;padding:12px 16px 6px;font-size:14px;font-weight:600}.inset .ir{letter-spacing:-.374px;align-items:center;gap:12px;padding:14px 16px;font-size:17px;display:flex;position:relative}.inset .ir+.ir:before{content:"";background:var(--hairline-08);height:1px;position:absolute;top:0;left:48px;right:0}.inset .ir .ico{text-align:center;width:26px;font-size:18px}.inset .ir .chev{color:var(--ink-48);margin-left:auto}.push-prefs{border-top:1px solid var(--hairline-08)}.push-pref-row{background:var(--canvas-parchment,#f5f5f7);cursor:pointer;text-align:left;border:none;align-items:center;gap:12px;width:100%;padding:11px 16px 11px 20px;display:flex;position:relative}.push-pref-row+.push-pref-row:before{content:"";background:var(--hairline-08);height:1px;position:absolute;top:0;left:48px;right:0}.push-pref-row:disabled{opacity:.6}.pp-ico{text-align:center;flex-shrink:0;width:22px;font-size:16px}.pp-text{flex-direction:column;flex:1;gap:1px;display:flex}.pp-label{color:var(--ink);letter-spacing:-.3px;font-size:15px}.pp-desc{color:var(--ink-48);font-size:12px}.pp-toggle{color:var(--ink-48);background:var(--hairline-08);border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700}.pp-toggle.on{color:#1a8c3a;background:#34c75926}:root{--green:#34c759;--label3:#3c3c434d;--danger:#ff3b30}.field{box-sizing:border-box;background:var(--canvas,#f2f2f7);border:1px solid var(--hairline-08,#0000001a);border-radius:var(--r-md,12px);width:100%;color:var(--ink,#000);font-size:16px;font-family:var(--font-text,inherit);padding:12px 14px}.field:focus{border-color:var(--primary,#ff6b35);outline:none}.em{border-radius:var(--r-sm,8px);color:#fff;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.err-msg{color:var(--danger);margin:4px 0 0;font-size:13px}.scan-disclaimer{color:var(--ink-48);background:#00000008;border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:12px}.login{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:10px;width:100%;max-width:420px;margin:0 auto;padding:0 28px;display:flex}.login .brand{text-align:center;margin-bottom:18px}.login .logo{font-size:56px}.login h1{font-family:var(--font-display,inherit);color:var(--ink,#000);margin:8px 0 4px;font-size:30px}.login .brand p{color:var(--ink-48,#888);font-size:14px}.btn.kakao{color:#191600;background:#fee500;width:100%}.btn.naver{color:#fff;background:#03c75a;width:100%;margin-top:10px}.devnote{text-align:center;color:var(--label3);margin-top:16px;font-size:12px}.gform{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.gform .lab{color:var(--ink-48,#888);margin-top:6px;font-size:13px}.gform .btn.pri{width:100%;margin-top:14px}.picks{flex-wrap:wrap;gap:8px;display:flex}.pick{border:1px solid var(--hairline-08,#0000001a);background:var(--canvas,#fff);cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.pick.on{border-color:var(--primary,#ff6b35);box-shadow:0 0 0 2px var(--primary,#ff6b35)}.pick.swatch{border:2px solid #0000}.pick.swatch.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--primary,#ff6b35)}.join-card{border:1px solid var(--hairline-08,#0000001a);border-radius:var(--r-md,12px);align-items:center;gap:12px;margin-top:4px;padding:12px;display:flex}.join-card .nm{color:var(--ink,#000);font-weight:600}.onb-panel{text-align:center;width:100%;max-width:360px}.onb-panel h3{margin-bottom:12px}.link-btn{color:var(--primary,#ff6b35);cursor:pointer;background:0 0;border:none;margin-top:14px;font-size:14px}.sheet-backdrop{z-index:50;padding-bottom:var(--kb,0px);touch-action:pan-y;overscroll-behavior:contain;background:#0006;justify-content:center;align-items:flex-end;transition:padding-bottom .18s;display:flex;position:fixed;inset:0}.sheet,.modal-card{background:var(--surface-pearl,#fff);box-sizing:border-box;width:100%;max-width:480px;max-height:84vh;overflow:hidden auto}.sheet{margin-bottom:calc(var(--tabbar-h,56px) + var(--safe-bottom,0px));max-height:calc(86vh - var(--tabbar-h,56px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:18px 18px 0 0;padding:8px 16px 20px;transition:transform .22s;position:relative;overflow-y:auto}.sheet.sheet--pinned{max-height:calc(var(--win-h-86,86vh) - var(--tabbar-h,56px) - var(--kb,0px));flex-direction:column;transition:max-height .18s;display:flex;overflow:hidden}.sheet.sheet--pinned .sheet-grab{flex:none}.feeform{flex:auto;min-height:0}.feeform-head{flex:none}.feeform-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.feeform-foot{border-top:1px solid var(--hairline-08,#0000001a);background:var(--surface-pearl,#fff);flex:none;gap:10px;margin-top:4px;padding-top:12px;display:flex}.feeform-foot .btn{flex:1;margin:0}.receipt-pick.sm{padding:12px;font-size:14px}.receipt-pick.sm .rp-ic{font-size:22px}.rsvp-fill{align-self:flex-start;margin:2px 0 6px}.gallery-grid.g3{grid-template-columns:repeat(3,1fr);gap:2px;padding:0 2px 80px;display:grid}.gallery-grid.g3 .cell{aspect-ratio:1;background:var(--canvas,#f2f2f7);cursor:pointer;border:none;padding:0;position:relative;overflow:hidden}.gallery-grid.g3 .cell img{object-fit:cover;width:100%;height:100%;display:block}.cell-meta{color:#fff;text-shadow:0 1px 2px #0009;font-size:10px;position:absolute;bottom:4px;left:4px}.gallery-fab{right:18px;bottom:calc(var(--tabbar-h,56px) + var(--safe-bottom,0px) + 18px);background:var(--primary,#ff6b35);color:#fff;cursor:pointer;z-index:40;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:300;display:flex;position:fixed;box-shadow:0 6px 18px #00000040}.ptr{color:var(--ink-48,#8e8e93);justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.photo-screen{z-index:60;background:var(--canvas,#f2f2f7);padding-bottom:var(--kb,0px);flex-direction:column;display:flex;position:fixed;inset:0}.ps-top{padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;background:var(--surface-pearl,#fff);border-bottom:1px solid var(--hairline-08,#00000014);flex:none;align-items:center;gap:10px;display:flex}.ps-title{flex:1;font-weight:600}.ps-body{flex:auto;min-height:0;overflow-y:auto}.ps-photo{background:#000}.ps-photo img{object-fit:contain;width:100%;max-height:60vh;display:block}.ps-meta{color:var(--ink-48,#8e8e93);padding:10px 14px;font-size:13px}.ps-reactions{flex-wrap:wrap;gap:6px;padding:0 14px 8px;display:flex}.rx{border:1px solid var(--separator,#3c3c432e);background:var(--surface-pearl,#fff);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:14px}.rx.mine{border-color:var(--primary);color:var(--primary);background:#007aff1f;font-weight:600}.rx.add{color:var(--ink-48,#8e8e93)}.ps-picker{gap:8px;padding:0 14px 8px;display:flex}.ps-picker button{background:var(--surface-pearl,#fff);cursor:pointer;border:none;border-radius:10px;padding:6px 10px;font-size:20px;box-shadow:0 1px 4px #00000014}.ps-csec{color:var(--ink-48,#8e8e93);border-top:1px solid var(--hairline-08,#0000000f);padding:10px 14px 4px;font-size:13px;font-weight:600}.ps-comment{padding:6px 14px}.pc-row{align-items:baseline;gap:6px;font-size:14px;display:flex}.pc-row.reply{margin-top:3px;padding-left:16px}.pc-name{white-space:nowrap;font-weight:600}.pc-text{word-break:break-word;flex:1}.pc-time{color:var(--label3,#aeaeb2);white-space:nowrap;font-size:11px}.pc-del{color:var(--ink-48,#8e8e93);cursor:pointer;background:0 0;border:none}.pc-reply{color:var(--ink-48,#8e8e93);cursor:pointer;background:0 0;border:none;padding:2px 0 0;font-size:12px}.ps-input{background:var(--surface-pearl,#fff);border-top:1px solid var(--hairline-08,#00000014);padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));flex:none}.ps-replyto{color:var(--ink-48,#8e8e93);margin-bottom:4px;font-size:12px}.ps-replyto button{color:var(--primary);cursor:pointer;background:0 0;border:none}.ps-input-row{gap:8px;display:flex}.ps-input-row .field{flex:1}.surprise-picks{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.spick{border:1px solid var(--separator,#3c3c432e);background:var(--surface-pearl,#fff);border-radius:var(--r-pill,999px);cursor:pointer;padding:7px 14px;font-size:14px}.spick.on{color:#ff2d55;background:#ff2d551f;border-color:#ff2d55;font-weight:600}.sx-target-sub{color:var(--ink-48,#8e8e93);margin-top:2px;font-size:11px;display:block}.surprise-screen{z-index:60;background:var(--canvas,#f2f2f7);padding-bottom:var(--kb,0px);flex-direction:column;display:flex;position:fixed;inset:0}.surprise-top{padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 10px;background:var(--surface-pearl,#fff);border-bottom:1px solid var(--hairline-08,#00000014);align-items:center;gap:10px;display:flex}.sx-back,.sx-end{cursor:pointer;background:0 0;border:none;font-size:16px}.sx-back{font-size:22px}.sx-end{color:var(--danger,#ff3b30);font-size:14px}.sx-title{flex:1;font-size:16px;font-weight:600}.sx-targets{color:var(--ink-48,#8e8e93);font-size:11px;font-weight:400}.surprise-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.sx-msg{align-self:flex-start;max-width:76%}.sx-msg.mine{text-align:right;align-self:flex-end}.sx-nm{color:var(--ink-48,#8e8e93);margin-bottom:2px;font-size:11px}.sx-bubble{text-align:left;word-break:break-word;background:#fff;border-radius:14px;padding:8px 12px;font-size:15px;display:inline-block}.sx-msg.mine .sx-bubble{background:var(--primary,#ff6b35);color:#fff}.sx-time{color:var(--label3,#aeaeb2);margin-top:2px;font-size:10px}.surprise-input{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface-pearl,#fff);border-top:1px solid var(--hairline-08,#00000014);flex:none;gap:8px;display:flex}.surprise-input .field{flex:1}.surprise-closed{text-align:center;color:var(--ink-48,#8e8e93);background:var(--surface-pearl,#fff);padding:16px;font-size:13px}.notif-bell{cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:relative}.notif-badge{box-sizing:border-box;background:var(--danger,#ff3b30);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-1px;right:-1px}.notif-head{justify-content:space-between;align-items:center;display:flex}.notif-readall{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px}.notif-row{text-align:left;border:none;border-bottom:1px solid var(--hairline-08,#0000000f);background:0 0;width:100%;padding:0}.notif-row-body{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 6px 8px;display:block}.notif-row.unread{background:#007aff0d}.nr-title{font-size:14px;font-weight:600}.notif-row.unread .nr-title:before{content:"● ";color:var(--primary);vertical-align:middle;font-size:10px}.nr-body{color:var(--ink-48,#8e8e93);margin-top:2px;font-size:13px}.nr-time{color:var(--label3,#aeaeb2);margin-top:4px;font-size:11px}.notif-pay-btn{width:calc(100% - 12px);margin:0 6px 10px;padding:9px 16px;font-size:14px}.notif-pay-done{color:#1f9d6b;margin:0;padding:4px 6px 10px;font-size:12px;font-weight:600}.dues-type-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.dues-type-btn{border:1.5px solid var(--hairline-08,#0000001f);border-radius:var(--r-lg,16px);background:var(--canvas,#fff);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;transition:border-color .15s,background .15s;display:flex}.dues-type-btn.on{border-color:var(--primary);background:#ff6b350f}.dtb-ic{font-size:28px;line-height:1}.dtb-title{color:var(--ink);font-size:14px;font-weight:600}.dtb-desc{color:var(--ink-48);font-size:11px}.ereceipt{color:#1c1c1e;filter:drop-shadow(0 14px 40px #00000059);align-self:center;width:100%;max-width:320px;margin:0 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;position:relative}.ereceipt .sheet-close{z-index:4;top:6px;right:8px}.er-edge{background-size:16px 16px;height:10px}.er-edge.top{background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(-45deg,#0000 50%,#fff 50%);background-position:0 100%,0 100%;background-repeat:repeat-x,repeat-x;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.er-edge.bottom{background-color:#0000;background-image:linear-gradient(45deg,#fff 50%,#0000 50%),linear-gradient(-45deg,#fff 50%,#0000 50%);background-position:0 0,0 0;background-repeat:repeat-x,repeat-x;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.er-body{text-align:center;background:#fff;padding:4px 22px 18px}.er-store{letter-spacing:1px;margin-top:6px;font-size:17px;font-weight:700}.er-date{color:#8e8e93;margin-top:4px;font-size:12px}.er-sep{border-top:1px solid #d1d1d6;margin:12px 0}.er-sep.dash{border-top:1px dashed #c7c7cc}.er-items{flex-direction:column;gap:7px;display:flex}.er-item,.er-line{justify-content:space-between;gap:12px;font-size:13px;display:flex}.er-name{text-align:left}.er-price{white-space:nowrap}.er-empty{color:#aeaeb2;font-size:12px}.er-line.total{margin-top:4px;font-size:16px;font-weight:700}.er-original{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font-family:inherit;font-size:12px;text-decoration:underline;display:inline-block}.img-viewer-backdrop{z-index:300;touch-action:pan-y;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.img-viewer-close{top:calc(14px + var(--safe-top,0px));color:#fff;cursor:pointer;z-index:1;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:absolute;right:16px}.img-viewer-img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100vh}.er-foot{color:#aeaeb2;letter-spacing:.5px;margin-top:12px;font-size:11px}.lrow.tappable{cursor:pointer}.lrow.tappable:active{background:var(--canvas,#f2f2f7)}.er-chip{background:var(--canvas,#f2f2f7);color:var(--ink-48,#8e8e93);border-radius:8px;margin-left:6px;padding:1px 7px;font-size:11px;display:inline-block}.ch.dues{background:var(--primary,#ff6b35);color:#fff;font-weight:600}.dues-closed-tag,.dues-recur-tag{vertical-align:middle;background:#ffffff40;border-radius:99px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.settle-badge.unpaid{color:#c04f0c;background:#fff0eb}.settle-badge.exempt{color:#888;background:#f2f2f7}.dr-actions button{background:var(--canvas,#f2f2f7);color:var(--primary);cursor:pointer;border:none;border-radius:7px;padding:3px 9px;font-size:12px}.dues-pay{flex-direction:column;gap:8px;margin-top:10px;display:flex}.dues-paybtn{width:100%;margin-top:10px}.dues-note{color:var(--ink-48,#8e8e93);margin-top:6px;font-size:12px}.dues-note.done{color:#1f9d6b;font-weight:600}.dues-manage-bar{border-top:1px solid var(--hairline-08,#00000014);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;display:flex}.dues-mgr-btn{color:var(--ink-48,#8e8e93);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px;text-decoration:none}.dues-mgr-btn.danger{color:var(--danger,#ff3b30)}.dues-mgr-btn:hover{opacity:.75}.dues-mgr-actions{align-items:center;gap:12px;display:flex}.dues-notify-btn{cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.dues-notify-btn:active{opacity:1}.dues-toast{color:#1f9d6b;text-align:center;margin-top:6px;font-size:12px;font-weight:600}.amt-col{flex-direction:column;align-items:flex-end;display:flex}.amt-bal{color:var(--ink-48,#8e8e93);margin-top:2px;font-size:11px}.dues-recur-toggle{cursor:pointer;align-items:center;gap:8px;margin-top:6px;font-size:14px;display:flex}.dues-recur-toggle input{width:18px;height:18px}.dues-day{align-items:center;gap:6px;font-size:14px;display:flex}.dues-day-input{text-align:center;width:64px}.recur-row{background:var(--surface-pearl,#fff);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.recur-info{flex:1;font-size:13px}.recur-cancel{background:var(--canvas,#f2f2f7);color:var(--danger,#ff3b30);cursor:pointer;border:none;border-radius:8px;padding:4px 10px;font-size:12px}.dues-section{flex-direction:column;gap:10px;margin:4px 16px 0;display:flex}.dues-section-title{color:var(--ink-48,#8e8e93);font-size:13px;font-weight:600}.dues-prog-row{background:var(--surface-pearl,#fff);border-radius:12px;padding:12px 14px}.dpr-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dpr-title{font-size:15px;font-weight:600}.dpr-amt{color:var(--ink-48,#8e8e93);font-size:13px}.dpr-bar{background:var(--canvas,#f2f2f7);border-radius:3px;height:6px;margin:8px 0 6px;overflow:hidden}.dpr-fill{background:var(--green,#34c759);border-radius:3px;height:100%;transition:width .3s}.dpr-meta{color:var(--ink-48,#8e8e93);font-size:12px}.dpr-unpaid{color:var(--danger,#ff3b30)}.dpr-done{color:var(--green,#34c759)}.fee-link{background:var(--canvas,#f2f2f7);color:var(--primary);border-radius:10px;align-items:center;gap:4px;width:fit-content;margin-top:8px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.sheet-close{background:var(--fill4,#7676801f);width:30px;height:30px;color:var(--ink-48,#8e8e93);cursor:pointer;z-index:3;border:none;border-radius:50%;font-size:14px;line-height:1;position:absolute;top:10px;right:14px}.modal-card{max-width:420px;padding:22px 20px calc(22px + var(--safe-bottom,0px));border-radius:18px;align-self:center}.modal-card h3{text-align:center;margin:0 0 14px}.sheet-grab{background:var(--label3);border-radius:3px;width:36px;height:5px;margin:8px auto 12px}.sheet-title{color:var(--ink-48,#888);margin:0 0 8px 4px;font-size:13px}.sched-form{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.sched-s1{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.sched-s1-hd{color:var(--ink);padding:4px 0 8px;font-size:15px;font-weight:700}.sched-s1-body{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.sched-s1-foot{padding-bottom:var(--safe-bottom,0px);flex-direction:column;gap:8px;display:flex}.sched-s2-hd{flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 0 6px;display:flex}.sched-s2-ttl{color:var(--ink);font-size:15px;font-weight:700}.sched-back-btn{color:var(--primary,#ff6b35);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.sched-status{color:var(--ink-48,#888);flex-shrink:0;min-height:18px;padding:0 0 6px;font-size:12px}.sched-cal-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sched-form .cal{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.sched-form .cal-grid{flex:1;grid-auto-rows:1fr;align-content:stretch;gap:2px;min-height:0}.sched-form .cal-cell{aspect-ratio:auto;height:100%;min-height:36px}.sched-form .cal-cell .cd{font-size:13px}.drum-picker{flex-shrink:0;padding:4px 0 6px}.drum-picker-inner{background:var(--surface-pearl,#fafafc);border-radius:12px;gap:0;height:132px;display:flex;position:relative;overflow:hidden}.drum-sel-bar{border-top:1px solid var(--hairline,#e0e0e0);border-bottom:1px solid var(--hairline,#e0e0e0);pointer-events:none;z-index:1;height:44px;position:absolute;top:44px;left:0;right:0}.drum-picker-inner:before,.drum-picker-inner:after{content:"";z-index:2;pointer-events:none;height:44px;position:absolute;left:0;right:0}.drum-picker-inner:before{background:linear-gradient(to bottom, var(--surface-pearl,#fafafc), transparent);top:0}.drum-picker-inner:after{background:linear-gradient(to top, var(--surface-pearl,#fafafc), transparent);bottom:0}.drum-col-wrap{flex:1;overflow:hidden}.drum-col{scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:132px;overflow-y:scroll}.drum-col::-webkit-scrollbar{display:none}.drum-item{scroll-snap-align:center;height:44px;color:var(--ink-48,#888);cursor:pointer;justify-content:center;align-items:center;font-size:16px;font-weight:400;transition:color .1s,font-weight .1s;display:flex}.drum-item.on{color:var(--ink,#000);font-weight:600}.drum-hint{color:var(--ink-48,#aaa);text-align:center;margin:4px 0 0;font-size:11px}.sched-actions{gap:8px;margin-top:10px;display:flex}.sched-actions>.sa-btn{border:1px solid var(--line,#e3e3e3);background:var(--surface,#fff);min-width:0;color:var(--ink,#222);text-align:center;cursor:pointer;border-radius:10px;flex:1 1 0;padding:11px 6px;font-size:14px;font-weight:600}.sched-actions>.sa-btn:disabled{opacity:.55;cursor:default}.sched-actions .sa-primary{background:var(--primary,#ff6b35);border-color:var(--primary,#ff6b35);color:#fff}.sched-actions .sa-danger{color:var(--bad,#d11507);border-color:#d115074d}.sched-actions .sa-done{background:var(--surface-2,#0000000a);color:var(--ink-48,#888);justify-content:center;align-items:center;display:flex}.sched-cancelled-line{color:var(--ink-48,#888);background:var(--surface-2,#0000000a);border-radius:12px;padding:6px 12px;font-size:13px;display:inline-block}.active-sched{background:#ff6b3514;border-radius:12px;flex-direction:column;gap:3px;margin:4px 0 10px;padding:12px 14px;display:flex}.active-sched b{font-size:15px}.active-sched .note-line{margin:0}.sheet-row{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:12px 8px;display:flex}.sheet-row.on{background:var(--canvas,#f2f2f7)}.sheet-row .sr-name{color:var(--ink,#000);flex:1;font-size:16px;font-weight:500}.sr-meta{color:var(--ink-48,#888);font-size:13px}.sheet-row .sr-check{color:var(--primary,#ff6b35);font-weight:700}.sheet-actions{border-top:1px solid var(--hairline-08,#0000001a);flex-direction:column;margin-top:8px;padding-top:12px;display:flex}.sheet-actions .btn.sec{margin-top:8px}.ir.as-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none}.ir.danger{color:var(--danger)}.invite-code-box{background:var(--canvas,#f2f2f7);text-align:center;border-radius:12px;margin:4px 16px 0;padding:14px}.ic-label{color:var(--ink-48,#8e8e93);font-size:12px}.ic-code{letter-spacing:6px;color:var(--primary,#ff6b35);margin:4px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:30px;font-weight:700}.ic-hint{color:var(--ink-48,#8e8e93);font-size:11px}.invite-box{align-items:center;gap:8px;padding:10px 16px;display:flex}.invite-link{color:var(--ink-48,#888);background:var(--canvas,#f2f2f7);word-break:break-all;border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.btn.sm{padding:7px 14px;font-size:13px}.member-row{text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:10px 8px;display:flex}.m-av{background:var(--primary,#ff6b35);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.me-tag{color:var(--ink-48,#888);font-size:13px;font-weight:400}.role-badge{border-radius:var(--r-pill,999px);background:var(--canvas,#eee);color:var(--ink-48,#666);padding:2px 8px;font-size:11px;font-weight:600}.role-badge.owner{color:#c45f00;background:#ff950029}.role-badge.deputy{color:var(--green);background:#34c75924}.role-badge.treasurer{color:var(--primary,#ff6b35);background:#007aff24;margin-right:4px}.action-sheet{background:var(--surface-pearl,#fff);width:100%;max-width:480px;padding:8px 8px calc(12px + var(--safe-bottom,0px));border-radius:18px 18px 0 0;align-self:flex-end}.action-sheet .as-title{text-align:center;color:var(--ink-48,#888);padding:12px 0;font-size:13px}.action-sheet button{border:none;border-top:1px solid var(--hairline-08,#00000014);width:100%;color:var(--primary,#ff6b35);cursor:pointer;background:0 0;padding:15px;font-size:17px;display:block}.action-sheet button.danger-text{color:var(--danger)}.action-sheet button.as-cancel{color:var(--ink,#000);border-top:none;margin-top:8px;font-weight:600}.chat-empty{text-align:center;color:var(--ink-48,#888);padding:40px 0;font-size:14px}.attach-grid{grid-template-columns:repeat(4,1fr);gap:7px;padding:8px 4px 4px;display:grid}.attach-item{background:var(--canvas,#f2f2f7);border-radius:var(--r-md,14px);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;display:flex;position:relative}.attach-item:disabled{opacity:.45;cursor:default}.attach-item .ai-ic{place-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:grid}.attach-group{margin-top:6px}.attach-group-title{color:var(--ink-48,#8e8e93);padding:8px 6px 2px;font-size:12px;font-weight:600}.more-group-head{align-items:center;gap:12px;padding:4px 16px 14px;display:flex}.more-group-head .em{border-radius:14px;width:48px;height:48px;font-size:24px}.more-group-head .mgh-name{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);font-size:19px;font-weight:700}.more-group-head .mgh-sub{color:var(--ink-48,#8e8e93);margin-top:1px;font-size:12.5px}.attach-item{padding:12px 4px}.attach-item .ai-lb{color:var(--ink,#000);white-space:nowrap;font-size:12px}.attach-item .ai-soon{color:var(--ink-48,#888);font-size:9px;position:absolute;top:6px;right:6px}.fee-amount-wrap{position:relative}.fee-amount-wrap .field{padding-right:90px}.fee-amount-hint{color:#1a8c3a;pointer-events:none;white-space:nowrap;font-size:14px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lab-opt{color:var(--ink-48,#888);font-size:11px;font-weight:400}.account-fields{align-items:stretch;gap:8px;display:flex}.account-bank-select{appearance:auto;background:var(--canvas,#fff);width:120px;color:var(--ink);flex:none}.account-num-input{flex:1;min-width:0}.dues-save-toggle{color:var(--ink-48);cursor:pointer;align-items:center;gap:8px;margin-top:-2px;font-size:13px;display:flex}.dues-save-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary,#ff6b35)}.dues-save-toggle span{color:var(--ink-48)}.dues-save-toggle input:checked+span{color:#1a8c3a}.fee-date-field{color:var(--ink);cursor:pointer}.card .ch.exp{color:var(--danger)}button.popt{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;font-family:inherit;font-size:15px}button.popt:disabled{cursor:default}.opt-row{align-items:center;gap:8px;display:flex}.opt-row .field{flex:1}.opt-del{color:var(--ink-48,#888);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px}.opt-add{border:1px dashed var(--hairline-08,#00000026);border-radius:var(--r-md,12px);color:var(--primary,#ff6b35);cursor:pointer;background:0 0;padding:10px;font-size:14px}.card .ch.sched{color:var(--primary,#ff6b35)}.sched-confirmed{color:var(--green);border-radius:var(--r-md,12px);background:#34c75924;margin-bottom:8px;padding:8px 10px;font-size:14px;font-weight:600}.sched-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sched-row.done{opacity:.6}.sched-day{text-align:left;background:var(--canvas,#f2f2f7);border:1px solid var(--hairline-08,#00000014);border-radius:var(--r-md,10px);font:inherit;color:var(--ink,#000);cursor:pointer;flex:1;padding:9px 12px;font-size:14px}.sched-day.on{border-color:var(--primary,#ff6b35);color:var(--primary,#ff6b35);background:#007aff1f;font-weight:600}.sched-day:disabled{cursor:default}.sched-count{color:var(--ink-48,#888);white-space:nowrap;font-size:13px}.sched-count.rec{color:var(--green);font-weight:600}.sched-confirm-btn{border:1px solid var(--primary,#ff6b35);color:var(--primary,#ff6b35);border-radius:var(--r-pill,999px);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 10px;font-size:12px}.link-btn.inline{font-size:inherit;margin:0}.receipt-pick{border:1px dashed var(--hairline-08,#0000002e);border-radius:var(--r-lg,16px);color:var(--primary,#ff6b35);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:28px;font-size:14px;display:flex}.receipt-pick .rp-ic{font-size:34px}.receipt-prev{border-radius:var(--r-md,12px);max-height:220px;margin-bottom:8px;position:relative;overflow:hidden}.receipt-prev img{object-fit:contain;background:#000;width:100%;max-height:220px;display:block}.rp-reading{color:#fff;background:#0000008c;place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;inset:0}.receipt-form-img{background:#111;flex:none;height:180px;position:relative;overflow:hidden}.receipt-form-pick{width:100%;height:100%;color:var(--primary);cursor:pointer;background:#f5f5f7;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.receipt-form-pick .rp-ic{font-size:36px}.receipt-form-photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.receipt-retake{color:#fff;cursor:pointer;background:#00000085;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex;position:absolute;top:8px;right:8px}.link-prev{border:1px solid var(--hairline-08,#0000001a);border-radius:var(--r-md,12px);background:var(--surface-pearl,#fff);max-width:260px;margin-top:4px;text-decoration:none;display:flex;overflow:hidden}.link-prev img{object-fit:cover;flex:none;width:64px;height:64px}.link-prev .lp-tx{min-width:0;padding:8px 10px}.link-prev .lp-title{color:var(--ink,#000);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}.link-prev .lp-site{color:var(--ink-48,#888);margin-top:2px;font-size:11px}.place-cand{background:var(--canvas,#f2f2f7);border-radius:var(--r-md,12px);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:8px;display:flex}.place-cand.on{border-color:var(--primary,#ff6b35);background:#007aff14}.place-cand img{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.place-cand .pc-title{color:var(--ink,#000);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;display:-webkit-box;overflow:hidden}.place-cand .pc-site{color:var(--ink-48,#888);font-size:11px}.rsvp-btns{gap:6px;margin-bottom:6px;display:flex}.rsvp-btn{background:var(--canvas,#f2f2f7);border-radius:var(--r-md,10px);cursor:pointer;font:inherit;border:1px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 4px;display:flex}.rsvp-btn.on{border-color:var(--primary,#ff6b35);background:#007aff1a}.rsvp-btn .rb-lb{color:var(--ink,#000);font-size:13px}.rsvp-btn .rb-ct{color:var(--primary,#ff6b35);font-size:18px;font-weight:700}.rsvp-names{color:var(--ink-48,#888);margin-bottom:6px;font-size:12px;line-height:1.4}.card .ch.menu{color:var(--ink);background:var(--canvas)}.menu-item{margin-bottom:6px}button.menu-opt{background:var(--canvas,#f2f2f7);border-radius:var(--r-md,10px);cursor:pointer;width:100%;font:inherit;text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}button.menu-opt.on{border-color:var(--primary,#ff6b35);background:#007aff1a}button.menu-opt:disabled{opacity:.6}.menu-opt .mo-name{color:var(--ink,#000);flex:1;min-width:0;font-size:14px}.menu-opt .mo-right{flex:none;align-items:center;gap:8px;display:flex}.menu-opt .mo-price{color:var(--ink-48,#888);font-size:13px}.menu-opt .mo-cnt{background:var(--primary,#ff6b35);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.mo-who{color:var(--ink-48,#888);margin:3px 4px 0;font-size:11.5px;line-height:1.4}.menu-total{border-top:1px solid var(--hairline-08);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;font-size:14px;display:flex}.menu-total b{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700}.menu-order{border-top:1px solid var(--hairline-08);margin-top:10px;padding-top:10px}.mo-sum-title{color:var(--ink-48,#888);margin-bottom:6px;font-size:12px;font-weight:700}.mo-sum-row{align-items:center;gap:8px;padding:3px 0;font-size:13.5px;display:flex}.mo-sum-name{color:var(--ink,#000);flex:1}.mo-sum-q{color:var(--ink-48,#888);font-variant-numeric:tabular-nums}.mo-sum-sub{text-align:right;min-width:64px;font-weight:600}.mo-sum-total{border-top:1px dashed var(--hairline-08);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:14px;display:flex}.mo-sum-total b{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700}.menu-ready{color:#1e8435;margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.4}.menu-done-btn{border:1px solid var(--primary,#ff6b35);width:100%;color:var(--primary,#ff6b35);border-radius:var(--r-md,10px);cursor:pointer;background:#007aff0f;margin-top:8px;padding:11px;font-size:14px;font-weight:600}.menu-done-btn.on{background:var(--primary,#ff6b35);color:#fff;border-color:var(--primary,#ff6b35)}.menu-actions{gap:8px;margin-top:8px;display:flex}.menu-actions .menu-done-btn{flex:1;margin-top:0}.menu-absent-btn{border:1px solid var(--hairline-08);background:var(--canvas,#f2f2f7);color:var(--ink-48,#888);border-radius:var(--r-md,10px);cursor:pointer;flex:none;padding:11px 14px;font-size:14px;font-weight:600}.menu-absent-btn.on{color:var(--danger,#ff3b30);border-color:var(--danger,#ff3b30);background:#ff3b301f}.menu-absent-tag{color:var(--ink-48,#888)}.menu-done-btn:disabled{opacity:.5}.seg2{gap:6px;display:flex}.seg2 button{border:1px solid var(--hairline-08);background:var(--canvas,#f2f2f7);border-radius:var(--r-md,10px);font:inherit;cursor:pointer;color:var(--ink-48,#888);flex:1;padding:9px}.seg2 button.on{border-color:var(--primary,#ff6b35);color:var(--primary,#ff6b35);background:#007aff1a;font-weight:600}.sched-time{padding:6px 0}.sched-time .st-title{margin-bottom:6px;font-size:13px;font-weight:600}.sched-place-btn{border-radius:var(--r-md,10px);width:100%;color:var(--primary,#ff6b35);cursor:pointer;background:#007aff1a;border:none;margin:8px 0;padding:11px;font-size:13.5px;font-weight:600}.sched-warn{color:#c45f00;background:#ff95001a;border-radius:8px;margin-bottom:6px;padding:6px 10px;font-size:12.5px}.cal{margin:6px 0 4px}.gform .cal{margin-left:-14px;margin-right:-14px}.gform .cal-grid{gap:4px}.card .cb .cal{margin-left:-14px;margin-right:-14px}.card .cb .cal-grid{gap:4px}.cal-head{justify-content:center;align-items:center;gap:16px;padding:2px 0 8px;font-size:14px;font-weight:600;display:flex}.cal-nav{color:var(--primary,#ff6b35);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:20px}.cal-nav:disabled{color:var(--ink-48);opacity:.35}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-wd{text-align:center;color:var(--ink-48,#888);padding-bottom:2px;font-size:11px}.cal-cell{aspect-ratio:1;background:var(--canvas,#f2f2f7);min-height:40px;font:inherit;cursor:pointer;color:var(--ink,#000);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.cal-cell .cd{font-size:14px}.cal-cell.off{color:var(--ink-48,#aaa);opacity:.35;background:0 0}.cal-cell.range{background:#ff6b3529}.cal-cell.sel{color:#fff;background:#34c759;font-weight:700}.cal-cell.max{box-shadow:inset 0 0 0 2px #ff9500}.cal-cell.conf{background:var(--primary,#ff6b35);color:#fff;font-weight:700}.cal-cell .cc{opacity:.9;font-size:9px;font-weight:700;position:absolute;bottom:1px;right:3px}.menu-edit-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.menu-edit-row .field{flex:1;margin:0}.menu-edit-row .field.price{flex:none;width:92px}.menu-del{background:var(--canvas,#f2f2f7);border-radius:var(--r-sm,8px);width:32px;height:32px;color:var(--ink-48,#888);cursor:pointer;border:none;flex:none;font-size:13px}.menu-photos{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.menu-thumb{object-fit:cover;border:1px solid var(--hairline-08);border-radius:8px;width:64px;height:64px}.menu-add-photo{border:1px dashed var(--ink-48,#aaa);width:64px;height:64px;color:var(--primary,#ff6b35);text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:4px;font-size:11px;display:flex}.new-group .ng-preview{cursor:pointer;justify-content:center;padding:8px 0 0;display:flex}.ng-av{color:#fff;background-position:50%;background-size:cover;border-radius:50%;place-items:center;width:96px;height:96px;font-size:38px;font-weight:700;display:grid;position:relative;box-shadow:0 8px 22px #0000002e}.ng-cam{border:2px solid var(--surface-pearl,#fff);background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #0003}.ng-hint{text-align:center;margin:12px 0 6px}.ng-name{text-align:center}.receipt-thumb{object-fit:cover;border-radius:10px;width:100%;max-height:200px;margin-top:8px;display:block}.menu-board{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.menu-board img{scroll-snap-align:start;object-fit:cover;border-radius:10px;flex:none;height:160px}.draw-opt{border:1px solid var(--hairline-08,#0000001a);border-radius:var(--r-md,10px);color:var(--ink,#000);margin-bottom:6px;padding:9px 12px;font-size:15px}.draw-opt.win{border-color:var(--primary,#ff6b35);background:#007aff1a;font-weight:700}.draw-result{text-align:center;color:var(--primary,#ff6b35);padding:8px;font-weight:700}.pick.name{width:auto;height:34px;color:var(--ink,#000);padding:0 12px;font-size:13px}.pick.name.locked{opacity:.7;cursor:default}.pick.name.on{border-color:var(--primary,#ff6b35);color:var(--primary,#ff6b35);box-shadow:none;background:#007aff1a}.stop-box{border:1px solid var(--hairline-08,#0000001a);border-radius:var(--r-md,12px);margin-bottom:8px;padding:10px}.card .ch.settle{color:#ff9500}.settle-stop{flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;display:flex}.settle-stop .ss-name{color:var(--ink,#000);font-weight:600}.settle-stop .ss-amt{margin-left:auto;font-weight:600}.settle-stop .ss-sub{color:var(--ink-48,#888);flex-basis:100%;font-size:12px}.settle-total{text-align:right;border-top:1px solid var(--hairline-08,#00000014);margin-top:4px;padding:6px 0;font-weight:700}.settle-result{background:var(--canvas,#f2f2f7);border-radius:var(--r-md,12px);margin-top:6px;padding:10px}.transfer{color:var(--ink,#000);align-items:center;gap:6px;padding:4px 0;font-size:15px;display:flex}.transfer .tf-amt{color:var(--primary,#ff6b35);margin-left:auto;font-weight:700}.where-screen{z-index:60;background:var(--surface-pearl,#fff);flex-direction:column;display:flex;position:fixed;inset:0}.where-head{padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--hairline-08,#00000014);align-items:center;gap:12px;font-weight:600;display:flex}.where-x{cursor:pointer;color:var(--ink,#000);background:0 0;border:none;font-size:20px}.where-map{background:var(--canvas,#e9e9ee);flex:1;width:100%;min-height:0}.where-dest-btn{color:var(--primary,#ff6b35);border-radius:var(--r-pill,999px);cursor:pointer;background:#007aff1a;border:none;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:600}.where-hint{color:#fff;border-radius:var(--r-pill,999px);z-index:5;background:#000000bf;padding:8px 14px;font-size:13px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.dest-pin{background:var(--primary,#ff6b35);color:#fff;border-radius:var(--r-pill,999px);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:600;box-shadow:0 2px 6px #0000004d}.loc-pin{flex-direction:column;align-items:center;display:flex}.loc-avatar{color:#fff;background:#7c8aa5;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000059}.loc-avatar.me{border-color:var(--primary,#ff6b35)}.loc-avatar img{object-fit:cover;width:100%;height:100%;display:block}.loc-name{color:#fff;border-radius:var(--r-pill,999px);white-space:nowrap;text-overflow:ellipsis;background:#000000b8;max-width:120px;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.where-fit-btn{color:var(--ink,#1c1c1e);border-radius:var(--r-pill,999px);cursor:pointer;background:#0000000f;border:none;padding:6px 12px;font-size:13px;font-weight:600}.where-err{color:var(--danger);padding:10px 16px;font-size:13px}.where-sheet{background:var(--surface-pearl,#fff);border-top:1px solid var(--hairline-08,#00000014);padding:12px 16px calc(12px + var(--safe-bottom,0px));max-height:46vh;overflow:auto}.order-timing{color:#fff;border-radius:var(--r-md,12px);text-align:center;background:#ff9500;margin-bottom:10px;padding:10px 12px;font-size:14px;font-weight:700}.where-row{border-bottom:1px solid var(--hairline-08,#0000000f);align-items:center;gap:10px;padding:8px 2px;display:flex}.wr-rank{background:var(--canvas,#eee);width:22px;height:22px;color:var(--ink-48,#888);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.wr-name{color:var(--ink,#000);flex:1;font-size:15px}.wr-status{font-size:13px;font-weight:600}.wr-status.done{color:var(--green)}.wr-status.near{color:#ff9500}.wr-status.coming{color:var(--ink-48,#888)}.where-toggle{border-radius:var(--r-pill,999px);background:var(--primary,#ff6b35);color:#fff;cursor:pointer;border:none;width:100%;margin-top:12px;padding:14px;font-size:16px;font-weight:600}.where-toggle.on{background:var(--danger)}.nudge-chip{color:var(--primary,#ff6b35);border-radius:var(--r-pill,999px);cursor:pointer;white-space:nowrap;background:#007aff1a;border:none;margin-left:6px;padding:4px 10px;font-size:12px;font-weight:600}.alcohol-toggle{color:#c95a00;cursor:pointer;text-align:center;background:#fff7f0;border:1.5px solid #ffcba4;border-radius:10px;width:100%;margin-bottom:10px;padding:10px;font-size:14px;font-weight:600}.alcohol-toggle.on{color:#fff;background:#ff6b00;border-color:#ff6b00}.alcohol-scan-btn{cursor:pointer;color:#333;background:#f7f7f8;border-radius:12px;align-items:center;gap:10px;margin:8px 0;padding:14px;font-size:14px;display:flex}.alcohol-result{background:#f7f7f8;border-radius:12px;margin:8px 0;padding:12px 14px}.alc-merchant{color:#888;margin-bottom:6px;font-size:13px}.alc-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;display:flex}.alc-items{color:#aaa;margin:-2px 0 6px;font-size:12px}.alcohol-picks{flex-wrap:wrap;gap:10px;padding:8px 0;display:flex}.alcohol-pick{cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px;transition:opacity .15s,background .15s;display:flex}.alcohol-pick.on{opacity:1;background:#fff3ea}.alcohol-pick.food{opacity:.85;background:#f0f7f0}.alcohol-pick.absent{opacity:.3;text-decoration:line-through}.ap-av{background:#e5e5ea;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.ap-img{object-fit:cover;width:100%;height:100%}.ap-init{color:#555;font-size:18px;font-weight:700}.ap-name{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:11px;overflow:hidden}.alc-nd-list{flex-wrap:wrap;gap:6px;display:flex}.alc-nd-chip{color:#666;background:#f0f0f0;border-radius:99px;padding:3px 10px;font-size:13px}.settle-plist-header{justify-content:space-between;align-items:center;margin:8px 0 4px;display:flex}.settle-add-btn{border:1.5px solid var(--primary,#ff6b35);color:var(--primary,#ff6b35);cursor:pointer;background:0 0;border-radius:99px;padding:3px 12px;font-size:13px;font-weight:600}.settle-picker{background:#f7f7f8;border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:8px;display:flex}.settle-picker-chip{border:1.5px solid var(--hairline-08,#0000001f);cursor:pointer;color:var(--ink,#000);background:#fff;border-radius:99px;padding:4px 12px;font-size:13px}.settle-picker-chip:active{background:#f0f0f0}.settle-plist{border:1px solid var(--hairline-08,#0000001a);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.settle-prow{border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:10px 12px;display:flex}.settle-prow:last-child{border-bottom:none}.settle-pav{background:#e5e5ea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.settle-pimg{object-fit:cover;width:100%;height:100%}.settle-pinit{color:#555;font-size:15px;font-weight:700}.settle-pname{color:var(--ink,#000);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.settle-ptag{cursor:pointer;border:none;border-radius:99px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.settle-ptag.drink{color:#c0540a;background:#fff3ea}.settle-ptag.food{color:#2a7d2a;background:#eaf5ea}.settle-px{color:#888;cursor:pointer;background:#0000000f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.settle-px:active{background:#00000024}.settle-px-lock{flex-shrink:0;width:28px}.settle-split-section{margin-bottom:10px}.settle-split-label{color:var(--ink,#000);font-size:13px;font-weight:600}.settle-modal-backdrop{z-index:200;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.settle-modal{box-sizing:border-box;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;width:100%;max-width:480px;max-height:70vh;padding:20px 16px 32px;display:flex;overflow-x:hidden}.settle-modal-title{text-align:center;font-size:16px;font-weight:700}.settle-modal-empty{color:#999;text-align:center;margin:0;padding:16px 0;font-size:13px}.settle-modal-list{border:1px solid var(--hairline-08,#0000001a);border-radius:12px;flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.settle-modal-row{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:10px 12px;display:flex}.settle-modal-row:last-child{border-bottom:none}.settle-modal-row:active{background:#f5f5f5}.settle-modal-add{color:var(--primary,#ff6b35);flex-shrink:0;font-size:12px;font-weight:600}.settle-modal-close{cursor:pointer;width:100%;color:var(--ink,#000);background:#f0f0f0;border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:600}.alc-calc{background:#f0faf0;border-radius:10px;margin:10px 0;padding:10px 14px}.alc-calc-row{justify-content:space-between;padding:3px 0;font-size:14px;display:flex}.alc-calc-3col{border-bottom:.5px solid #0000000f;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 0;font-size:14px;display:grid}.alc-calc-3col:last-child{border-bottom:none}.alc-calc-3col strong{font-variant-numeric:tabular-nums;text-align:right}.alc-3sub{color:var(--ink-48);text-align:right;font-variant-numeric:tabular-nums;min-width:90px;font-size:12px}.alc-3total{margin-top:2px;font-weight:600;border-top:1px solid #0000001a!important;padding-top:6px!important}.alc-items-header{justify-content:space-between;align-items:center;margin:6px 0 4px;display:flex}.alc-item-list{border:1px solid #f0f0f0;border-radius:10px;margin-bottom:10px;overflow:hidden}.alc-item-row{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.alc-item-row:last-child{border-bottom:none}.alc-item-row.alcohol{background:#fff8f2}.alc-item-icon{flex:none;font-size:16px}.alc-item-name{color:#1c1c1e;flex:1;font-size:14px}.alc-item-price{color:#555;flex:none;font-size:14px}.alc-item-toggle{color:#07c;background:#e8f5ff;border-radius:99px;flex:none;padding:2px 7px;font-size:11px;font-weight:600}.alc-item-row.alcohol .alc-item-toggle{color:#c85000;background:#fff0e0}.settle-mode-grid{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px;display:grid}.settle-mode-btn{background:var(--surface-pearl,#fff);border:2px solid var(--hairline-08,#00000014);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;transition:border-color .15s,background .15s;display:flex}.settle-mode-btn.on,.settle-mode-btn:active{border-color:var(--primary,#ff6b35);background:#fff6f2}.smb-icon{font-size:28px}.smb-label{color:var(--ink,#000);font-size:15px;font-weight:700}.smb-sub{color:var(--ink-48,#888);text-align:center;font-size:12px}.settle-hint-note{color:var(--ink-48,#888);text-align:center;margin:4px 0 8px;font-size:12px}.settle-method-tag{color:var(--ink-48,#888);margin-left:6px;font-size:12px;font-weight:600}.settle-detail-toggle{text-align:left;width:100%;color:var(--primary,#ff6b35);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:13px;font-weight:600}.settle-amount-wrap{margin:4px 0}.settle-account-wrap{flex-direction:column;gap:6px;margin:6px 0;display:flex}.settle-inline-group{border:1px solid var(--hairline-08);border-radius:12px;margin:8px 0;overflow:hidden}.settle-inline-row{border-bottom:.5px solid var(--hairline-08);align-items:center;gap:8px;padding:10px 14px;display:flex}.settle-inline-row:last-child{border-bottom:none}.settle-inline-row.settle-total-row{background:#00000005}.settle-inline-lbl{width:112px;color:var(--ink-48);letter-spacing:-.2px;flex:none;font-size:14px}.settle-inline-val{flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.settle-inline-input{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.settle-inline-total{font-variant-numeric:tabular-nums;color:var(--ink);font-size:16px;font-weight:600}.settle-inline-total.empty{color:var(--ink-48)}.settle-inline-unit{color:var(--ink-48);flex:none;font-size:13px}.settle-inline-select{color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:none;outline:none;font-size:15px}.settle-save-toggle{cursor:pointer;color:var(--ink-48);align-items:center;gap:8px;padding:8px 2px 0;font-size:13px;display:flex}.settle-hint{color:#c85000;background:#fff0e0;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:12px}.settle-summary{border-bottom:1px solid var(--hairline-08,#00000014);margin-bottom:8px;padding:8px 0 10px}.settle-sum-row{color:var(--ink-64,#555);justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.dues-account{color:var(--ink-48);letter-spacing:.02em;font-family:Courier New,monospace;font-size:12px}.settle-sum-total{color:var(--ink,#000);border-top:1px dashed var(--hairline-08,#00000014);margin-top:4px;padding-top:6px;font-size:14px;font-weight:700}.settle-receive-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-48,#888);margin-bottom:2px;font-size:11px;font-weight:800}.settle-receive-amt{color:var(--ink,#000);font-variant-numeric:tabular-nums;font-size:28px;font-weight:900}.settle-progress-wrap{align-items:center;gap:8px;margin:10px 0;display:flex}.settle-progress-track{background:var(--canvas,#f2f2f7);border-radius:100px;flex:1;height:8px;overflow:hidden}.settle-progress-bar{background:#1f9d6b;height:100%;transition:width .4s}.settle-progress-label{color:var(--ink-48,#888);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.settle-status-list{margin-top:6px}.settle-status-row{border-bottom:1px solid var(--hairline-08,#00000014);align-items:center;gap:8px;padding:8px 0;display:flex}.settle-status-row:last-child{border-bottom:none}.settle-status-name{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.settle-status-amt{color:var(--ink-48,#888);font-variant-numeric:tabular-nums;font-size:13px}.settle-badge{white-space:nowrap;border-radius:100px;padding:3px 8px;font-size:11px;font-weight:800}.settle-badge.done{color:#1f9d6b;background:#e7f6ef}.settle-badge.wait{color:#b5790a;background:#fdf3dd}.settle-kind-tag{border-radius:100px;padding:2px 6px;font-size:10px;font-weight:800}.settle-kind-tag.drink{color:#b5790a;background:#fdf3dd}.settle-kind-tag.food{color:#2e7dd4;background:#eaf2fb}.settle-my-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-48,#888);margin-bottom:2px;font-size:11px;font-weight:800}.settle-my-amt{color:var(--ink,#000);font-variant-numeric:tabular-nums;font-size:28px;font-weight:900}.settle-my-breakdown{color:var(--ink-48,#888);margin-top:3px;font-size:12px}.settle-my-to{color:var(--ink-64,#555);margin-top:3px;font-size:13px}.settle-acct{background:#fff7f0;border:1.5px solid #ffd9bd;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.settle-acct-info{flex:1;min-width:0}.settle-acct-bank{color:var(--ink-48,#888);margin-right:4px;font-size:12px}.settle-acct-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;display:block;overflow:hidden}.settle-acct-holder{color:var(--ink-48,#888);margin-top:1px;font-size:12px}.settle-copy-btn{background:var(--ink,#1a1410);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:7px 11px;font-size:12px;font-weight:800}.btn.settle-done-btn,button.settle-done-btn{color:#fff;cursor:default;background:#1f9d6b;border-radius:12px;font-weight:700}.numeric-kb-toolbar{bottom:var(--kb,0px);z-index:10000;background:#d1d5db;border-top:.5px solid #b0b8c1;justify-content:flex-end;padding:8px 16px;transition:bottom .18s;display:flex;position:fixed;left:0;right:0}.numeric-kb-done{color:#007aff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 8px;font-size:17px;font-weight:600}.sheet-title-sub{color:var(--ink-48,#888);font-size:14px;font-weight:400}.pending-section{padding:0 4px}.pending-hdr{justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.pending-hdr-left{flex-direction:column;gap:2px;display:flex}.pending-count{color:var(--ink-64,#555);font-size:13px}.pending-count strong{color:var(--primary,#ff6b35);font-weight:700}.pending-cur{color:var(--ink-48,#888);font-size:12px}.pending-all-btn{color:var(--primary,#ff6b35);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600}.pending-all-btn:active{opacity:.6}.pending-row{align-items:center;gap:10px;padding:8px 12px;display:flex}.pend-av{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.pend-av-init{background:var(--primary,#ff6b35);color:#fff;place-items:center;font-size:16px;font-weight:600;display:grid}.pend-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pend-name{color:var(--ink-88,#1a1a1a);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.pend-time{color:var(--ink-48,#888);font-size:11px}.btn-pend-approve{background:var(--primary,#ff6b35);color:#fff;cursor:pointer;border:none;border-radius:7px;flex:none;padding:6px 12px;font-size:13px;font-weight:600}.btn-pend-approve:disabled{opacity:.5}.btn-pend-reject{color:var(--ink-48,#888);border:1px solid var(--hairline-08,#0000001f);cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:6px 10px;font-size:13px}.btn-pend-reject:disabled{opacity:.5}.pend-divider{border:none;border-top:1px solid var(--hairline-08,#00000014);margin:8px 12px 4px}.pend-empty{color:var(--ink-48,#888);padding:10px 20px;font-size:13px}.approve-toast{bottom:calc(72px + var(--safe-area-bottom,0px));color:#fff;white-space:nowrap;z-index:9999;background:#1e1e1eeb;border-radius:24px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;animation:.2s toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000040}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.approve-toast-msg{font-size:14px}.approve-toast-role{color:var(--primary,#ff6b35);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.role-radio-list{flex-direction:column;gap:2px;padding:4px 16px 8px;display:flex}.role-radio-row{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 10px;transition:background .15s;display:flex}.role-radio-row.selected{background:#ff6b3514}.role-radio-row input[type=radio]{accent-color:var(--primary,#ff6b35);flex:none;width:18px;height:18px}.role-radio-info{flex-direction:column;gap:1px;display:flex}.role-radio-label{color:var(--ink-88,#1a1a1a);font-size:15px;font-weight:500}.role-radio-desc{color:var(--ink-48,#888);font-size:12px}.role-radio-actions{padding:8px 16px calc(16px + var(--safe-area-bottom,0px));gap:8px;display:flex}.role-radio-actions .btn{flex:1}
