*{box-sizing:border-box;margin:0}:root{--ink:#14181C;--fs:1;--paper:#FBFBF9;--muted:#6B7166;--accent:#0F6B3F;--warn:#B4540A;--line:#E2E5DE;--pos-att:#C93B2E;--pos-set:#0F6B3F;--pos-def:#2563A8;--tabbar:68px}html{-webkit-text-size-adjust:100%}body{background:#eef0ec;color:var(--ink);font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;line-height:1.45}#root{max-width:520px;margin:0 auto;min-height:100dvh;background:var(--paper);display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;background:none}.tabs{display:flex;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;background:var(--paper);z-index:8;border-top:1px solid var(--line);box-shadow:0 -2px 10px #0000000d}.tabs button{flex:1;min-width:0;padding:0 4px;white-space:nowrap;min-height:48px;border-radius:12px;border:1.5px solid #D8DCD4;background:#fff;font-size:calc(1rem*var(--fs,1));font-weight:800;color:#5a645d}.tabs button.on{border-color:var(--ink);color:#fff;background:var(--ink)}.wrap{padding:14px 14px calc(var(--tabbar) + 78px + env(safe-area-inset-bottom));flex:1}.sub{font-size:calc(.875rem*var(--fs,1));color:var(--muted)}.h1{font-size:calc(1.3125rem*var(--fs,1));font-weight:800;font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:8px}.card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;margin-bottom:10px}.cta{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar) + 12px + env(safe-area-inset-bottom));width:min(492px,calc(100% - 28px));height:56px;border-radius:14px;background:var(--accent);color:#fff;font-size:calc(1.125rem*var(--fs,1));font-weight:800;z-index:7}.cta:disabled{background:#b9c4bd}.ghost{height:44px;padding:0 14px;border-radius:12px;border:1.5px solid #C9CFC7;background:#fff;font-size:calc(.9375rem*var(--fs,1));font-weight:700;color:#33403a}.mrow{border-top:1px solid #F0F1EC;padding:8px 0}.mrow .top{display:flex;align-items:center;gap:8px}.mrow .nm{font-size:calc(1.125rem*var(--fs,1));font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nmbtn{text-align:left;padding:8px 0;color:var(--ink)}.edithint{font-size:calc(.8125rem*var(--fs,1));color:#b9c0ba;font-weight:400}.nmedit{flex:1;min-width:0;height:44px;border:1.5px solid var(--accent);border-radius:10px;padding:0 10px;font-size:calc(1.125rem*var(--fs,1));font-weight:700;font-family:inherit}.mrow .ctrls{display:flex;flex-direction:column;gap:4px;margin-top:6px}.seg{display:flex;flex:1 1 0;min-width:0;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.seg button{flex:1;min-width:0;height:42px;padding:0;font-size:calc(1rem*var(--fs,1));font-weight:800;color:#8b948d;border-right:1px solid #EEF0EA}.seg button:last-child{border-right:none}.seg button.on{background:var(--ink);color:#fff}.seg button.on.set{background:var(--pos-set)}.seg button.on.att{background:var(--pos-att)}.seg button.on.def{background:var(--pos-def)}.del{width:36px;height:40px;color:#a9b0a9;font-size:calc(1.125rem*var(--fs,1))}.addrow{display:flex;gap:8px;margin-top:8px}.addrow input{flex:1;min-width:0;height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;font-size:calc(1.0625rem*var(--fs,1));font-family:inherit}.addrow button{width:76px;border-radius:12px;background:var(--ink);color:#fff;font-weight:800}.tcsel{display:flex;gap:6px}.tcsel button{width:48px;height:44px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-weight:800;font-size:calc(1.0625rem*var(--fs,1))}.tcsel button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.warnbox{background:#fbf1e6;border:1px solid #ECCFA8;border-radius:12px;padding:12px;margin:10px 0}.warnbox .t{font-size:calc(.9375rem*var(--fs,1));font-weight:800;color:var(--warn)}.cands{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.cands button{height:44px;padding:0 14px;border-radius:10px;border:1.5px solid #DEA35F;background:#fff;font-size:calc(1rem*var(--fs,1));font-weight:700;color:#8a4207}.ptabs{display:flex;gap:6px;margin-bottom:10px}.ptabs button{flex:1;min-width:0;padding:0 4px;white-space:nowrap;height:46px;border-radius:12px;border:1.5px solid #D8DCD4;background:#fff;font-size:calc(.9375rem*var(--fs,1));font-weight:800;color:#5a645d}.ptabs button.on{border-color:var(--ink);color:var(--ink);background:#f0f4ee}.teamcard{border:1px solid var(--line);border-left:5px solid var(--tc);border-radius:14px;background:#fff;padding:10px 12px;margin-bottom:10px}.teamcard h3{font-size:calc(1rem*var(--fs,1));font-weight:800;display:flex;gap:8px;align-items:center}.chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.chip{display:flex;align-items:center;gap:8px;height:52px;padding:0 10px;border:2px solid #E0E3DC;border-radius:12px;background:#fdfdfb;text-align:left}.chip .pg{width:24px;height:24px;border-radius:50%;background:#edf0ea;color:#49534c;font-size:calc(.8125rem*var(--fs,1));font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.chip .pg.pg-att{background:var(--pos-att);color:#fff}.chip .pg.pg-set{background:var(--pos-set);color:#fff}.chip .pg.pg-def{background:var(--pos-def);color:#fff}.chip .nm{font-size:calc(1.0625rem*var(--fs,1));font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.sel{border-color:var(--ink);background:#eff6f1}.selbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar) + 78px + env(safe-area-inset-bottom));width:min(492px,calc(100% - 28px));background:var(--ink);color:#fff;border-radius:12px;padding:10px 14px;font-size:calc(.9375rem*var(--fs,1));font-weight:700;display:flex;align-items:center;gap:10px;z-index:7}.selbar button{background:#3a423c;color:#fff;border-radius:8px;height:34px;padding:0 12px;font-weight:700}.gcard{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:flex;margin-bottom:10px}.gstripe{width:8px;display:flex;flex-direction:column}.gstripe i{flex:1}.gbody{flex:1;padding:10px 12px}.vs{font-size:calc(1.375rem*var(--fs,1));font-weight:800;margin:3px 0;line-height:1.3}.winask{height:50px;width:100%;border:1.5px solid #C9CFC7;border-radius:12px;background:#f6f8f4;font-size:calc(1.0625rem*var(--fs,1));font-weight:800;color:#33403a;margin-top:8px}.winbtns{display:flex;gap:8px;margin-top:8px}.winbtns button{flex:1;height:64px;border-radius:12px;color:#fff;font-size:calc(1.125rem*var(--fs,1));font-weight:800}.still{width:100%;margin-top:6px;height:36px;color:var(--muted);font-size:calc(.875rem*var(--fs,1));font-weight:700}.scorerow{display:flex;align-items:center;gap:8px;margin-top:8px;justify-content:center}.scorerow button{width:44px;height:44px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-size:calc(1.25rem*var(--fs,1));font-weight:800}.scorerow .sc{font-size:calc(1.5rem*var(--fs,1));font-weight:800;width:40px;text-align:center;font-variant-numeric:tabular-nums}.donerow{display:flex;align-items:center;gap:8px;width:100%;text-align:left;min-height:46px;padding:4px 8px;border-top:1px solid #F0F1EC;font-size:calc(1rem*var(--fs,1));font-weight:700;color:#20262a}.stand{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.stand th{font-size:calc(.8125rem*var(--fs,1));color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.stand td{padding:8px;border-bottom:1px solid #F0F1EC;font-size:calc(1rem*var(--fs,1));font-weight:700}.snack{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar) + 140px + env(safe-area-inset-bottom));width:min(492px,calc(100% - 28px));background:var(--ink);color:#fff;border-radius:10px;padding:12px 14px;font-size:calc(.9375rem*var(--fs,1));font-weight:700;display:flex;align-items:center;z-index:9}.snack button{margin-left:auto;color:#8fd3ac;font-weight:800}.sheetbg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c120e73;display:flex;align-items:flex-end;justify-content:center;z-index:9}.sheet{background:#fdfdfb;width:min(520px,100%);border-radius:20px 20px 0 0;padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.sheet:before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:#d0d5cc;margin:-6px auto 12px}.sheet h3{font-size:calc(1.125rem*var(--fs,1));font-weight:800;margin-bottom:12px}.opt{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:1.5px solid #DDE1DA;background:#fff;border-radius:14px;padding:13px;margin-bottom:10px;min-height:64px}.opt b{font-size:calc(1.0625rem*var(--fs,1))}.opt span{font-size:calc(.875rem*var(--fs,1));color:var(--muted)}.dot{margin-left:auto;color:var(--warn)}.tw{font-size:calc(.8125rem*var(--fs,1));font-weight:800;color:var(--warn);margin-left:auto}.rot{font-size:calc(.75rem*var(--fs,1));font-weight:700;color:var(--muted);background:#eff1eb;padding:2px 8px;border-radius:999px}.lineups{margin-top:8px;display:flex;flex-direction:column;gap:6px}.lineup{font-size:calc(.9375rem*var(--fs,1));line-height:1.5}.lineup .ltag{font-weight:800;margin-right:6px}.lineup .lp{font-weight:700;color:#20262a;margin-right:8px;white-space:nowrap;display:inline-block}.lineup .supfill{background:#f3f5f0;border:1px solid #E0E3DC;border-radius:8px;padding:3px 8px;margin:0 6px 5px 0;font:inherit;font-weight:700}.lineup .lpos{font-weight:400;color:var(--muted);font-size:calc(.8125rem*var(--fs,1));margin-left:1px}.lineup .lpos.lp-att{color:var(--pos-att);font-weight:700}.lineup .lpos.lp-set{color:var(--pos-set);font-weight:700}.lineup .lpos.lp-def{color:var(--pos-def);font-weight:700}.lineup .lprow{display:inline-flex;align-items:stretch;margin:0 6px 6px 0;border:1px solid #E0E3DC;border-radius:8px;background:#f3f5f0;overflow:hidden;vertical-align:middle}.lineup .lpname{font:inherit;font-weight:700;color:#20262a;padding:8px 8px 8px 11px}.lineup .lppos{font:inherit;font-weight:800;font-size:calc(.9375rem*var(--fs,1));padding:8px 12px;border-left:1.5px solid #D4D9CE;background:#e7ece1}.lineup .lppos.lp-att{color:var(--pos-att)}.lineup .lppos.lp-set{color:var(--pos-set)}.lineup .lppos.lp-def{color:var(--pos-def)}.lineup .posinline{display:inline-flex;gap:3px;margin:0 6px 5px 3px;vertical-align:middle}.lineup .posinline button{width:36px;height:32px;border-radius:8px;border:1.5px solid var(--line);background:#fff;font-weight:800;font-size:calc(.9375rem*var(--fs,1));color:#5a645d}.lineup .posinline button.on.att{background:var(--pos-att);color:#fff;border-color:var(--pos-att)}.lineup .posinline button.on.set{background:var(--pos-set);color:#fff;border-color:var(--pos-set)}.lineup .posinline button.on.def{background:var(--pos-def);color:#fff;border-color:var(--pos-def)}.attend{height:40px;padding:0 12px;border-radius:10px;font-size:calc(.9375rem*var(--fs,1));font-weight:800;border:1.5px solid var(--line)}.attend.on{background:#e8f2ec;border-color:#9cc4ab;color:var(--accent)}.attend.off{background:#f1efec;border-color:#d8ccc0;color:#9a8b7c}.prow{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer}.prow .nm{font-size:calc(1.125rem*var(--fs,1));font-weight:700;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn{width:44px;height:44px;border-radius:10px;border:1.5px solid var(--line);background:#fff;font-size:calc(1.125rem*var(--fs,1));font-weight:800;color:#5a645d;flex:0 0 auto}.iconbtn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.sheetdone{flex:1;height:44px;border-radius:12px;background:var(--accent);color:#fff;font-size:calc(1.0625rem*var(--fs,1));font-weight:800}.seg.tierx button{height:48px;font-size:calc(1.125rem*var(--fs,1))}.seg.tierx .tierdel{color:#e05555;font-weight:800;flex:0 0 auto;padding:0 14px}.skillpickwrap{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:7px}.skillpick{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.skilllegend{display:flex;justify-content:space-between;align-items:flex-end;gap:3px;padding:0 2px}.skilllegend span{flex:1;display:flex;flex-direction:column;align-items:center;line-height:1.2;font-size:calc(.75rem*var(--fs,1));font-weight:700;color:var(--muted);text-align:center}.skilllegend span i{font-style:normal;font-size:calc(.65625rem*var(--fs,1));opacity:.6}.skilllegend span.on{color:var(--accent)}.skilllegend span.on i{opacity:.85}.skilllegend .provis{flex:0 0 auto;flex-direction:row;color:#b8860b;background:#fff3d4;border-radius:6px;padding:2px 7px;font-size:calc(.75rem*var(--fs,1))}.skillpick .stepbtn{width:44px;height:48px;flex:0 0 auto;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-size:calc(1.5rem*var(--fs,1));font-weight:800;color:var(--ink);line-height:1}.skillpick .stepbtn:active{background:#eef0ea}.skillrange{flex:1 1 0;min-width:0;height:48px;accent-color:var(--accent)}.skillnum{flex:0 0 auto;width:34px;text-align:center;font-size:calc(1.5rem*var(--fs,1));font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.skillnum.unset{color:var(--muted)}.skillpick .tierdel{color:#e05555;font-weight:800;flex:0 0 auto;padding:0 12px;height:48px;background:none;border:none;font-size:calc(1rem*var(--fs,1))}.helplist{font-size:calc(.96875rem*var(--fs,1));line-height:2;color:var(--ink)}.enddaybtn{flex:1;height:40px;font-size:calc(.875rem*var(--fs,1));color:#8a8f88;border-color:#d8dcd4;background:#fafbf9}.rankcols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rankcol .ranktag{font-weight:800;font-size:calc(.9375rem*var(--fs,1));margin-bottom:6px}.unisect{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.unisect .unihead{font-weight:800;font-size:calc(.9375rem*var(--fs,1));margin-bottom:4px;color:var(--accent)}.rankrow{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:calc(1rem*var(--fs,1));border-top:1px solid #F0F1EC}.rankrow .rk{width:16px;color:var(--muted);font-weight:800;font-size:calc(.875rem*var(--fs,1));flex:0 0 auto;text-align:right}.rankrow .rnm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.rankrow .rwl{flex:0 0 auto;font-weight:800;font-variant-numeric:tabular-nums}.rankrow .rpct{flex:0 0 auto;font-weight:800;font-size:calc(.84375rem*var(--fs,1));padding:2px 8px;border-radius:999px;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.rankrow .rpct.pct-hi{background:#dceee1;color:#2e7d46}.rankrow .rpct.pct-mid{background:#eef1ea;color:#5a6b5e}.rankrow .rpct.pct-lo{background:#f2f1ed;color:#8a857a}.bestteams{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:3px;font-size:calc(.96875rem*var(--fs,1));font-weight:600;line-height:1.5}.bestteams .vsdiv{color:var(--muted);font-weight:800;font-size:calc(.8125rem*var(--fs,1))}.bestteams .bmem{white-space:nowrap}.bestteams .bsep{color:var(--muted);margin:0 4px}.bestteams .bpos{font-weight:700;font-size:calc(.78125rem*var(--fs,1));margin-left:2px}.bestteams .bpos.bp-att{color:var(--pos-att)}.bestteams .bpos.bp-set{color:var(--pos-set)}.bestteams .bpos.bp-def{color:var(--pos-def)}.supbtn{width:100%;margin-top:8px;height:44px;border-style:dashed;font-size:calc(.9375rem*var(--fs,1));font-weight:700}.supfill{background:none;border:none;padding:0;font:inherit;color:var(--accent);font-weight:800;text-align:left;cursor:pointer}.sitrow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.sitrow .sitlabel{font-size:calc(.875rem*var(--fs,1));font-weight:800;color:#7a8078;flex:0 0 auto;margin-right:2px}.sitchip{font-size:calc(.9375rem*var(--fs,1));font-weight:700;padding:4px 10px;border-radius:999px;border:1.5px solid #CFE0D5;background:#eef5f0;color:#2e7d46}.sitchip.sitting{border-color:#e0d8cc;background:#f2eee7;color:#b0a48f;text-decoration:line-through}.power{display:flex;align-items:center;gap:8px;margin:2px 0 8px}.power .plabel{font-size:calc(.875rem*var(--fs,1));font-weight:700;color:var(--muted);flex:0 0 auto}.power .pbar{flex:1;height:9px;border-radius:999px;background:#edefea;overflow:hidden}.power .pbar i{display:block;height:100%;border-radius:999px;background:var(--tc,#6B8E6B)}.power .pval{font-size:calc(.75rem*var(--fs,1));font-weight:700;color:#a9b0a9;flex:0 0 auto;min-width:24px;text-align:right}.balverdict{font-size:calc(.9375rem*var(--fs,1));font-weight:800;padding:9px 12px;border-radius:12px;margin-bottom:10px;text-align:center}.balverdict.ok{background:#e8f2ec;color:var(--accent);border:1px solid #9CC4AB}.balverdict.warn{background:#fbf1e6;color:var(--warn);border:1px solid #ECCFA8}.segrow{display:flex;align-items:center;gap:8px;margin-top:6px}.seglabel{width:20px;font-size:calc(.875rem*var(--fs,1));font-weight:800;color:var(--muted);flex:0 0 auto}.seglabel.sublabel{width:36px}.seglabel.sublabel b{margin-left:2px;font-size:calc(.9375rem*var(--fs,1))}.seg-off{opacity:.4}.seg-off button{pointer-events:none}.arrdesc{font-size:calc(.875rem*var(--fs,1));color:var(--muted);margin:0 0 10px;display:flex;align-items:center;gap:8px}.regenlink{margin-left:auto;white-space:nowrap;flex:0 0 auto;color:var(--accent);font-weight:800;font-size:calc(.9375rem*var(--fs,1));min-height:40px;padding:0 14px;border:1.5px solid #BFE0CD;border-radius:10px;background:#f0f4ee}.chip.anchor{border-color:#a34a21}.chip.anchor .pg{background:#fbefe9;color:#a34a21}.anchorgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(150px*var(--fs,1))),1fr));gap:8px}.anchorchip{display:flex;align-items:center;gap:6px;height:50px;min-width:0;overflow:hidden;padding:0 10px;border:2px solid #E0E3DC;border-radius:12px;background:#fdfdfb;font-size:calc(1.0625rem*var(--fs,1));font-weight:700;color:var(--ink);text-align:left}.anchorchip.on{border-color:#a34a21;background:#fbefe9}.anchorchip .anum{width:22px;height:22px;border-radius:50%;background:#a34a21;color:#fff;font-size:calc(.875rem*var(--fs,1));font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.anchorchip .apos{margin-left:auto;font-size:calc(.8125rem*var(--fs,1));color:var(--muted);font-weight:600}.anchorchip .anm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chempairs{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.chempair{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fafbf9;font-weight:700;font-size:calc(1rem*var(--fs,1))}.chempair button{color:#e05555;font-weight:800;font-size:calc(.875rem*var(--fs,1));flex:0 0 auto;padding:2px 6px}.posbadge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.posbadge .pb{font-size:calc(1.0625rem*var(--fs,1));font-weight:800;color:#fff;min-width:28px;text-align:center;padding:4px 9px;border-radius:9px;line-height:1.3}.posbadge .pb.pb-att{background:var(--pos-att)}.posbadge .pb.pb-set{background:var(--pos-set)}.posbadge .pb.pb-def{background:var(--pos-def)}.posbadge .pbsub{font-size:calc(.875rem*var(--fs,1));font-weight:800;padding:3px 7px;border-radius:7px;border:2px solid;background:#fff}.posbadge .pbsub.pb-att{color:var(--pos-att);border-color:var(--pos-att)}.posbadge .pbsub.pb-set{color:var(--pos-set);border-color:var(--pos-set)}.posbadge .pbsub.pb-def{color:var(--pos-def);border-color:var(--pos-def)}.twbtn{border:1.5px solid #ECCFA8;background:#fbf1e6;border-radius:8px;padding:6px 10px;color:var(--warn)}.playnow{margin-left:auto;font-size:calc(.875rem*var(--fs,1));font-weight:800;color:var(--accent);padding:7px 12px;border:1.5px solid #BFE0CD;border-radius:999px;background:#f0f4ee;flex:0 0 auto}.pt-att{color:var(--pos-att)}.pt-set{color:var(--pos-set)}.pt-def{color:var(--pos-def)}.benchdel{margin-left:6px;color:#e05555;font-size:calc(.9375rem*var(--fs,1));font-weight:800;padding:4px}.awards{display:flex;flex-direction:column;gap:8px}.awrow{font-size:calc(.96875rem*var(--fs,1));line-height:1.5}.awrow b{margin-right:4px}.awsub{font-size:calc(.84375rem*var(--fs,1));color:var(--muted);line-height:1.5;margin-top:2px}.recapta{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px;background:#fff;color:var(--ink);font-family:inherit;font-size:calc(.9375rem*var(--fs,1));line-height:1.6;resize:vertical}.syncbar{font-size:calc(.75rem*var(--fs,1));font-weight:700;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:var(--paper);position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.syncbar .syncmsg{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brandlogo{flex:0 0 auto;height:30px;width:auto;display:block}.gearbtn{flex:0 0 auto;height:calc(40px*var(--fs,1));padding:0 12px;border-radius:10px;border:1.5px solid #9BA69D;background:#fff;color:#33403a;font-size:calc(.9375rem*var(--fs,1));font-weight:800;white-space:nowrap}.gearbtn:active{background:#eef0ea}.syncbar.s-ok{color:#8b948d}.syncbar.s-saving{color:var(--accent)}.syncbar.s-offline{color:var(--warn)}.modeswitch{flex:0 0 auto;height:40px;padding:0 12px;border-radius:9px;border:1.5px solid var(--accent);background:#fff;color:var(--accent);font-size:calc(.9375rem*var(--fs,1));font-weight:800}.modeswitch:active{background:#eaf3ee}.fontbtn{flex:0 0 auto;height:40px;padding:0 14px;border-radius:9px;border:1.5px solid #9BA69D;background:#fff;color:#33403a;font-size:calc(.9375rem*var(--fs,1));font-weight:800}.fontbtn:active{background:#eef0ea}.fontprev{text-align:center;font-size:calc(1.1875rem*var(--fs,1));font-weight:800;color:var(--ink);background:#f4f6f1;border:1px solid var(--line);border-radius:12px;padding:18px 10px}.fontrow{display:flex;align-items:center;gap:10px;margin:12px 0 4px}.fontpct{flex:0 0 auto;width:54px;text-align:center;font-size:calc(1.1875rem*var(--fs,1));font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.partbadge{font-size:calc(.8125rem*var(--fs,1));font-weight:800;color:var(--accent);margin-right:3px;letter-spacing:-1px}.courtsel{display:flex;gap:6px;align-items:center;margin:0 0 10px}.courtsel>.sub{flex:0 0 auto;margin-right:2px}.courtsel button{flex:1;height:44px;border-radius:12px;border:1.5px solid #D8DCD4;background:#fff;font-size:calc(.9375rem*var(--fs,1));font-weight:800;color:#5a645d}.courtsel button.on{border-color:var(--ink);color:var(--ink);background:#f0f4ee}.courtplan{border:1px dashed var(--line);border-radius:12px;padding:10px 12px;margin:6px 0 12px;background:#fafbf9}.courtrow{display:flex;gap:8px;align-items:baseline;padding:3px 0;font-size:calc(.9375rem*var(--fs,1))}.courtrow>b{flex:0 0 46px;font-weight:800;color:var(--ink)}.ctchip{font-weight:800;margin-right:8px;white-space:nowrap}.courtseg{display:flex;gap:6px;margin-bottom:10px}.courtseg button{flex:1;min-width:0;height:52px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-size:calc(1rem*var(--fs,1));font-weight:800;color:#5a645d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.courtseg button.on{border-color:var(--ink);color:#fff;background:var(--ink)}.courtseg button.cdone{border-color:var(--accent)}.courtseg button.cdone:not(.on){color:var(--accent)}.courtseg .csub{font-size:calc(.75rem*var(--fs,1));font-weight:700;opacity:.85}.seg-fallback{border-style:dashed;border-color:#b8c4bc}.seg-fallback button.on{background:#6b7166}.rmhead{font-size:calc(1.1875rem*var(--fs,1));font-weight:800;margin-bottom:2px}.rmhead b{color:var(--accent)}.addrow .partseg{flex:0 0 auto;width:116px}.addrow .partseg button{width:auto;height:48px;font-size:calc(.875rem*var(--fs,1))}.rmrow{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer}.rmrow .nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(1.125rem*var(--fs,1));font-weight:700}.rmrow .posbadge{flex:0 0 auto}.tagseg{display:inline-flex;gap:4px;flex:0 0 auto}.tagpill{height:34px;padding:0 11px;border-radius:9px;font-size:calc(.8125rem*var(--fs,1));font-weight:800;border:1.5px solid var(--line);background:#f1efec;color:#9a8b7c}.tagpill.on{background:#e8f2ec;border-color:#9cc4ab;color:var(--accent)}.rmdelx{flex:0 0 auto;color:#e05555;font-weight:800;font-size:calc(1.125rem*var(--fs,1));padding:0 8px;background:none}.rmedit{padding:2px 0 10px}.sechead{font-size:calc(1.0625rem*var(--fs,1));font-weight:800;color:var(--ink);display:flex;align-items:center;gap:6px;min-width:0}.sechead b{font-size:calc(1.25rem*var(--fs,1));font-weight:900}.sechead.on,.sechead.on b{color:var(--accent)}.attcard{border:1.5px solid #9CC4AB;background:#f4faf6}
