@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap";:root{--primary:#06c;--primary-focus:#0071e3;--primary-on-dark:#2997ff;--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-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}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}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{-webkit-overflow-scrolling:touch;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{width:24px;height:24px}.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:14px;display:flex}.msg .av{border-radius:var(--r-pill);background:var(--canvas-parchment);width:28px;height:28px;color:var(--ink);flex:none;align-self:flex-end;place-items:center;font-size:12px;display:grid}.msg .col{flex-direction:column;gap:4px;display:flex}.msg .nm{color:var(--ink-48);letter-spacing:-.12px;margin-left:2px;font-size:12px}.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.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 .5px #0000000a}.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:#007aff0f}.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{background:var(--canvas);border-top:1px solid var(--hairline-08);flex:none;align-items:center;gap:10px;padding:10px 14px;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}.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}.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}: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,#007aff);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}.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,#007aff);box-shadow:0 0 0 2px var(--primary,#007aff)}.pick.swatch{border:2px solid #0000}.pick.swatch.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--primary,#007aff)}.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,#007aff);cursor:pointer;background:0 0;border:none;margin-top:14px;font-size:14px}.sheet-backdrop{z-index:50;background:#0006;justify-content:center;align-items:flex-end;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: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-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}.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,#007aff);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-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,#007aff);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}.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,#007aff);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-preview{letter-spacing:-.5px;padding:2px 0;font-size:26px;font-weight:700}.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,#007aff);cursor:pointer;background:0 0;padding:10px;font-size:14px}.card .ch.sched{color:var(--primary,#007aff)}.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,#007aff);color:var(--primary,#007aff);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,#007aff);color:var(--primary,#007aff);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,#007aff);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}.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,#007aff);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,#007aff);background:#007aff1a}.rsvp-btn .rb-lb{color:var(--ink,#000);font-size:13px}.rsvp-btn .rb-ct{color:var(--primary,#007aff);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,#007aff);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,#007aff);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,#007aff);width:100%;color:var(--primary,#007aff);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,#007aff);color:#fff;border-color:var(--primary,#007aff)}.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,#007aff);color:var(--primary,#007aff);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,#007aff);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}.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,#007aff);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);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:13px}.cal-cell.off{color:var(--ink-48,#aaa);opacity:.35;background:0 0}.cal-cell.range{background:#007aff29}.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,#007aff);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,#007aff);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,#007aff);background:#007aff1a;font-weight:700}.draw-result{text-align:center;color:var(--primary,#007aff);padding:8px;font-weight:700}.pick.name{width:auto;height:34px;color:var(--ink,#000);padding:0 12px;font-size:13px}.pick.name.on{border-color:var(--primary,#007aff);color:var(--primary,#007aff);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,#007aff);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,#007aff);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,#007aff);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,#007aff)}.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,#007aff);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,#007aff);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}
