
  @font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/inter-variable.woff2') format('woff2');}
  @font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/intertight-600.woff2') format('woff2');}
  @font-face{font-family:'Inter Tight';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/intertight-800.woff2') format('woff2');}
  @font-face{font-family:'Inter Tight';font-style:normal;font-weight:900;font-display:swap;src:url('/fonts/intertight-900.woff2') format('woff2');}
  @font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/barlowcondensed-800.woff2') format('woff2');}
  :root{
    --safe-bottom:env(safe-area-inset-bottom);
    --nav-b:max(8px, calc(var(--safe-bottom) - 8px));
    --nav-h:60px;
    --le-gap:10px;
    --le-space:62px;
    --navy:#0c1f4a; --navy-3:#16357a; --accent:#5e6ad2; --accent-soft:#eeeffb;
    --sk-srv:#2aa9a0; --sk-pas:#5e6ad2; --sk-hit:#b05cc6; --sk-dig:#d07a2c;
    --notif-bg:#5e6ad2; --notif-fg:#fff;
    --tip-bg:#1d2333; --tip-fg:#fff; --tip-act:#b7beff;
    --ink:#101828; --muted:#6a6a6d; --line:#e7e7e4; --bg:#f6f6f4; --card:#f9f9f9;
    --strong:#0c1f4a; --seg-on:var(--card); --drag-bg:#eaecff; --lineup-bg:#e7e9ff; --lineup-fg:var(--accent); --lineup-bd:#b9c0ff; --surface:#f2f2ef; --surface-2:#e9e9e5; --track:#ededea; --bar-track:#e8e8e4; --input:#f5f5f3; --tabs:#ebebe8; --frost:#f2f2ef; --btnl-bg:#eeeffb; --btnl-bd:#dde0f7; --soft-blue:#f3f4ff;
    --r0:#d92d2d; --r0-fill:var(--r0); --r1:#e8841a; --r2:#8fa312; --r3:#1f9d57; --r4:#0f7a8c;
    --cmp-a:#6366f1; --cmp-b:#0891b2;
    --r0-ink:#b3241f; --r1-ink:#8a4a08; --r2-ink:#55620a; --r3-ink:#11603a; --r4-ink:#0b5c6a; --dig-ink:#8a4a12;
    --r0-chip:#b3241f; --r1-chip:#a35a0a; --r2-chip:#5c690b; --r3-chip:#15753e; --r4-chip:#0b5c6a;
    --r0-soft:#fbe9e9; --r1-soft:#fcf0e3; --r2-soft:#f2f5dc; --r3-soft:#e6f5ec;
    --r0-btnbg:#f7d9d9; --r1-btnbg:#f9e2c8; --r2-btnbg:#e6edbc; --r3-btnbg:#cfecdb; --r4-btnbg:#cfe8ee;
    --q-green:#15784a; --q-yellow:#647309; --q-orange:#ad5a08; --q-red:#c62626;
    --q-green-soft:#e6f5ec; --q-yellow-soft:#f2f5dc; --q-orange-soft:#fcf0e3; --q-red-soft:#fbe9e9;
    --nav-active-bg:#e0e3ff;
    --dim:#c3cad8; 
    --accent-ink:#4f5bc4; 
    --warn:#f5c04e; --warn-ink:#0c1f4a; 
    --star:#f5b942;
    --scrim:rgba(12,31,74,.5);
    --shadow:0 1px 2px rgba(24,22,18,.04),0 8px 20px rgba(24,22,18,.05);
    --card-grad:#f9f9f9;
    --bg-grad:linear-gradient(180deg,#f7f7f5 0%,#f5f5f3 100%);
    --shadow-card:inset 0 1px 1px rgba(255,255,255,.9),0 4px 12px -2px rgba(24,24,28,.055),0 14px 30px -10px rgba(24,24,28,.085),0 28px 46px -18px rgba(24,24,28,.09);
    --glass-fill:rgba(255,255,255,.72);
    --glass-bd:rgba(255,255,255,.55);
    --shadow-elevated:0 14px 34px rgba(12,31,74,.35);
    --shadow-modal:inset 0 1px 1px rgba(255,255,255,.9),0 8px 24px rgba(12,31,74,.16),0 26px 56px rgba(12,31,74,.28);
    --radius-xs:8px;    
    --radius-sm:9px;     
    --radius-md:11px;    
    --radius-lg:12px;    
    --radius-card:22px;
    --fs9:9px; --fs10:10px; --fs11:11px; --fs12:12px; --fs13:13px; --fs14:14px; --fs15:15px; --fs16:16px; --fs18:18px; --fs20:20px; --fs22:22px;
    --card-pad:14px 16px; 
    --radius-sheet:30px;   
    --radius-pill:999px; 
    --seg-h:40px; 
    --seg-track:var(--tabs); 
    --pnum-w:30px; 
    --btn-h:48px; --btn-r:14px; --btn-h-sm:36px; --btn-r-sm:12px; 
    --seg-h-sm:30px; 
    --seg-fs:13px;
    --chip-h:36px;
    --chip-h-lg:44px;
    --live-gap:9px;
    --cb-gap:10px;
    --font-display:'Inter Tight',system-ui,sans-serif;
    --z-sticky:5; --z-rail:6; --z-menu:8; --z-scrim:28; --z-note:29; --z-bar:30; --z-fab:40; --z-sheet:60; --z-modal:70; --z-tip:95; --z-popover:96; --z-auth:100;
    --tracking-sm:.8px; --tracking-xs:.4px;
    --fw-text:500; --fw-ui:700; --fw-title:800; --fw-num:900;
    --row-py-sm:11px; --row-px-sm:12px; 
    --row-py-lg:13px; --row-px-lg:14px; 
    --dur-instant:.04s;   
    --dur-fast:.12s;      
    --dur-quick:.18s;     
    --dur-base:.24s;      
    --dur-emphasis:.4s;   
    --dur-grand:.75s;
    --dur-pop:.26s; --dur-arrive:.42s; --dur-fade:.15s; --dur-slide:.18s;     
    --dur-sheet:.5s;      
    --dur-modal-sheet:.4s;
    --dur-sheet-out:.38s; 
    --dur-settings-sheet:.4s;     
    --dur-settings-sheet-out:.3s; 
    --ease-std:cubic-bezier(.3,.8,.4,1);   
    --ease-soft:cubic-bezier(.4,.2,.2,1);  
    --ease-ios:cubic-bezier(.33,0,.2,1);   
  }
  *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
  html,body{touch-action:manipulation;margin:0;padding:0;}
  html{overscroll-behavior:none;}
  body{font-family:'Inter',system-ui,sans-serif;background:var(--bg-grad) var(--bg) fixed;color:var(--ink);min-height:100vh;-webkit-text-size-adjust:100%;overscroll-behavior:none;width:100%;transition:background-color var(--dur-sheet) var(--ease-ios);}
  button:focus-visible,a:focus-visible,[role="button"]:focus-visible,[role="switch"]:focus-visible,[role="listbox"]:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
  select:focus-visible{outline:none;}
  [role="dialog"]:focus,#settingsTitle:focus{outline:none;}
  #safeProbe{position:fixed;top:0;left:0;width:0;height:0;visibility:hidden;pointer-events:none;
    padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);
    padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}
  #topScrim{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);z-index:var(--z-scrim);pointer-events:none;background:color-mix(in srgb, var(--frost) 97%, transparent);backdrop-filter:blur(24px) saturate(1.05);-webkit-backdrop-filter:blur(24px) saturate(1.05);}
  header{background:linear-gradient(to bottom, color-mix(in srgb, var(--frost) 80%, transparent) 0%, color-mix(in srgb, var(--frost) 68%, transparent) 58%, color-mix(in srgb, var(--frost) 18%, transparent) 100%);backdrop-filter:blur(20px) saturate(1.05);-webkit-backdrop-filter:blur(20px) saturate(1.05);color:var(--ink);padding:calc(env(safe-area-inset-top) + 3px) 18px 12px;position:sticky;top:0;z-index:var(--z-bar);box-shadow:0 4px 16px rgba(16,24,40,.05);}
  .logo{position:relative;width:40px;height:40px;border-radius:var(--radius-md);flex:none;background:linear-gradient(150deg,var(--accent),#818be4);display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18);overflow:hidden;}
  .logo img{width:100%;height:100%;object-fit:cover;display:block;}
  #trackControls{margin-bottom:12px;}
  .th-bar{display:flex;align-items:center;gap:6px;padding:2px 0 0;}
  .lv-bar{gap:8px;padding:0;border-bottom:1px solid var(--line);}
  .lv-tabs{display:flex;align-items:stretch;gap:2px;flex:1 1 auto;min-width:0;align-self:stretch;overflow-x:auto;scrollbar-width:none;}
  .lv-tabs::-webkit-scrollbar{display:none;}
  .lv-tab{display:inline-flex;align-items:center;white-space:nowrap;border:none;background:none;cursor:pointer;padding:9px 12px;margin-bottom:-1px;
    font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);color:var(--muted);border-bottom:2px solid transparent;}
  .lv-tab.on{font-weight:800;color:var(--ink);border-bottom-color:var(--accent);}
  .lv-tab:first-child{padding-left:2px;}
  .lv-bar>.cb-setctrl{flex:none;margin:4px 0;}
  .lv-bar>.mp-stat-in{flex:1 1 auto;min-width:0;}
  .lv-bar>.th-chip,.lv-bar>.th-rot,.lv-bar>.th-ib{margin:4px 0;}
  .cb-top{display:flex;flex-direction:column;gap:8px;flex:none;}
  .sess-demo{display:flex;align-items:center;flex:none;}
  .sess-demo:empty{display:none;}
  .sess-demo .sample-chip{margin:0 2px 0 0;}
  @media(max-width:699.98px){ .sess-demo .sample-lbl{display:none;} .sess-demo .sample-chip{padding-left:8px;gap:4px;} .sess-demo .sample-chip-act{margin-left:0;} }
  .stx-teambar .sample-chip{margin:0;flex:none;}
  #railTeam .sample-chip{margin:8px 0 0;align-self:flex-start;}
  .th-chip{flex:0 1 auto;min-width:0;overflow:hidden;height:var(--chip-h-lg);padding:0 10px 0 14px;border:none;cursor:pointer;
    border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow);
    display:flex;align-items:center;gap:6px;transition:transform var(--dur-instant) ease,background var(--dur-fast) ease;}
  .th-chip:active{transform:scale(.97);background:var(--surface);}
  .th-chip-sess{flex:1 1 auto;min-width:0;}
  .th-chip-team{height:54px;padding:0 12px 0 16px;}
  .tc-vo,.sb-vo{flex:none;margin-left:6px;font-size:var(--fs10);padding:2px 7px;}
  .th-chip-team .tc-row{flex-direction:row;align-items:baseline;gap:9px;overflow:hidden;}
  .tc-org{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs20);color:var(--strong);line-height:1.1;}
  .tc-sub{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs14);color:var(--muted);line-height:1.1;}
  .th-chip-in{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;}
  .th-chip-t{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;
    font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs14);line-height:1.1;color:var(--ink);
    white-space:nowrap;overflow:hidden;}
  .th-chip-cap{display:flex;align-items:center;gap:5px;margin-top:2px;max-width:100%;
    font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs11);line-height:1.1;color:var(--muted);
    white-space:nowrap;overflow:hidden;}
  .th-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .th-chip .th-chev{width:14px;height:14px;flex:none;color:var(--muted);}
  .th-score{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs15);line-height:1;color:var(--strong);
    display:flex;align-items:baseline;gap:3px;}
  .th-score i{font-style:normal;color:var(--dim);}
  .th-chip-score .th-chip-cap{letter-spacing:var(--tracking-xs);text-transform:uppercase;font-weight:800;font-size:var(--fs10);margin-top:3px;}
  .skseg{display:flex;gap:4px;min-width:0;background:var(--tabs);border-radius:var(--radius-pill);padding:4px;}
  .skseg-b{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;height:var(--seg-h);box-sizing:border-box;
    border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:var(--radius-pill);padding:0 4px;line-height:1;
    font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--seg-fs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    transition:background var(--dur-fast) ease,color var(--dur-fast) ease;}
  .skseg-ic{flex:none;width:15px;height:15px;color:var(--sk);}
  .skseg-b.on{background:var(--ski,var(--sk));color:#fff;font-weight:800;box-shadow:var(--shadow);}
  .skseg-b.on .skseg-ic{color:#fff;}
  :is(.stx-row,#railSlot) .skseg-4 .skseg-b{gap:3px;padding:0 2px;}
  :is(.stx-row,#railSlot) .skseg-4 .skseg-b:not(.on) .skseg-ic{display:none;}
  :is(.stx-row,#railSlot) .skseg-4 .skseg-b.on .skseg-ic{width:13px;height:13px;}
  #trackHead .skseg{margin-top:8px;}
  .stx-teambar{margin-bottom:10px;}
  #trackHead:empty{display:none;}
  #trackHead{display:block;}
  .th-sess{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:none;background:none;
    cursor:pointer;padding:2px 0;text-align:left;color:var(--ink);
    font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);letter-spacing:-.3px;}
  .th-sess>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
  .th-chev{width:15px;height:15px;flex:none;color:var(--muted);}
  .th-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);margin-top:4px;}
  .th-ib{border:none;background:none;cursor:pointer;padding:7px;color:var(--muted);display:flex;
    border-radius:var(--radius-pill);transition:transform var(--dur-instant) ease;}
  .th-ib svg{width:17px;height:17px;}
  .th-ib:active{transform:scale(.92);}
  .th-row{display:flex;align-items:center;gap:8px;padding:10px 0 0;}
  .th-info{flex:none;color:var(--muted);}
  .th-info svg{width:16px;height:16px;}
  #trackSticky{position:fixed;left:0;right:0;top:calc(var(--hdr-h) + var(--hdr-hide));z-index:var(--z-sticky);
    padding:8px 14px;background:var(--bg);border-bottom:1px solid var(--line);
    display:flex;align-items:center;gap:8px;
    opacity:0;transform:translateY(-6px);pointer-events:none;
    transition:opacity var(--dur-base) var(--ease-std),transform var(--dur-base) var(--ease-std),top var(--dur-base) var(--ease-std);}
  #trackSticky.show{opacity:1;transform:none;pointer-events:auto;}
  #trackSticky:empty{display:none;}
  .th-sum{flex:1;min-width:0;height:var(--chip-h);padding:0 6px 0 4px;border:none;cursor:pointer;
    border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow);
    display:flex;align-items:center;gap:7px;}
  .th-sum-skill{flex:none;background:var(--ski,var(--sk));color:#fff;border-radius:var(--radius-pill);padding:6px 11px;
    font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);white-space:nowrap;}
  .th-sum-mode{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);color:var(--ink);white-space:nowrap;}
  .th-sum-dot{color:var(--dim);}
  .th-sum-rest{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);color:var(--muted);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
  .th-sum-sep{padding:0 5px;color:var(--dim);}
  .th-sum-chev{width:12px;height:12px;flex:none;color:var(--muted);margin-left:auto;}
  .skill-bar{display:flex;align-items:center;gap:7px;margin-top:12px;}
  .skill-bar .skseg{flex:1;}
  .sk-serve{--sk:var(--sk-srv);--ski:var(--ski-srv);} .sk-pass{--sk:var(--sk-pas);--ski:var(--ski-pas);} .sk-hit{--sk:var(--sk-hit);--ski:var(--ski-hit);}
  .sk-dig{--sk:var(--sk-dig);--ski:var(--ski-dig);}
  .skseg-b.on.sk-dig{--ski:var(--ski-dig);}
  .stx-sum-skill.sk-dig{--ski:var(--ski-dig);}
  .td-row .td-err.neg{color:var(--r0-ink);}
  .td-note{font-size:var(--fs13);color:var(--muted);margin:10px 2px 0;}
  }
  .skill-bar-stats{margin:10px 0 12px;}
  .rail-lbl{display:none;}
  #viewToggleSlot{display:flex;margin-bottom:12px;}
  #viewToggleSlot:empty{display:none;}
  .court-bar{display:flex;align-items:center;gap:7px;margin-top:12px;}
  .court-seg-wrap{flex:1;display:flex;align-items:center;gap:7px;min-width:0;}
  .court-lbl{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);flex:none;}
  .court-seg{flex:1;}
  .court-seg button{position:relative;flex:1;height:var(--seg-h);box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--seg-fs);padding:0;border-radius:var(--radius-pill);cursor:pointer;line-height:1;}
  .court-seg button.on{background:var(--seg-on);color:var(--ink);font-weight:800;box-shadow:var(--shadow);}
  .session-bar{display:flex;align-items:center;gap:9px;}
  .sess-group{flex:1;min-width:0;height:46px;display:flex;align-items:center;background:var(--card-grad);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);overflow:hidden;}
  .sess-seg{height:100%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;padding:0;font-family:'Inter',system-ui,sans-serif;transition:background var(--dur-fast) ease;}
  .sess-seg:active{background:var(--soft-blue);}
  .sess-seg-add,.sess-seg-more{flex:none;width:46px;justify-content:center;}
  .sess-seg-add{color:var(--accent-ink);}
  .sess-seg-more{color:var(--strong);}
  .sess-seg-add svg,.sess-seg-more svg{width:20px;height:20px;display:block;}
  .sess-seg-main{flex:1;min-width:0;justify-content:space-between;gap:8px;padding:0 8px 0 14px;font-weight:700;font-size:var(--fs14);color:var(--ink);text-align:left;border-left:1px solid var(--line);border-right:1px solid var(--line);}
  .sess-seg-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .sess-seg-main svg{width:18px;height:18px;flex:none;color:var(--muted);}
  .session-bar:has(.live-else:not([hidden])){flex-wrap:wrap;row-gap:8px;}
  .live-else{flex:1 0 100%;min-width:0;display:flex;align-items:center;gap:8px;padding:9px 12px;border:none;cursor:pointer;
    border-radius:var(--radius-lg);background:var(--q-green-soft,color-mix(in srgb,var(--q-green) 14%,transparent));color:var(--ink);
    font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:500;text-align:left;}
  .live-else[hidden]{display:none;}
  .session-bar:has(.guest-row:not([hidden])){flex-wrap:wrap;row-gap:8px;}
  .guest-row{background:var(--accent-soft);}
  .guest-row .live-else-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent);}
  .live-else-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--q-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--q-green) 25%,transparent);}
  .live-else-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .live-else-t b{font-weight:800;}
  .live-else-go{flex:none;font-weight:800;color:var(--accent-ink,var(--accent));}
  .sp-group{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);margin:14px 2px 7px;}
  .sp-group:first-child{margin-top:0;}
  .sp-row{width:100%;display:flex;align-items:center;gap:6px;background:var(--card-grad);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:var(--row-py-sm) var(--row-px-sm);margin-bottom:8px;}
  .sp-row.on{border-color:var(--accent);background:var(--soft-blue);}
  .sp-main-btn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit;}
  .sp-type{flex:none;border-radius:var(--radius-xs);} 
  .sp-type.practice{background:var(--btnl-bg);color:var(--accent-ink);}
  .sp-type.match{background:var(--r1-soft);color:var(--r1-chip);}
  .recap-modal{text-align:center;}
  .recap-img{width:100%;display:block;border-radius:var(--radius-card);box-shadow:var(--shadow-card);}
  .recap-actions{margin-top:16px;}
  .sp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
  .sp-name{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .sp-sub{font-size:var(--fs12);color:var(--muted);}
  .sp-teams{display:flex;gap:2px;margin:0 0 10px;padding:3px;border-radius:var(--radius-pill);background:var(--seg-track);}
  .sp-teams:empty{display:none;}
  .sp-team{flex:1 0 auto;border:none;cursor:pointer;height:var(--seg-h);padding:0 13px;border-radius:var(--radius-pill);background:transparent;
    font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:700;color:var(--muted);white-space:nowrap;}
  .sp-team.on{background:var(--seg-on);color:var(--ink);font-weight:800;box-shadow:var(--shadow);}
  .sp-active{flex:none;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);text-transform:uppercase;letter-spacing:var(--tracking-sm);color:var(--accent-ink);}
  .sp-empty{color:var(--muted);font-size:var(--fs14);padding:14px 2px;}
  .sp-export{width:100%;margin-top:10px;min-height:var(--btn-h);}
  .tpl-card{display:block;width:100%;background:var(--card-grad);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);padding:var(--row-py-lg) var(--row-px-lg);margin-bottom:8px;cursor:pointer;text-align:left;}
  .tpl-name{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--ink);}
  .tpl-meta{font-size:var(--fs12);color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:var(--tracking-sm);font-weight:700;}
  nav.tabs{display:flex;background:color-mix(in srgb, var(--card) 55%, transparent);
    backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);
    position:fixed;left:0;right:0;width:320px;max-width:calc(100vw - 16px);margin-left:auto;margin-right:auto;
    bottom:var(--nav-b);z-index:var(--z-bar);border:1px solid var(--line);border-radius:var(--radius-pill);
    box-shadow:var(--shadow-elevated);overflow:hidden;}
  nav.tabs button{position:relative;touch-action:manipulation;flex:1 1 0;min-width:0;border:none;
    background:none;cursor:pointer;padding:10px 4px 9px;font-family:'Inter',system-ui,sans-serif;
    font-weight:700;font-size:var(--fs11);color:var(--muted);letter-spacing:var(--tracking-sm);text-transform:uppercase;
    display:flex;flex-direction:column;align-items:center;gap:3px;}
  nav.tabs button svg{width:23px;height:23px;display:block;}
  nav.tabs button.active{color:var(--accent-ink);}
  #settingsBtn{display:none;}
  #navIndicator{position:absolute;top:6px;bottom:6px;background:var(--nav-active-bg);border-radius:var(--radius-pill);z-index:0;transition:left var(--dur-base) var(--ease-std),width var(--dur-base) var(--ease-std);}
  nav.tabs button{z-index:1;}
  main{max-width:980px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 10px) 14px calc(var(--nav-b) + 88px);}
  .cm-rallybtn{flex:1;min-width:0;height:56px;border:none;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:0 4px;transition:transform var(--dur-instant) ease;}
  .cm-rallybtn:active{transform:scale(.95);}
  .cm-rallybtn:disabled{opacity:.42;cursor:not-allowed;}
  .cm-rallybtn:disabled:active{transform:none;}
  .cm-rallybtn.us{background:var(--r3-btnbg);} .cm-rallybtn.us b,.cm-rallybtn.us small{color:var(--r3-ink);}
  .cm-rallybtn.them{background:var(--r0-btnbg);} .cm-rallybtn.them b,.cm-rallybtn.them small{color:var(--r0-ink);}
  .cm-rallybtn b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs16);line-height:1;}
  .cm-rallybtn small{font-size:var(--fs10);font-weight:700;line-height:1.12;text-align:center;text-wrap:balance;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
  body.court-portrait #lastEntry{display:none;}
  body.court-portrait{overflow:hidden;}
  body.court-portrait #trackBody{
    position:fixed;inset:var(--hdr-h) 0 0 0;z-index:var(--z-sticky);box-sizing:border-box;
    user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;
    padding:13px 14px calc(var(--nav-b) + 74px);
    background:var(--bg-grad) var(--bg);
    display:flex;flex-direction:column;gap:var(--live-gap);
  }
  .cp-headslot{flex:none;}
  .cp-headslot #trackHead{margin:0;}
  .cm-se{display:flex;flex-direction:column;gap:8px;padding:10px;}
  .cm-se-row{display:flex;align-items:center;gap:8px;}
  .cm-se-lab{flex:1;min-width:0;font-size:var(--fs13);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .cm-se-b{flex:none;width:38px;height:38px;border:none;border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);cursor:pointer;}
  .cm-se-b:active{background:var(--drag-bg);}
  .cm-se-v{flex:none;width:26px;text-align:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs18);color:var(--ink);}
  .cm-se-reset{border:none;background:none;color:var(--r0-ink);font-family:'Inter',system-ui,sans-serif;font-size:var(--fs12);font-weight:700;cursor:pointer;padding:4px 0 0;}
  .cp-courtwrap{flex:none;}
  .cp-courtlab{display:flex;align-items:center;gap:7px;margin:0 2px 6px;
    font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
  .cp-courtlab .cp-lineup{margin-left:auto;}
  .cp-lineup{flex:none;border:none;cursor:pointer;border-radius:var(--radius-pill);
    background:var(--btnl-bg);color:var(--accent-ink);padding:0 12px;height:var(--chip-h);
    font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);letter-spacing:0;text-transform:none;}
  .cp-lineup:active{transform:scale(.97);}
  .cp-court{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
  .cp-cell{border:none;text-align:left;cursor:pointer;border-radius:var(--radius-lg);background:var(--card-grad);
    padding:8px;min-height:58px;display:flex;flex-direction:column;gap:0;min-width:0;position:relative;overflow:hidden;
    box-shadow:var(--shadow-card);transition:box-shadow var(--dur-fast) ease,background var(--dur-fast) ease;}
  .cp-cell.cm-arrive{animation:cmArrive var(--dur-arrive) cubic-bezier(.22,.9,.26,1);}
  @keyframes cmArrive{0%{transform:scale(.93);opacity:.25;}100%{transform:scale(1);opacity:1;}}
  @media(prefers-reduced-motion:reduce){ .cp-cell.cm-arrive,.cm-cell.cm-arrive{animation:none;} }
  .cp-cell.sel.cp-pick{animation:cpPick 420ms cubic-bezier(.3,1.35,.5,1);}
  @keyframes cpPick{
    0%{transform:scale(.94);box-shadow:inset 0 0 0 2.5px var(--accent),0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent),var(--shadow);}
    45%{transform:scale(1.035);}
    100%{transform:scale(1);box-shadow:inset 0 0 0 2.5px var(--accent),0 0 0 12px color-mix(in srgb,var(--accent) 0%,transparent),var(--shadow);}}
  .cp-pad{touch-action:pan-y;}
  .cp-pad.cp-swap,.cp-pad.cp-swap-l,.cp-pad.cp-swap-r{animation:cpPadGlow 640ms ease-out;}
  @keyframes cpPadGlow{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent),var(--shadow-card);}100%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 0%,transparent),var(--shadow-card);}}
  .cp-pad.cp-swap-r .cp-padhd{animation:cpInR 260ms cubic-bezier(.2,.8,.3,1);}
  .cp-pad.cp-swap-l .cp-padhd{animation:cpInL 260ms cubic-bezier(.2,.8,.3,1);}
  .cp-pad.cp-swap .cp-padhd{animation:cpInU 260ms cubic-bezier(.2,.8,.3,1);}
  @keyframes cpInR{0%{transform:translateX(22px);opacity:.15;}100%{transform:none;opacity:1;}}
  @keyframes cpInL{0%{transform:translateX(-22px);opacity:.15;}100%{transform:none;opacity:1;}}
  @keyframes cpInU{0%{transform:translateY(6px);opacity:.15;}100%{transform:none;opacity:1;}}
  .cp-pad.cp-swap .cp-skrows,.cp-pad.cp-swap-l .cp-skrows,.cp-pad.cp-swap-r .cp-skrows{animation:cpFade 240ms ease-out;}
  @keyframes cpFade{0%{opacity:.3;}100%{opacity:1;}}
  .cp-pad.cp-swap .cp-padjer,.cp-pad.cp-swap-l .cp-padjer,.cp-pad.cp-swap-r .cp-padjer{animation:cpJer 600ms ease-out;}
  @keyframes cpJer{0%{background:var(--ink);}100%{background:var(--accent);}}
  @media(prefers-reduced-motion:reduce){
    .cp-cell.sel.cp-pick,.cp-pad.cp-swap,.cp-pad.cp-swap-l,.cp-pad.cp-swap-r,
    .cp-pad.cp-swap .cp-padhd,.cp-pad.cp-swap-l .cp-padhd,.cp-pad.cp-swap-r .cp-padhd,
    .cp-pad.cp-swap .cp-skrows,.cp-pad.cp-swap-l .cp-skrows,.cp-pad.cp-swap-r .cp-skrows{animation:none;}
  }
  .cp-cell.sel{background:var(--soft-blue);box-shadow:inset 0 0 0 2.5px var(--accent),var(--shadow);}
  .cp-cell.srv{box-shadow:inset 0 0 0 2px var(--sk-srv),var(--shadow);}
  .cp-cell.sel.srv{box-shadow:inset 0 0 0 2.5px var(--accent),var(--shadow);}
  .cp-slot{position:absolute;left:8px;top:7px;font-size:var(--fs10);font-weight:800;letter-spacing:.5px;
    color:var(--muted);white-space:nowrap;line-height:1;pointer-events:none;max-width:45%;
    overflow:hidden;text-overflow:ellipsis;}
  .cp-cell.sel .cp-slot{color:var(--accent-ink);}
  .cp-cell.srv .cp-slot{color:var(--ski-srv);}
  .cp-plate{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;
    justify-content:center;gap:1px;min-width:0;width:100%;text-align:center;}
  .cp-jer{flex:none;font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs22);line-height:1;
    color:var(--accent-ink);flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .cp-pn{flex:none;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);line-height:1.12;color:var(--ink);
    max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .cp-empty{background:var(--surface);box-shadow:none;}
  .cp-pad{flex:0 1 auto;min-height:0;margin-top:auto;display:flex;flex-direction:column;gap:8px;
    background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:11px 11px 10px;}
  .cp-padhd{display:flex;align-items:center;gap:8px;min-width:0;}
  .cp-padjer{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs15);color:#fff;background:var(--accent);
    border-radius:999px;padding:3px 9px;line-height:1.15;flex:none;}
  .cp-padjer:empty{display:none;}
  .cp-pad .cp-padjer{color:#fff;}
  .cp-padnm{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs16);color:var(--ink);
    min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .cp-padpos{flex:none;font-size:var(--fs9);font-weight:800;color:var(--accent-ink);background:var(--drag-bg);
    border-radius:var(--radius-pill);padding:2px 7px;}
  .cp-padslot{margin-left:auto;flex:none;font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);
    text-transform:uppercase;color:var(--muted);}
  .cp-sub{flex:none;border:none;cursor:pointer;border-radius:var(--radius-pill);
    background:var(--btnl-bg);color:var(--accent-ink);padding:0 12px;height:var(--chip-h);
    font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);}
  .cp-sub:active{transform:scale(.97);}
  .cp-pad .cm-skrow{display:flex;flex-direction:column;gap:5px;flex:0 1 auto;min-height:0;}
  .cp-pad .cm-rowlab{display:flex;align-items:center;gap:5px;flex:none;font-size:var(--fs10);font-weight:800;
    letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
  .cp-pad .cm-rowdot{width:6px;height:6px;border-radius:50%;flex:none;}
  .cp-pad .cm-rowdot.sk-srv{background:var(--sk-srv);}
  .cp-pad .cm-rowdot.sk-pas{background:var(--sk-pas);}
  .cp-pad .cm-rowdot.sk-hit{background:var(--sk-hit);}
  .cp-pad .cm-rowdot.sk-dig{background:var(--sk-dig);}
  .cp-skrows{display:grid;grid-auto-rows:1fr;gap:8px;min-height:0;}
  .cp-pad .cm-rate{padding:0;flex:1;min-height:60px;max-height:118px;gap:5px;}
  .cp-pad .cm-rate button{--rate-pt:11px;--rate-pb:10px;padding-left:10px;padding-right:10px;gap:8px;}
  .cp-pad .r-cnt{font-size:27px;}
  .cp-none{margin:0;font-size:var(--fs13);color:var(--muted);}
  .cp-rally{display:flex;gap:6px;margin-top:auto;}
  .cp-rally .cm-rallybtn{height:52px;}
  .cp-rally .cm-rallybtn small{font-size:var(--fs10);}
  .cp-rot{flex:none;width:52px;height:52px;border:none;border-radius:var(--radius-lg);background:var(--drag-bg);
    color:var(--accent-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;}
  .cp-rot svg{width:20px;height:20px;}
  .cp-rot.cp-undo{background:var(--surface);color:var(--muted);}
  .cp-rot.cp-undo:disabled{opacity:.42;cursor:default;}
  .cp-rot:disabled{opacity:.4;}
  body.role-viewer .cp-cell,body.role-viewer .cp-rally button,body.role-viewer .cp-rot,body.role-viewer .cp-sub{pointer-events:none;opacity:.55;}
  #railTopSlot{display:none;}
  #railModeSlot{margin-bottom:2px;}
  #railModeSlot:empty{display:none;}
  .mode-btn{flex:none;height:var(--seg-h);padding:0 11px 0 12px;border:none;cursor:pointer;
    border-radius:var(--radius-pill);background:var(--drag-bg);color:var(--accent-ink);
    box-shadow:var(--shadow);display:flex;align-items:center;gap:6px;line-height:1;
    font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs13);
    transition:transform var(--dur-instant) ease;}
  .mode-btn:active{transform:scale(.96);}
  .mode-btn>svg{width:15px;height:15px;flex:none;}
  .mode-btn .mode-chev{width:11px;height:11px;opacity:.75;}
  #modeBtnSlot{flex:none;display:flex;}
  #modeBtnSlot:empty{display:none;}
  .session-bar #modeBtnSlot{margin-right:7px;}
  #railTeam{flex:none;display:flex;align-items:center;gap:6px;}
  #railTeam:empty{display:none;}
  #railTeam .gear{position:static;flex:none;width:38px;height:38px;margin:0;}
  #railTeam .gear svg{width:19px;height:19px;}
  #appRail{display:none;}
  :root{--rail-w:264px;--board-l:calc(var(--rail-w) + 30px);}
  @media(min-width:1280px) and (orientation:landscape){ :root{--rail-w:300px;} }
  @media(min-width:1600px) and (orientation:landscape){ :root{--rail-w:340px;} }
  @media(min-width:1000px) and (orientation:landscape){
    #railSlot{display:flex;flex-direction:column;gap:14px;min-width:0;}
    #railSlot #trackControls{display:flex;flex-direction:column;gap:14px;min-width:0;}
    #railSlot .rail-lbl,#railModeSlot .rail-lbl{display:block;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
    #railModeSlot{display:flex;flex-direction:column;gap:7px;}
    #railSlot #courtBar{display:none;}
    #railSlot #skillBar{order:-1;}
    #railSlot .session-bar{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
    #railSlot .session-bar .rail-lbl{flex:0 0 auto;margin-right:auto;}
    #railSlot .sess-group{display:contents;}
    #railSlot .sess-seg{height:auto;}
    #railSlot .sess-seg-main{order:2;flex:1 0 100%;background:var(--surface);box-shadow:none;border:none;border-radius:var(--radius-lg);padding:10px 12px;text-align:left;white-space:normal;min-height:44px;}
    #railSlot .sess-seg-main span{white-space:normal;line-height:1.25;}
    #railSlot .sess-seg-add,#railSlot .sess-seg-more{order:1;width:28px;height:28px;flex:none;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);}
    #railSlot .sess-seg-add{margin-left:auto;}
    #railSlot .sess-seg-add svg,#railSlot .sess-seg-more svg{width:15px;height:15px;}
    #railSlot .skill-bar,#railSlot .court-bar{margin:0;flex-direction:column;align-items:stretch;gap:6px;}
    #railSlot .court-seg-wrap{flex-direction:column;align-items:stretch;gap:6px;}
    #railSlot .court-lbl{width:auto;}
    #railSlot .sticky-tabs{position:static;margin:0;padding:0;background:none;
      backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;}
    #railSlot .stats-tabs button{flex:none;height:44px;justify-content:flex-start;
      padding:0 16px;font-size:var(--fs15);text-align:left;background:transparent;}
    #railSlot .stats-tabs button.on{background:var(--drag-bg);color:var(--accent-ink);
      font-weight:800;box-shadow:none;}
    #railSlot .fbar{flex-direction:column;align-items:stretch;gap:8px;margin:0;
      overflow-x:visible;padding-bottom:0;-webkit-mask-image:none;mask-image:none;}
    #railSlot .fbar-filters,#railSlot .fbar-chip{justify-content:flex-start;width:100%;
      box-sizing:border-box;height:40px;}
    #railSlot .fbar-chip .fd-chev{margin-left:auto;}
    #railSlot .fbar-count{margin-left:auto;}
    #railSlot .fbar-kebab{margin-left:0;align-self:flex-end;}
    .rail-back{display:flex;align-items:center;gap:8px;width:100%;height:var(--chip-h-lg);padding:0 14px;
      border:none;border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;
      font-family:'Inter Tight',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--ink);}
    .rail-back svg{width:16px;height:16px;flex:none;color:var(--muted);}
    .rail-seclist{display:flex;flex-direction:column;gap:4px;}
    .rail-sec{display:flex;align-items:center;width:100%;height:var(--chip-h-lg);padding:0 16px;border:none;
      border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;
      font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--muted);}
    .rail-sec.on{background:var(--drag-bg);color:var(--accent-ink);font-weight:800;}
    #railBottom,#railSlot .stats-dist{min-width:0;}
    #railSlot .stats-dist{cursor:pointer;}
    #railBottom .lb-sum,.stats-dist .lb-sum,#railModeContent .lb-sum{background:none;box-shadow:none;padding:0;margin:0;}
    #railBottom .sum-head,.stats-dist .sum-head,#railModeContent .sum-head{padding:0 0 8px;gap:6px;flex-wrap:nowrap;}
    #railBottom .sum-title,.stats-dist .sum-title,#railModeContent .sum-title{flex:1 1 auto;min-width:0;margin-right:0;}
    #railBottom .sum-views,.stats-dist .sum-views,#railModeContent .sum-views{margin-left:auto;flex:none;}
    #railBottom .sum-vb,.stats-dist .sum-vb,#railModeContent .sum-vb{padding:4px 5px;font-size:var(--fs10);}
    #railBottom .sum-scope,.stats-dist .sum-scope,#railModeContent .sum-scope{display:none;}
    #railBottom .sum-toggle,.stats-dist .sum-toggle,#railModeContent .sum-toggle{display:none;}
    #railBottom .sum-board,.stats-dist .sum-board,#railModeContent .sum-board{gap:4px;}
    #railBottom .sum-bl,.stats-dist .sum-bl,#railModeContent .sum-bl{font-size:var(--fs10);letter-spacing:var(--tracking-xs);}
    #railBottom .sum-krow,.stats-dist .sum-krow,#railModeContent .sum-krow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;}
    #railBottom .sum-krow::before,#railBottom .sum-krow::after,.stats-dist .sum-krow::before,.stats-dist .sum-krow::after,#railModeContent .sum-krow::before,#railModeContent .sum-krow::after{display:none;}
    body.rail-on #appHeader{display:none;}
    body.rail-on main{max-width:none;padding:0;
      display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;}
    body.rail-on #offlineNote,body.rail-on #updateNote{
      position:fixed;right:16px;bottom:16px;left:auto;top:auto;z-index:var(--z-fab);
      width:auto;max-width:min(420px,calc(100vw - 326px));margin:0;
      box-shadow:var(--shadow-elevated);}
    body.rail-on #offlineNote.show,body.rail-on #updateNote.show{margin:0;}
    body.rail-on #offlineNote:not(.show),body.rail-on #updateNote:not(.show){pointer-events:none;}
    body.rail-on:has(#updateNote.show) #trackBody,body.rail-on:has(#offlineNote.show) #trackBody{bottom:80px;}
    body.rail-on #appRail,body.rail-on #viewsWrap{grid-row:2;}
    body.rail-on #offlineNote:not(.show),body.rail-on #updateNote:not(.show){
      border-top-width:0;border-bottom-width:0;}
    body.rail-on #impersonateNote:not(.show){border-bottom-width:0;}
    body.rail-on #appRail{grid-column:1;}
    body.rail-on #viewsWrap{grid-column:2;min-width:0;
      padding:var(--rail-top) 16px 24px 14px;}
    body.rail-on,body.coach-on{--rail-top:max(env(safe-area-inset-top), 8px);}
    body.rail-on{--hdr-h:var(--rail-top);}
    body.rail-track #railTopSlot{display:block;}
    body.rail-on #view-track>#trackControls{display:none;}
    body.rail-track #railTopSlot .session-bar{margin:0;}
    body.rail-on #offlineNote.show{margin-top:var(--rail-top);}
    #appRail{
      display:flex;flex-direction:column;gap:15px;
      flex:none;width:var(--rail-w);box-sizing:border-box;
      position:sticky;top:var(--rail-top);z-index:var(--z-rail);
      height:calc(100dvh - var(--rail-top) - 24px);
      margin:var(--rail-top) 0 16px 16px;
      padding:18px 16px;
      background:var(--card-grad);box-shadow:var(--shadow-card);border-radius:var(--radius-card);
      overflow:hidden;
    }
    #railScroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:15px;
      overflow-y:auto;overscroll-behavior:contain;}
    body.rail-track #trackBody{min-width:0;padding:13px 0 0;}
    body.coach-on #railTopSlot{display:none;}
    body.coach-on #trackBody>.empty{width:100%;max-width:680px;align-self:center;}
    body.coach-on #lastEntry{display:none;}
    body.coach-on #railSlot,body.coach-on #railBottom{display:none;}
    body.coach-on #railScroll{overflow:hidden;}
    body.coach-on #railModeContent{flex:1;min-height:0;display:flex;}
    body.coach-on .cb-scout{flex:1;min-height:0;}
    body.coach-on{overflow:hidden;}
    body.coach-on #trackBody{
      position:fixed;top:0;right:0;bottom:0;left:var(--board-l);z-index:var(--z-sticky);box-sizing:border-box;
      padding:var(--rail-top) 16px 14px 0;
      background:var(--bg-grad) var(--bg);
      display:flex;flex-direction:column;gap:var(--cb-gap);
    }
    body.court-on #railTopSlot{display:none;}
    .cm-sessslot{flex:none;}
    .cm-sessslot .session-bar{margin:0;}
    .cm-sessslot:empty{display:none;}
    body.court-on #lastEntry{display:none;}
    body.court-on #railSlot,body.court-on #railBottom{display:none;}
    body.court-on #railScroll{overflow:hidden;}
    body.court-on #appRail,body.coach-on #appRail{height:calc(100dvh - var(--rail-top) - 14px);margin-bottom:14px;}
    body.court-on #railModeContent{flex:1;min-height:0;display:flex;}
    body.court-on .cm-rail{flex:1;min-height:0;}
    body.court-on{overflow:hidden;}
    body.court-on #trackBody{
      position:fixed;top:0;right:0;bottom:0;left:var(--board-l);z-index:var(--z-sticky);box-sizing:border-box;
      user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;
      padding:var(--rail-top) 16px 14px 0;
      background:var(--bg-grad) var(--bg);
      display:flex;flex-direction:column;gap:11px;
    }
    .sb2{position:relative;overflow:hidden;flex:none;display:flex;align-items:center;gap:18px;
      padding:13px 18px;border:none;cursor:pointer;text-align:left;
      background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);}
    .sb2-team{flex:1;min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:13px;}
    .sb2-id{display:flex;flex-direction:column;min-width:0;max-width:100%;padding-bottom:9px;}
    .sb2-nm{max-width:100%;}
    .sb2-team.them .sb2-id{align-items:flex-end;text-align:right;}
    .sb2-nm{font-family:var(--font-display);font-weight:800;font-size:var(--fs18);line-height:1.1;
      letter-spacing:var(--tracking-sm);color:var(--strong);
      white-space:normal;overflow-wrap:anywhere;text-wrap:balance;
      display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
    .sb2-scorewrap{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px;
      cursor:pointer;border-radius:var(--radius-lg);transition:box-shadow var(--dur-fast) ease;}
    .sb2-scorewrap:active{box-shadow:inset 0 0 0 999px var(--surface);}
    .sb2-scorewrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
    .sb2-score{font-family:var(--font-display);font-weight:900;font-size:54px;line-height:.85;
      letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--strong);}
    .sb2-bar{width:74px;height:5px;border-radius:var(--radius-pill);background:var(--surface-2);
      transition:background var(--dur-base) var(--ease-soft);}
    .sb2-bar.on{background:var(--accent);}
    .sb2-mid{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px;}
    .sb2-setlab{font-weight:800;font-size:var(--fs10);letter-spacing:var(--tracking-sm);color:var(--muted);white-space:nowrap;}
    .sb2-dots{display:flex;gap:6px;}
    .sb2-dot{width:9px;height:9px;border-radius:50%;display:block;background:var(--dim);
      transition:background var(--dur-base) var(--ease-soft);}
    .sb2-dot.viewed{background:var(--accent);}
    .sb2-dot.live{background:var(--accent-soft);}
    .sb2-dot.done{background:var(--muted);}
    .sb2-dot.won{background:var(--r3);}
    .sb2-dot.lost{background:var(--r0);}
    .sb2-pill{font-family:'Inter',system-ui,sans-serif;
      font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-xs);color:var(--strong);
      background:var(--surface-2);padding:8px 14px;border:none;border-radius:var(--radius-pill);
      white-space:nowrap;cursor:pointer;
      transition:transform var(--dur-instant) ease,filter var(--dur-fast) ease;}
    .sb2-pill:active{transform:scale(.96);filter:brightness(.94);}
    .sb2-pill:disabled{cursor:default;opacity:1;}
    .sb2-pill:disabled:active{transform:none;filter:none;}
    .sb2-pick{display:flex;flex-direction:column;gap:4px;}
    .sb2-pick button{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);
      letter-spacing:var(--tracking-xs);color:var(--muted);background:var(--surface-2);
      padding:5px 11px;border:none;border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;
      transition:transform var(--dur-instant) ease,filter var(--dur-fast) ease;}
    .sb2-pick button:active{transform:scale(.96);filter:brightness(.94);}
    .sb2-pick button.sug{color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent);}
    .sb2.ro{cursor:default;flex:none;margin-bottom:2px;}
    .sb2.ro .sb2-scorewrap{cursor:default;}
    .sb2.ro .sb2-pill{cursor:default;}
    .sb2-rally{flex:none;display:flex;gap:6px;width:204px;}
    .sb2-rally .cm-rallybtn{height:62px;}
    .ds-seg{display:flex;gap:4px;padding:3px;border-radius:var(--radius-pill);background:var(--tabs);}
    @keyframes sb2Roll{from{transform:translateY(-16px) scale(.84);opacity:0;}to{transform:none;opacity:1;}}
    .sb2-score.roll{animation:sb2Roll var(--dur-arrive) cubic-bezier(.2,.9,.3,1);}
    .sb2-flash{position:absolute;inset:0;pointer-events:none;opacity:0;}
    @keyframes sb2Flash{from{opacity:.7;}to{opacity:0;}}
    .sb2-flash.f-us{background:radial-gradient(60% 120% at 50% 0%, rgba(94,106,210,.28) 0%, transparent 70%);
      animation:sb2Flash var(--dur-grand) var(--ease-soft) forwards;}
    .sb2-flash.f-them{background:radial-gradient(60% 120% at 50% 0%, rgba(217,45,45,.22) 0%, transparent 70%);
      animation:sb2Flash var(--dur-grand) var(--ease-soft) forwards;}
    @media(prefers-reduced-motion:reduce){
      .sb2-score.roll{animation:none;}
      .sb2-flash.f-us,.sb2-flash.f-them{animation:none;}
    }
    .cm-ctrl-lab{min-width:26px;}
    .cm-hseg{flex:none;padding:3px;}
    .cm-hseg button{flex:none;width:30px;height:var(--seg-h-sm);font-size:var(--fs12);}
    .cm-body{flex:1;display:flex;min-height:0;}
    .cm-rail{display:flex;flex-direction:column;gap:11px;min-width:0;}
    .cm-rally{display:flex;gap:7px;}
    .cm-benchlab{margin-top:2px;}
    .cm-bench{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;flex:1;}
    .cm-bench-chip{display:flex;align-items:center;gap:8px;height:40px;flex:none;border:none;border-radius:var(--radius-md);background:var(--surface);padding:0 10px;cursor:grab;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:700;color:var(--ink);min-width:0;text-align:left;}
    .cm-bench-chip:active{cursor:grabbing;}
    .cm-bench-chip b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);color:var(--accent-ink);flex:none;}
    .cm-bench-chip span{margin-left:auto;font-size:var(--fs10);font-weight:700;color:var(--accent-ink);background:var(--drag-bg);border-radius:var(--radius-pill);padding:2px 6px;flex:none;}
    .cm-bench-chip.armed{background:var(--drag-bg);box-shadow:inset 0 0 0 2px var(--accent);}
    .cm-bench-none{font-size:var(--fs11);font-weight:500;color:var(--muted);line-height:1.45;}
    .cm-editlineup{margin-left:auto;border:none;background:none;color:var(--accent-ink);
      font-family:'Inter',system-ui,sans-serif;font-size:var(--fs12);font-weight:700;letter-spacing:0;
      cursor:pointer;padding:0;text-align:right;flex:none;}
    .cm-editlineup:active{filter:brightness(.85);}
    .cm-undo{display:flex;align-items:center;justify-content:center;gap:9px;height:52px;flex:none;
      border:none;border-radius:var(--radius-lg);background:var(--accent);color:#fff;
      box-shadow:var(--shadow-card);
      font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs15);font-weight:800;letter-spacing:.2px;
      cursor:pointer;min-width:0;padding:0 12px;
      transition:transform var(--dur-instant) ease,filter var(--dur-fast) ease;}
    .cm-undo svg{width:19px;height:19px;flex:none;stroke-width:2;}
    .cm-undo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .cm-undo:active{transform:scale(.97);filter:brightness(.94);}
    .cm-undo:disabled{background:none;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--dim);opacity:1;cursor:default;}
    .cm-undo:disabled:active{transform:none;filter:none;}
    .cm-court{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;}
    .cm-grid{flex:1;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:9px;min-height:0;}
    .cm-cell{position:relative;background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:10px;display:flex;flex-direction:column;gap:7px;min-width:0;min-height:0;overflow:hidden;}
    .cm-cell.cm-serving{box-shadow:inset 0 0 0 2px var(--sk-srv),var(--shadow-card);}
    .cm-cell-empty{align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs12);font-weight:500;}
    .cm-cellhead{display:flex;align-items:center;gap:7px;min-width:0;flex:none;}
    .cm-slot{margin-left:auto;font-size:var(--fs11);font-weight:800;letter-spacing:.5px;color:var(--muted);background:var(--surface);border-radius:var(--radius-pill);padding:3px 9px;flex:none;}
    .cm-slot.srv{color:#fff;background:var(--ski-srv);}
    html[data-theme="dark"] .cm-slot.srv{background:#147a72;} 
    .cm-num{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);line-height:1;color:var(--accent-ink);background:var(--drag-bg);border-radius:var(--radius-pill);padding:5px 9px;flex:none;}
    .cm-name{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs20);letter-spacing:.3px;line-height:1.05;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .cm-pos{font-size:var(--fs11);font-weight:800;color:var(--accent-ink);background:var(--drag-bg);border-radius:var(--radius-pill);padding:3px 8px;flex:none;}
    .cm-skrow{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;max-height:128px;}
    .cm-rowlab{display:flex;align-items:center;gap:5px;flex:none;font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
    .cm-rowdot{width:6px;height:6px;border-radius:50%;flex:none;}
    .cm-rowdot.sk-srv{background:var(--sk-srv);} .cm-rowdot.sk-pas{background:var(--sk-pas);} .cm-rowdot.sk-hit{background:var(--sk-hit);} .cm-rowdot.sk-dig{background:var(--sk-dig);}
    .cm-rate{padding:0;flex:1;min-height:44px;max-height:104px;gap:4px;}
    .cm-cell .cm-rate button{--rate-pt:8px;--rate-pb:7px;padding-left:6px;padding-right:6px;gap:4px;}
    .cm-rate .r-cnt{font-size:var(--fs20);}
    .cm-rate .r-foot small{font-size:var(--fs10);letter-spacing:0;}
    @media(min-height:900px){
      .cm-skrow{max-height:176px;}
      .cm-rate{max-height:152px;}
    }
    .cm-cell.cm-arrive{animation:cmArrive var(--dur-arrive) cubic-bezier(.22,.9,.26,1);}
    @media(max-width:1120px){
      .cm-cell .cm-rate button{padding-left:4px;padding-right:4px;gap:3px;}
      .cm-name{font-size:var(--fs16);}
      .cm-num{font-size:var(--fs13);padding:4px 8px;}
      .cm-slot{font-size:var(--fs10);padding:2px 8px;}
      .cm-rate .r-foot small{font-size:var(--fs9);}
      .sb2{gap:10px;padding:11px 14px;}
      .sb2-team{gap:8px;}
      .sb2-score{font-size:44px;}
      .sb2-bar{width:52px;}
      .sb2-nm{font-size:var(--fs15);}
      .sb2-id{padding-bottom:7px;}
      .sb2-rally{width:176px;gap:5px;}
      .sb2-rally .cm-rallybtn{height:56px;}
      .sb2-rally .cm-rallybtn b{font-size:var(--fs14);}
      .sb2-rally .cm-rallybtn small{font-size:var(--fs9);}
      .sb2-dot{width:7px;height:7px;}
      .sb2-dots{gap:5px;}
    }
    .cm-suboverlay{position:absolute;inset:0;border:none;border-radius:inherit;background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent-ink);font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:800;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0 12px;}
    .cm-suboverlay span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--card);border-radius:var(--radius-pill);padding:9px 15px;box-shadow:var(--shadow-card);}
    .cm-suboverlay.cancel{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted);}
    .cm-setup{margin-top:26px;}
    .cm-cell{touch-action:none;}
    .cm-cellhead,.cm-rowlab{cursor:grab;}
    .cm-cell .cm-rate button{touch-action:manipulation;cursor:pointer;}
    .cm-bench-chip{touch-action:none;}
    body.role-viewer .cm-rate button,body.role-viewer .cm-rallybtn,body.role-viewer .sb2-pill,body.role-viewer .cm-bench-chip,body.role-viewer .cm-suboverlay,body.role-viewer .cm-undo,body.role-viewer .cm-editlineup{pointer-events:none;opacity:.55;}
    #pickerBg .modal{max-width:940px;}
    #pickerBg .picker-scroll{
      display:grid;align-items:start;
      grid-template-columns:minmax(0,1fr) 320px;
      column-gap:18px;
      grid-template-areas:
        "filters copy"
        "tools   tools"
        "addlbl  sellbl"
        "addlist sellist";
    }
    #pickerBg #pickerFilters{grid-area:filters;}
    #pickerBg #pickerCopyRow{grid-area:copy;align-content:flex-start;margin:0 0 13px;
      border-left:1px solid var(--line);padding-left:18px;}
    #pickerBg .picker-tools{grid-area:tools;}
    #pickerBg #pickerSelLbl{grid-area:sellbl;}
    #pickerBg .pk-frame-sel{grid-area:sellist;}
    #pickerBg .pk-sec-lbl:not(#pickerSelLbl){grid-area:addlbl;}
    #pickerBg .pk-frame:not(.pk-frame-sel){grid-area:addlist;}
    #pickerBg .picker-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin-bottom:-1px;}
    #pickerBg .picker-selected{margin-bottom:-1px;}
    #pickerBg .picker-selected,#pickerBg .picker-list{max-height:min(56dvh,420px);}
    #pickerBg .pk-item{border-bottom:1px solid var(--line);}
    #pickerBg .pk-item:last-child{border-bottom:1px solid var(--line);}
    #pickerBg .picker-list .pk-item:nth-child(odd){border-right:1px solid var(--line);}
    .cb-setctrl{flex:none;}
    .cb-prail{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%;align-self:stretch;}
    .cb-prail .cm-ctrl{flex:none;flex-direction:column;align-items:stretch;gap:7px;}
    .cb-prail .cm-ctrl-lab{flex:none;}
    .cb-prail .court-seg{width:100%;}
    .cb-prail .court-seg button{flex:1 1 0;min-width:0;}
    .cb-prail{flex:1 1 auto;min-height:0;}
    .cb-prail .cb-scout{overflow-y:auto;overscroll-behavior:contain;}
    body.coach-on:not(.map-on) #railScroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
    body.coach-on:not(.map-on) #railModeContent{flex:none;min-height:auto;}
    body.coach-on:not(.map-on) .cb-prail{flex:none;min-height:auto;}
    body.coach-on:not(.map-on) .cb-prail .cb-scout{flex:none;min-height:auto;overflow:visible;}
    body.coach-on:not(.map-on) #railModeContent .sc-rows{flex:none;min-height:auto;overflow:visible;}
    body.coach-on:not(.map-on) .cb-prail>.w2-rsc{position:sticky;top:0;z-index:2;}
    @media(max-width:1100px){
      body.coach-on{--cb-lw:288px;}
    }
    .cb-teams{flex:none;}
    body.rail-on{--float-x:140px;}
    body.rail-on #lastEntry{transform:translateX(var(--float-x));}
    body.rail-on #lastEntry,body.rail-on .rcvtag{bottom:16px;}
    body.rail-on.le-bar-on .rcvtag{bottom:calc(16px + var(--le-space));}
    #railNavSlot{flex:none;min-width:0;margin:14px -16px -18px;}
    #railNavSlot nav.tabs{position:relative;left:auto;right:auto;width:auto;max-width:none;margin:0;bottom:auto;
      transform:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;
      border:none;border-top:1px solid var(--line);box-shadow:none;
      border-radius:0 0 var(--radius-card) var(--radius-card);padding:6px 4px 8px;overflow:visible;}
    #railNavSlot nav.tabs button{padding:8px 2px 7px;font-size:var(--fs11);gap:3px;letter-spacing:.4px;}
    #railNavSlot nav.tabs button svg{width:21px;height:21px;}
    body.rail-on.le-bar-on main{padding-bottom:0;}
    body.rail-on.le-bar-on #viewsWrap{padding-bottom:calc(var(--le-space) + 24px);}
  }
  @media(min-width:1000px){ main{max-width:1400px;padding-left:20px;padding-right:20px;} }
  body.le-bar-on main{padding-bottom:calc(var(--nav-b) + 88px + var(--le-space));}
  body.pre-boot #appHeader,body.pre-boot #viewsWrap,body.pre-boot nav.tabs{display:none;}
  #viewsWrap{position:relative;}
  .view-slide{position:absolute;top:0;left:0;width:100%;min-height:100%;background:transparent;}
  #viewsWrap.views-transitioning{overflow-x:clip;}
  .opt-bar{background:var(--card-grad);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:11px 14px;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .opt-bar .opt-left{display:flex;align-items:center;gap:10px;min-width:0;}
  .opt-bar .ol{font-size:var(--fs13);font-weight:700;color:var(--strong);white-space:nowrap;}
  .opt-bar .os{font-size:var(--fs12);color:var(--muted);margin-top:1px;}
  .cards .player{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:14px;position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;}
  @media(min-width:700px){
    .cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;}
    .cards .player{margin-bottom:0;}
    .cards .rate{gap:5px;}
    .cards .rate button{--rate-pt:14px;--rate-pb:10px;padding-left:9px;padding-right:9px;}
    .cards .rate button small{font-size:var(--fs11);}
    .cards .r-cnt{font-size:27px;}
  }
  @media(min-width:1000px){
    .cards{grid-template-columns:repeat(3,minmax(0,1fr));}
    .cards .rate{gap:4px;padding:0 6px 8px;}
    .cards .rate button{padding-left:6px;padding-right:6px;}
    .cards .rate button small{font-size:var(--fs10);letter-spacing:0;}
    .cards .r-foot{gap:2px;}
    .cards .p-top{padding:8px 10px;gap:6px;}
    .cards .p-id{gap:7px;}
    .cards .p-jersey{width:30px;height:30px;font-size:var(--fs13);}
    .cards .p-name{font-size:var(--fs18);}
    .cards .p-count{font-size:var(--fs12);margin-top:2px;}
    .cards .p-tier{gap:5px;font-size:var(--fs12);}
    .cards .p-tsep,.cards .p-ttot{display:none;}
    .cards .p-stats{gap:8px;}
    .cards .p-sv{font-size:var(--fs18);}
  }
  @media(min-width:1280px){
    .cards .rate{gap:5px;padding:0 8px 8px;}
    .cards .rate button{padding-left:9px;padding-right:9px;}
    .cards .rate button small{font-size:var(--fs11);letter-spacing:.2px;}
    .cards .r-foot{gap:3px;}
    .cards .p-top{padding:9px 12px;gap:8px;}
    .cards .p-id{gap:9px;}
    .cards .p-jersey{width:33px;height:33px;font-size:var(--fs14);}
    .cards .p-name{font-size:var(--fs20);}
    .cards .p-count{font-size:var(--fs13);margin-top:3px;}
    .cards .p-stats{gap:11px;}
    .cards .p-sv{font-size:var(--fs20);}
  }
  .p-top{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;gap:10px;}
  .p-id{display:flex;align-items:center;gap:10px;min-width:0;}
  .p-jersey{flex:none;width:35px;height:35px;border-radius:50%;background:var(--drag-bg);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);line-height:1;}
  .p-idtext{min-width:0;}
  .p-id:not(:has(.p-jersey)) .p-idtext{padding-left:5px;}
  .p-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs20);line-height:1.05;letter-spacing:.3px;}
  .p-count{font-size:var(--fs13);color:var(--muted);font-weight:500;white-space:nowrap;margin-top:3px;}
  .p-tier{display:flex;align-items:center;gap:8px;margin-top:4px;white-space:nowrap;
    font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs14);line-height:1;}
  .p-t{font-style:normal;}
  .p-t.dim{opacity:.28;}
  .p-t.bump{animation:chipPop var(--dur-base) ease;display:inline-block;transform-origin:center;}
  .p-tsep{width:1px;height:11px;background:var(--line);flex:none;}
  .p-ttot{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs13);color:var(--muted);}
  .p-stats{flex:none;display:flex;align-items:center;gap:14px;}
  .p-stat{text-align:right;}
  .p-sv{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs20);line-height:1;color:var(--strong);}
  .p-sv.dim{color:var(--muted);}
  .p-sl{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);color:var(--muted);text-transform:uppercase;margin-top:3px;}
  @keyframes chipPop{0%{transform:scale(1)}45%{transform:scale(1.3)}100%{transform:scale(1)}}
  @keyframes countPop{0%{transform:scale(1)}40%{transform:scale(1.32);color:var(--accent-ink)}100%{transform:scale(1)}}
  .p-count.pop{animation:countPop var(--dur-emphasis) ease;transform-origin:center;}
  @keyframes scorePop{0%{transform:scale(1)}40%{transform:scale(1.26)}100%{transform:scale(1)}}
  .p-avg.pop{animation:scorePop var(--dur-emphasis) ease;transform-origin:center;}
  .mrow,.sp-row,.tpl-card{transition:background-color var(--dur-quick) ease,transform var(--dur-fast) ease;}
  .mrow:not(.static):active,.mrow:not(.static).tap-press,.sp-row:active,.sp-row.tap-press,.tpl-card:active,.tpl-card.tap-press{background-color:var(--soft-blue);transform:scale(.98);transition:background-color var(--dur-instant) ease,transform var(--dur-instant) ease;}
  .p-count b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);color:var(--ink);margin-right:1px;}
  .cmp-pick select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;}
  .cmp-pick select:active,.cmp-pick select:focus{background-color:var(--card);color:var(--ink);outline:none;}
  .filt-drop{display:inline-flex;align-items:center;gap:5px;font-family:'Inter',system-ui,sans-serif;font-weight:500;color:var(--ink);background:var(--card);border-radius:var(--radius-pill);box-shadow:var(--shadow);cursor:pointer;white-space:nowrap;transition:transform var(--dur-instant) ease;}
  .filt-drop .fd-chev{flex:none;width:14px;height:14px;color:var(--muted);}
  .filt-drop:active{transform:scale(.97);}
  .opt-bar .filt-drop{font-size:var(--fs13);padding:8px 13px;}
  .removed-list{margin-top:10px;}
  .removed-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs14);color:var(--muted);}
  .removed-item small{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs11);}
  .stats-toprow{display:flex;flex-direction:column;}
  .stats-toprow>.stats-toprow-rail{display:flex;align-items:center;gap:10px;}
  .stats-toprow>.stats-toprow-rail .sticky-tabs{flex:1;min-width:0;}
  .stx-icons{display:flex;align-items:center;gap:6px;flex:none;}
  .pf-tabs{margin:0 0 12px;}
  .pf-tabs .stx-tabs{overflow-x:auto;scrollbar-width:none;}
  .pf-tabs .stx-tabs::-webkit-scrollbar{display:none;}
  .pf-tabs .stx-tab{white-space:nowrap;}
  @media(min-width:700px){
    .stats-toprow{flex-direction:row;align-items:center;gap:12px;margin-bottom:12px;}
    .stats-toprow .sticky-tabs{position:static;flex:none;margin:0;padding:0;background:none;
      backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;}
    .stats-toprow .fbar{flex:1;min-width:0;margin:0 0 -24px;}
  }
  .stx{margin:0 0 4px;}
  .stx-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);}
  .stx-tab{border:none;background:none;cursor:pointer;padding:9px 12px;margin-bottom:-1px;
    font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);color:var(--muted);
    border-bottom:2px solid transparent;}
  .stx-tab.on{font-weight:800;color:var(--ink);border-bottom-color:var(--accent);}
  .stx-tabs .season-chip{margin-left:auto;}
  .stx-more{margin-left:auto;border:none;background:none;cursor:pointer;padding:6px;color:var(--muted);display:flex;}
  .stx-tabs .season-chip ~ .stx-more{margin-left:6px;}
  .stx-more svg{width:16px;height:16px;}
  .stx-row{display:flex;align-items:center;gap:8px;padding:10px 0 12px;}
  .stx-spacer{flex:1;}
  .stx-ic{position:relative;flex:none;width:var(--chip-h);height:var(--chip-h);border-radius:50%;border:none;cursor:pointer;
    background:var(--card);box-shadow:var(--shadow);color:var(--muted);
    display:flex;align-items:center;justify-content:center;}
  .stx-ic svg{width:15px;height:15px;}
  .stx-filters.on{background:var(--drag-bg);color:var(--accent-ink);}
  .stx-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--radius-pill);
    background:var(--accent);color:#fff;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs10);font-weight:800;
    display:flex;align-items:center;justify-content:center;}
  .stx-date{flex:none;height:var(--chip-h);padding:0 11px;border-radius:var(--radius-pill);border:none;cursor:pointer;
    background:var(--card);box-shadow:var(--shadow);color:var(--ink);
    display:flex;align-items:center;gap:4px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs12);white-space:nowrap;}
  .stx-date .fd-chev{width:11px;height:11px;color:var(--muted);}
  .stx-ic::after,.stx-date::after{content:"";position:absolute;inset:-4px;}
  .stx-date{position:relative;}
  .stx-ic:active,.stx-date:active{transform:scale(.94);}
  .stx-sticky{position:fixed;left:0;right:0;top:calc(var(--hdr-h) + var(--hdr-hide));z-index:var(--z-sticky);
    padding:8px 14px;background:var(--bg);border-bottom:1px solid var(--line);
    display:flex;align-items:center;gap:8px;
    opacity:0;transform:translateY(-6px);pointer-events:none;
    transition:opacity var(--dur-base) var(--ease-std),transform var(--dur-base) var(--ease-std),top var(--dur-base) var(--ease-std);}
  .stx-sticky.show{opacity:1;transform:none;pointer-events:auto;}
  .stx-sum{flex:1;min-width:0;height:var(--chip-h);padding:0 6px 0 4px;border:none;cursor:pointer;
    border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow);
    display:flex;align-items:center;gap:7px;min-width:0;}
  .stx-sum-skill{flex:none;background:var(--ski,var(--sk));color:#fff;border-radius:var(--radius-pill);padding:6px 11px;
    font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);white-space:nowrap;}
  .stx-sum-view{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);color:var(--ink);white-space:nowrap;}
  .stx-sum-dot{color:var(--dim);}
  .stx-sum-range{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs13);color:var(--muted);white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis;min-width:0;}
  .stx-sum-filt{margin-left:auto;flex:none;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-pill);
    padding:4px 9px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs11);white-space:nowrap;}
  .stx-sum-chev{width:12px;height:12px;flex:none;color:var(--muted);margin-left:auto;}
  .stx-sum-filt ~ .stx-sum-chev{margin-left:0;}
  .sticky-tabs{position:sticky;top:calc(var(--hdr-h) + var(--hdr-hide));z-index:var(--z-sticky);background:color-mix(in srgb, var(--bg) 55%, transparent);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);margin:-16px -14px 0;padding:6px 14px;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:top var(--dur-base) var(--ease-std);}
  .hc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .set-text{flex:1;min-width:130px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs14);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);}
  .set-text.orgname-input{background:var(--card);font-size:var(--fs16);padding:14px 16px;border-radius:var(--radius-md);}
  .otype-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
  .otype-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--surface);border:none;border-radius:var(--radius-card);padding:16px;cursor:pointer;font-family:'Inter',system-ui,sans-serif;color:inherit;-webkit-tap-highlight-color:transparent;}
  .otype-tile.on{background:var(--accent-soft);}
  .otype-ic{color:var(--muted);display:flex;margin-bottom:2px;}
  .otype-ic svg{width:26px;height:26px;display:block;}
  .otype-tile.on .otype-ic{color:var(--accent-ink);}
  .otype-name{font-size:var(--fs16);font-weight:700;color:var(--ink);line-height:1.1;}
  .otype-tile.on .otype-name{font-weight:800;color:var(--accent-ink);}
  .otype-desc{font-size:var(--fs12);color:var(--muted);line-height:1.3;}
  .otype-tile.on .otype-desc{color:var(--accent-ink);opacity:.85;}
  .otype-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:2px solid var(--dim);box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#fff;}
  .otype-tile.on .otype-check{border-color:var(--accent);background:var(--accent);}
  .otype-check svg{display:none;}
  .otype-tile.on .otype-check svg{display:block;}
  .s-kebab{width:36px;height:36px;border-radius:50%;border:none;background:var(--glass-fill);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-bd);color:var(--muted);cursor:pointer;padding:0;flex:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:transform var(--dur-instant) ease;}
  .s-kebab svg{width:18px;height:18px;display:block;}
  .s-kebab:active{transform:scale(.83);filter:brightness(.9);}
  .gear{width:46px;height:46px;border-radius:50%;background:var(--glass-fill);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-bd);box-shadow:var(--shadow);color:var(--ink);cursor:pointer;padding:0;transition:transform var(--dur-instant) ease,box-shadow var(--dur-fast) ease;}
  .gear:active{transform:scale(.83);filter:brightness(.9);}
  .sheet{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(2px);display:none;z-index:var(--z-sheet);align-items:flex-start;justify-content:center;}
  .sheet.show{display:flex;}
  .sheet-card{position:relative;background:var(--card-grad);box-shadow:var(--shadow-card);width:calc(100% - 20px);max-width:520px;margin-top:calc(env(safe-area-inset-top) + 8px);max-height:88vh;max-height:calc(100dvh - env(safe-area-inset-top) - 20px);border-radius:var(--radius-card);display:flex;flex-direction:column;overflow:hidden;}
  .sheet-card::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:5px;border-radius:var(--radius-pill);background:var(--line);z-index:1;pointer-events:none;}
  #sessPickOverlay .sheet-card,#filtersOverlay .sheet-card,#mpFiltOverlay .sheet-card{max-width:640px;}
  @keyframes sessPickUp{from{transform:translateY(44px);opacity:0;}to{transform:translateY(0);opacity:1;}}
  @keyframes sheetSlideUp{from{transform:translateY(calc(100% + 60px));}to{transform:translateY(0);}}
  @keyframes overlayDimIn{from{background-color:rgba(12,31,74,0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);}to{background-color:rgba(12,31,74,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}}
  #templatePickOverlay.show{animation:overlayDimIn var(--dur-grand) var(--ease-soft);}
  #templatePickOverlay .sheet-card{animation:sessPickUp var(--dur-grand) var(--ease-soft);}
  #sessPickOverlay,#filtersOverlay,#mpFiltOverlay{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;}
  #sessPickOverlay .sheet-card,#filtersOverlay .sheet-card,#mpFiltOverlay .sheet-card{animation:sheetSlideUp var(--dur-sheet) var(--ease-ios);}
  #sessPickOverlay .sheet-card,#filtersOverlay .sheet-card,#mpFiltOverlay .sheet-card{margin-top:calc(env(safe-area-inset-top) + 10px);}
  #filtersOverlay .sheet-card,#mpFiltOverlay .sheet-card{height:calc(100dvh - env(safe-area-inset-top) - 20px - env(safe-area-inset-bottom));max-height:none;border-radius:var(--radius-sheet);}
  #sessPickOverlay .sheet-card{width:100%;max-width:none;height:calc(100dvh - env(safe-area-inset-top) - 10px);max-height:none;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;}
  #sessPickOverlay .sheet-body{padding-bottom:calc(16px + env(safe-area-inset-bottom));}
  @media(min-width:560px){
    #sessPickOverlay .sheet-card{width:calc(100% - 20px);max-width:640px;height:auto;max-height:88vh;border-radius:var(--radius-sheet);}
    #filtersOverlay .sheet-card,#mpFiltOverlay .sheet-card{height:auto;max-height:88vh;}
    #sessPickOverlay .sheet-card,#filtersOverlay .sheet-card,#mpFiltOverlay .sheet-card{margin-top:4vh;}
  }
  @keyframes sheetSlideDown{from{transform:translateY(0);}to{transform:translateY(calc(100% + 60px));}}
  #sessPickOverlay.closing .sheet-card,#filtersOverlay.closing .sheet-card,#mpFiltOverlay.closing .sheet-card{animation:sheetSlideDown var(--dur-sheet-out) var(--ease-std) forwards;}
  .sheet-head{display:flex;align-items:center;justify-content:space-between;padding:22px 18px 15px;border-bottom:1px solid var(--line);touch-action:none;}
  .sheet-head h2{margin:0;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs20);color:var(--strong);}
  #sessPickOverlay .sheet-head,#filtersOverlay .sheet-head,#mpFiltOverlay .sheet-head,#statsSessOverlay .sheet-head,#templatePickOverlay .sheet-head{position:relative;}
  #sessPickOverlay .sheet-head h2,#filtersOverlay .sheet-head h2,#mpFiltOverlay .sheet-head h2,#statsSessOverlay .sheet-head h2,#templatePickOverlay .sheet-head h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;}
  #sessPickOverlay .sheet-x,#filtersOverlay .sheet-x,#mpFiltOverlay .sheet-x,#statsSessOverlay .sheet-x,#templatePickOverlay .sheet-x{margin-left:auto;}
  .set-topbar{display:flex;align-items:center;gap:10px;min-width:0;margin:14px 0 12px;}
  .set-topbar h2{min-width:0;margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs20);
    letter-spacing:-.01em;color:var(--strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .set-back{flex:none;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;
    background:var(--card);box-shadow:var(--shadow);color:var(--ink);
    display:inline-flex;align-items:center;justify-content:center;}
  .set-back svg{width:17px;height:17px;display:block;}
  .set-back:active{transform:scale(.94);}
  .sheet-x{display:flex;align-items:center;justify-content:center;background:var(--glass-fill);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-bd);box-shadow:var(--shadow);color:var(--ink);width:40px;height:40px;border-radius:50%;cursor:pointer;flex:none;padding:0;}
  .sheet-x svg{width:21px;height:21px;display:block;}
  .sheet-x:active{transform:scale(.83);filter:brightness(.9);}
  .sheet-foot{display:flex;gap:10px;padding:12px 0 10px;position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--line);margin-top:8px;}
  .sheet-foot .btn{flex:1;}
  .filt-foot{align-items:center;gap:8px;padding-left:18px;padding-right:18px;}
  .filt-clear{flex:none;background:none;border:none;color:var(--muted);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs14);padding:12px 14px;border-radius:var(--radius-pill);cursor:pointer;}
  .filt-clear:active{background:var(--surface);}
  .filt-apply{flex:1;background:var(--accent);border:none;color:#fff;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);padding:13px 16px;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow);transition:transform var(--dur-instant) ease;}
  .filt-apply:active{transform:scale(.98);}
  .sheet-body{flex:1;min-height:0;padding:0 18px 16px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;container-type:inline-size;}
  .sheet-body>.search-wrap:first-child{margin-top:14px;}
  #settingsBody.no-scroll{overflow-y:hidden;}
  #filtersModalBody{padding-top:14px;}
  .set-sec{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-pad);margin-bottom:16px;}
  .set-row:last-of-type{border-bottom:none;}
  .clog-entry{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line);}
  .clog-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
  .clog-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;}
  .clog-v{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);color:var(--strong);}
  .clog-d{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs12);color:var(--muted);}
  .clog-notes{margin:0;padding-left:18px;}
  .clog-notes li{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);color:var(--ink);line-height:1.5;margin-bottom:3px;}
  .set-h{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);text-transform:uppercase;letter-spacing:var(--tracking-sm);color:var(--muted);margin-bottom:10px;}
  .set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);}
  .set-row span{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs15);color:var(--ink);}
  .set-note{font-size:var(--fs13);color:var(--muted);line-height:1.5;}
  .season-active-lg{display:flex;align-items:center;gap:8px;margin-top:12px;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs22);letter-spacing:.2px;color:var(--ink);}
  .ns-step-eyebrow{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px;}
  .ns-opt{display:block;width:100%;text-align:left;margin-top:10px;padding:13px 15px;background:var(--card);box-shadow:var(--shadow);border:none;border-radius:var(--radius-lg);cursor:pointer;}
  .ns-opt:active{transform:scale(.99);}
  .ns-opt-t{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--ink);}
  .ns-opt-s{font-size:var(--fs13);color:var(--muted);line-height:1.4;margin-top:2px;}
  .ns-check-actions{display:flex;align-items:center;gap:8px;margin:12px 0 4px;}
  .ns-count{margin-left:auto;font-size:var(--fs12);font-weight:700;color:var(--muted);}
  .ns-list{display:flex;flex-direction:column;}
  .ns-row{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--line);}
  .ns-row.off{opacity:.5;}
  .ns-chk{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
  .ns-chk svg{width:15px;height:15px;display:block;}
  .ns-chk.on{background:var(--accent);border-color:var(--accent);color:#fff;}
  .ns-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;}
  .ns-row-name{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .ns-row-fields{display:flex;gap:8px;align-items:center;}
  .ns-lvl{flex:1;min-width:0;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input);color:var(--ink);appearance:none;-webkit-appearance:none;}
  .ns-num{flex:none;width:56px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input);color:var(--ink);text-align:center;}
  .season-check{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink);width:18px;height:18px;flex:none;}
  .season-check svg{width:100%;height:100%;}
  .season-list{display:flex;flex-direction:column;gap:8px;}
  .season-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:var(--row-py-sm) var(--row-px-sm);box-shadow:var(--shadow-card);border:none;border-radius:var(--radius-md);background:var(--card-grad);color:var(--ink);font-family:inherit;cursor:default;}
  button.season-row{cursor:pointer;}
  button.season-row:active{transform:scale(.99);transition:transform var(--dur-instant) ease;}
  .season-row.active{background:var(--soft-blue);box-shadow:var(--shadow-card),inset 3px 0 0 var(--accent);}
  .season-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;}
  .season-row-t{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .season-row-s{font-size:var(--fs12);color:var(--muted);}
  .season-row.season-del{cursor:default;}
  .season-del-acts{display:flex;align-items:center;gap:8px;flex:none;}
  .season-del-acts .btn{flex:none;}
  .season-purge{color:var(--r0-ink);padding:6px 4px;}
  .tk-card{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px;padding:14px 0 4px;}
  .tk-card.tk-card-c{padding:0;margin-bottom:0;overflow:hidden;}
  .tk-card-c #tkTeamRows>.tk-row:first-child,.tk-card-c>div:first-child>.tk-row:first-child{border-top:0;}
  .tk-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid var(--line);}
  .tk-drag-h{flex:none;cursor:grab;touch-action:none;}
  .tk-drag-h circle{fill:var(--dim);}
  .tk-drag-sp{width:10px;flex:none;}
  .tk-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;}
  .tk-name{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs16);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .tk-sub{font-size:var(--fs12);color:var(--muted);}
  .tk-posname{flex:1;min-width:0;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .tk-count{flex:none;font-size:var(--fs12);color:var(--muted);}
  .tk-chip{flex:none;min-width:36px;text-align:center;background:var(--accent-soft);color:var(--accent-ink);font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs12);font-weight:800;border-radius:var(--radius-pill);padding:5px 8px;box-sizing:border-box;}
  .tk-kebab{flex:none;width:32px;height:32px;border-radius:var(--radius-pill);border:none;background:var(--surface);box-shadow:var(--shadow);color:var(--strong);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-instant) ease;}
  .tk-kebab svg{width:18px;height:18px;display:block;}
  .tk-kebab:active{transform:scale(.86);}
  .tk-kebab.on{background:var(--accent-soft);color:var(--accent-ink);}
  .tk-add{padding:10px 16px 8px;border-top:1px solid var(--line);}
  .tk-row.tk-lift{position:relative;z-index:4;box-shadow:var(--shadow-elevated);border-radius:var(--radius-md);background:var(--card);}
  .tk-dragging .tk-row{transition:transform var(--dur-fast) ease;}
  .tk-dragging .tk-row.tk-lift{transition:none;}
  .popover .tk-menu-rm{flex-direction:column;align-items:flex-start;gap:2px;white-space:normal;}
  .popover .tk-menu-rm-t{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs14);color:var(--r0-ink);}
  .popover .tk-menu-rm-c{font-size:var(--fs11);color:var(--muted);line-height:1.4;}
  .tk-saved{display:flex;align-items:center;gap:4px;font-size:var(--fs11);font-weight:700;white-space:nowrap;padding-top:2px;flex:none;}
  .tk-saved svg{display:block;}
  .tk-saved.saved{color:var(--q-green);}
  .tk-saved.saved svg path{stroke:var(--q-green);}
  .tk-saved.saving{color:var(--muted);}
  .tk-step-row{display:flex;align-items:center;gap:10px;}
  .tk-cbtn{flex:none;width:30px;height:30px;border-radius:var(--radius-pill);border:none;background:var(--surface);box-shadow:var(--shadow);color:var(--strong);font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs18);font-weight:700;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;}
  .tk-cbtn:disabled{opacity:.35;cursor:default;box-shadow:none;}
  .tk-cbtn:active:not(:disabled){background:var(--soft-blue);}
  .tk-cval{flex:1;text-align:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs20);color:var(--strong);min-width:0;}
  .tk-goalrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);}
  .tk-goalrow-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;}
  .tk-goalrow-t{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs14);color:var(--ink);}
  .tk-goalrow-s{font-size:var(--fs12);color:var(--muted);}
  .tk-goalrow-s.on{color:var(--muted);}
  .tk-goalrow-s strong{font-weight:800;color:var(--ink);}
  .tk-goalact{flex:none;background:none;border:none;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);color:var(--accent-ink);cursor:pointer;padding:4px 2px;}
  .tk-goaledit{padding:0 16px 12px;}
  .set-note-top{margin:4px 0 12px;}
  @media(min-width:560px){.sheet{align-items:center;}.sheet-card{border-radius:var(--radius-card);margin-top:0;max-height:88vh;}}
  .chip,.lvl-chip,.type-chip{display:inline-flex;align-items:center;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-xs);line-height:1;white-space:nowrap;}
  .chip{gap:5px;}
  .org-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--row-py-sm) var(--row-px-sm);box-shadow:var(--shadow-card);border-radius:var(--radius-md);margin-bottom:8px;cursor:pointer;font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs15);color:var(--ink);background:var(--card-grad);}
  .org-row.current{border-color:var(--accent);background:var(--soft-blue);cursor:default;}
  .org-row .org-role{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .set-page{min-height:0;}
  .set-page.anim-fwd{animation:pageFwd var(--dur-base) var(--ease-std);}
  .set-page.anim-back{animation:pageBack var(--dur-base) var(--ease-std);}
  @keyframes pageFwd{from{transform:translateX(100%);}to{transform:translateX(0);}}
  @keyframes pageBack{from{transform:translateX(-100%);}to{transform:translateX(0);}}
  .mrow-ic{flex:none;width:34px;height:34px;color:var(--accent-ink);display:flex;align-items:center;justify-content:center;box-sizing:border-box;}
  .mrow-ic svg{width:26px;height:26px;display:block;}
  .radio{position:relative;flex:none;width:21px;height:21px;border-radius:50%;border:2px solid var(--line);box-sizing:border-box;}
  .radio.on{border-color:var(--accent);}
  .radio.on::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent);}
  .m-sec{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);
    padding:0 4px;margin:24px 0 8px;background:none;}
  .set-page > .m-sec:first-child{margin-top:14px;}
  .set-foot{font-size:var(--fs13);color:var(--muted);line-height:1.45;margin:8px 4px 0;}
  .set-foot .tk-saved{display:inline-flex;vertical-align:-1px;margin-left:4px;padding-top:0;}
  .mrow-v{flex:0 1 auto;max-width:46%;min-width:0;font-size:var(--fs14);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;text-align:right;}
  .mrow-v+.mrow-ch{margin-left:-6px;}
  .mrow-inl{flex-wrap:wrap;row-gap:8px;}
  .mrow-inl .mrow-main{flex:1 0 auto;}
  .mrow .mrow-seg{flex:none;margin-left:auto;padding:3px;gap:4px;}
  .mrow .mrow-seg button{flex:none;min-width:46px;height:var(--seg-h-sm);padding:0 11px;font-size:var(--fs13);line-height:1.2;white-space:nowrap;}
  .set-prof .mrow{padding-top:14px;padding-bottom:14px;}
  .set-prof-av{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);}
  .set-prof .mrow-t{font-size:var(--fs16);font-weight:700;}
  .gl-row{padding-top:10px;padding-bottom:10px;}
  .gl-step{flex:none;gap:8px;}
  .gl-step .tk-cval{flex:none;min-width:58px;font-size:var(--fs18);}
  .gl-card .tk-goalrow:first-child{border-top:0;}
  .gl-card .tk-goaledit{padding:0 0 4px;}
  .gl-card .tk-goaledit .gl-row{padding-left:28px;}
  .rl-seg{margin:14px 0 2px;display:flex;}
  .rl-seg .skseg{flex:1;}
  .rl-row{display:flex;align-items:flex-start;gap:12px;padding:12px var(--row-px-lg);border-top:1px solid var(--line);cursor:text;}
  .rl-row:first-child{border-top:0;}
  .rl-row .rg-num{margin-top:4px;}
  .rl-enum{background:var(--surface);color:var(--muted);}
  .rl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;}
  .rl-in{width:100%;box-sizing:border-box;font:600 15px 'Inter',system-ui,sans-serif;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;}
  .rl-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);}
  .rl-def{font-size:var(--fs13);color:var(--muted);line-height:1.4;}
  .set-page > :first-child{margin-top:14px;}
  .set-page > .m-list:first-child,.set-page > .set-sec:first-child,.set-page > .set-note-top:first-child,.set-page > #teamMgmt:first-child{margin-top:14px;}
  .m-list{background:var(--card-grad);border:none;box-shadow:var(--shadow-card);border-radius:var(--radius-card);overflow:hidden;}
  .m-list+.m-list,.set-note+.m-list,.set-sec+.m-list{margin-top:24px;}
  .mrow{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:var(--row-py-lg) var(--row-px-lg);cursor:pointer;text-align:left;gap:13px;font-family:'Inter',system-ui,sans-serif;}
  .mrow:not(:last-child)::after{content:"";position:absolute;left:61px;right:14px;bottom:0;height:1px;background:var(--line);}
  .mrow-main{flex:1;min-width:0;text-align:left;}
  .mrow-t{display:block;font-weight:700;font-size:var(--fs15);color:var(--ink);line-height:1.25;}
  .mrow-s{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--fs13);color:var(--muted);margin-top:2px;white-space:normal;overflow:hidden;}
  .mrow-ch{color:var(--muted);opacity:.6;flex:none;display:flex;align-items:center;}
  .mrow-ch svg{width:17px;height:17px;display:block;}
  .new-pill{flex:none;background:var(--accent);color:#fff;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs10);letter-spacing:var(--tracking-xs);text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill);margin-left:8px;}
  .mrow.danger .mrow-t{color:var(--r0-ink);}
  .mrow.danger .mrow-ic{color:var(--r0-ink);}
  .mrow.static{cursor:default;}
  .set-pill{flex:none;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs11);letter-spacing:.2px;padding:3px 10px;border-radius:var(--radius-pill);margin-left:8px;color:var(--q-green);background:var(--q-green-soft);}
  .stepper{display:flex;align-items:center;gap:12px;flex:none;}
  .step-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--strong);font-size:var(--fs18);font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
  .step-btn:disabled{opacity:.35;cursor:default;}
  .step-btn:active:not(:disabled){background:var(--soft-blue);}
  .step-val{min-width:20px;text-align:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs14);color:var(--strong);}
  .tgl{position:relative;flex:none;width:38px;height:22px;border-radius:var(--radius-pill);background:var(--track);transition:background var(--dur-quick) ease;}
  .tgl.on{background:var(--accent);}
  .tgl::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left var(--dur-quick) ease;box-shadow:0 1px 2px rgba(0,0,0,.25);}
  .tgl.on::after{left:18px;}
  header,#impersonateNote,main,nav.tabs,#topScrim{transition:transform var(--dur-base) var(--ease-std),border-radius var(--dur-base) var(--ease-std),filter var(--dur-sheet) var(--ease-ios);}
  body.hdr-hidden:not(.court-portrait) #appHeader{transform:translateY(-100%);}
  body.hdr-hidden{--hdr-hide:calc(env(safe-area-inset-top) - var(--hdr-h));}
  .nav-org{margin-bottom:10px;display:flex;flex-direction:column;gap:1px;}
  .popover .nav-org{margin-bottom:0;}
  .popover .nav-org-name{font-size:var(--fs15);}
  .popover .nav-team-row{font-size:var(--fs14);padding-left:44px;}
  .popover .nav-team-row.nav-create{padding-left:12px;color:var(--accent-ink);font-weight:700;}
  .popover .org-note{padding:12px 11px;font-size:var(--fs13);color:var(--muted);line-height:1.45;}
  .orgm-div{height:1px;background:var(--line);margin:6px 8px;}
  .nav-org-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:9px 10px;cursor:pointer;font-family:'Inter',system-ui,sans-serif;color:var(--ink);border-radius:var(--radius-md);}
  .nav-org-row:active{background:var(--surface);transform:scale(.985);transition:transform var(--dur-instant) ease,background var(--dur-fast) ease;}
  .nav-avatar{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs14);font-family:'Inter',system-ui,sans-serif;}
  .nav-org-main{display:flex;flex-direction:column;min-width:0;flex:1;}
  .nav-org-name{font-weight:700;font-size:var(--fs16);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .nav-team-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left;background:none;border:none;padding:8px 10px 8px 48px;cursor:pointer;font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs15);color:var(--muted);border-radius:var(--radius-md);}
  .nav-team-row:active{background:var(--surface);}
  .nav-team-row.on{background:var(--soft-blue);color:var(--accent-ink);font-weight:500;}
  .nav-org-row:focus-visible,.nav-team-row:focus-visible{outline:none;}
  .demo-banner{display:flex;flex-direction:column;align-items:stretch;gap:10px;background:var(--drag-bg);border:none;border-radius:var(--radius-card);padding:14px 16px;margin-bottom:14px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:500;color:var(--strong);line-height:1.45;}
  .demo-banner-row{display:flex;align-items:flex-start;gap:9px;}
  .demo-banner-row svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--accent-ink);}
  .demo-banner-row b{font-weight:700;}
  .demo-banner .demo-clear{align-self:flex-start;white-space:nowrap;border-radius:var(--radius-pill);}
  .demo-banner .btn{flex:none;white-space:nowrap;}
  .fp-card{background:var(--card-grad);box-shadow:var(--shadow-card);border-radius:var(--radius-card);padding:16px;margin-bottom:14px;}
  .fp-card.fp-fold{display:flex;align-items:center;gap:10px;width:100%;border:none;padding:12px 14px;cursor:pointer;text-align:left;font:inherit;color:inherit;}
  .fp-fold .fp-title{flex:none;font-size:var(--fs14);}
  .fp-fold .fp-track{flex:1;min-width:30px;margin:0;}
  .fp-fold .fp-chev{display:flex;color:var(--muted);}
  .fp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
  .fp-title{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);color:var(--ink);}
  .fp-chip{flex:none;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs12);letter-spacing:.4px;color:var(--accent-ink);}
  .fp-track{height:5px;border-radius:var(--radius-pill);background:var(--track,var(--line));overflow:hidden;margin-bottom:4px;}
  .fp-track i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--dur-base,.24s) var(--ease-out,ease);}
  .fp-rows{display:flex;flex-direction:column;}
  .fp-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;padding:12px 0;font-family:'Inter',system-ui,sans-serif;border-top:1px solid var(--line);cursor:pointer;}
  .fp-row:first-child{border-top:none;}
  .fp-row.done{cursor:default;}
  .fp-mark{flex:none;width:22px;height:22px;border-radius:50%;background:var(--track,var(--line));display:flex;align-items:center;justify-content:center;}
  .fp-mark.on{background:var(--r3);}
  .fp-mark svg{width:12px;height:12px;color:#fff;}
  .fp-label{flex:1;min-width:0;font-size:var(--fs14);font-weight:700;color:var(--ink);}
  .fp-row.done .fp-label{color:var(--muted);text-decoration:line-through;}
  .fp-chev{flex:none;color:var(--dim);display:flex;}
  .fp-chev svg{width:14px;height:14px;}
  #offlineNote{display:block;max-height:0;opacity:0;overflow:hidden;background:var(--q-orange-soft);border:1px solid transparent;color:var(--strong);border-radius:var(--radius-card);padding:0 14px;margin:0 14px 0;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:500;line-height:1.45;transition:max-height var(--dur-base) ease,opacity var(--dur-quick) ease,padding var(--dur-base) ease,margin var(--dur-base) ease,border-color var(--dur-base) ease;}
  #offlineNote.show{max-height:200px;opacity:1;padding:10px 14px;margin:0 14px 12px;border-color:var(--q-orange);}
  #offlineNote.tap{cursor:pointer;}
  #updateNote{display:flex;align-items:center;justify-content:space-between;gap:10px;max-height:0;opacity:0;overflow:hidden;background:var(--soft-blue);border:1px solid transparent;color:var(--strong);border-radius:var(--radius-card);padding:0 14px;margin:0;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:500;line-height:1.45;transition:max-height var(--dur-base) ease,opacity var(--dur-quick) ease,padding var(--dur-base) ease,margin var(--dur-base) ease,border-color var(--dur-base) ease;}
  #updateNote.show{max-height:200px;opacity:1;padding:10px 14px;margin:0 0 12px;border-color:var(--btnl-bd);}
  #updateNote button{flex:none;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-pill);padding:6px 14px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:700;cursor:pointer;}
  #impersonateNote{display:flex;align-items:center;justify-content:center;gap:10px;max-height:0;opacity:0;overflow:hidden;background:var(--r0-soft);border-bottom:1px solid transparent;color:var(--r0-ink);padding:0 14px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:700;line-height:1.4;text-align:center;position:sticky;top:calc(var(--hdr-h) + var(--hdr-hide));z-index:var(--z-note);transition:max-height var(--dur-base) ease,opacity var(--dur-quick) ease,padding var(--dur-base) ease,border-color var(--dur-base) ease,top var(--dur-base) var(--ease-std);}
  #impersonateNote.show{max-height:200px;opacity:1;padding:9px 14px;border-color:var(--r0);}
  #impersonateNote button{flex:none;background:var(--r0-fill);color:#fff;border:none;border-radius:var(--radius-pill);padding:6px 14px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:700;cursor:pointer;}
  @media(max-width:440px){#impersonateNote{flex-direction:column;gap:6px;}}
  #updateNote:not(.show) button,#impersonateNote:not(.show) button{visibility:hidden;}
  .popover:focus:not(:focus-visible){outline:none;}
  @media(max-width:360px){.demo-banner{flex-direction:column;align-items:flex-start;gap:8px;padding:9px 12px;font-size:var(--fs13);}}
  .sample-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-pill);padding:5px 12px 5px 10px;margin:0 0 12px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs12);letter-spacing:.2px;}
  .sample-chip svg{width:14px;height:14px;flex:none;}
  .sample-chip-btn{border:none;cursor:pointer;min-height:32px;padding:4px 5px 4px 10px;}
  .sample-chip-act{margin-left:4px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--fs12);font-weight:800;}
  .ms-nudge{background:var(--card-grad);box-shadow:var(--shadow-card);border-radius:var(--radius-card);
    margin-bottom:14px;display:flex;align-items:center;gap:10px;padding:10px 12px;}
  .ms-nudge-top{flex:1;min-width:0;display:flex;align-items:center;gap:8px;margin:0;}
  .ms-nudge-txt{min-width:0;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:500;color:var(--strong);line-height:1.35;}
  .ms-nudge-x{flex:none;width:26px;height:26px;margin:-2px -4px 0 0;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;}
  .ms-nudge-x svg{width:16px;height:16px;}
  .ms-nudge-cta{align-self:flex-start;white-space:nowrap;border-radius:var(--radius-pill);flex:none;margin:0;}
  .rate{display:flex;gap:5px;padding:0 8px 8px;}
  .rate button{position:relative;overflow:hidden;touch-action:manipulation;border:none;cursor:pointer;font-family:'Inter',system-ui,sans-serif;box-sizing:border-box;flex:1;min-width:0;--rate-pt:14px;--rate-pb:10px;padding:var(--rate-pt) 9px var(--rate-pb);display:flex;flex-direction:column;justify-content:flex-start;gap:9px;align-items:flex-start;text-align:left;border-radius:6px;transition:transform var(--dur-instant),background 160ms ease,color var(--dur-fast) ease;}
  .r-cnt{display:block;font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:27px;line-height:1;}
  .r-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:5px;}
  .r-foot small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  @media(max-width:429px){
    .rate{gap:4px;}
    .rate button{padding-left:6px;padding-right:6px;gap:8px;}
    .rate button small{font-size:var(--fs10);letter-spacing:0;}
    .r-foot{gap:3px;}
  }
  .r-cnt.bump{animation:chipPop var(--dur-base) ease;}
  .rate button:active{transform:scale(.96);}
  @keyframes ratePop{0%{transform:scale(1);}40%{transform:scale(.96);}100%{transform:scale(1);}}
  .rate button.tapped{animation:ratePop var(--dur-pop) ease;}
  .rate button small{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);opacity:.95;text-transform:uppercase;}
  .rate .b0{background:var(--r0-btnbg);color:var(--r0-ink);border-radius:16px 6px 6px 16px;} .rate .b1{background:var(--r1-btnbg);color:var(--r1-ink);} .rate .b2{background:var(--r2-btnbg);color:var(--r2-ink);} .rate .b3{background:var(--r3-btnbg);color:var(--r3-ink);border-radius:6px 16px 16px 6px;} .rate .b4{background:var(--r4-btnbg);color:var(--r4-ink);border-radius:6px 16px 16px 6px;}
  .rate .b3:not(:last-child){border-radius:6px;}
  .rate .bdig{background:color-mix(in srgb,var(--sk-dig) 16%,var(--card));color:var(--dig-ink);border-radius:6px 16px 16px 6px;}
  .rate .bdig:only-child{border-radius:16px;}
  .rate .bdig.bdig0{background:var(--r0-btnbg);color:var(--r0-ink);border-radius:16px 6px 6px 16px;}
  .rate .bdig.bdig0.tapped{background:var(--r0-fill);color:#fff;}
  .cm-skrow.cm-skpair{flex-direction:row;gap:8px;}
  .cm-skg{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:0;}
  .cm-skg-dig{flex:2 1 0;} .cm-skg-hit{flex:3 1 0;}
  .cm-cell .cm-rate .bdig{padding-left:4px;padding-right:4px;}
  .cm-skrow.cm-skpair{gap:6px;}
  .cp-pad .cm-skrow.cm-skpair{flex-direction:row;gap:8px;}
  .cp-pad .cm-skg{gap:5px;}
  body.court-portrait .cp-pad .cm-skg{gap:3px;}
  .rate .bdig.tapped{background:var(--sk-dig);color:#fff;}
  .rate .b0.tapped{background:var(--r0-fill);color:#fff;} .rate .b1.tapped{background:var(--r1);color:#fff;} .rate .b2.tapped{background:var(--r2);color:#fff;} .rate .b3.tapped{background:var(--r3);color:#fff;}
  .bulk-add-ta{width:100%;box-sizing:border-box;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs15);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input);color:var(--ink);resize:vertical;min-height:140px;}
  .bulk-add-ta:focus{outline:none;border-color:var(--accent);}
  .fb-lbl{font-size:var(--fs13);font-weight:700;color:var(--strong);margin:16px 0 8px;}
  .fb-lbl:first-of-type{margin-top:4px;}
  .fb-stars{display:flex;gap:6px;justify-content:center;}
  .fb-star{flex:1;max-width:44px;background:none;border:none;font-size:32px;line-height:1;color:var(--line);cursor:pointer;padding:4px 0;}
  .fb-star.on{color:var(--star);}
  .fb-cats{display:flex;flex-direction:column;gap:8px;}
  .fb-cat{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--strong);font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs14);cursor:pointer;text-align:left;}
  .fb-cat svg{flex:none;width:18px;height:18px;color:var(--muted);}
  .fb-cat.on{border-color:var(--accent);background:var(--soft-blue);color:var(--accent-ink);}
  .fb-cat.on svg{color:var(--accent-ink);}
  .rt-tools{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
  .rt-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:var(--card);box-shadow:var(--shadow);
    border-radius:var(--radius-pill);padding:0 14px;height:40px;color:var(--muted);}
  .rt-search svg{width:15px;height:15px;flex:none;}
  .rt-search input{flex:1;min-width:0;border:none;background:none;outline:none;padding:0;
    font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs13);color:var(--ink);}
  .rt-search input::placeholder{color:var(--muted);font-weight:500;}
  .rt-search-x{display:none;flex:none;border:none;background:none;cursor:pointer;padding:0;color:var(--muted);}
  .rt-search-x svg{width:15px;height:15px;display:block;}
  .rt-tools.has-val .rt-search-x{display:flex;}
  .pf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;}
  .pf-head h2{margin:0;}
  .pf-close-x{flex:none;width:40px;height:40px;border-radius:50%;background:var(--glass-fill);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-bd);box-shadow:var(--shadow);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;}
  .pf-close-x svg{width:21px;height:21px;display:block;}
  .pf-close-x:active{transform:scale(.83);filter:brightness(.9);}
  .pf-row{display:flex;gap:12px;align-items:flex-end;margin-bottom:18px;}
  .pf-grab{width:44px;height:5px;border-radius:var(--radius-pill);background:var(--line);margin:2px auto 14px;}
  .pf-field{display:flex;flex-direction:column;min-width:0;}
  .pf-field-num{flex:0 0 76px;}
  .pf-field-name{flex:1 1 0%;}
  .pf-field .pf-lbl{margin:0 0 7px 2px;}
  .pf-field .pf-input{width:100%;box-sizing:border-box;}
  .pf-field-num .pf-input{text-align:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);}
  .pf-lbl{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);margin:14px 2px 7px;}
  .pf-input.full,.auth-card .pf-input,#pwBg .pf-input,#inviteAdminBg .pf-input{width:100%;box-sizing:border-box;}
  .pf-input[disabled]{opacity:.7;}
  .pf-input{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs15);font-weight:500;color:var(--ink);background:var(--input);border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 13px;}
  .pw-field{position:relative;}
  .pw-field .pf-input{padding-right:42px;width:100%;box-sizing:border-box;}
  .pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
  .pw-toggle svg{width:19px;height:19px;}
  .pf-input:focus{outline:none;border-color:var(--accent);}
  .auth-screen{position:fixed;inset:0;z-index:var(--z-auth);background:var(--bg-grad) var(--bg);display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 20px) 18px calc(env(safe-area-inset-bottom) + 20px);overflow-y:auto;}
  .auth-card{background:var(--card-grad);border-radius:var(--radius-card);width:100%;max-width:380px;padding:26px 22px 22px;box-shadow:var(--shadow-card);}
  .auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:20px;}
  .auth-brand .auth-logo{width:42px;height:42px;border-radius:var(--radius-lg);flex:none;display:block;box-shadow:0 4px 12px -4px rgba(94,106,210,.5);}
  .auth-brand .auth-title{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);color:var(--strong);margin:0;letter-spacing:.2px;}
  .auth-card h2{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);margin:0 0 4px;color:var(--strong);}
  .g-btn-wrap{margin-top:14px;min-height:0;overflow:hidden;}
  .g-btn-wrap:empty{margin-top:0;}
  .apple-btn{width:100%;box-sizing:border-box;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;background:#000;color:#fff;border:none;border-radius:var(--radius-md);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs14);cursor:pointer;}
  .apple-btn:active{background:#1a1a1a;}
  .auth-or{display:flex;align-items:center;gap:10px;margin:14px 0 2px;color:var(--muted);font-size:var(--fs12);font-weight:500;}
  .auth-or::before,.auth-or::after{content:"";flex:1;height:1px;background:var(--line);}
  .auth-card p{font-size:var(--fs14);color:var(--muted);line-height:1.4;margin:0 0 4px;}
  .auth-err{min-height:18px;color:var(--r0-ink);font-size:var(--fs13);font-weight:500;margin:8px 2px 0;}
  .auth-err:empty{min-height:0;margin:0;}
  .auth-submit{width:100%;margin-top:14px;}
  .auth-switch{display:block;width:100%;background:none;border:none;color:var(--accent-ink);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);padding:14px 0 2px;cursor:pointer;text-align:center;}
  .auth-submit:disabled{opacity:.6;}
  .staff-lbl{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0 2px;}
  .staff-card{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;}
  .staff-row{display:flex;align-items:center;gap:11px;padding:11px 14px;border-top:1px solid var(--line);}
  .staff-row:first-child{border-top:none;}
  .staff-addrow{width:100%;background:none;border:0;border-top:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;}
  .staff-add-av{background:var(--soft-blue);color:var(--accent-ink);font-size:var(--fs20);font-weight:500;}
  .staff-addrow .staff-name{color:var(--accent-ink);font-weight:700;}
  .staff-av{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs14);}
  .staff-sk-av{background:var(--surface-2);animation:skPulse 1.3s ease-in-out infinite;}
  .staff-row-sk .staff-sk-line{height:11px;border-radius:var(--radius-pill);background:var(--surface-2);width:52%;animation:skPulse 1.3s ease-in-out infinite;}
  .staff-row-sk .staff-sk-line.short{width:32%;margin-top:7px;}
  @keyframes skPulse{0%,100%{opacity:.55;}50%{opacity:.9;}}
  .staff-id{flex:1;min-width:0;}
  .staff-name{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs14);color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .staff-you{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs12);color:var(--muted);}
  .staff-email{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs11);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;}
  .staff-chip{flex:none;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs10);letter-spacing:var(--tracking-xs);text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-xs);}
  .staff-chip.owner,.staff-chip.viewer{background:var(--surface-2);color:var(--muted);}
  .staff-chip.admin{background:color-mix(in srgb,var(--accent) 15%,var(--card));color:color-mix(in srgb,var(--accent) 70%,var(--ink));}
  .staff-chip.editor{background:color-mix(in srgb,var(--r3) 15%,var(--card));color:color-mix(in srgb,var(--r3) 62%,var(--ink));}
  .staff-kebab{flex:none;position:relative;width:24px;height:24px;border-radius:50%;border:none;background:var(--surface-2);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform var(--dur-instant) ease;}
  .staff-kebab svg{width:15px;height:15px;display:block;}
  .staff-kebab:active{transform:scale(.85);}
  .staff-kebab::after{content:"";position:absolute;top:-11px;left:-11px;right:-11px;bottom:-11px;}
  .staff-inv{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px;margin-bottom:10px;}
  .staff-inv-t{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs14);color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .staff-inv-s{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs11);color:var(--muted);margin:2px 0 12px;}
  .staff-inv-acts{display:flex;gap:8px;}
  .staff-inv-btn{flex:1;border:none;border-radius:var(--radius-md);padding:9px;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);cursor:pointer;}
  .staff-inv-btn.copy{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent-ink);}
  .staff-inv-btn.revoke{background:color-mix(in srgb,var(--r0) 12%,var(--card));color:var(--r0-ink);}
  .staff-inv-btn:active{filter:brightness(.95);}
  .popover .staffm-h{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);padding:8px 9px 6px;}
  .popover .staffm-role{align-items:flex-start;gap:11px;padding:9px;border-radius:var(--radius-md);white-space:normal;}
  .popover .staffm-role.on{background:color-mix(in srgb,var(--accent) 12%,var(--card));}
  .popover .staffm-ind{flex:none;width:19px;height:19px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;margin-top:1px;color:#fff;}
  .popover .staffm-role.on .staffm-ind{background:var(--accent);border-color:var(--accent);}
  .popover .staffm-ind svg{width:12px;height:12px;display:block;}
  .popover .staffm-rl{display:flex;flex-direction:column;gap:2px;min-width:0;}
  .popover .staffm-rt{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs13);color:var(--strong);line-height:1.1;}
  .popover .staffm-rs{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs11);color:var(--muted);line-height:1.35;white-space:normal;}
  .popover .staffm-div{height:1px;background:var(--line);margin:5px 8px;}
  .popover .staffm-access{justify-content:space-between;gap:8px;padding:8px 9px;}
  .popover .staffm-access-l{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs12);color:var(--muted);}
  .popover .staffm-access-v{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);color:var(--strong);}
  .popover .staffm-act{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);padding:8px 9px;color:var(--accent-ink);}
  .popover .staffm-act.danger{color:var(--r0-ink);}
  .view-only-badge{color:var(--warn-ink);background:var(--warn);border-radius:var(--radius-pill);} 
 body.role-viewer .rate,body.role-viewer #addPlayerBtn,body.role-viewer #bulkAddBtn,body.role-viewer #newSessionBtn,body.role-viewer #trackKebabBtn{pointer-events:none;opacity:.55;}
  body.role-viewer .p-kebab,body.role-viewer .p-remove,body.role-viewer .s-kebab{display:none;}
  .filters{margin-bottom:6px;}
  .filt-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
  .chip-f{display:inline-flex;align-items:center;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:700;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;}
  .chip-f{border:1px solid var(--line);background:var(--card);color:var(--muted);padding:7px 13px;letter-spacing:.3px;}
  .chip-f.on{background:var(--accent);border-color:var(--accent);color:#fff;}
  .filters2{display:flex;flex-direction:column;gap:13px;}
  .fsum{background:var(--soft-blue);border:1px solid var(--btnl-bd);border-radius:var(--radius-card);padding:12px 13px;}
  .fsum-cap{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--strong);}
  .fsum-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
  .fchip2{display:inline-flex;align-items:center;gap:6px;background:var(--accent);border:none;border-radius:var(--radius-pill);padding:5px 9px 5px 11px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs12);color:#fff;cursor:pointer;transition:transform var(--dur-instant) ease;}
  .fchip2:active{transform:scale(.95);}
  .fchip2 .fx2{display:inline-flex;font-size:var(--fs10);line-height:1;opacity:.85;}
  .fsum-none{margin-top:7px;font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs13);color:var(--muted);}
  .fcard{background:none;box-shadow:none;border-radius:0;padding:16px 0 4px;}
  .fcard+.fcard{border-top:1px solid var(--line);}
  .fcard-h{display:flex;align-items:center;gap:8px;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs14);letter-spacing:.3px;color:var(--strong);}
  .fcard-ic{width:17px;height:17px;flex:none;color:var(--accent-ink);}
  .flabel{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);margin:15px 1px 8px;}
  .fcard-h+.flabel{margin-top:13px;}
  .ffield{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--input);border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 13px;font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs14);color:var(--ink);cursor:pointer;text-align:left;}
  .ffield:active{background:var(--surface);}
  .ff-val{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ff-chev{width:18px;height:18px;flex:none;color:var(--muted);}
  .ffield-wrap{position:relative;}
  .ffield-sel{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;}
  .ffield-sel:focus{outline:none;border-color:var(--accent);}
  .ffield-date{display:block;-webkit-appearance:none;appearance:none;cursor:text;}
  .ffield-date:focus{outline:none;border-color:var(--accent);}
  .ffield-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;}
  .fpills{display:flex;flex-wrap:wrap;gap:6px;}
  .fpill{display:inline-flex;align-items:center;justify-content:center;background:var(--input);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 13px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);color:var(--muted);cursor:pointer;white-space:nowrap;transition:transform var(--dur-instant) ease;}
  .fpill:active{transform:scale(.95);}
  .fpill.on{background:var(--accent);border-color:var(--accent);color:#fff;}
  .fpreset-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px;}
  .fpreset-views{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:6px 2px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs14);color:var(--accent-ink);cursor:pointer;}
  .fpreset-views .fpv-ic{font-size:var(--fs13);line-height:1;}
  .fpreset-views .ff-chev{width:15px;height:15px;color:currentColor;}
  .fpreset-views.is-empty{color:var(--muted);}
  .fpreset-save{background:none;border:none;padding:6px 2px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs14);color:var(--muted);cursor:pointer;}
  .fpreset-save:active{color:var(--accent-ink);}
  .popover .sv-row{display:flex;align-items:center;gap:0;padding:0;}
  .popover .sv-apply{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;}
  .popover .sv-del{flex:none;width:40px;justify-content:center;color:var(--muted);padding:10px 0;}
  .popover .sv-del svg{width:17px;height:17px;}
  .popover .sv-del:active{color:var(--r0-ink);background:var(--track);}
  .popover .sv-empty{padding:10px 11px;font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs14);color:var(--muted);}
  .sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:18px 2px 11px;}
  .sec-head .st{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);letter-spacing:.3px;color:var(--strong);}
  .sec-head .sa{font-size:var(--fs12);color:var(--muted);font-weight:700;}
  .sec-empty{font-size:var(--fs14);color:var(--muted);padding:4px 2px 8px;}
  .lb-sum{background:var(--card-grad);border-radius:var(--radius-card);padding:var(--card-pad);margin-bottom:13px;box-shadow:var(--shadow-card);cursor:pointer;}
  .sum-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:nowrap;}
  .sum-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);letter-spacing:var(--tracking-sm);color:var(--muted);text-transform:uppercase;}
  .sum-title{margin-right:auto;}
  .sum-views{flex:none;display:flex;gap:2px;background:var(--seg-track);border-radius:var(--radius-pill);padding:3px;}
  .sum-vb{border:none;background:none;height:var(--seg-h-sm);padding:0 10px;border-radius:var(--radius-pill);cursor:pointer;
    font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs12);line-height:1;color:var(--muted);white-space:nowrap;}
  .sum-vb.on{background:var(--seg-on);box-shadow:var(--shadow);font-weight:800;color:var(--ink);}
  .sum-view{display:none;}
  .sum-view.on{display:block;animation:distFade var(--dur-fade) ease;}
  @keyframes distFade{from{opacity:0}to{opacity:1}}
  .sum-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;
    background:none;border:none;padding:2px 0 2px 6px;color:var(--accent-ink);cursor:pointer;}
  .sum-tchev{width:17px;height:17px;flex:none;}
  .cb-teams>.lb-sum{container-type:inline-size;}
  .cb-teams.lb-sum{display:flex;flex-direction:column;margin-bottom:0;padding:0;}
  .cb-dsec{min-width:0;container-type:inline-size;padding:0 14px;}
  .cb-dsec+.cb-dsec{border-left:1px solid var(--line);}
  .cb-dsec-t{display:flex;align-items:baseline;gap:10px;height:28px;min-width:0;}
  .cb-dsec-tt{flex:none;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs12);letter-spacing:var(--tracking-sm);
    color:var(--muted);text-transform:uppercase;white-space:nowrap;}
  .dsx-hl{display:inline-flex;align-items:baseline;gap:5px;margin-right:auto;min-width:0;white-space:nowrap;}
  .dsx-hl b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:26px;line-height:1;color:var(--ink);}
  .dsx-hl em{font-style:normal;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs9);letter-spacing:var(--tracking-xs);
    color:var(--muted);text-transform:uppercase;}
  .cb-dsec-t .sum-views,.cb-dsec-t .sum-toggle{flex:none;align-self:center;}
  .cb-dsec-t .sum-vb{flex:none;height:var(--seg-h-sm);padding:0 8px;font-size:var(--fs11);letter-spacing:0;}
  .cb-dsec-t .sum-toggle{width:auto;padding:2px 0 2px 2px;}
  .cb-dsec-t .sum-tchev{width:15px;height:15px;}
  .dsx-bar{display:flex;height:10px;gap:2px;margin-top:10px;border-radius:var(--radius-pill);overflow:hidden;}
  .dsx-bar i{display:block;min-width:6px;}
  .dsx-leg{display:flex;justify-content:space-between;gap:6px;margin-top:8px;}
  .dsx-leg>div{flex:none;}
  .dsx-leg b{display:block;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);line-height:1;}
  .dsx-leg span{display:block;margin-top:3px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs9);
    letter-spacing:var(--tracking-xs);text-transform:uppercase;white-space:nowrap;}
  .dsx-foot{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:4px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);}
  .dsx-f{flex:none;display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;}
  .dsx-f em{font-style:normal;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs10);letter-spacing:var(--tracking-xs);
    color:var(--muted);text-transform:uppercase;}
  .dsx-f b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);color:var(--ink);}
  .dsx-tr{margin-left:2px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs10);font-weight:700;white-space:nowrap;}
  .dsx-tr.up{color:var(--q-green);}
  .dsx-tr.dn{color:var(--r0-ink);}
  @container (max-width:300px){
    .cb-dsec-t:has(.sum-views) .dsx-hl em{display:none;}
  }
  @container (max-width:262px){
    .dsx-hl b{font-size:24px;}
    .dsx-leg b{font-size:var(--fs14);}
    .dsx-leg span{font-size:var(--fs9);}
    .dsx-foot{column-gap:9px;}
    .dsx-f{gap:4px;}
    .dsx-f em{font-size:var(--fs9);letter-spacing:.3px;}
    .dsx-f b{font-size:var(--fs13);}
  }
  @container (max-width:230px){
    .cb-dsec-t{gap:6px;}
    .dsx-hl em{display:none;}
    .dsx-hl b{font-size:var(--fs20);}
    .cb-dsec-t .sum-vb{padding:0 5px;font-size:var(--fs10);min-width:0;}
    .cb-dsec-t .sum-toggle{padding-left:0;}
    .dsx-leg b{font-size:var(--fs13);}
    .dsx-leg span{font-size:var(--fs9);}
    .dsx-foot{column-gap:8px;}
    .dsx-f{gap:3px;}
    .dsx-f em{font-size:var(--fs9);letter-spacing:.2px;}
    .dsx-f b{font-size:var(--fs12);}
  }
  .cb-teams.collapsed .cb-dsec{display:flex;align-items:center;gap:8px;}
  .cb-teams.collapsed .cb-dsec-t{display:contents;}
  .cb-teams.collapsed .cb-dsec-tt{font-size:var(--fs10);letter-spacing:.8px;}
  .cb-teams.collapsed .dsx-hl{flex:none;margin-right:2px;}
  .cb-teams.collapsed .dsx-hl b{font-size:var(--fs20);}
  .cb-teams.collapsed .dsx-hl em{display:inline;font-size:var(--fs9);letter-spacing:.4px;}
  .cb-teams.collapsed .dsx-tr,.cb-teams.collapsed .cb-dsec-t .sum-views,
  .cb-teams.collapsed .dsx-leg,.cb-teams.collapsed .dsx-foot{display:none;}
  .cb-teams.collapsed .sum-view.on{flex:1;min-width:0;order:1;}
  .cb-teams.collapsed .dsx-bar{margin-top:0;height:8px;}
  .cb-teams.collapsed .dsx-bar i{min-width:4px;}
  .cb-teams.collapsed .cb-dsec-t .sum-toggle{order:2;margin-left:4px;}
  @container (max-width:230px){
    .cb-teams.collapsed .dsx-hl em{display:none;}
  }
  .th-ib.th-info.wdefs{display:inline-flex;align-items:center;justify-content:center;
    width:var(--wdefs-c,26px);height:var(--wdefs-c,26px);padding:0;margin:0;top:auto;right:auto;left:auto;bottom:auto;
    border-radius:50%;opacity:1;align-self:center;flex:none;color:var(--accent-ink);background:none;}
  .th-ib.th-info.wdefs svg{width:100%;height:100%;display:block;}
  .th-ib.th-info.wdefs{--wdefs-c:28px;}
  @container (max-width:340px){ .sum-vb{padding:4px 7px;font-size:var(--fs11);} }
  @container (max-width:260px){
    .sum-head{gap:5px;}
    .sum-vb{padding:4px 4px;font-size:var(--fs10);letter-spacing:0;}
    .sum-toggle{width:22px;}
    .sum-tchev{width:15px;height:15px;}
  }
  @container (max-width:215px){
    .sum-vb{padding:3px 3px;font-size:var(--fs9);}
    .sum-toggle{width:18px;}
    .sum-tchev{width:13px;height:13px;}
  }
  .sum-krow{display:flex;align-items:stretch;gap:8px;}
  .sum-kblock{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:center;
    align-items:center;padding:10px 8px;background:var(--surface);border-radius:var(--radius-lg);}
  .sum-kblock .sv{order:2;font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:24px;line-height:1;color:var(--ink);white-space:nowrap;}
  .sum-kblock .sl{order:1;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);color:var(--muted);text-transform:uppercase;line-height:1.2;}
  .sum-stack{display:flex;gap:2px;height:16px;margin-bottom:13px;border-radius:var(--radius-pill);overflow:hidden;}
  .sum-stack i{display:block;min-width:2px;}
  .sum-stack.sum-stack-empty{background:var(--bar-track);border-radius:var(--radius-pill);}
  .sum-board{display:grid;gap:6px;text-align:center;}
  .sum-bcell{min-width:0;}
  .sum-bn{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs20);line-height:1;}
  .sum-bl{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;margin-top:3px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .sum-bp{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs11);color:var(--muted);margin-top:1px;}
  .sum-krow-exp{margin-top:0;}
  .sum-stackwrap{margin-top:13px;}
  .rcvtag{position:fixed;left:14px;right:14px;margin:0 auto;max-width:420px;
    bottom:calc(var(--nav-b) + var(--nav-h) + var(--le-gap));z-index:var(--z-scrim);
    display:flex;align-items:center;gap:9px;padding:9px 10px 9px 14px;
    border-radius:var(--radius-pill);
    background:color-mix(in srgb, var(--card) 86%, transparent);
    backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);
    border:1px solid var(--glass-bd);box-shadow:var(--shadow-elevated);
    transform:translateX(var(--float-x,0px));
    animation:rcvIn var(--dur-slide) var(--ease-ios);}
  @keyframes rcvIn{from{opacity:0;transform:translate(var(--float-x,0px),10px)}
    to{opacity:1;transform:translateX(var(--float-x,0px))}}
  body.le-bar-on .rcvtag{bottom:calc(var(--nav-b) + var(--nav-h) + var(--le-gap) + var(--le-space));}
  .rcv-lbl{flex:none;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);
    text-transform:uppercase;color:var(--muted);line-height:1.2;max-width:58px;}
  .rcv-pills{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .rcv-pills::-webkit-scrollbar{display:none;}
  .rcvtag .rp{flex:none;min-width:44px;height:44px;padding:0 11px;border:none;
    border-radius:var(--radius-pill);background:var(--track);color:var(--ink);cursor:pointer;
    font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);
    display:flex;align-items:center;justify-content:center;}
  .rcvtag .rp:active{transform:scale(.96);}
  .rcvtag .rp-lk{background:var(--drag-bg);color:var(--accent-ink);
    box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 34%, transparent);}
  .rcvtag .rp-add{background:var(--drag-bg);color:var(--accent-ink);}
  .rcvtag .rp-first{gap:7px;padding:0 16px;font-size:var(--fs14);letter-spacing:.2px;}
  .rcvtag .rp-add svg{width:18px;height:18px;}
  .rcv-timer{flex:none;width:26px;height:26px;border-radius:50%;
    background:conic-gradient(var(--accent) var(--p,100%), var(--line) 0);
    display:flex;align-items:center;justify-content:center;}
  .rcv-timer i{width:19px;height:19px;border-radius:50%;background:var(--card);display:block;}
  @media(max-width:429px){
    .sum-kblock{padding:10px 6px;}
    .sum-kblock .sl{font-size:var(--fs10);letter-spacing:.3px;}
    .sum-kblock .sv{font-size:var(--fs20);}
    .sum-bn{font-size:var(--fs18);}
  }
  @media(max-width:479px){
    .sum-vb{padding:4px 8px;font-size:var(--fs11);}
    .sum-scope{display:none;}
  }
  @media(max-width:429px){
    .sum-vb{padding:4px 6px;}
  }
  .rotw{display:flex;flex-direction:column;gap:8px;}
  .rotw-row{display:flex;align-items:center;gap:10px;}
  .rotw-r{flex:none;width:26px;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);color:var(--muted);}
  .rotw-cell{flex:1;min-width:0;display:flex;align-items:center;gap:7px;}
  .rotw-cell b{flex:none;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs13);}
  .rotw-cell small{flex:none;font-size:var(--fs10);font-weight:500;color:var(--muted);}
  .rotw-bar{flex:1;min-width:0;height:8px;border-radius:999px;background:var(--bar-track);overflow:hidden;}
  .rotw-bar i{display:block;height:100%;border-radius:999px;}
  .rotw-none{color:var(--muted);font-weight:700;}
  .rotw-h{font-size:var(--fs10);font-weight:800;letter-spacing:.6px;color:var(--muted);}
  .rotw-head{margin-bottom:-2px;}
  .sum-drows{display:flex;flex-direction:column;gap:9px;}
  .sum-drow{display:flex;align-items:center;gap:8px;}
  .sum-dot{flex:none;width:10px;height:10px;border-radius:50%;}
  .sum-dlab{flex:0 0 auto;min-width:64px;max-width:120px;font-family:'Inter Tight',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .sum-dbar{flex:1;min-width:0;height:14px;border-radius:var(--radius-pill);background:var(--bar-track);overflow:hidden;display:block;}
  .sum-dbar i{display:block;height:100%;border-radius:var(--radius-pill);}
  .sum-dn{flex:none;width:28px;text-align:right;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);color:var(--ink);}
  .sum-dp{flex:none;width:40px;text-align:right;font-size:var(--fs12);font-weight:700;color:var(--muted);}
  @media(max-width:440px){ .sum-dlab{min-width:52px;max-width:92px;font-size:var(--fs13);} .sum-dp{width:34px;} }
  .fbar{display:flex;align-items:center;gap:8px;margin:10px 0 -8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:24px;}
  .fbar::-webkit-scrollbar{display:none;}
  .fbar>*{flex:none;}
  .fbar.sc-r{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 22px);mask-image:linear-gradient(to left,transparent 0,#000 22px);}
  .fbar.sc-l{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22px);mask-image:linear-gradient(to right,transparent 0,#000 22px);}
  .fbar.sc-l.sc-r{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);}
  .fbar-filters{display:inline-flex;align-items:center;gap:7px;background:var(--card);color:var(--ink);border:none;border-radius:var(--radius-pill);padding:9px 14px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:700;cursor:pointer;box-shadow:var(--shadow);transition:transform var(--dur-instant) ease;}
  .fbar-filters:active{transform:scale(.97);}
  .fbar-filters svg{width:16px;height:16px;flex:none;color:var(--muted);}
  .fbar-filters.on{background:var(--accent);color:#fff;}
  .fbar-filters.on svg{color:#fff;}
  .fbar-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:var(--radius-pill);background:#fff;color:var(--accent-ink);font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);line-height:1;}
  .fbar-chip{display:inline-flex;align-items:center;gap:5px;background:var(--card);color:var(--ink);border:none;border-radius:var(--radius-pill);height:var(--chip-h);padding:0 13px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:700;cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;transition:transform var(--dur-instant) ease;}
  .fbar-chip:active{transform:scale(.97);}
  .fbar-chip .fd-chev{flex:none;width:14px;height:14px;color:var(--muted);}
  .season-chip svg{flex:none;color:var(--muted);}
  .season-chip.hist{background:var(--accent-soft);color:var(--accent-ink);}
  .season-chip.hist svg,.season-chip.hist .fd-chev{color:var(--accent-ink);}
  .roster-season-bar{margin-bottom:12px;align-items:center;}
  .stats-season-bar{margin-bottom:10px;}
  .season-ro-note{font-size:var(--fs12);font-weight:500;color:var(--muted);white-space:nowrap;}
  .fbar-kebab{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:var(--card);color:var(--muted);cursor:pointer;box-shadow:var(--shadow);transition:transform var(--dur-instant) ease;}
  .fbar-kebab:active{transform:scale(.93);}
  .fbar-kebab svg{width:18px;height:18px;}
  .lvl-chip{border:1px solid var(--line);color:var(--muted);background:var(--surface);vertical-align:middle;margin-left:5px;}
  .type-chip{border:none;cursor:pointer;vertical-align:middle;margin-left:7px;}
  .type-chip.match{background:rgba(94,106,210,.14);color:var(--accent-ink);}
  .type-chip.practice{background:var(--track);color:var(--muted);}
  .sess-pick{display:flex;flex-wrap:wrap;gap:7px;max-height:168px;overflow-y:auto;padding:3px;margin:-3px -3px 0;-webkit-overflow-scrolling:touch;}
  .sess-search{width:100%;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs14);font-weight:500;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);margin-bottom:9px;}
  .sess-search:focus{outline:none;border-color:var(--accent);}
  .search-wrap{position:relative;display:flex;align-items:center;margin-bottom:10px;}
  .search-wrap .sess-search{flex:1;min-width:0;width:auto;margin-bottom:0;padding-right:38px;}
  .search-clear{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--glass-fill);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-bd);box-shadow:var(--shadow);color:var(--ink);cursor:pointer;align-items:center;justify-content:center;padding:0;}
  .search-clear:active{transform:scale(.83);filter:brightness(.9);}
  .search-clear svg{width:15px;height:15px;display:block;}
  .search-wrap.has-val .search-clear{display:flex;}
  .search-cancel{flex:none;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;border:none;background:none;color:var(--accent-ink);font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs14);padding:0;cursor:pointer;transition:max-width var(--dur-base) ease,opacity var(--dur-quick) ease,margin-left var(--dur-base) ease;}
  .search-wrap.search-focused .search-cancel{max-width:70px;opacity:1;margin-left:10px;}
  .set-seg,.mtype-seg,.mlvl-seg,.court-seg{display:flex;gap:3px;background:var(--seg-track);border:none;border-radius:var(--radius-pill);padding:3px;}
  .set-seg button,.mtype-seg button,.mlvl-seg button{flex:1;border:none;background:transparent;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs14);color:var(--muted);height:var(--seg-h);padding:0 10px;border-radius:var(--radius-pill);cursor:pointer;}
  .set-seg button.on,.mtype-seg button.on,.mlvl-seg button.on{background:var(--seg-on);color:var(--ink);font-weight:800;box-shadow:var(--shadow);}
  .chart-card{background:var(--card-grad);border-radius:var(--radius-card);padding:var(--card-pad);margin-bottom:13px;box-shadow:var(--shadow-card);}
  .chart-h{margin-bottom:10px;}
  .chart-t{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs14);letter-spacing:.2px;color:var(--strong);}
  .chart-s{font-size:var(--fs12);color:var(--muted);font-weight:500;margin-top:1px;}
  .chart-empty{color:var(--muted);font-size:var(--fs13);padding:14px 2px;}
  .ty-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .ty-kick{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs11);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-sm);color:var(--muted);}
  .ty-chip{flex:none;font-size:var(--fs12);font-weight:700;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap;}
  .ty-chip.up{color:var(--q-green);background:var(--q-green-soft);}
  .ty-chip.dn{color:var(--q-red);background:var(--q-red-soft);}
  .ty-title{font-family:'Inter Tight',system-ui,sans-serif;font-weight:700;font-size:var(--fs20);color:var(--strong);margin:3px 0 14px;}
  .ty-tiles{display:flex;align-items:stretch;}
  .ty-tile{flex:1;min-width:0;}
  .ty-vdiv{flex:none;width:1px;background:var(--line);margin:0 16px;}
  .ty-sub{font-size:var(--fs13);font-weight:500;color:var(--muted);margin-bottom:2px;}
  .ty-valrow{display:flex;align-items:baseline;gap:6px;}
  .ty-val{font-family:'Inter Tight',system-ui,sans-serif;font-weight:700;font-size:36px;line-height:1;color:var(--strong);}
  .ty-delta{font-size:var(--fs13);font-weight:700;}
  .ty-delta.up{color:var(--q-green);} .ty-delta.dn{color:var(--r0-ink);}
  .ty-track{position:relative;height:7px;background:var(--track);border-radius:var(--radius-pill);margin-top:10px;}
  .ty-fill{position:absolute;left:0;top:0;height:100%;background:var(--r2);border-radius:var(--radius-pill);}
  .ty-tick{position:absolute;right:0;top:-3px;width:2px;height:13px;background:var(--strong);border-radius:1px;}
  .ty-goal{font-size:var(--fs11);color:var(--muted);margin-top:5px;}
  .set-rows{display:flex;flex-direction:column;}
  .set-card .set-row{display:block;padding:14px 0;border-top:1px solid var(--line);}
  .set-card .set-row:first-child{padding-top:0;border-top:none;}
  .set-card .set-row:last-child{padding-bottom:0;}
  .set-card .set-row.set-small{opacity:.55;}
  .set-card .set-rhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;}
  .set-card .set-rname{display:flex;align-items:center;gap:8px;min-width:0;font-family:'Inter Tight',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--strong);}
  .set-card .set-pill{flex:none;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);background:var(--track);padding:2px 7px;border-radius:var(--radius-sm);}
  .set-card .set-rright{flex:none;display:flex;align-items:baseline;gap:8px;}
  .set-card .set-ravg{font-family:'Inter Tight',system-ui,sans-serif;font-weight:700;font-size:var(--fs18);color:var(--strong);}
  .set-card .set-rn{font-size:var(--fs12);font-weight:500;color:var(--muted);}
  .set-card .set-rbar{height:14px;background:var(--track);border-radius:var(--radius-pill);overflow:hidden;}
  .set-card .set-rbar i{display:block;height:100%;border-radius:var(--radius-pill);}
  .set-card .set-vbar{height:5px;background:var(--surface);border-radius:var(--radius-pill);overflow:hidden;margin-top:4px;}
  .set-card .set-vbar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--dim);}
  .chart-leg{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;}
  .chart-leg span{display:flex;align-items:center;gap:5px;font-size:var(--fs12);font-weight:500;color:var(--muted);}
  .chart-leg i{width:11px;height:11px;border-radius:3px;display:inline-block;}
  .cpt{cursor:pointer;}
  .pvm{display:flex;flex-direction:column;gap:13px;}
  .pvm-lab{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-sm);margin-bottom:6px;}
  .pvm-bars{display:flex;flex-direction:column;gap:7px;}
  .pvm-bar{display:flex;align-items:center;gap:8px;}
  .pvm-tag{width:42px;flex:none;font-size:var(--fs11);font-weight:700;color:var(--muted);}
  .pvm-track{flex:1;height:14px;background:var(--track);border-radius:var(--radius-pill);overflow:hidden;}
  .pvm-track i{display:block;height:100%;border-radius:var(--radius-pill);}
  .pvm-bar b{width:46px;flex:none;text-align:right;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);color:var(--ink);}
  @media(min-width:1000px){
    .trends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;}
    .trends-grid>.chart-card{margin-bottom:0;}
  }
  .cmp-by-row{display:flex;margin-bottom:12px;}
  .cmp-pick{display:flex;align-items:center;gap:10px;margin-bottom:13px;}
  .cmp-pick select{flex:1;min-width:0;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs15);font-weight:500;background-color:var(--card);color:var(--ink);padding:10px 30px 10px 14px;border-radius:var(--radius-pill);box-shadow:var(--shadow);}
  .cmp-pick span{font-size:var(--fs12);font-weight:700;color:var(--muted);flex:none;}
  .cmp-pick .cmp-side{flex:1;min-width:0;display:flex;align-items:center;}
  .h2h-card{background:var(--card-grad);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-card);}
  .cmp-groups{display:flex;flex-direction:column;gap:15px;}
  .cmp-grp-lbl{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs11);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-sm);color:var(--muted);margin-bottom:8px;}
  .cmp-row{display:flex;align-items:center;gap:10px;}
  .cmp-row+.cmp-row{margin-top:7px;}
  .cmp-nm{flex:0 1 auto;max-width:44%;min-width:52px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .cmp-nm-a{color:var(--cmp-a);}
  .cmp-nm-b{color:var(--cmp-b);}
  .cmp-track{flex:1;min-width:0;height:14px;background:var(--track);border-radius:var(--radius-pill);overflow:hidden;}
  .cmp-track i{display:block;height:100%;border-radius:var(--radius-pill);}
  .cmp-fill-a{background:var(--cmp-a);}
  .cmp-fill-b{background:var(--cmp-b);}
  .cmp-val{flex:none;width:40px;text-align:right;font-family:'Inter Tight',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--strong);font-variant-numeric:tabular-nums;}
  .h2h-divider{height:1px;background:var(--line);margin:15px 0 13px;}
  .h2h-dtitle{font-size:var(--fs11);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-sm);color:var(--muted);margin-bottom:10px;}
  .h2h-drow{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
  .h2h-drow-nm{flex:none;width:96px;display:flex;align-items:center;gap:6px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs12);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .h2h-dist{flex:1;min-width:0;display:flex;height:22px;border-radius:var(--radius-pill);overflow:hidden;background:var(--track);}
  .h2h-dist i{display:flex;align-items:center;justify-content:center;min-width:0;color:#fff;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);line-height:1;}
  .h2h-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
  .h2h-lg{display:flex;align-items:center;gap:5px;font-size:var(--fs11);font-weight:500;color:var(--muted);}
  .h2h-lgdot{width:9px;height:9px;border-radius:50%;flex:none;}
  .cdot{flex:none;width:5.5px;height:5.5px;border-radius:50%;background:var(--accent);margin-left:5px;}
  .sess-item{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 15px;margin-bottom:12px;}
  .sess-item .s-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .sess-item .s-name{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);letter-spacing:.2px;display:flex;align-items:center;gap:8px;}
  .sess-item .s-meta{display:flex;align-items:center;gap:18px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line);}
  .sess-item .s-head-main{min-width:0;}
  .sess-item .s-meta .m{font-size:var(--fs12);color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-sm);}
  .sess-item .s-meta .m b{display:block;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs20);color:var(--strong);letter-spacing:0;text-transform:none;}
  .btn{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);letter-spacing:0;cursor:pointer;border-radius:var(--btn-r);min-height:var(--btn-h);padding:0 18px;border:1px solid transparent;text-align:center;box-shadow:none;transition:background var(--dur-fast) ease,transform var(--dur-instant) ease,box-shadow var(--dur-fast) ease;}
  .btn:active{transform:scale(.9);filter:brightness(.93);}
  .btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow);} .btn-primary:active{background:#3746c6;}
  .btn-light{background:var(--accent-soft);color:var(--accent-ink);} .btn-light:active{background:color-mix(in srgb,var(--accent) 22%,var(--card));}
  .btn-ghost{background:transparent;color:var(--ink);} .btn-ghost:active{background:var(--surface);}
  .btn-danger{background:color-mix(in srgb,var(--r0) 12%,var(--card));color:var(--r0-ink);}  .btn-danger:active{background:var(--r0-soft);}
  .btn-danger-solid{background:var(--r0-fill);color:#fff;} .btn-danger-solid:active{background:#b82424;}
  .btn-sm{min-height:var(--btn-h-sm);padding:0 14px;font-size:var(--fs13);border-radius:var(--btn-r-sm);}
  .btn:disabled{opacity:.35;cursor:default;}
  .rt-empty .btn{margin:4px 4px 0;}
  .pf-note{background:var(--surface);border-radius:var(--radius-md,10px);padding:9px 12px;font-size:var(--fs13);color:var(--ink);margin:0 0 12px;}
  .pf-note[hidden]{display:none;}
  .empty{text-align:center;color:var(--muted);background:var(--card-grad);border-radius:var(--radius-card);padding:38px 24px;box-shadow:var(--shadow-card);}
  .empty .ico{margin-bottom:8px;color:var(--muted);}
  .empty .ico svg{width:42px;height:42px;display:block;margin:0 auto;}
  .empty h2{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);color:var(--ink);margin:0 0 6px;letter-spacing:.3px;}
  .empty p{margin:0 0 16px;font-size:var(--fs15);line-height:1.45;}
  .empty p.empty-sub{font-size:var(--fs13);color:var(--muted);margin-bottom:14px;}
  .empty p b{font-weight:700;color:var(--ink);}
  .lb-cols,.lb-row{display:grid;grid-template-columns:22px minmax(0,1fr) 56px 37px 49px 50px;align-items:center;gap:8px;}
  .lb-row[hidden],.rt-row[hidden]{display:none;}
  .lb-cols{padding:2px 14px 7px;}
  .lbc-h{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:2px;user-select:none;}
  .lbc-h.on{color:var(--accent-ink);}
  .lbc-h[data-sortcol]{cursor:pointer;}
  .lbc-chev{width:11px;height:11px;flex:none;}
  .lbc-h.lbc-pass,.lbc-h.lbc-insys,.lbc-h.lbc-avg{justify-content:flex-end;}
  .lb-table{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:10px;}
  .lb-row{padding:11px 14px;cursor:pointer;transition:background-color var(--dur-quick) ease;}
  .lb-row+.lb-row{border-top:1px solid var(--line);}
  .lb-row.muted{opacity:.55;}
  .lb-row:active,.lb-row.tap-press{background-color:var(--soft-blue);transition:background-color var(--dur-instant) ease;}
  .lb-row .lbc-rank{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);color:var(--muted);}
  .lb-row .lbc-rank .lbr-tie{font-size:var(--fs11);font-weight:700;vertical-align:2px;margin-right:-1px;opacity:.7;}
  .lb-row .lbc-name{min-width:0;display:flex;align-items:baseline;gap:6px;}
  .lbr-nm{flex:0 1 auto;min-width:0;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;}
  .lbr-meta{flex:0 100 auto;min-width:0;font-size:var(--fs13);color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  @media(max-width:560px){ .lb-row .lbr-meta{display:none;} }
  #confirmOpts{display:flex;flex-direction:column;gap:2px;margin:4px 0 2px;text-align:left;}
  .cfm-opt{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--radius-md);background:var(--surface);cursor:pointer;}
  .cfm-opt input{width:19px;height:19px;flex:none;accent-color:var(--accent);margin:0;}
  .cfm-opt-t{flex:1;min-width:0;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);color:var(--ink);}
  .cfm-opt-s{flex:none;font-size:var(--fs12);font-weight:500;color:var(--muted);}
  .lb-more{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:13px 12px;margin:0;border:none;background:none;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);letter-spacing:.2px;color:var(--muted);cursor:pointer;border-radius:var(--radius-md);}
  .lb-more:active{background:var(--surface);}
  .lb-more svg{width:14px;height:14px;flex:none;transition:transform var(--dur-fast) ease;}
  .lb-more svg.up{transform:rotate(180deg);}
  .lbc-spark{display:flex;align-items:center;justify-content:center;}
  .lb-spark{display:block;width:46px;height:18px;}
  .lb-spark svg{display:block;width:100%;height:100%;overflow:visible;}
  .lb-spark-empty{border-bottom:1.5px solid var(--line);height:10px;}
  .lbc-h.lbc-spark{font-size:var(--fs10);}
  .lb-tiers{display:flex;gap:3px;justify-content:flex-end;}
  .lb-tiers i{font-family:'Inter Tight',system-ui,sans-serif;font-style:normal;font-weight:800;font-size:var(--fs14);line-height:1;text-align:center;color:var(--muted);}
  .lb-tiers.dim i{color:var(--muted);}
  .lb-tiers-h i{font-size:var(--fs9);font-weight:800;letter-spacing:.3px;}
  .lbc-h.lbc-tiers{justify-content:flex-end;padding:0;}
  .lbc-mix{display:flex;align-items:center;}
  .lbc-h.lbc-mix{justify-content:flex-start;padding:0;}
  .lb-mix{display:flex;width:100%;height:9px;border-radius:var(--radius-pill);
    overflow:hidden;background:var(--track);}
  .lb-mix i{height:100%;min-width:2px;}
  .lb-mix-empty{background:var(--track);}
  .lb-row .lbc-name.stacked{flex-direction:column;align-items:flex-start;gap:3px;}
  .lbc-name.stacked .lb-tiers{justify-content:flex-start;gap:6px;}
  .lbc-name.stacked .lb-tiers i{width:auto!important;min-width:14px;text-align:left;font-size:var(--fs13);}
  .lbc-name.stacked .lbr-nm{max-width:100%;}
  .lbc-h.lbc-name{flex-direction:column;align-items:flex-start;gap:2px;}
  .lbc-inlinekey{display:block;}
  .lbc-inlinekey .lb-tiers{justify-content:flex-start;gap:6px;}
  .lbc-inlinekey .lb-tiers i{width:auto!important;min-width:14px;text-align:left;}
  .lb-row .lbc-pass{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);color:var(--ink);text-align:right;}
  .lb-row .lbc-insys{font-family:'Inter Tight',system-ui,sans-serif;font-weight:700;font-size:var(--fs16);color:var(--muted);text-align:right;}
  .lb-row .lbc-avg{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs20);line-height:1;color:var(--muted);text-align:right;}
  .lbc-go{display:flex;align-items:center;justify-content:flex-end;color:var(--dim);}
  .lbc-go svg{width:7px;height:12px;display:block;}
  .lb-subhead{padding:8px 14px;background:var(--surface);border-top:1px solid var(--line);font-family:'Inter',system-ui,sans-serif;font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
  .lb-row.unranked{opacity:.75;}
  .lb-row.unranked .lbc-rank{color:var(--muted);}
  .lb-row.unranked .lbr-nm{color:var(--muted);}
  .avg-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 16px;padding:4px 8px 2px;margin-bottom:6px;}
  .avg-leg{display:inline-flex;align-items:center;gap:6px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs11);color:var(--muted);}
  .avg-leg i{width:8px;height:8px;border-radius:50%;flex:none;}
  .prof-back{width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-bd);background:var(--glass-fill);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;box-shadow:var(--shadow);}
  .prof-back svg{width:21px;height:21px;display:block;}
  .prof-back:active{transform:scale(.83);filter:brightness(.9);}
  .panel{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-pad);margin-bottom:14px;}
  .panel .pl{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);letter-spacing:var(--tracking-sm);color:var(--muted);text-transform:uppercase;margin:0 0 12px;}
  .trend svg{width:100%;height:84px;display:block;}
  .trend .tnote{font-size:var(--fs13);color:var(--muted);text-align:center;padding:14px 0;}
  .bench-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);}
  .bench-row:last-of-type{border-bottom:none;}
  .bench-lab{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs14);color:var(--ink);}
  .bench-val{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);flex:none;}
  .pf-hnm{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);line-height:1.15;color:var(--ink);letter-spacing:.2px;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
  .pf-skcard{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:13px;}
  .pf-skcard .lb-sum{background:none;box-shadow:none;border-radius:0;margin:0;}
  .pf-date{flex:none;}
  .pf-cardhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
  .pf-cardhead .pl{margin:0;}
  .pf-goal{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs11);font-weight:500;color:var(--accent-ink);flex:none;}
  .pf-goal-samp{width:16px;height:0;border-top:2px dashed var(--accent);opacity:.7;}
  .pf-chart{width:100%;height:auto;display:block;}
  .pf-chart-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs11);color:var(--muted);font-weight:500;margin-top:6px;}
  .pf-foot-last{font-weight:800;flex:none;}
  .pf-insight,.pf-delta{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs11);padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap;flex:none;}
  .pf-insight.pos,.pf-delta.pos{color:var(--q-green);background:color-mix(in srgb, var(--q-green) 11%, transparent);}
  .pf-insight.neg{color:var(--q-orange);background:color-mix(in srgb, var(--q-orange) 11%, transparent);}
  .pf-delta.neg{color:var(--q-red);background:color-mix(in srgb, var(--q-red) 10%, transparent);}
  .pf-delta.tie{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);}
  .pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
  .pf-cell{position:relative;background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px;text-align:center;}
  .pf-cell-l{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .pf-cell-info .pf-cell-l{padding:0 18px;}
  .pf-dgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;}
  .pf-dcell{background:var(--surface);border-radius:var(--radius-lg);padding:10px 6px;text-align:center;display:flex;flex-direction:column;gap:2px;}
  .pf-dcell b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs20);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15;}
  .pf-dcell span{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .pf-dlist{margin-top:10px;}
  .pf-dsub{display:block;font-weight:500;font-size:var(--fs12);color:var(--muted);margin-top:1px;}
  .pf-dmore{font-size:var(--fs13);color:var(--muted);padding-top:6px;}
  .pf-cell-v{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:24px;line-height:1;margin-top:7px;display:flex;align-items:baseline;justify-content:center;gap:7px;color:var(--ink);}
  .pf-cell-word{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs11);}
  .pf-cell-c{font-size:var(--fs11);color:var(--muted);font-weight:500;margin-top:6px;}
  .pf-cell-track{height:5px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden;margin-top:8px;}
  .pf-cell-track i{display:block;height:100%;border-radius:var(--radius-pill);}
  .pf-info{position:absolute;top:9px;right:9px;width:20px;height:20px;border:none;background:none;color:var(--muted);opacity:.6;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;}
  .pf-info svg{width:15px;height:15px;}
  .pf-info:active{opacity:1;}
  .popover .pf-note{padding:9px 11px;font-size:var(--fs13);line-height:1.42;color:var(--ink);white-space:normal;max-width:236px;}
  .pf-bar-row{margin-bottom:12px;}
  .pf-bar-row:last-of-type{margin-bottom:0;}
  .pf-bar-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;}
  .pf-bar-name{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs14);color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .pf-bar-sub{font-weight:400;font-size:var(--fs12);color:var(--muted);}
  .pf-bar-val{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);flex:none;}
  .pf-bar-track{height:7px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden;}
  .pf-bar-track i{display:block;height:100%;border-radius:var(--radius-pill);}
  .pf-bar-cap{font-size:var(--fs11);color:var(--muted);margin-top:10px;}
  .pf-legend{text-align:center;margin:4px 0;}
  .pf-legend-cap{font-size:var(--fs11);color:var(--muted);margin-bottom:8px;}
  .pf-legend-items{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;}
  .pf-leg{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs11);color:var(--muted);font-weight:500;}
  .pf-leg-dot{width:8px;height:8px;border-radius:50%;}
  .pf-botpad{height:110px;}
  :root{--sb-top:max(22px, env(safe-area-inset-top));--sb-bot:max(22px, var(--safe-bottom));
    --hdr-h:env(safe-area-inset-top);--hdr-hide:0px;}
  .ds-pill{display:inline-flex;align-items:center;justify-content:center;flex:none;
    border-radius:var(--radius-pill);padding:2px 7px;
    font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs10);letter-spacing:.2px;
    background:var(--surface-2);color:var(--muted);}
  .ds-pill--accent{background:var(--drag-bg);color:var(--accent-ink);}
  .lu-modal{position:relative;display:flex;flex-direction:column;overflow:hidden;
    width:min(990px, calc(100vw - 44px));
    height:auto;max-height:min(720px, calc(100vh - var(--sb-top) - var(--sb-bot)));
    background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);}
  .lu-head{flex:none;display:flex;align-items:center;gap:13px;padding:18px 22px 11px;}
  .lu-headtext{flex:1;min-width:0;}
  .lu-modal h2{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--fs22);
    letter-spacing:-.01em;color:var(--strong);}
  .lu-count{flex:none;font-family:var(--font-display);font-weight:800;font-size:var(--fs14);color:var(--muted);}
  .lu-count-full{color:var(--q-green);}
  .lu-fill{flex:none;border:none;cursor:pointer;border-radius:var(--btn-r-sm);
    background:var(--accent-soft);color:var(--accent-ink);padding:0 14px;height:var(--btn-h-sm);
    font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs13);}
  .lu-fill:active{transform:scale(.97);}
  .lu-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:13px;padding:0 22px;}
  .lu-body[hidden]{display:none;}
  .lu-cols{flex:1;min-height:330px;display:flex;gap:15px;}
  .lu-colBench{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;min-height:0;}
  .lu-colA{width:236px;flex:none;display:flex;flex-direction:column;gap:8px;min-height:0;}
  .lu-colB{width:330px;flex:none;display:flex;flex-direction:column;gap:8px;min-height:0;}
  .lu-band{flex:none;display:flex;align-items:flex-end;gap:15px;padding:0 22px 13px;}
  .lu-bandcell{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;}
  .lu-bandrot{flex:1.35;}
  .lu-bandtabs{flex:none;}
  .lu-band-opp .lu-bandtabs{margin-left:auto;}
  .lu-bandtabs .lu-tabs{width:100%;}
  .lu-cap{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);
    letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .lu-tabs{flex:none;display:flex;gap:3px;padding:3px;border-radius:var(--radius-pill);background:var(--seg-track);}
  .lu-tabs button span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .lu-tabs button{border:none;background:none;cursor:pointer;border-radius:var(--radius-pill);
    height:var(--seg-h);padding:0 15px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    color:var(--muted);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--seg-fs);}
  .lu-tabs button.on{background:var(--seg-on);color:var(--ink);font-weight:800;box-shadow:var(--shadow);}
  .lu-rotbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;
    border:none;cursor:pointer;border-radius:var(--radius-md);
    background:var(--btnl-bg);color:var(--accent-ink);}
  .lu-rotbtn svg{width:15px;height:15px;}
  .lu-rotbtn:active{transform:scale(.97);}
  .lu-rotbtn:disabled{opacity:.42;cursor:default;}
  .lu-rot{flex:none;display:flex;gap:5px;}
  .lu-order{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;}
  .lu-rail{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:7px;align-content:start;overflow:auto;overscroll-behavior:contain;}
  .lu-row{flex:none;height:48px;display:flex;align-items:center;gap:9px;min-width:0;
    padding:0 11px 0 8px;border:none;border-radius:var(--radius-lg);cursor:pointer;text-align:left;
    background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);}
  .lu-row:active{transform:scale(.985);}
  .lu-row:disabled{cursor:default;}
  .lu-row:disabled:active{transform:none;}
  .lu-filled{background:var(--card);
    box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 30%, transparent);}
  .lu-rn{flex:none;width:30px;text-align:center;font-family:var(--font-display);font-weight:900;
    font-size:var(--fs14);letter-spacing:.02em;color:var(--muted);}
  .lu-filled .lu-rn{color:var(--accent-ink);}
  .lu-rnum{flex:none;min-width:34px;font-family:var(--font-display);font-weight:900;font-size:var(--fs20);
    line-height:1;letter-spacing:-.02em;color:var(--accent-ink);}
  .lu-rnm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-family:var(--font-display);font-weight:800;font-size:var(--fs15);color:var(--strong);}
  .lu-rpos{flex:none;}
  .lu-rowlab{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);color:var(--muted);}
  .lu-next .lu-rowlab{color:var(--accent-ink);}
  .lu-next{box-shadow:inset 0 0 0 2px var(--accent);}
  .lu-benchhead{flex:none;display:flex;align-items:center;gap:10px;}
  .lu-avail{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs11);color:var(--muted);}
  .lu-filter{flex:none;display:flex;gap:3px;padding:3px;
    border-radius:var(--radius-pill);background:var(--tabs);}
  .lu-fchip{flex:1;min-width:0;height:31px;border:none;border-radius:var(--radius-pill);cursor:pointer;
    background:none;color:var(--muted);font-family:var(--font-display);font-weight:800;font-size:var(--fs12);}
  .lu-fchip.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow);}
  .lu-bench{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    grid-auto-rows:54px;gap:7px;align-content:start;overflow:auto;overscroll-behavior:contain;}
  .lu-brow{display:flex;align-items:center;gap:8px;border:none;border-radius:var(--radius-lg);
    background:var(--surface);padding:0 12px;cursor:pointer;min-width:0;text-align:left;}
  .lu-brow:active{transform:scale(.98);}
  .lu-bnum{flex:none;width:31px;font-family:var(--font-display);font-weight:900;font-size:var(--fs18);color:var(--accent-ink);}
  .lu-bnm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-family:var(--font-display);font-weight:800;font-size:var(--fs15);color:var(--ink);}
  .lu-bpos{margin-left:auto;}
  .lu-bnone{grid-column:1 / -1;font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs13);color:var(--muted);padding:6px 2px;}
  .lu-caprow{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;}
  .lu-netlab{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs11);color:var(--muted);}
  .lu-court{flex:1 1 auto;min-height:186px;max-height:330px;height:auto;background:var(--surface);border-radius:var(--radius-card);padding:9px;
    display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:8px;}
  .lu-cell{position:relative;border:none;border-radius:var(--radius-md);padding:0;overflow:hidden;
    display:flex;flex-direction:column;background:none;cursor:pointer;min-width:0;text-align:left;}
  .lu-cell::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
    box-shadow:inset 0 0 0 1px var(--line);}
  .lu-cellon{background:var(--card);box-shadow:var(--shadow);}
  .lu-cellon::after{box-shadow:none;}
  .lu-cell:disabled{cursor:default;}
  .lu-cell:active{transform:scale(.97);}
  .lu-cell:disabled:active{transform:none;}
  .lu-cellhd{flex:none;display:block;padding:3px 0;text-align:center;
    background:color-mix(in srgb, var(--muted) 13%, transparent);
    font-family:var(--font-display);font-weight:900;font-size:var(--fs11);letter-spacing:.06em;color:var(--muted);}
  .lu-cellon .lu-cellhd{background:var(--drag-bg);color:var(--accent-ink);}
  .lu-cellbody{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;
    gap:1px;padding:4px 8px;min-width:0;}
  .lu-cellnum{font-family:var(--font-display);font-weight:900;font-size:var(--fs18);line-height:1.05;
    letter-spacing:-.02em;color:var(--accent-ink);}
  .lu-cell:disabled .lu-cellnum{color:var(--dim);}
  .lu-cellnm{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-family:var(--font-display);font-weight:800;font-size:var(--fs13);line-height:1.15;color:var(--muted);}
  .lu-cellon .lu-cellnm{color:var(--strong);}
  .lu-cellsub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs10);
    letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
  .lu-cellsrv::after{box-shadow:inset 0 0 0 2px var(--accent);}
  .lu-cellsrvlab{position:absolute;right:5px;bottom:3px;font-family:'Inter',system-ui,sans-serif;
    font-weight:800;font-size:var(--fs9);letter-spacing:.7px;color:var(--accent-ink);opacity:.75;}
  .lu-libwrap{flex:none;min-height:0;display:flex;flex-direction:column;gap:6px;padding-top:2px;}
  .lu-libn{flex:none;display:flex;gap:3px;padding:3px;border-radius:var(--radius-pill);background:var(--tabs);}
  .lu-libn button{border:none;background:none;cursor:pointer;border-radius:var(--radius-pill);
    padding:3px 12px;color:var(--muted);font-family:var(--font-display);font-weight:800;font-size:var(--fs11);}
  .lu-libn button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow);}
  .lu-libgrid{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .lu-libgrid:empty{display:none;}
  .lu-libcard{position:relative;min-width:0;display:flex;flex-direction:column;
    border-radius:var(--radius-md);overflow:hidden;}
  .lu-libcard::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
    box-shadow:inset 0 0 0 1px var(--line);}
  .lu-libhd{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 6px;
    background:color-mix(in srgb, var(--muted) 13%, transparent);
    font-family:var(--font-display);font-weight:900;font-size:var(--fs10);letter-spacing:.06em;color:var(--muted);}
  .lu-libhd>span:first-child{flex:none;}
  .lu-libbody{width:100%;flex:none;height:66px;display:flex;flex-direction:column;justify-content:center;gap:1px;
    padding:4px 10px;border:none;background:none;cursor:pointer;min-width:0;text-align:left;}
  .lu-libbody:active{transform:scale(.98);}
  .lu-libbody.lu-cellon{background:var(--card);}
  .lu-libfoot{flex:none;display:flex;align-items:center;gap:6px;min-width:0;padding:0 8px 8px;}
  .lu-libsel{flex:1;min-width:0;max-width:100%;height:28px;box-sizing:border-box;
    padding:0 9px;border:none;-webkit-appearance:none;appearance:none;
    border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow);color:var(--ink);
    font-family:'Inter',system-ui,sans-serif;font-size:var(--fs11);font-weight:700;
    text-overflow:ellipsis;cursor:pointer;}
  .lu-libsel:disabled{opacity:.45;cursor:not-allowed;}
  .lu-libsrv{display:flex;align-items:center;gap:8px;min-width:0;}
  .lu-libsrv .lu-cap{flex:none;}
  .lu-libsrv select{flex:1;min-width:0;height:30px;box-sizing:border-box;padding:0 10px;border:none;
    -webkit-appearance:none;appearance:none;border-radius:var(--radius-pill);
    background:var(--card);box-shadow:var(--shadow);color:var(--ink);
    font-family:'Inter',system-ui,sans-serif;font-size:var(--fs12);font-weight:700;cursor:pointer;}
  .lu-libsrv select:disabled{opacity:.45;cursor:not-allowed;}
  .lu-lib1note{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs11);color:var(--muted);}
  .lu-lib1note:empty{display:none;}
  .lu-band .lu-startseg,.lu-band .lu-firstseg,.lu-band .lu-tabs{padding:3px;}
  .lu-band .lu-startseg button,.lu-band .lu-firstseg button,.lu-band .lu-tabs button{
    height:var(--seg-h);padding-top:0;padding-bottom:0;display:flex;align-items:center;justify-content:center;}
  .lu-startseg{flex:none;width:100%;align-self:stretch;}
  .lu-startseg button{flex:1;font-size:var(--fs13);}
  .lu-srv{flex:none;height:28px;border:1px solid var(--line);background:none;color:var(--muted);
    border-radius:var(--radius-pill);padding:0 9px;cursor:pointer;
    font-family:'Inter',system-ui,sans-serif;font-size:var(--fs10);font-weight:800;letter-spacing:.3px;}
  .lu-srv.on{background:var(--accent);border-color:var(--accent);color:#fff;}
  .lu-srv:disabled{opacity:.4;cursor:not-allowed;}
  .lu-oppbody .lu-cols{gap:18px;}
  .lu-oppcol{width:352px;}
  .lu-oppcourt{flex:1 1 auto;min-height:206px;max-height:300px;height:auto;}
  .lu-oppcell{cursor:default;}
  .lu-oppcell:active{transform:none;}
  .lu-oppnumwrap{display:flex;align-items:baseline;gap:1px;min-width:0;}
  .lu-oppnumwrap i{font-style:normal;font-family:var(--font-display);font-weight:900;font-size:var(--fs13);color:var(--muted);}
  .lu-oppnum{width:100%;min-width:0;border:none;background:none;padding:0;
    font-family:var(--font-display);font-weight:900;font-size:var(--fs22);line-height:1.1;
    letter-spacing:-.02em;color:var(--accent-ink);}
  .lu-oppnum:focus{outline:none;}
  .lu-oppnum::placeholder{color:var(--dim);opacity:.55;}
  .lu-opplibs{flex:none;margin-bottom:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .lu-opplib{height:52px;align-items:center;padding:0 11px;border-radius:var(--radius-md);
    box-shadow:inset 0 0 0 1px var(--line);}
  .lu-firstseg{flex:none;width:100%;align-self:stretch;}
  .lu-firstseg button{flex:1;font-size:var(--fs13);}
  .lu-colD{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;min-height:0;}
  .lu-matchups{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:auto;overscroll-behavior:contain;}
  .lu-mrow{flex:none;display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;height:52px;
    border-radius:var(--radius-lg);background:var(--surface);}
  .lu-mbest{background:color-mix(in srgb, var(--r0) 13%, transparent);}
  .lu-mnow{box-shadow:inset 0 0 0 2px var(--accent);}
  .lu-mrot{flex:none;width:28px;font-family:var(--font-display);font-weight:900;font-size:var(--fs14);color:var(--muted);}
  .lu-mrecv{flex:1;min-width:0;display:flex;gap:5px;overflow:hidden;}
  .lu-mnum{flex:none;font-family:var(--font-display);font-weight:800;font-size:var(--fs14);color:var(--ink);
    background:var(--card);border-radius:var(--radius-pill);padding:3px 9px;box-shadow:var(--shadow);}
  .lu-mnum.hot{background:var(--r0-fill);color:#fff;box-shadow:none;}
  .lu-mdim{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs12);color:var(--muted);}
  .lu-mscore{flex:none;font-family:var(--font-display);font-weight:800;font-size:var(--fs15);color:var(--ink);}
  .lu-mscore i{font-style:normal;color:var(--dim);}
  .lu-mtag{flex:none;width:74px;text-align:right;font-family:'Inter',system-ui,sans-serif;
    font-weight:800;font-size:var(--fs9);letter-spacing:.6px;color:var(--r0-ink);}
  .lu-mnow .lu-mtag{color:var(--accent-ink);}
  .lu-mbest .lu-mtag{color:var(--r0-ink);}
  .lu-oppnote{margin-top:auto;padding-top:10px;font-family:'Inter',system-ui,sans-serif;
    font-weight:500;font-size:var(--fs11);line-height:1.5;color:var(--muted);}
  .lu-mfoot,.lu-mnone{font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs11);
    line-height:1.45;color:var(--muted);padding:2px 2px 0;}
  .lu-foot{flex:none;display:flex;align-items:center;gap:11px;padding:15px 22px 20px;}
  .lu-status{margin-left:auto;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);color:var(--muted);}
  .lu-status-ok{color:var(--q-green);}
  .lu-pop{animation:luPop var(--dur-quick) var(--ease-soft);}
  @keyframes luPop{from{transform:scale(.86);opacity:0;}to{transform:none;opacity:1;}}
  @media(prefers-reduced-motion:reduce){ .lu-pop{animation:none;} }
  @media(pointer:coarse){
    .lu-fchip{height:36px;}
    .lu-filter{padding:2px;}
    .lu-rotbtn{height:36px;}
  }
  @media(max-width:990px),(max-height:610px){
    .lu-modal{max-height:min(720px, calc(100vh - var(--sb-top) - var(--sb-bot)));}
    .lu-colA{width:300px;}
    #luPaneUs .lu-colB{display:none;}
    .lu-bench{grid-template-columns:minmax(0,1fr);}
    .lu-oppcol{width:300px;}
  }
  @media(max-width:639.98px){
    #luBg{padding-left:10px;padding-right:10px;}
    .lu-modal{width:100%;max-height:calc(100dvh - var(--sb-top) - var(--sb-bot));border-radius:var(--radius-card);}
    .lu-head{padding:15px 14px 8px;gap:10px;}
    .lu-modal h2{font-size:var(--fs20);}
    .lu-fill{padding:0 12px;}
    .lu-band{flex-wrap:wrap;gap:9px 10px;padding:0 14px 10px;align-items:flex-start;}
    .lu-bandrot{flex:1 1 100%;}
    .lu-bandcell:not(.lu-bandrot){flex:1 1 calc(50% - 5px);}
    .lu-bandtabs .lu-tabs button{padding:7px 6px;max-width:none;flex:1 1 0;min-width:0;font-size:var(--fs12);
      white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .lu-startseg button,.lu-firstseg button{font-size:var(--fs13);}
    .lu-firstseg button{min-width:0;padding-left:6px;padding-right:6px;}
    .lu-firstseg button span{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .lu-band .lu-caprow{min-width:0;}
    .lu-band .lu-cap{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .lu-band .lu-netlab{display:none;}
    .lu-body{padding:0 14px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
    #luPaneUs{overflow:hidden;}
    #luPaneUs .lu-cols{flex-direction:row;flex-wrap:nowrap;min-height:0;gap:10px;flex:1;}
    #luPaneUs .lu-colBench{flex:1 1 0;width:auto;min-width:0;min-height:0;}
    #luPaneUs .lu-colA{width:auto;flex:1 1 0;min-width:0;min-height:0;gap:12px;
      overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
    #luPaneUs .lu-order{flex:none;min-height:0;}
    #luPaneUs .lu-libwrap{flex:none;width:auto;min-width:0;}
    #luPaneUs .lu-libgrid{gap:6px;}
    #luPaneUs .lu-libcard:only-child{grid-column:1 / -1;}
    #luPaneUs .lu-libhd{padding:3px 5px;font-size:var(--fs10);letter-spacing:.03em;}
    #luPaneUs .lu-libbody{height:60px;padding:4px 7px;}
    #luPaneUs .lu-cellnum{font-size:var(--fs16);}
    #luPaneUs .lu-cellnm{font-size:var(--fs12);}
    #luPaneUs .lu-libfoot{flex-direction:column;align-items:stretch;padding:0 5px 6px;gap:4px;}
    #luPaneUs .lu-libsel{flex:none;height:26px;padding:0 7px;font-size:var(--fs11);}
    #luPaneUs .lu-srv{height:26px;padding:0 6px;}
    #luPaneUs .lu-libcard:only-child .lu-libfoot{flex-direction:row;align-items:center;}
    #luPaneUs .lu-libwrap .lu-cap{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    #luPaneUs .lu-libn button{padding:3px 6px;font-size:var(--fs10);}
    .lu-rail{flex:none;overflow:visible;gap:6px;}
    #luPaneUs .lu-bench{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;
      -webkit-overflow-scrolling:touch;grid-template-columns:minmax(0,1fr);grid-auto-rows:44px;gap:6px;}
    .lu-brow{padding:0 8px;gap:5px;}
    .lu-bnum{width:24px;font-size:var(--fs14);}
    .lu-bnm{font-size:var(--fs13);}
    .lu-bpos,.lu-rpos{padding:2px 5px;font-size:var(--fs9);letter-spacing:.1px;}
    .lu-row{height:44px;padding:0 8px 0 6px;gap:6px;}
    .lu-rn{width:20px;font-size:var(--fs13);}
    .lu-rnum{min-width:26px;font-size:var(--fs15);}
    .lu-rnm{font-size:var(--fs13);}
    .lu-benchhead{gap:6px;}
    .lu-avail{font-size:var(--fs10);}
    .lu-filter{gap:2px;padding:2px;overflow-x:auto;overscroll-behavior-x:contain;
      -webkit-overflow-scrolling:touch;scrollbar-width:none;}
    .lu-filter::-webkit-scrollbar{display:none;}
    .lu-fchip{flex:0 0 auto;padding:0 9px;font-size:var(--fs11);}
    .lu-libwrap{flex:none;padding-top:0;}
    .lu-oppbody .lu-cols{gap:14px;}
    .lu-colD{display:none;}
    .lu-oppcol{width:auto;flex:1 1 100%;min-width:0;}
    .lu-oppcourt{min-height:186px;max-height:220px;}
    .lu-matchups{flex:none;overflow:visible;}
    .lu-foot{padding:12px 14px 14px;gap:8px 8px;flex-wrap:wrap;}
    .lu-foot .btn{white-space:nowrap;}
    .lu-status{flex:1 1 100%;order:-1;margin-left:0;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs12);}
  }
  .modal-bg{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:var(--sb-top) 22px var(--sb-bot);backdrop-filter:blur(2px);}
  .modal-bg.show{display:flex;}
  .modal{position:relative;background:var(--card-grad);border-radius:var(--radius-card);width:100%;max-width:400px;padding:22px 20px 18px;box-shadow:var(--shadow-modal);max-height:calc(100vh - var(--sb-top) - var(--sb-bot));overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .modal-x{position:absolute;top:16px;right:16px;z-index:2;}
  .modal-x + h2{padding-right:44px;}
  @keyframes modalFadeIn{from{transform:scale(.96);opacity:0;}to{transform:scale(1);opacity:1;}}
  @keyframes modalSheetUp{from{transform:translateY(calc(100% + 60px));}to{transform:translateY(0);}}
  #modalBg.modal-slow,#bulkAddBg,#playerBg{background:rgba(12,31,74,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);align-items:flex-end;padding:0 10px calc(10px + env(safe-area-inset-bottom));}
  #modalBg.modal-slow .modal,#bulkAddBg .modal,#playerBg .modal{width:100%;max-width:520px;max-height:calc(100dvh - env(safe-area-inset-top) - 30px - env(safe-area-inset-bottom));border-radius:var(--radius-sheet);padding-bottom:20px;animation:modalSheetUp var(--dur-modal-sheet) var(--ease-ios);}
  #pickerBg .modal,#modalBg:not(.modal-slow) .modal{animation:modalFadeIn var(--dur-base) var(--ease-std);}
  @media(prefers-reduced-motion:reduce){
    #sessPickOverlay .sheet-card,#templatePickOverlay .sheet-card,#filtersOverlay .sheet-card,#mpFiltOverlay .sheet-card,#playerBg .modal,#playerBg.mode-add .modal,#playerBg:not(.mode-add) .modal,#pickerBg .modal,#bulkAddBg .modal,#modalBg .modal,#modalBg.modal-slow .modal,#sessPickOverlay.show,#templatePickOverlay.show,#filtersOverlay.show,#mpFiltOverlay.show,#playerBg:not(.mode-add).show,#sessPickOverlay.closing .sheet-card,#filtersOverlay.closing .sheet-card,#mpFiltOverlay.closing .sheet-card{animation:none;}
    body.sheet-open :is(#appHeader,#impersonateNote,main,nav.tabs){transition:none;filter:none;}
    body.sheet-open{background:var(--bg);}
  }
  .modal h2{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs20);margin:0 0 4px;letter-spacing:0;color:var(--strong);}
  #modalBg.modal-slow .modal h2{text-align:left;margin:2px 0 18px;}
  #welcomeBg .modal{height:calc(100dvh - var(--sb-top) - var(--sb-bot));max-height:calc(100dvh - var(--sb-top) - var(--sb-bot));display:flex;flex-direction:column;position:relative;padding:32px 26px;}
  #welcomeBg .welcome-main{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;margin-bottom:16px;}
  #welcomeBg.modal-bg .modal.wel-center .welcome-main{justify-content:safe center;align-items:center;text-align:center;gap:16px;}
  #welcomeBg #welcomeBody{margin-bottom:0;}
  @media(min-width:560px){ #welcomeBg .modal{height:85vh;max-height:85vh;} }
  .welcome-chip{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-card);background:var(--drag-bg);margin:0 auto 2px;}
  .welcome-chip svg{width:32px;height:32px;color:var(--accent-ink);}
  .welcome-icon{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-bottom:16px;}
  .welcome-icon svg{width:44px;height:44px;color:var(--accent-ink);}
  .welcome-title{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:24px;letter-spacing:-0.3px;line-height:1.15;color:var(--ink);margin:0;}
  .wel-center .welcome-title{font-size:27px;letter-spacing:-0.4px;}
  .welcome-sub{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs14);color:var(--muted);line-height:1.5;margin-top:8px;}
  .wel-center .welcome-sub{font-size:var(--fs15);max-width:290px;margin:0;}
  .welcome-body{margin-top:16px;}
  .wel-center .welcome-body{margin-top:0;}
  .wel-note{font-size:var(--fs13);color:var(--muted);line-height:1.45;max-width:280px;margin:0 auto;}
  .welcome-foot{flex:none;}
  .welcome-ghost{margin-top:4px;}
  .welcome-dots{display:flex;justify-content:center;gap:6px;margin-bottom:16px;}
  .welcome-dots span{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--track,var(--line));transition:width var(--dur-fast) var(--ease-out,ease);}
  .welcome-dots span.on{width:18px;background:var(--accent);}
  .wel-demo-card{margin:0;background:var(--surface);box-shadow:none;}
  .wel-hint{text-align:center;font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs12);color:var(--accent-ink);margin-top:12px;}
  .wg-lines{display:flex;flex-direction:column;gap:9px;margin-top:14px;text-align:left;}
  .wg-line{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);color:var(--muted);line-height:1.4;}
  .wg-n{display:inline-block;width:15px;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;}
  .wel-hold0{margin-top:14px;text-align:left;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);color:var(--muted);line-height:1.45;background:var(--accent-soft);border-radius:var(--radius-md);padding:9px 12px;}
  .wel-hold0 b{color:var(--accent-ink);font-weight:800;}
  .wel-gearnote{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:var(--fs13);color:var(--muted);line-height:1.45;}
  .wel-gearnote svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--dim);}
  .wel-track{margin-bottom:16px;}
  #orgSetupName{width:100%;box-sizing:border-box;}
  .wel-track-h{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
  .wel-track-row{display:flex;flex-wrap:wrap;gap:8px;}
  .wel-track-row .chip-f{min-height:40px;padding:0 16px;}
  .wel-track-row .chip-f.lock{opacity:1;cursor:default;}
  .wel-track-note{font-size:var(--fs12);color:var(--muted);margin-top:8px;}
  .wel-opts{display:flex;flex-direction:column;gap:12px;}
  .wel-opt{display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;background:var(--card-grad);box-shadow:var(--shadow-card);border:none;border-radius:var(--radius-card);padding:18px 16px;cursor:pointer;transition:background var(--dur-fast) ease;}
  .wel-opt.on{background:var(--drag-bg);}
  .wel-opt-check{flex:none;width:22px;height:22px;border-radius:50%;background:var(--track,var(--line));display:flex;align-items:center;justify-content:center;margin-top:1px;transition:background var(--dur-fast) ease;}
  .wel-opt-check svg{width:13px;height:13px;color:#fff;opacity:0;}
  .wel-opt.on .wel-opt-check{background:var(--accent);}
  .wel-opt.on .wel-opt-check svg{opacity:1;}
  .wel-opt-txt{display:flex;flex-direction:column;gap:3px;min-width:0;}
  .wel-opt-title{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--ink);}
  .wel-opt-body{font-size:var(--fs13);color:var(--muted);line-height:1.4;}
  .rg-num{flex:none;width:26px;height:26px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);}
  .modal p{margin:0 0 16px;font-size:var(--fs14);color:var(--muted);line-height:1.4;}
  #confirmDesc{white-space:pre-line;}
  .modal-or{text-align:center;font-size:var(--fs13);color:var(--muted);margin:-4px 0 12px;}
  .modal-grab{display:none;}
  #modalBg.modal-slow .modal-grab{display:block;width:38px;height:5px;border-radius:var(--radius-pill);background:var(--line);margin:2px auto 14px;}
  #bulkAddBg .modal::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:38px;height:5px;border-radius:var(--radius-pill);background:var(--line);z-index:2;pointer-events:none;}
  .msec-lbl{display:none;}
  #modalBg.type-mode .msec-lbl{display:block;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);margin:0 0 6px 2px;}
  #modalBg.type-mode #modalType,#modalBg.type-mode #modalLevel,#modalBg.type-mode #modalBest{margin-bottom:14px;}
  #modalBg.type-mode #modalInput,#modalBg.type-mode #modalOpp{margin-bottom:14px;}
  #modalBg.type-mode .minput-wrap{margin-bottom:14px;}
  #modalBg.type-mode .minput-wrap #modalInput{margin-bottom:0;}
  .mtype-seg button:not(.on),.mlvl-seg button:not(.on){color:var(--muted);}
  .mtype-seg button.on,.mlvl-seg button.on{color:var(--ink);}
  .minput-wrap{position:relative;}
  .minput-edit{display:none;}
  #modalBg.type-mode .minput-edit{display:block;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none;}
  #modalBg.type-mode #modalInput{padding-right:40px;}
  #modalBg.modal-slow .modal-actions #modalCancel{flex:0 0 auto;background:none;border:none;box-shadow:none;color:var(--muted);padding:11px 14px;}
  #modalBg.modal-slow .modal-actions #modalCancel:active{background:none;filter:none;transform:none;opacity:.55;}
  #modalBg.modal-slow .modal-actions #modalOk{flex:1;}
  .modal input[type=text]:not(.pf-input){width:100%;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs16);font-weight:500;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:16px;color:var(--ink);}
  .modal input[type=text]:focus{outline:none;border-color:var(--accent);}
  .modal-actions{display:flex;gap:10px;}
  #confirmBg .modal{text-align:center;padding:26px 22px 0;overflow:hidden;}
  #confirmBg .modal h2{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs18);letter-spacing:normal;}
  #confirmBg .modal-actions{gap:0;margin:22px -22px 0;border-top:1px solid var(--line);}
  #confirmBg .modal-actions .btn{border-radius:0;border:none;background:none;padding:14px 0;font-size:var(--fs18);transition:background var(--dur-fast) ease;}
  #confirmBg .modal-actions .btn:active{transform:none;background:var(--surface);}
  #confirmBg .modal-actions .btn:first-child{border-right:1px solid var(--line);}
  #confirmBg #confirmCancel{color:var(--accent-ink);font-weight:500;}
  #confirmBg #confirmOk.btn-danger-solid{color:var(--r0-ink);font-weight:700;}
  #confirmBg #confirmOk.btn-primary{color:var(--accent-ink);font-weight:700;}
  #confirmBg.stacked .modal-actions{flex-direction:column-reverse;}
  #confirmBg.stacked .modal-actions .btn{width:100%;padding:13px 10px;}
  #confirmBg.stacked .modal-actions .btn:first-child{border-right:none;border-top:1px solid var(--line);}
  .picker-modal{display:flex;flex-direction:column;overflow:hidden;}
  .picker-modal h3,.picker-modal p{flex:none;}
  .picker-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .picker-modal .modal-actions{flex:none;padding-top:14px;}
  .modal-actions .btn{flex:1;}
  .pf-remove-card{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:16px;padding:13px 0;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--r0) 20%, transparent);background:var(--r0-soft);color:var(--r0-ink);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);cursor:pointer;transition:filter var(--dur-fast) ease;}
  .pf-remove-card:active{filter:brightness(.97);}
  .pf-remove-card svg{width:17px;height:17px;flex:none;}
  .pf-bulk-link{display:block;width:100%;margin-top:14px;padding:6px 0;border:none;background:transparent;color:var(--accent-ink);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);cursor:pointer;text-align:center;}
  .pk-frame{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:13px;}
  .pk-frame-sel{background:var(--soft-blue);}
  .picker-list{max-height:244px;overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .pk-sec-lbl{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);padding:4px 4px 7px;}
  .picker-selected{max-height:244px;overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .pk-empty{padding:15px 12px;text-align:center;color:var(--muted);font-size:var(--fs13);}
  .pk-empty .pk-fix{display:flex;margin:10px auto 0;}
  body.off-track .rcvtag,body.coach-on .rcvtag{display:none;}
  .rcvtag .rcv-x.rcv-x-word{width:auto;padding:0 6px 0 10px;gap:4px;border-radius:999px;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);}
  .rcvtag .rcv-x.rcv-x-word span{line-height:1;}
  .se-carry{margin:0 0 14px;}
  .se-carry .rcvtag{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important;box-shadow:none;}
  .cp-vo{margin:10px 2px 4px;font-size:var(--fs13);line-height:1.45;color:var(--muted);font-weight:500;}
  body.role-viewer .cm-cell .cm-skrow,body.role-viewer .cm-cell .cm-skpair,body.role-viewer .sb2-rally,
  body.role-viewer .cm-editlineup,body.role-viewer .cm-botrow #cmRotateNow,body.role-viewer .cm-botrow #cmRotateBack,body.role-viewer .cm-undo{display:none;}
  .cm-oppask{display:flex;align-items:stretch;gap:4px;margin:0 0 8px;background:var(--accent-soft,color-mix(in srgb,var(--accent) 10%,var(--card)));border-radius:var(--radius-lg);}
  .cm-oppask-go{flex:1;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:6px 12px;border:none;background:none;cursor:pointer;text-align:left;color:var(--accent-ink,var(--accent));font-family:'Inter',system-ui,sans-serif;}
  .cm-oppask-go b{font-size:var(--fs14);font-weight:800;}
  .cm-oppask-go small{font-size:var(--fs12);font-weight:500;color:var(--muted);}
  .cm-oppask-x{flex:none;width:44px;min-height:44px;border:none;background:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;}
  .cm-oppask-x svg{width:16px;height:16px;}
  .pk-copy-row{display:flex;flex-wrap:wrap;gap:8px;margin:-3px 0 13px;}
  .pk-copy-row .pk-copy-lbl{width:100%;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);margin-bottom:2px;}
  .pk-copy-row button{border:1px solid var(--accent);background:var(--soft-blue);color:var(--accent-ink);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;}
  .pk-copy-row button:active{background:var(--btnl-bg);}
  .pk-skill-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);
    border-radius:var(--radius-sm);padding:10px 12px;margin:-3px 0 13px;font-size:var(--fs13);line-height:1.4;color:var(--muted);}
  .pk-skill-note b{font-weight:700;color:var(--strong);}
  .pk-skill-note span{flex:1 1 200px;min-width:0;}
  .pk-skill-note button{flex:none;border:1px solid var(--accent);background:var(--soft-blue);color:var(--accent-ink);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;}
  .pk-skill-note button:active{background:var(--btnl-bg);}
  .pk-item{display:flex;align-items:center;gap:10px;padding:var(--row-py-sm) var(--row-px-sm);border-bottom:1px solid var(--line);cursor:pointer;}
  .pk-item:last-child{border-bottom:none;}
  .pk-item.on{background:var(--soft-blue);}
  .pk-item.drag{background:var(--drag-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-card);}
  .pk-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
  .pk-name{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);line-height:1.2;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .pk-else{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--r1-ink);}
  .pk-check{position:relative;width:24px;height:24px;border-radius:var(--radius-xs);border:2px solid var(--line);box-sizing:border-box;flex:none;pointer-events:none;background:var(--card);transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease;}
  .pk-item.on .pk-check{border-color:var(--accent);background:var(--accent);}
  .pk-check::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);opacity:0;}
  .pk-item.on .pk-check::after{opacity:1;}
  .pk-check.anim-on{animation:pkCheckOn var(--dur-base) cubic-bezier(.2,.75,.3,1.3);}
  .pk-check.anim-off{animation:pkCheckOff var(--dur-quick) ease;}
  @keyframes pkCheckOn{0%{transform:scale(.5);}60%{transform:scale(1.14);}100%{transform:scale(1);}}
  @keyframes pkCheckOff{0%{transform:scale(.82);}100%{transform:scale(1);}}
  .picker-tools{display:flex;gap:10px;margin-bottom:13px;}
  .picker-tools .btn{flex:1;}
  @keyframes tipIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
  .tip-pop{position:fixed;z-index:var(--z-tip);background:var(--tip-bg);color:var(--tip-fg);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-elevated);font-family:'Inter',system-ui,sans-serif;animation:tipIn var(--dur-quick) ease;}
  .tip-pop .tip-txt{font-size:var(--fs13);line-height:1.45;margin-bottom:8px;}
  .tip-pop .tip-close{display:block;margin-left:auto;background:none;border:none;color:var(--tip-act);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs12);border-radius:var(--radius-pill);padding:6px 13px;cursor:pointer;}
  .tip-pop .tip-arrow{position:absolute;width:12px;height:12px;background:var(--tip-bg);transform:rotate(45deg);}
  .tip-pop.tip-above .tip-arrow{bottom:-5px;}
  .tip-pop.tip-below .tip-arrow{top:-5px;}
  #fabWrap{position:fixed;right:14px;bottom:calc(var(--nav-b) + var(--nav-h));z-index:var(--z-fab);display:none;flex-direction:column;align-items:flex-end;gap:9px;}
  .spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(127,127,127,.3);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;margin-right:7px;flex:none;}
  @keyframes spin{to{transform:rotate(360deg);}}
  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
    .spinner{animation-duration:.7s!important;animation-iteration-count:infinite!important;}
  }
  #toast{position:fixed;left:50%;bottom:calc(82px + var(--safe-bottom));transform:translateX(-50%) translateY(20px);background:var(--notif-bg);color:var(--notif-fg);font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs14);padding:11px 20px;border-radius:var(--radius-pill);box-shadow:var(--shadow-elevated);opacity:0;pointer-events:none;transition:var(--dur-base);z-index:var(--z-sheet);display:flex;align-items:center;gap:4px;}
  body.le-bar-on #toast{bottom:calc(82px + var(--safe-bottom) + var(--le-space));}
  #toast.show{opacity:1;pointer-events:none;transform:translateX(-50%) translateY(0);}
  #toast.show.act{pointer-events:auto;}
  body.court-portrait #toast,body.rcv-on:not(.rail-on) #toast,body.optag-on:not(.rail-on) #toast{
    bottom:auto;top:calc(env(safe-area-inset-top,0px) + 10px);transform:translateX(-50%) translateY(-20px);}
  body.court-portrait #toast.show,body.rcv-on:not(.rail-on) #toast.show,body.optag-on:not(.rail-on) #toast.show{transform:translateX(-50%) translateY(0);}
  #toast.err{background:var(--r0-fill);}
  #toast button{margin-left:8px;background:rgba(255,255,255,.16);border:none;color:#9ca6ff;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);border-radius:var(--radius-pill);padding:5px 13px;cursor:pointer;}
  @media(min-width:560px){.r-cnt{font-size:38px;}.rate button{--rate-pt:19px;--rate-pb:14px;padding-left:16px;padding-right:16px;gap:11px;}.rate button small{font-size:var(--fs14);}.p-name{font-size:26px;}}
  html[data-theme="dark"]{
    --tip-bg:#e9ecf6; --tip-fg:#141a2b; --tip-act:#3f4ab8;
    --ink:#e8edf7;--muted:#9aa6bd;--line:#2f3b57;--bg:#0b0f1a;--card:#1b2440;--accent:#626cc9;--sk-srv:#34c0b5;--sk-pas:#7b85da;--sk-hit:#c579d9;--sk-dig:#e5975a;--accent-soft:#26305a;--strong:#dfe7f5;--glass-fill:rgba(40,50,80,.55);--glass-bd:rgba(255,255,255,.12);--notif-bg:#5b63c4;
    --seg-on:#37466e;--drag-bg:#242951;--lineup-bg:#222752;--lineup-fg:var(--accent);--lineup-bd:#333b7f;--surface:#222c42;--surface-2:#2b3650;--track:#283047;--bar-track:#2c3650;--input:#1b2336;--tabs:#222c42;--frost:var(--card);--btnl-bg:#243254;--btnl-bd:#33456b;--soft-blue:#1c2042;
    --r0:#ff6b6b;--r0-fill:#d93a3f; --q-red:#ff6b6b; --r3:#2fb86a; --q-green:#2fb86a; --r4:#3fb6c9;
    --q-yellow:#8fa312; --q-orange:#e8841a; 
    --r0-ink:#ff8a8a; --r1-ink:#ffb060; --r2-ink:#c9d84a; --r3-ink:#5fd08f; --r4-ink:#5fd3e0; --dig-ink:#f0b07a;
    --r0-chip:#ff8a8a; --r1-chip:#ffb060; --r2-chip:#c9d84a; --r3-chip:#5fd08f; --r4-chip:#5fd3e0;
    --accent-ink:#9aa3f0;
    --r0-soft:rgba(217,45,45,.20);--r1-soft:rgba(232,132,26,.20);--r2-soft:rgba(143,163,18,.24);--r3-soft:rgba(31,157,87,.22);--r4-soft:rgba(15,122,140,.24);
    --r0-btnbg:rgba(217,45,45,.30);--r1-btnbg:rgba(232,132,26,.30);--r2-btnbg:rgba(143,163,18,.34);--r3-btnbg:rgba(31,157,87,.32);--r4-btnbg:rgba(15,122,140,.34);
    --q-green-soft:rgba(31,157,87,.20);--q-yellow-soft:rgba(143,163,18,.22);--q-orange-soft:rgba(232,132,26,.20);--q-red-soft:rgba(217,45,45,.20);
    --nav-active-bg:#2a3066;
    --dim:#8b96ae; 
    --shadow:0 1px 2px rgba(0,0,0,.5),0 10px 26px rgba(0,0,0,.55);
    --card-grad:#1e2748; 
    --bg-grad:linear-gradient(180deg,#0c1019 0%,#0a0e17 100%);
    --shadow-card:inset 0 1px 1px rgba(255,255,255,.05),0 4px 12px -2px rgba(0,0,0,.42),0 14px 30px -10px rgba(0,0,0,.5),0 28px 46px -18px rgba(0,0,0,.55);
    --shadow-elevated:0 14px 34px rgba(0,0,0,.55);
    --shadow-modal:inset 0 1px 1px rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.5),0 26px 56px rgba(0,0,0,.62);
  }
  html[data-theme="dark"] .sp-type.practice{background:var(--soft-blue);}
  html[data-theme="dark"] .sp-type.match{background:var(--r0-soft);color:#e8845a;}
  html[data-theme="dark"] .btn-light:active{background:#2d3c60;}
  html[data-theme="dark"] .gear,html[data-theme="dark"] .sheet-x,html[data-theme="dark"] .pf-close-x,html[data-theme="dark"] .prof-back,html[data-theme="dark"] .p-remove,html[data-theme="dark"] .search-clear{background:rgba(20,20,26,.42);border-color:rgba(255,255,255,.14);color:#fff;}
  html[data-theme="dark"] .gear:active,html[data-theme="dark"] .sheet-x:active,html[data-theme="dark"] .pf-close-x:active,html[data-theme="dark"] .prof-back:active,html[data-theme="dark"] .p-remove:active,html[data-theme="dark"] .search-clear:active{background:rgba(20,20,26,.6);}
  #lastEntry{position:fixed;left:14px;right:14px;margin:0 auto;max-width:420px;bottom:calc(var(--nav-b) + var(--nav-h) + var(--le-gap));z-index:var(--z-note);display:none;}
  #lastEntry.show{display:block;}
  .le-card{display:flex;align-items:center;justify-content:space-between;gap:10px;
    background:color-mix(in srgb, var(--card) 74%, transparent);
    backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);
    border:1px solid var(--glass-bd);border-radius:var(--radius-pill);box-shadow:var(--shadow-elevated);
    padding:6px 8px 6px 14px;box-sizing:border-box;min-height:48px;}
  .le-card .le-chip{width:22px;height:22px;border-radius:var(--radius-xs);font-size:var(--fs13);font-weight:900;}
  .le-card .le-undo{font-weight:800;}
  .le-card.le-empty{background:color-mix(in srgb, var(--card) 74%, transparent);
    backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);
    border:1px solid var(--line);color:var(--muted);}
  .le-left{display:flex;align-items:center;gap:8px;min-width:0;}
  .le-eyebrow{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);color:var(--muted);text-transform:uppercase;flex:none;}
  .le-skill{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--ski,var(--sk));font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs10);letter-spacing:var(--tracking-xs);text-transform:uppercase;}
  .le-skill svg{width:13px;height:13px;flex:none;}
  .le-div{flex:none;width:1px;height:14px;background:var(--line);}
  .le-empty .le-skill{margin-right:4px;}
  .le-chip{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);line-height:1;}
  .le-word{flex:none;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);letter-spacing:.2px;}
  .le-who{min-width:0;font-family:'Inter',system-ui,sans-serif;font-weight:500;font-size:var(--fs13);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .le-undo{flex:none;display:inline-flex;align-items:center;gap:6px;border:none;background:var(--surface);color:var(--strong);border-radius:var(--radius-pill);padding:8px 14px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:700;cursor:pointer;transition:transform var(--dur-instant) ease,background var(--dur-fast) ease;}
  .le-undo svg{width:15px;height:15px;flex:none;}
  .le-undo:active{transform:scale(.96);background:var(--surface-2);}
  .le-card.le-empty{justify-content:center;color:var(--muted);font-weight:500;font-size:var(--fs13);font-family:'Inter',system-ui,sans-serif;padding:12px 16px;}
  .p-menu-wrap{position:relative;justify-self:end;}
  .p-kebab{width:34px;height:34px;border-radius:50%;border:1px solid var(--glass-bd);background:var(--glass-fill);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--shadow);color:var(--muted);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-instant) ease,filter var(--dur-fast) ease;}
  .p-kebab svg{width:18px;height:18px;display:block;}
  .p-kebab:active{transform:scale(.83);filter:brightness(.9);}
  .popover-bg{display:none;position:fixed;inset:0;z-index:var(--z-tip);background:rgba(12,31,74,.5);backdrop-filter:blur(2px);}
  .popover-bg.show{display:block;}
  .popover-bg.no-dim{background:transparent;backdrop-filter:none;}
  .popover{display:none;position:fixed;z-index:var(--z-popover);background:color-mix(in srgb, var(--card) 96%, transparent);backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);border:1px solid var(--glass-bd);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);padding:7px;min-width:162px;flex-direction:column;gap:2px;}
  .popover.show{display:flex;animation:popoverIn .18s cubic-bezier(.2,.8,.2,1);}
  @keyframes popoverIn{from{transform:translateY(var(--pop-dy,0px)) scale(.96);opacity:0;}to{transform:none;opacity:1;}}
  .popover button{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:none;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs15);color:var(--ink);min-height:42px;padding:0 11px;border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;}
  .popover button:active{background:var(--track);}
  .popover button.danger{color:var(--r0-ink);}
  .popover button:disabled{opacity:.4;cursor:not-allowed;}
  .popover button:disabled:active{background:transparent;}
  .popover.popover-grid{min-width:0;width:200px;padding:10px;gap:6px;}
  .popover.popover-grid button{text-align:center;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:var(--fs14);padding:11px 10px;border-radius:var(--radius-sm);white-space:normal;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;}
  .popover.popover-grid button:active{background:var(--r0-btnbg);color:var(--r0-ink);border-color:var(--r0);}
  .pop-ic{flex:none;width:18px;height:18px;color:var(--muted);display:flex;align-items:center;justify-content:center;}
  .pop-ic svg{width:16px;height:16px;display:block;}
  .popover button.danger .pop-ic{color:var(--r0-ink);}
  .pop-row{display:flex;align-items:center;gap:10px;padding:10px 11px;}
  .pop-lbl{flex:1;font-weight:700;font-size:var(--fs15);color:var(--ink);white-space:nowrap;}
  .pop-lbl:has(.pop-sub){display:flex;flex-direction:column;gap:1px;padding:7px 0;white-space:normal;}
  .pop-sub{font-weight:500;font-size:var(--fs12);line-height:1.3;color:var(--muted);white-space:normal;}
  .pop-row .stepper{gap:6px;margin-left:auto;}
  .pop-row .pop-lbl{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .pop-row .step-btn{width:26px;height:26px;font-size:var(--fs15);}
  .pop-row .step-val{font-size:var(--fs16);min-width:14px;}
  .pop-count{flex:none;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--lineup-fg);color:#fff;font-weight:700;font-size:var(--fs12);line-height:20px;text-align:center;box-sizing:border-box;}
  .pop-check{flex:none;width:18px;height:18px;color:var(--accent-ink);display:flex;align-items:center;justify-content:center;}
  .pop-check svg{width:16px;height:16px;display:block;}
  .popover button.pop-sel .pop-lbl{color:var(--accent-ink);}
  .pop-divider{height:1px;background:var(--line);margin:4px 7px;}
  .pop-h{padding:8px 11px 3px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs11);font-weight:800;
    letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .pop-note{padding:6px 11px 9px;font-size:var(--fs13);font-weight:500;color:var(--muted);}
  .cp-subrow{display:flex;align-items:center;gap:7px;min-width:0;}
  .cp-subrow b{flex:none;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;color:var(--accent-ink);}
  .cp-subrow>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .cp-subrow i{flex:none;font-style:normal;font-size:var(--fs10);font-weight:800;color:var(--accent-ink);
    background:var(--drag-bg);border-radius:var(--radius-pill);padding:2px 7px;}
  .cp-subrow em{flex:none;font-style:normal;font-size:var(--fs10);font-weight:800;letter-spacing:.6px;color:var(--muted);}
  .p-remove{display:none;position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:var(--glass-fill);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-bd);box-shadow:var(--shadow);color:var(--ink);align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-rail);box-shadow:var(--shadow-elevated);padding:0;}
  .p-remove:active{transform:scale(.83);filter:brightness(.9);}
  .p-remove svg{width:15px;height:15px;display:block;}
  .p-remove:active{filter:brightness(.9);}
  .cards.arranging .p-remove{display:flex;}
  .cards.arranging .p-menu-wrap{display:none;}
  .cards.arranging .p-top .p-stats{margin-right:32px;}
  .cards.arranging .rate{pointer-events:none;}
  .cards.arranging .player{touch-action:none;animation:jiggle .32s ease-in-out infinite;}
  .cards.arranging .player:nth-child(even){animation-delay:-.16s;}
  .cards.arranging .player.lift{animation:none;z-index:var(--z-bar);box-shadow:var(--shadow-elevated);}
  .cards.arranging.dragging .player{animation:none;transition:transform var(--dur-quick) ease;}
  .cards.arranging.dragging .player.lift{transition:none;}
  .player.removing{animation:none !important;transition:height var(--dur-base) ease,margin var(--dur-base) ease,opacity var(--dur-quick) ease,transform var(--dur-base) ease;overflow:hidden;pointer-events:none;}
  @keyframes jiggle{0%{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}100%{transform:rotate(-.7deg)}}
  .btn-light.on{background:var(--accent);border-color:var(--accent);color:#fff;}
  .cb-setctrl{flex:none;}
  .cm-hseg button.live::after{content:"";position:absolute;left:50%;bottom:3px;transform:translateX(-50%);
    width:4px;height:4px;border-radius:50%;background:var(--accent);}
  .cm-hseg button.live.on::after{background:var(--strong);}
  .sb-live{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--q-red);margin-right:7px;
    animation:cbPulse 2s ease-in-out infinite;}
  @keyframes cbPulse{0%,100%{opacity:1}50%{opacity:.35}}
  @container (max-width:980px){
  }
  .cm-cardlab{flex:none;display:flex;align-items:center;gap:8px;font-size:var(--fs10);font-weight:800;letter-spacing:.8px;color:var(--muted);}
  .cm-ctrl{display:flex;align-items:center;gap:8px;}
  .cm-ctrl-lab{flex:none;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs10);font-weight:800;
    letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
  .cb-scout{width:100%;display:flex;flex-direction:column;gap:9px;min-height:0;}
  .cb-scout .cm-cardlab{margin-top:3px;}
  .cb-scout .cm-cardlab:first-child{margin-top:0;}
  .sc-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
  .sc-head span{font-size:var(--fs11);font-weight:700;letter-spacing:1px;color:var(--muted);}
  .sc-head em{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-size:var(--fs10);font-weight:700;letter-spacing:.5px;color:var(--muted);}
  .sc-hrow,.sc-row{display:grid;grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:10px;}
  .sc-cn{min-width:0;}
  .sc-ca{min-width:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right;}
  .sc-cx{text-align:right;}
  .sc-ct{text-align:right;}
  .sc-hrow{margin-top:14px;padding-bottom:6px;align-items:baseline;}
  .sc-sort{border:none;cursor:pointer;background:none;color:var(--muted);padding:0;
    display:flex;align-items:baseline;gap:3px;
    font-family:'Inter',system-ui,sans-serif;font-size:var(--fs9);font-weight:700;letter-spacing:var(--tracking-xs);
    text-transform:uppercase;white-space:nowrap;}
  .sc-sort.sc-ca,.sc-sort.sc-cx,.sc-sort.sc-ct{justify-content:flex-end;}
  .sc-sort.sc-ca{flex-direction:row;align-items:baseline;}
  .sc-sort.on{color:var(--accent-ink);}
  .sc-sort svg{width:8px;height:8px;flex:none;align-self:center;}
  .sc-sort{position:relative;}
  .sc-sort::after{content:"";position:absolute;left:50%;width:max(100%,44px);top:50%;height:44px;transform:translate(-50%,-50%);}
  .sc-rows{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;}
  .sc-row{height:52px;border-top:1px solid var(--line);}
  .sc-num{width:44px;height:44px;box-sizing:border-box;border-radius:50%;background:var(--surface-2);
    color:var(--ink);display:flex;align-items:center;justify-content:center;
    font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);letter-spacing:-.2px;}
  .sc-num b{font-weight:inherit;display:inline;}
  .sc-num i{font-style:normal;}
  .sc-hot .sc-num{background:var(--q-red);color:#fff;}
  .sc-l1{display:flex;align-items:baseline;gap:6px;min-width:0;}
  .sc-avg{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);line-height:1;
    color:var(--ink);font-variant-numeric:tabular-nums;}
  .sc-ins,.sc-share{display:block;margin-top:3px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs10);font-weight:500;
    color:var(--muted);white-space:nowrap;}
  .sc-err{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);line-height:1;color:var(--q-red);}
  .sc-err.dim{color:var(--muted);}
  .sc-att{display:block;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);line-height:1;color:var(--ink);}
  .sc-empty{padding:18px 2px;color:var(--muted);font-size:var(--fs12);font-weight:500;line-height:1.5;}
  .sc-tot-row{display:flex;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);}
  .sc-tile{flex:1;min-width:0;background:var(--surface);border-radius:12px;padding:8px 6px;text-align:center;}
  .sc-tv{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);line-height:1;}
  .sc-tl{font-size:var(--fs9);font-weight:700;letter-spacing:var(--tracking-xs);color:var(--muted);text-transform:uppercase;margin-top:4px;}
  .cb-teams{flex:none;display:grid;gap:var(--cb-gap);}
  .sum-ktr{order:3;margin-top:1px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs10);
    font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .sum-ktr.dn{color:var(--r0-ink);}
  .sum-ktr.up{color:var(--q-green);}
  .cb-teams .sum-kblock{padding:9px 6px;}
  .cb-teams .sum-kblock .sl{font-size:var(--fs10);letter-spacing:.4px;}
  .cb-teams .sum-kblock .sv{font-size:var(--fs20);}
  .cb-teams .sum-bn{font-size:var(--fs18);}
  .cb-teams .sum-bl{font-size:var(--fs10);letter-spacing:var(--tracking-xs);}
  .cb-teams .lb-sum{margin-bottom:0;}
  @container (max-width:290px){
    .cb-teams .sum-krow{gap:5px;}
    .cb-teams .sum-kblock{padding:8px 4px;}
    .cb-teams .sum-kblock .sl{font-size:var(--fs10);letter-spacing:.1px;}
    .cb-teams .sum-kblock .sv{font-size:var(--fs18);}
  }
  @container (max-width:230px){
    .cb-teams .sum-krow{gap:4px;}
    .cb-teams .sum-kblock{padding:7px 2px;}
    .cb-teams .sum-kblock .sl{font-size:var(--fs9);letter-spacing:0;}
    .cb-teams .sum-kblock .sv{font-size:var(--fs16);}
  }
  @media(max-width:999.98px),(orientation:portrait){
    body.th-on #skillBar,body.th-on #courtBar{display:none;}
    body.th-on #trackHead{margin-top:8px;}
    body.th-on #trackControls{margin-bottom:10px;}
    body.coach-on #trackBody{display:flex;flex-direction:column;gap:16px;}
    body.coach-on .cb-top{display:flex;flex-direction:column;gap:var(--live-gap);}
    body.coach-on #trackControls:not(:has(> .session-bar)){margin-bottom:0;}
    body.coach-on #skillBar,body.coach-on #courtBar{display:none !important;}
  }
  @media(max-width:639.98px){
  }
  .cb-scoutwrap{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);
    padding:14px 14px 16px;}
  .cb-scoutwrap .cb-scout{gap:11px;}
  .cb-scoutwrap .cb-scout .cm-cardlab{margin-top:6px;}
  .cb-scoutwrap .cb-scout .cm-cardlab:first-child{margin-top:0;}
  @container (max-width:800px){
  }
  .rcv-x{flex:none;width:30px;height:30px;margin-left:2px;display:flex;align-items:center;justify-content:center;
    border:none;background:none;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;}
  .rcv-x svg{width:15px;height:15px;}
  .rcv-x:active{background:var(--surface);}
  .rail-vo{flex:none;font-size:var(--fs10);letter-spacing:.6px;padding:3px 8px;margin-right:8px;}
  .set-rolenote{margin:10px 4px 16px;}
  .def-list{display:flex;flex-direction:column;gap:2px;max-height:min(70vh,520px);overflow:auto;}
  .def-h{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);padding:8px 11px 2px;}
  .def-row{display:flex;flex-direction:column;gap:2px;padding:7px 11px;border-radius:var(--radius-md);}
  .def-row b{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);letter-spacing:var(--tracking-sm);color:var(--ink);text-transform:uppercase;}
  .def-row span{font-size:var(--fs13);line-height:1.4;color:var(--muted);}
  .def-list.wkey{gap:0;max-height:min(78vh,640px);}
  [data-def]{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px;cursor:help;}
  [data-def]{text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);}
  .def-one{display:flex;flex-direction:column;gap:3px;padding:6px 8px;}
  .def-one b{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);letter-spacing:var(--tracking-sm);color:var(--ink);text-transform:uppercase;}
  .def-one span{font-size:var(--fs13);line-height:1.4;color:var(--muted);}
  .def-list.wkey .def-h{padding:10px 11px 4px;border-top:1px solid var(--line);margin-top:4px;}
  .def-list.wkey .def-h:first-child{border-top:0;margin-top:0;padding-top:6px;}
  .def-list.wkey .def-row{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:10px;align-items:baseline;padding:3px 11px;}
  .def-list.wkey .def-row b{font-size:var(--fs11);line-height:1.3;overflow-wrap:anywhere;}
  .def-list.wkey .def-row span{font-size:var(--fs13);line-height:1.35;}
  @media (pointer:coarse){
    body:not(.rail-on) .skseg-b,body:not(.rail-on) .court-seg button{height:44px;}
    body:not(.rail-on) .lu-band .lu-tabs button{height:44px;}
    body:not(.rail-on) .le-undo{min-height:40px;padding:8px 16px;}
    .p-kebab{width:40px;height:40px;}
    .tip-pop .tip-close{padding:10px 16px;font-size:var(--fs13);}
    .sum-vb,.sum-toggle,.stx-more,.lbc-h[data-sortcol],.stx-tab{position:relative;}
    .sum-vb::after,.sum-toggle::after,.stx-more::after,.pw-toggle::after,.lbc-h[data-sortcol]::after,.stx-tab::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%);}
    .rt-h,[data-lulibn],.rtc-range,.tk-goalact,.ms-nudge-x,.step-btn,.lu-fchip,.tk-cbtn,.th-rotb,.sb2-scorewrap[data-sb2edit]{position:relative;}
    .rt-h::after,[data-lulibn]::after,.rtc-range::after,.tk-goalact::after,.ms-nudge-x::after,.step-btn::after,.lu-fchip::after,.tk-cbtn::after,.th-rotb::after,.sb2-scorewrap[data-sb2edit]::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);}
      .dv-link,.dv-trestp,#modalBest button{position:relative;}
    .dv-link::after,.dv-trestp::after,#modalBest button::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);}
    .stx-ic{width:40px;height:40px;}
    .cp-sub{height:40px;padding:0 14px;}
    .cp-lineup{min-height:40px;}
    .pf-info,.rt-search-x{position:relative;}
    .pf-info::after,.rt-search-x::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%);}
    .th-sess{position:relative;}
    .th-sess::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%);}
    .th-ib{width:40px;height:40px;align-items:center;justify-content:center;}
    .cp-lineup,.cp-sub,.cm-editlineup,.sb2-pill{position:relative;}
    .cp-lineup::after,.cp-sub::after,.cm-editlineup::after,.sb2-pill::after{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,44px);transform:translateY(-50%);}
    .cp-skrows,.cm-bench{position:relative;z-index:1;}
    .rcv-x,.th-rotb{position:relative;}
    .rcv-x::after,.th-rotb::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);}
    .rcv-z{min-height:44px;}
    .sb2-pick button{min-height:36px;}
    .cm-hseg button{position:relative;}
    .cm-hseg button::before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);}
    body.rail-on .cm-hseg button{width:40px;height:var(--seg-h-sm);}
    body.rail-on .cm-bench-chip{height:44px;}
    .cm-editlineup{padding:12px 0;margin-top:-12px;margin-bottom:-12px;}
  }
  @media print{
    header,nav.tabs,#fabWrap,#lastEntry,#offlineNote,#updateNote,.demo-banner,.fbar,.filters,#toast{display:none;}
    body{background:#fff;}
    .wrap{padding:0;max-width:none;}
  }
  .stx-row{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    padding-right:4px;}
  .stx-row::-webkit-scrollbar{display:none;}
  .stx-row>*{flex:none;}
  .stx-row .skseg{flex:1 1 auto;min-width:156px;padding:3px;box-shadow:var(--shadow);}
  .stx-row .season-chip{height:var(--chip-h);}
  @media(max-width:1100px){ .stats-toprow{flex-wrap:wrap;row-gap:8px;} }
  .sticky-tabs .stx-tabs{border-bottom:none;}
  @media(min-width:700px) and (orientation:portrait){
    .cp-cell{min-height:96px;}
    .cp-court{gap:12px;}
    body.court-portrait{--cp-court-max:280px;}
    body.court-portrait .cp-court{gap:12px;}
  }
  .cmp-head{display:flex;align-items:center;gap:10px;margin:0 0 10px;}
  .cmp-back{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 10px;border:none;border-radius:var(--radius-pill);
    background:var(--card);box-shadow:var(--shadow);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);cursor:pointer;}
  .cmp-back svg{width:16px;height:16px;}
  .cmp-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs20);color:var(--strong);}
  .stx-tabs-row{display:flex;align-items:center;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;}
  .stx-tabs-row::-webkit-scrollbar{display:none;}
  .stx-tabs-row .stx-tabs{flex:1;min-width:0;border-bottom:none;}
  .stx-tabs-row .stx-more{margin-left:0;}
  .stx-tabs-row .stx-more+.stx-more{margin-left:2px;}
  .stx-tabs-row .stx-tab:first-child{padding-left:2px;}
  .stats-toprow .sticky-tabs .stx-tabs{border-bottom:none;}
  .stats-toprow .stx-tab{font-size:var(--fs14);padding:9px 14px;}
  @media(max-width:412px){ .stx-row .skseg-b{gap:3px;} }
  .cp-headslot .session-bar{margin:0 0 8px;}
  .cm-sessslot .session-bar{margin:0;}
  .rt-team{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-pad);margin-bottom:14px;}
  @media(max-width:699.98px){
    .rt-team .rtc-head{display:none;}
    .rt-team .rtc-row{margin-top:0;}
  }
  .rtc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
  .rtc-title{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .rtc-range{flex:none;margin-left:auto;align-self:flex-start;border:none;cursor:pointer;background:var(--drag-bg);color:var(--accent-ink);border-radius:var(--radius-pill);
    padding:3px 9px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs11);}
  .rtc-range:active{transform:scale(.97);}
  .rtc-row{display:flex;align-items:flex-start;gap:10px;margin-top:12px;}
  .rtc-cell{flex:1;min-width:0;}
  .rtc-l{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .rtc-v{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs22);margin-top:4px;color:var(--ink);}
  .rtc-v.dim{color:var(--muted);}
  .rtc-poslab{margin-top:14px;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);
    letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .rtc-posrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;}
  .rtc-pos{display:inline-flex;align-items:baseline;gap:6px;background:var(--surface);border-radius:var(--radius-pill);
    padding:4px 10px;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);color:var(--muted);
    letter-spacing:var(--tracking-sm);text-transform:uppercase;}
  .rtc-pos b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs13);color:var(--ink);letter-spacing:0;}
  .rtc-pos-none b{color:var(--muted);}
  .rt-card{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:10px;}
  .rt-head,.rt-row{display:grid;gap:4px;align-items:center;padding-left:12px;padding-right:12px;}
  .rt-head{padding-top:11px;padding-bottom:11px;}
  .rt-h{display:flex;align-items:center;gap:2px;border:none;background:none;cursor:pointer;padding:0;min-width:0;
    font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs10);letter-spacing:var(--tracking-xs);color:var(--muted);text-transform:uppercase;}
  .rt-h.num{justify-content:flex-end;}
  .rt-h.on{color:var(--accent-ink);}
  .rt-arr{width:9px;height:9px;flex:none;}
  .rt-arr-idle{opacity:.42;}
  .rt-row{padding-top:13px;padding-bottom:13px;border-top:1px solid var(--line);cursor:pointer;}
  .rt-num{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs13);color:var(--accent-ink);font-variant-numeric:tabular-nums;}
  .rt-pos{justify-self:start;background:var(--drag-bg);color:var(--accent-ink);border-radius:var(--radius-pill);padding:2px 5px;
    font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs9);line-height:1.35;}
  .rt-name{min-width:0;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);color:var(--ink);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rt-v{text-align:right;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs14);color:var(--ink);}
  .rt-none{font-style:normal;color:var(--muted);}
  .rt-chev{width:12px;height:12px;color:var(--dim);}
  .rt-lvl{margin-left:6px;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  @media(max-width:699.98px){ .rt-name .rt-lvl{display:block;margin:1px 0 0;line-height:1.15;} }
  .rt-tools .rt-addl-n{flex:none;min-height:var(--btn-h-sm);border:0;border-radius:var(--btn-r-sm);background:var(--accent);color:#fff;font:inherit;font-size:var(--fs13);font-weight:800;cursor:pointer;white-space:nowrap;padding:0 16px;}
  @media(min-width:1000px) and (orientation:landscape){
    body.rail-on #viewsWrap>.view-slide{top:var(--rail-top);left:14px;width:calc(100% - 30px);}
  }
  @media(min-width:1280px) and (orientation:landscape){
    body.rail-on #view-stats>*{max-width:1040px;margin-left:auto;margin-right:auto;}
    body.rail-on #settingsBody{max-width:880px;margin-left:auto;margin-right:auto;}
  }
  @media(min-width:1400px) and (orientation:landscape){
    body.rail-on #settingsBody{max-width:1160px;}
    body.rail-on #settingsBody .set-page{max-width:900px;margin-left:auto;margin-right:auto;}
    body.rail-on #settingsBody .set-tabs{max-width:900px;margin-left:auto;margin-right:auto;}
  }
  @media(min-width:1600px) and (orientation:landscape){
    body.rail-on #view-stats>*{max-width:1480px;}
    body.rail-on #settingsBody{max-width:1400px;}
    body.rail-on #settingsBody .set-page{max-width:1000px;}
    body.rail-on #settingsBody .set-tabs{max-width:1000px;}
  }
  @media(min-width:1000px) and (orientation:landscape){
    #railSlot .rt-team{margin:0;padding:0;background:none;box-shadow:none;}
    #railSlot .rtc-row{flex-direction:column;gap:10px;margin-top:10px;}
    #railSlot .rtc-range{margin-left:0;align-self:flex-start;}
    #railSlot .rtc-head{flex-direction:column;align-items:flex-start;gap:7px;}
    #railSlot .rtc-title{white-space:normal;overflow:visible;font-size:var(--fs15);line-height:1.25;}
    #railSlot .rt-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0;}
    #railSlot .rt-search{flex:1 1 100%;width:auto;}
    #railSlot .rt-removed{margin-top:2px;}
    #railSlot .rt-removed .btn{margin-top:0!important;width:100%;}
    body.rail-on:not(.set-sub) #view-settings .set-topbar h2{display:none;}
    body.rail-on:not(.set-sub) #view-settings .set-topbar{margin-top:0;margin-bottom:0;}
    .rail-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs20);color:var(--strong);
      margin:2px 2px 12px;}
  }
  .th-rot{flex:none;display:flex;align-items:center;gap:2px;height:var(--chip-h-lg);padding:0 4px;
    background:var(--card);border-radius:var(--radius-pill);box-shadow:var(--shadow);}
  .th-rotb{flex:none;width:var(--chip-h);height:var(--chip-h);border:none;border-radius:50%;cursor:pointer;
    background:var(--surface);color:var(--strong);display:flex;align-items:center;justify-content:center;
    transition:transform var(--dur-instant) ease,background var(--dur-fast) ease;}
  .th-rotb svg{width:16px;height:16px;}
  .th-rotb:active{transform:scale(.94);background:var(--drag-bg);}
  .th-rotb:disabled{opacity:.42;cursor:default;}
  .th-rotv{flex:none;display:flex;flex-direction:column;align-items:center;min-width:28px;line-height:1;}
  .th-rotlab{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs10);letter-spacing:.8px;color:var(--muted);}
  .th-rotv b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs16);color:var(--strong);margin-top:1px;}
  .cp-courtwrap{background:color-mix(in srgb, var(--accent) 7%, var(--card));border-radius:var(--radius-card);
    padding:10px 10px 12px;box-shadow:var(--shadow-card);}
  .cp-courtwrap .cp-courtlab{margin:0 2px 4px;}
  .cp-net{position:relative;height:2px;margin:0 2px 7px;border-radius:1px;
    background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--strong) 45%, transparent) 0 5px, transparent 5px 14px);}
  .cp-net span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:1px 7px;border-radius:var(--radius-pill);
    background:color-mix(in srgb, var(--accent) 7%, var(--card));font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs10);
    letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
  @keyframes sb2Roll{from{transform:translateY(-16px) scale(.84);opacity:0;}to{transform:none;opacity:1;}}
  @keyframes sb2Flash{from{opacity:.7;}to{opacity:0;}}
  @media(max-width:999.98px),(orientation:portrait){
    .sb2.sb2-slim{position:relative;overflow:hidden;flex:none;display:flex;align-items:center;gap:10px;
      padding:10px 12px;border:none;text-align:left;
      background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);}
    .sb2.sb2-slim .sb2-team{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;}
    .sb2.sb2-slim .sb2-id{display:flex;flex-direction:column;min-width:0;max-width:100%;}
    .sb2.sb2-slim .sb2-team.them .sb2-id{align-items:flex-end;text-align:right;}
    .sb2.sb2-slim .sb2-nm{max-width:100%;font-family:var(--font-display);font-weight:800;font-size:var(--fs13);
      letter-spacing:.2px;color:var(--strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .sb2.sb2-slim .sb2-scorewrap{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;
      cursor:pointer;border-radius:var(--radius-lg);}
    .sb2.sb2-slim .sb2-scorewrap:active{box-shadow:inset 0 0 0 999px var(--surface);}
    .sb2.sb2-slim .sb2-score{font-family:var(--font-display);font-weight:900;font-size:36px;line-height:.85;
      letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--strong);}
    .sb2.sb2-slim .sb2-bar{width:44px;height:4px;border-radius:var(--radius-pill);background:var(--surface-2);}
    .sb2.sb2-slim .sb2-bar.on{background:var(--accent);}
    .sb2.sb2-slim .sb2-mid{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;}
    .sb2.sb2-slim .sb2-setlab{font-weight:800;font-size:var(--fs10);letter-spacing:var(--tracking-sm);color:var(--muted);white-space:nowrap;}
    .sb2.sb2-slim .sb2-dots{display:flex;gap:5px;}
    .sb2.sb2-slim .sb2-dot{width:7px;height:7px;border-radius:50%;display:block;background:var(--dim);}
    .sb2.sb2-slim .sb2-dot.viewed{background:var(--accent);}
    .sb2.sb2-slim .sb2-dot.live{background:var(--accent-soft);}
    .sb2.sb2-slim .sb2-dot.done{background:var(--muted);}
    .sb2.sb2-slim .sb2-dot.won{background:var(--r3);}
    .sb2.sb2-slim .sb2-dot.lost{background:var(--r0);}
    .sb2.sb2-slim .sb2-pill{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs10);letter-spacing:var(--tracking-xs);
      color:var(--strong);background:var(--surface-2);padding:7px 11px;border:none;border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;}
    .sb2.sb2-slim .sb2-pill:active{transform:scale(.96);filter:brightness(.94);}
    .sb2.sb2-slim .sb2-pill:disabled{cursor:default;opacity:1;}
    .sb2.sb2-slim .sb2-pick{display:flex;flex-direction:column;gap:4px;}
    .sb2.sb2-slim .sb2-pick button{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs10);letter-spacing:var(--tracking-xs);
      color:var(--muted);background:var(--surface-2);padding:5px 10px;border:none;border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;}
    .sb2.sb2-slim .sb2-pick button.sug{color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent);}
    .sb2.sb2-slim .sb2-score.roll{animation:sb2Roll var(--dur-arrive) cubic-bezier(.2,.9,.3,1);}
    .sb2.sb2-slim .sb2-flash{position:absolute;inset:0;pointer-events:none;opacity:0;}
    .sb2.sb2-slim .sb2-flash.f-us{background:radial-gradient(60% 120% at 50% 0%, rgba(94,106,210,.28) 0%, transparent 70%);animation:sb2Flash var(--dur-grand) var(--ease-soft) forwards;}
    .sb2.sb2-slim .sb2-flash.f-them{background:radial-gradient(60% 120% at 50% 0%, rgba(217,45,45,.22) 0%, transparent 70%);animation:sb2Flash var(--dur-grand) var(--ease-soft) forwards;}
    @media(prefers-reduced-motion:reduce){ .sb2.sb2-slim .sb2-score.roll,.sb2.sb2-slim .sb2-flash.f-us,.sb2.sb2-slim .sb2-flash.f-them{animation:none;} }
  }
  @media(max-width:430px){
    .th-bar{gap:5px;}
    .lv-tab{padding:9px 9px;font-size:var(--fs13);}
    .th-rot{padding:0 1px;gap:0;}
    .th-rotb{width:32px;height:32px;}
    .th-rotlab{font-size:var(--fs10);letter-spacing:.2px;}
    .th-rotv{min-width:20px;}
  }
  .th-bar .th-chip{min-width:max-content;}
  body.court-portrait .th-bar .th-chip{min-width:0;}
  body.court-portrait .th-bar .th-chip-t,
  body.court-portrait .th-bar .th-chip-cap{overflow:hidden;}
  body.court-portrait .th-bar .th-chip-t > *,
  body.court-portrait .th-bar .th-chip-cap > *{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
  .th-bar .th-chip-team{min-width:0;flex:1 1 auto;}
  .th-bar{flex-wrap:wrap;}
  body.court-portrait .th-bar{flex-wrap:nowrap;}
  @media(max-width:370px){
    body.court-portrait .th-bar{gap:4px;}
    body.court-portrait .lv-tab{padding:9px 7px;}
  }
  @media(max-width:340px){
    body.court-portrait .th-bar{flex-wrap:wrap;}
  }
  body.court-portrait .cp-mid{flex:1 1 auto;min-height:0;max-height:var(--cp-court-max,268px);
    overflow-y:auto;overscroll-behavior-y:contain;
    display:flex;flex-direction:column;gap:var(--cb-gap,10px);}
  body.court-portrait .cp-pad{flex:none;margin-top:0;}
  body.court-portrait .cp-courtwrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;}
  body.court-portrait .cp-courtwrap{padding:8px 10px 9px;}
  body.court-portrait .cp-court{gap:6px;flex:1 1 auto;min-height:0;grid-auto-rows:minmax(44px,1fr);}
  body.court-portrait .cp-cell{min-height:0;justify-content:center;}
  .sb2.sb2-slim{padding:7px 12px;gap:8px;}
  .sb2.sb2-slim .sb2-score{font-size:31px;}
  .sb2.sb2-slim .sb2-bar{width:38px;height:3px;}
  .sb2.sb2-slim .sb2-scorewrap{gap:4px;}
  .sb2.sb2-slim .sb2-mid{gap:4px;}
  .cm-se-sec{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs10);letter-spacing:var(--tracking-xs);
    text-transform:uppercase;color:var(--muted);padding:4px 2px 0;}
  .cm-se-srv{display:flex;gap:6px;}
  .cm-se-srv button{flex:1;min-width:0;height:var(--chip-h);border:none;cursor:pointer;border-radius:var(--radius-pill);
    background:var(--surface);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);color:var(--ink);
    display:flex;align-items:center;justify-content:center;padding:0 8px;}
  .cm-se-srv button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .cm-se-srv button.on{background:var(--accent);color:#fff;}
  @media(max-height:790px) and (orientation:portrait){
    body.court-portrait .cp-pad .cm-rate{min-height:46px;max-height:54px;}
    body.court-portrait .cp-pad .cm-rate button{--rate-pt:6px;--rate-pb:4px;gap:5px;}
    body.court-portrait .cp-pad .r-cnt{font-size:24px;}
    body.court-portrait .cp-pad .cm-skrow{gap:3px;}
    body.court-portrait .cp-cell{min-height:44px;padding:5px 7px 6px;gap:0;}
    body.court-portrait .cp-slot{left:7px;top:5px;font-size:var(--fs9);}
    body.court-portrait .cp-pos{right:7px;top:5px;font-size:var(--fs9);}
    body.court-portrait .cp-jer{font-size:var(--fs20);}
    body.court-portrait .cp-pn{font-size:var(--fs14);}
    body{--live-gap:6px;}
    body.court-portrait .cp-mid{gap:6px;}
    body.court-portrait .cp-courtlab{margin-bottom:3px;}
    body.court-portrait .cp-lineup{height:28px;min-height:28px;font-size:var(--fs12);padding:0 10px;}
    body.court-portrait .cp-padhd{padding-top:0;padding-bottom:0;}
    body.court-portrait .cp-sub{height:32px;padding:0 11px;}
    body.court-portrait .cp-rally .cm-rallybtn{height:44px;} 
    body.court-portrait .cp-rot{width:44px;height:44px;}
    body.court-portrait .cp-pad{gap:5px;padding:8px 9px 8px;}
    body.court-portrait .cp-net{margin-bottom:5px;}
    .sb2.sb2-slim{padding:5px 12px;}
    .sb2.sb2-slim .sb2-score{font-size:27px;}
  }
  .cm-ghost{position:fixed;z-index:var(--z-sheet);width:min(232px,66vw);box-sizing:border-box;
    transform:translate(-50%,-120%);pointer-events:none;
    display:flex;align-items:center;gap:9px;height:54px;padding:0 13px;
    background:var(--accent);color:#fff;border-radius:var(--radius-lg);
    font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);
    letter-spacing:var(--tracking-sm);
    box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 45%, transparent);white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis;}
  .cm-ghost b{font-size:var(--fs13);line-height:1;flex:none;
    background:rgba(255,255,255,.22);border-radius:var(--radius-pill);padding:5px 8px;}
  .cm-ghost i{margin-left:auto;flex:none;font-style:normal;font-family:'Inter',system-ui,sans-serif;
    font-size:var(--fs10);font-weight:700;letter-spacing:.4px;
    background:rgba(255,255,255,.22);border-radius:var(--radius-pill);padding:3px 8px;}
  .cm-ghost em{min-width:0;overflow:hidden;text-overflow:ellipsis;font-style:normal;}
  body.cm-dragging{cursor:grabbing;}
  body.cm-dragging .cm-rate button{pointer-events:none;}
  .cm-cell.cm-droptarget{box-shadow:inset 0 0 0 2.5px var(--accent),var(--shadow-card);background:var(--drag-bg);}
  .cm-cell.cm-droptarget .cm-name{color:var(--accent-ink);}
  .cm-cell.cm-armed{box-shadow:inset 0 0 0 2.5px var(--accent),var(--shadow-card);}
  .cm-bench-chip.cm-droptarget{background:var(--drag-bg);box-shadow:inset 0 0 0 2.5px var(--accent);}
  .cp-cell.cm-droptarget{outline:none;background:var(--drag-bg);
    box-shadow:inset 0 0 0 2.5px var(--accent),var(--shadow-card);}
  .cp-cell.cm-droptarget .cp-jer,.cp-cell.cm-droptarget .cp-pn{color:var(--accent-ink);}
  .cp-cell.cm-armed{box-shadow:inset 0 0 0 2.5px var(--accent),var(--shadow-card);}
  .cp-court.arming .cp-cell:not(.cp-empty){outline:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);
    outline-offset:-2px;background:var(--soft-blue);}
  .cp-court.arming .cp-cell.cm-armed,.cp-court.arming .cp-cell.cm-droptarget{outline:none;}
  .cp-arming{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    color:var(--accent-ink);font-size:var(--fs10);}
  .cp-lineup.cp-cancel{background:var(--surface);color:var(--muted);}
  .cp-pos{position:absolute;right:8px;top:7px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs10);
    font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--accent-ink);line-height:1;
    pointer-events:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .cp-cell.srv .cp-pos{color:var(--ski-srv);}
  body.coach-on #lastEntry{display:none;}
  .cp-jer,.cp-padjer,.cp-padpos,.cp-pos,.rt-pos,.p-jersey,.tk-chip,.cp-lineup,.cp-sub,.lu-bnum,.lu-rnum,.lu-bpos,.rtc-range,.lu-fchip.on,
  .cp-cell.sel .cp-slot,.tk-goalact,.sc-sort.on,.rt-h.on,.cm-pos,.cp-subrow i,
  nav.tabs button.active,.cp-subrow b,.lbc-h.on,.lu-filled .lu-rn,.lu-cellnum,.lu-cellsrvlab,.sp-active,.sp-type,.nav-team-row.on{color:var(--accent-ink);}
  html[data-theme="dark"]{--cmp-a:#9aa3f0;--cmp-b:#5fd3e0;}
  html[data-theme="dark"] .w2-jer,html[data-theme="dark"] .w2-srv.us,html[data-theme="dark"] .w2-sb.on,
  html[data-theme="dark"] .mp-prh.us b,html[data-theme="dark"] .mp-topc b,html[data-theme="dark"] .mp-kpi.us b{color:var(--accent-ink);}
  html[data-theme="dark"] .mp-prh b,html[data-theme="dark"] .mp-kpi.k b,html[data-theme="dark"] .mp-k,html[data-theme="dark"] .mp-hot{color:var(--q-red);}
  html[data-theme="dark"] .w2-tgt:not(.w2-tgt-front):not(.w2-tgt-next) .w2-tn:not(.off),html[data-theme="dark"] .w2-ln:not(.hot):not(.off){color:#c62828;}
  html[data-theme="dark"] .h2h-dist i{color:#0b0f1a;}
  html[data-theme="dark"] .skseg-b.on.sk-serve{--sk:#147a72;--ski:#147a72;}
  html[data-theme="dark"] .skseg-b.on.sk-pass{--sk:#5e6ad2;--ski:#5e6ad2;}
  html[data-theme="dark"] .skseg-b.on.sk-hit{--sk:#a24fbe;--ski:#a24fbe;}
  html[data-theme="dark"] .skseg-b.on.sk-dig{--sk:#a9581a;--ski:#a9581a;}
  html[data-theme="dark"] .th-sum-skill.sk-serve,html[data-theme="dark"] .stx-sum-skill.sk-serve{background:#147a72;}
  html[data-theme="dark"] .cmp-nm-a{color:#9aa3f0;} html[data-theme="dark"] .cmp-nm-b{color:#5fd3e0;}
  html[data-theme="dark"] .th-sum-skill.sk-hit,html[data-theme="dark"] .stx-sum-skill.sk-hit{background:#a24fbe;}
  html[data-theme="dark"] .th-sum-skill.sk-pass,html[data-theme="dark"] .stx-sum-skill.sk-pass{background:#5e6ad2;}
  html[data-theme="dark"] #updateNote button{background:#5460c8;}
  html[data-theme="dark"] #impersonateNote button{background:#c83232;}
  .w2-sum,.w2-rots,.w2-tab{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box;}
  .w2-sl{display:flex;align-items:center;gap:7px;font-size:var(--fs11);font-weight:800;letter-spacing:1px;color:var(--muted);white-space:nowrap;}
  .w2-dot{width:8px;height:8px;border-radius:99px;background:var(--q-green);display:block;flex:none;}
  .w2-dot.won{background:var(--q-green);border-radius:2px;} .w2-dot.lost{background:var(--q-red);border-radius:2px;}
  .w2-next{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);padding-top:8px;font-size:var(--fs13);color:var(--muted);line-height:1.35;}
  .w2-next b{color:var(--ink);font-weight:800;}
  .w2-nbtn{align-self:stretch;min-height:44px;margin-top:3px;border:0;border-radius:12px;background:var(--accent);color:#fff;font:inherit;font-size:var(--fs13);font-weight:700;cursor:pointer;padding:0 12px;}
  .w2-nbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
  .w2-nextc{flex:none;background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:12px 14px;}
  .w2-nextc>.w2-next{border-top:0;padding-top:0;font-size:var(--fs13);}
  .w2-esplit{font-style:normal;font-size:var(--fs11);font-weight:500;color:var(--muted);white-space:nowrap;}
  .w2-thin{color:var(--muted)!important;}
  .w2-gthin .w2-f:not(.w2-fe) .w2-fv{color:var(--muted)!important;}
  .w2-gthin .w2-gh{flex-wrap:wrap;row-gap:0;}
  .w2-ghn{flex-basis:100%;padding-left:14px;display:block;font-style:normal;font-size:var(--fs10);font-weight:700;letter-spacing:.2px;text-transform:none;color:var(--muted);margin-top:2px;}
  .w2-sc{display:flex;align-items:baseline;font-family:'Inter Tight',system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:44px;font-weight:900;line-height:1;letter-spacing:-1px;}
  .w2-sc b{font-weight:900;color:var(--ink);}
  .w2-sc i{font-style:normal;font-weight:500;color:var(--dim);margin:0 6px;}
  .w2-sc em{font-style:normal;color:var(--muted);}
  .w2-rsc{flex:none;background:var(--surface);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;}
  .cm-rsc .w2-rsf{align-items:center;}
  .cm-rsc .w2-rsf{justify-content:flex-start;align-items:flex-end;gap:14px;}
  .cm-rsc .cm-rse{align-items:flex-start;text-align:left;}
  .cm-rotbtn{display:inline-flex;align-items:center;gap:2px;margin-left:auto;min-height:34px;padding:0 10px 0 13px;border:none;border-radius:var(--radius-pill);
    background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:var(--fs13);font-weight:800;cursor:pointer;}
  .cm-rotbtn svg{width:14px;height:14px;}
  .cm-rotbtn:disabled{opacity:.42;cursor:default;}
  .w2-rsh{display:flex;align-items:center;justify-content:space-between;gap:8px;}
  .w2-srv{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;white-space:nowrap;color:var(--muted);background:var(--card);border-radius:999px;padding:3px 8px;}
  .w2-srv.us{color:var(--accent-ink);background:var(--accent-soft);}
  .w2-rsf{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px;}
  .w2-rsv{display:flex;flex-direction:column;gap:1px;min-width:0;}
  .w2-rsv>span{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
  .w2-rsv>b{font-family:'Inter Tight',system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:var(--fs20);font-weight:800;line-height:1.1;color:var(--ink);white-space:nowrap;}
  .w2-rsv>b i{font-style:normal;font-weight:500;color:var(--dim);margin:0 3px;}
  .w2-rsv>b em{font-style:normal;color:var(--muted);}
  .w2-rse{align-items:flex-end;text-align:right;}
  .w2-rse>span{color:var(--r0-chip);}
  .w2-rse>b{color:var(--q-red);}
  .w2-rse>b small{font-size:var(--fs12);font-weight:700;color:var(--muted);}
  .w2-ebar{height:6px;border-radius:3px;background:var(--card);overflow:hidden;}
  .w2-ebar i{display:block;height:100%;border-radius:3px;background:var(--q-red);}
  .w2-g-serve{--w2-c:var(--sk-srv);--w2-ci:var(--ski-srv);} .w2-g-pass{--w2-c:var(--sk-pas);--w2-ci:var(--ski-pas);} .w2-g-hit{--w2-c:var(--sk-hit);--w2-ci:var(--ski-hit);}
  .w2-sum{flex:none;}
  .w2-band{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);gap:var(--cb-gap,10px);flex:none;min-width:0;}
  .w2-band.w2-band-1{grid-template-columns:minmax(0,1fr);}
  .w2-sum.w2-stack{display:flex;flex-direction:column;padding:6px 18px;}
  .w2-g{display:grid;grid-template-columns:var(--w2-sk,74px) minmax(0,1fr);align-items:center;min-height:54px;border-top:1px solid var(--line);min-width:0;}
  .w2-sum.w2-stack .w2-g{flex:1 1 auto;}
  .w2-sum.w2-stack .w2-g:first-child{border-top:0;}
  .w2-gh{display:flex;align-items:center;gap:6px;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;white-space:nowrap;
    color:var(--w2-ci,color-mix(in srgb,var(--w2-c) 60%,var(--ink)));}
  .w2-gh>i{width:8px;height:8px;border-radius:3px;display:block;flex:none;background:var(--w2-c);}
  .w2-figs{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,.65fr) var(--w2-e,62px);align-items:center;min-width:0;}
  .w2-figs.w2-figs4{grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.65fr) var(--w2-e,62px);}
  .w2-band-1 .w2-figs{grid-template-columns:150px 130px 110px 72px;justify-content:start;}
  .w2-band-1 .w2-figs:not(.w2-figs4){grid-template-columns:150px 130px 120px 100px 72px;}
  .w2-f{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:1px;min-width:0;padding-right:6px;}
  .w2-sum[data-w2face]{cursor:pointer;-webkit-tap-highlight-color:transparent;}
  .w2-sum[data-w2face]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
  .w2-fx .w2-fl{display:inline-flex;align-items:center;gap:2px;padding:1px 3px 1px 5px;border-radius:5px;}
  .w2-chev{width:10px;height:10px;flex:none;transition:transform .18s ease;}
  .w2-sum.w2-face-err .w2-fx .w2-fl{background:var(--accent-soft);color:var(--accent-ink);}
  .w2-sum.w2-face-err .w2-chev{transform:rotate(180deg);}
  .w2-ec .w2-fv{color:var(--q-red);} .w2-ez .w2-fv{color:var(--muted);}
  @media (prefers-reduced-motion:reduce){ .w2-chev{transition:none;} }
  .w2-fl{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);white-space:nowrap;}
  .w2-fl.w2-fl-nc{text-transform:none;letter-spacing:.2px;font-size:var(--fs11);}
  .w2-fv{font-family:'Inter Tight',system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:var(--fs20);font-weight:800;line-height:1.05;color:var(--ink);white-space:nowrap;}
  .w2-hl .w2-fv{font-size:25px;font-weight:900;letter-spacing:-.4px;}
  .w2-fe{border-left:1px solid var(--line);padding:3px 0 3px 8px;}
  .w2-fe .w2-fl{color:var(--r0-chip);}
  .w2-fe .w2-fv{color:var(--q-red);} .w2-fe .w2-fv.w2-e0{color:var(--muted);}
  .w2-sum.w2-nar{display:flex;flex-direction:column;padding:14px 16px 0;}
  .w2-sum.w2-nar .w2-score{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;}
  .w2-scl{display:flex;flex-direction:column;gap:3px;min-width:0;}
  .w2-sum.w2-nar .w2-sl{font-size:var(--fs10);}
  .w2-sum.w2-nar .w2-sc{font-size:40px;}
  .w2-scr{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px;flex:none;}
  .w2-sets{font-size:var(--fs11);color:var(--muted);} .w2-sets b{color:var(--ink);font-weight:800;}
  .w2-en{font-family:'Inter Tight',system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:var(--fs22);font-weight:900;line-height:1;color:var(--q-red);}
  .w2-en small{font-size:var(--fs11);font-weight:700;color:var(--muted);}
  .w2-ecap{font-size:var(--fs11);color:var(--muted);line-height:1.25;}
  .w2-sum.w2-nar{padding-bottom:6px;}
  .w2-sum.w2-nar .w2-g{grid-template-columns:72px minmax(0,1fr);column-gap:4px;height:auto;min-height:0;padding:7px 0;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
  .w2-sum.w2-nar .w2-g:first-child{border-top:0;}
  .w2-sum.w2-nar .w2-g:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}
  .w2-sum.w2-nar .w2-g.on{background:var(--accent-soft);border-top-color:transparent;margin:0 -4px;padding:7px 4px;}
  .w2-sum.w2-nar .w2-g.on+.w2-g{border-top-color:transparent;}
  .w2-sum.w2-nar .w2-gb{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;}
  .w2-sum.w2-nar .w2-gh{--w2-pk:var(--w2-ci,color-mix(in srgb,var(--w2-c) 60%,var(--ink)));display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-pill);font-size:var(--fs10);letter-spacing:.5px;color:var(--w2-pk);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--w2-c) 42%,transparent);}
  .w2-sum.w2-nar .w2-gh>i{display:none;}
  .w2-sum.w2-nar .w2-g.on .w2-gh{background:var(--w2-pk);color:#fff;box-shadow:none;}
  html[data-theme="dark"] .w2-sum.w2-nar .w2-g-serve.on .w2-gh{background:#147a72;}
  html[data-theme="dark"] .w2-sum.w2-nar .w2-g-pass.on .w2-gh{background:#5e6ad2;}
  html[data-theme="dark"] .w2-sum.w2-nar .w2-g-hit.on .w2-gh{background:#a24fbe;}
  html[data-theme="dark"] .w2-sum.w2-nar .w2-g-dig.on .w2-gh{background:#a9581a;}
  .w2-pchev{width:10px;height:10px;flex:none;margin-right:-2px;}
  .w2-sum.w2-nar .w2-ghn{flex-basis:auto;padding:0;margin:0;text-align:center;}
  .w2-sum.w2-nar .w2-figs{grid-template-columns:repeat(var(--w2-n,3),minmax(0,1fr)) 40px;gap:2px;align-items:end;}
  .w2-sum.w2-nar .w2-f{flex-direction:column-reverse;align-items:center;text-align:center;gap:1px;padding-right:0;}
  .w2-sum.w2-nar .w2-fe{border-left:0;padding:0;}
  .w2-sum.w2-nar .w2-fv{font-size:var(--fs15);}
  .w2-sum.w2-nar .w2-hl .w2-fv{font-size:var(--fs22);font-weight:900;letter-spacing:-.3px;}
  .w2-sum.w2-nar .w2-g:not(.w2-gthin) .w2-figs .w2-f:not(.w2-fe):not(.w2-ec):not(.w2-ez) .w2-fv{color:var(--ink)!important;}
  .w2-sum.w2-nar .w2-fl{font-size:var(--fs10);letter-spacing:.4px;}
  .w2-sum.w2-nar .w2-fl.w2-fl-nc{font-size:var(--fs10);}
  .w2-sum.w2-nar .w2-fx .w2-fl{padding:1px 1px 1px 3px;gap:1px;}
  .w2-sum.w2-nar .w2-fx:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;}
  .w2-rots{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px;min-width:0;}
  .w2-rchips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:1 1 auto;}
  .w2-rc{min-height:58px;border:0;border-radius:12px;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;font:inherit;color:var(--ink);}
  .w2-rc>span{font-size:var(--fs11);font-weight:800;color:var(--muted);display:flex;align-items:center;gap:5px;}
  .w2-rcdot{width:6px;height:6px;border-radius:9px;background:var(--accent);display:block;}
  .w2-rc-leak .w2-rcdot{background:var(--q-red);}
  .w2-rcd{font-family:'Inter Tight',system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1;color:var(--muted);}
  .w2-rcd.up{color:var(--q-green);} .w2-rcd.dn{color:var(--q-red);}
  .w2-rc-now{background:var(--drag-bg);} .w2-rc-now>span{color:var(--ink);}
  .w2-rc-leak{background:var(--r0-soft);}
  .w2-rc.on{box-shadow:inset 0 0 0 2px var(--accent);}
  .w2-rc-leak.on{box-shadow:inset 0 0 0 2px var(--q-red);}
  .w2-rc:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
  .w2-now{font-style:normal;font-size:var(--fs9);font-weight:800;letter-spacing:.5px;color:#fff;background:var(--accent);border-radius:999px;padding:3px 7px;}
  .w2-now.idle{color:var(--muted);background:var(--track);}
  .w2-rcap-idle>span{font-family:inherit;}
  .w2-rr{display:flex;align-items:baseline;gap:3px;white-space:nowrap;}
  .w2-rr b{font-family:'Inter Tight',system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:var(--fs14);font-weight:800;}
  .w2-dash{color:var(--muted);}
  .w2-rcap{display:flex;align-items:center;gap:10px;min-height:30px;padding:0 4px;font-size:var(--fs13);color:var(--muted);white-space:nowrap;}
  .w2-rcap>b{font-size:var(--fs14);font-weight:800;color:var(--ink);}
  .w2-rcap>span{font-family:'Inter Tight',system-ui,sans-serif;font-variant-numeric:tabular-nums;}
  .w2-rback{margin-left:auto;border:0;background:none;padding:0 2px;font:inherit;font-size:var(--fs12);font-weight:700;color:var(--accent-ink);cursor:pointer;}
  .w2-rback:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;}
  .w2-rots.w2-nar{gap:6px;padding:10px;}
  .w2-rots.w2-nar .w2-rchips{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;flex:none;}
  .w2-rots.w2-nar .w2-rc{height:52px;min-height:0;border-radius:10px;}
  .w2-rots.w2-nar .w2-rc>span{font-size:var(--fs10);}
  .w2-rots.w2-nar .w2-rcd{font-size:var(--fs20);}
  .w2-rots.w2-nar .w2-rcap{min-height:26px;font-size:var(--fs12);}
  .w2-rots.w2-nar .w2-rcap>b{font-size:var(--fs13);}
  .w2-rots.w2-nar .w2-rcap .w2-now{font-size:var(--fs9);padding:2px 5px;}
  .w2-rots.w2-nar .w2-rcap .w2-rr b{font-size:var(--fs13);}
  .w2-tab{padding:8px 14px 4px;display:flex;flex-direction:column;min-height:0;}
  .w2-rows{min-height:0;}
  .w2-tr{display:grid;align-items:center;height:52px;border-top:1px solid var(--line);}
  .w2-th{height:36px;border-top:0;}
  .w2-tg{height:22px;border-top:0;}
  .w2-gl{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;align-self:end;text-align:center;
    color:var(--w2-ci,color-mix(in srgb,var(--w2-c) 60%,var(--ink)));}
  .w2-gs{border-left:1px solid var(--line);}
  .w2-tr>.w2-gs{height:100%;box-sizing:border-box;}
  .w2-hp{display:flex;align-items:center;margin-left:-6px;}
  .w2-cv{display:flex;align-items:center;justify-content:center;height:100%;
    font-family:'Inter Tight',system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:var(--fs18);font-weight:700;color:var(--ink);}
  .w2-cv.w2-gs{padding-left:6px;}
  .w2-cv.w2-e{color:var(--q-red);} .w2-cv.w2-e0{color:var(--muted);}
  .w2-hv{display:flex;align-items:center;justify-content:flex-end;height:100%;padding-right:14px;}
  .w2-hv b{font-family:'Inter Tight',system-ui,sans-serif;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;}
  .w2-th .w2-hv{padding-right:8px;}
  .w2-sb{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 6px;border:0;border-radius:999px;background:none;cursor:pointer;
    font-family:'Inter',system-ui,sans-serif;font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);white-space:nowrap;position:relative;}
  .w2-sb.on{background:var(--accent-soft);color:var(--accent-ink);}
  .w2-sb::after{content:"";position:absolute;left:50%;width:max(100%,44px);top:50%;height:44px;transform:translate(-50%,-50%);}
  .w2-sb:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
  .w2-sb.w2-eb{gap:1px;padding-right:3px;} .w2-sb.w2-eb .w2-chev{width:10px;height:10px;}
  .w2-sb.w2-ty{background:var(--accent-soft);color:var(--accent-ink);padding:0 4px;}
  .w2-cv.w2-ft{font-size:var(--fs16);} .w2-cv.w2-ft.w2-e0{font-weight:700;}
  .w2-gl.w2-gl-open{display:flex;align-items:center;justify-content:center;gap:6px;}
  .w2-gl.w2-gl-open em{font-style:normal;font-weight:700;letter-spacing:.6px;color:var(--muted);}
  .w2-gx{width:22px;height:22px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;position:relative;}
  .w2-gx svg{width:11px;height:11px;} .w2-gx::after{content:"";position:absolute;inset:-11px;}
  .w2-gx:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
  .w2-etbar{display:flex;align-items:center;gap:8px;height:34px;padding:0 2px;border-bottom:1px solid var(--line);font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--w2-ci,color-mix(in srgb,var(--w2-c) 60%,var(--ink)));}
  .w2-etbar>i{width:8px;height:8px;border-radius:3px;background:var(--w2-c);flex:none;} .w2-etbar>b{flex:1;}
  .w2-who{display:flex;align-items:center;gap:10px;min-width:0;}
  .w2-who b{font-size:var(--fs18);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .w2-jer{flex:none;width:var(--pnum-w);color:var(--accent-ink);display:flex;align-items:center;justify-content:flex-start;
    font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs13);font-weight:800;font-variant-numeric:tabular-nums;}
  .w2-tab.w2-nar{padding:14px 16px 4px;}
  .w2-sknote{margin:8px 2px 12px;font-size:var(--fs13);line-height:1.45;color:var(--muted);}
  .w2-tab.w2-nar .w2-tr{height:50px;}
  .w2-tab.w2-nar .w2-th{height:40px;}
  .w2-tab.w2-nar .w2-who{gap:8px;}
  .w2-tab.w2-nar .w2-who b{font-size:var(--fs16);}
  .w2-alert{display:flex;align-items:center;gap:10px;background:var(--q-red);color:#fff;border-radius:16px;padding:9px 8px 9px 12px;flex:none;
    box-shadow:0 10px 24px -8px color-mix(in srgb,var(--q-red) 60%,transparent);}
  .w2-alert>svg{width:22px;height:22px;flex:none;}
  .w2-at{flex:1;min-width:0;display:flex;flex-direction:column;}
  .w2-at b{font-size:var(--fs14);font-weight:800;}
  .w2-at span{font-size:var(--fs12);opacity:.9;}
  .w2-ax{width:32px;height:32px;flex:none;border:0;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;}
  .w2-ax svg{width:14px;height:14px;}
  .w2-ax::after{content:"";position:absolute;inset:-6px;}
  .w2-tgt{background:var(--accent);color:#fff;border-radius:16px;padding:11px 14px 12px;display:flex;flex-direction:column;gap:8px;flex:none;
    box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 55%,transparent);}
  .w2-tgh{display:flex;align-items:center;justify-content:space-between;}
  .w2-tgt .w2-tgh>span:first-child{font-size:var(--fs11);font-weight:800;letter-spacing:1px;opacity:.88;}
  .w2-bars{display:flex;gap:3px;}
  .w2-bars i{width:10px;height:4px;border-radius:2px;background:rgba(255,255,255,.35);display:block;}
  .w2-bars i.on{background:#fff;}
  .w2-tm{display:flex;align-items:center;gap:10px;}
  .w2-tn{flex:none;width:42px;height:42px;border-radius:999px;background:#fff;color:var(--q-red);display:flex;align-items:center;justify-content:center;
    font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs16);font-weight:900;}
  .w2-tt{display:flex;flex-direction:column;min-width:0;}
  .w2-tt b{font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs20);font-weight:900;line-height:1.1;}
  .w2-tt span{font-size:var(--fs12);opacity:.9;text-wrap:pretty;}
  .w2-tw{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.25);padding-top:8px;}
  .w2-twl{font-size:var(--fs10);font-weight:800;letter-spacing:.8px;opacity:.78;}
  .w2-tz{gap:2px;} .w2-tzv{font-size:var(--fs13);font-weight:500;} .w2-tzv b{font-weight:800;}
  .w2-tcs{display:flex;gap:6px;}
  .w2-tc{flex:1;display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.1);border-radius:10px;padding:4px 0;
    font-family:'Inter Tight',system-ui,sans-serif;font-variant-numeric:tabular-nums;}
  .w2-tc.on{background:rgba(255,255,255,.22);}
  .w2-tc b{font-size:var(--fs13);font-weight:800;}
  .w2-tc i{font-style:normal;font-size:var(--fs14);font-weight:800;}
  .w2-tc em{font-style:normal;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs10);opacity:.8;}
  .w2-sum,.w2-rots,.w2-tab{container-type:inline-size;}
  @container (max-width:460px){
    .w2-sum.w2-stack{padding:6px 12px;}
    .w2-sum.w2-stack .w2-g{--w2-sk:68px;--w2-e:52px;}
    .w2-sum.w2-stack .w2-fv{font-size:var(--fs20);}
    .w2-sum.w2-stack .w2-hl .w2-fv{font-size:var(--fs22);}
  }
  @container (max-width:760px){
    .w2-tab:not(.w2-nar) .w2-tr{--w2-nw:110px;--w2-h1:70px;--w2-h2:62px;--w2-h3:66px;}
    .w2-tab.w2-open:not(.w2-nar) .w2-tr{--w2-nw:96px;--w2-cw:36px;--w2-h1:66px;}
    .w2-tab.w2-open:not(.w2-nar) .w2-cv{font-size:var(--fs15);}
    .w2-tab:not(.w2-nar) .w2-hv b{font-size:var(--fs20);}
    .w2-tab:not(.w2-nar) .w2-hv{padding-right:10px;}
    .w2-tab:not(.w2-nar) .w2-who{gap:8px;}
    .w2-tab:not(.w2-nar) .w2-who b{font-size:var(--fs15);}
    .w2-tab:not(.w2-nar) .w2-cv{font-size:var(--fs16);}
  }
  .cb-scoutwrap.w2-scrow{padding:0;gap:0;}
  .w2-scbtn{width:100%;min-height:60px;display:flex;align-items:center;gap:10px;padding:10px 16px;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink);text-align:left;}
  .w2-scbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-card);}
  .w2-sct{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
  .w2-sct>b{font-size:var(--fs14);font-weight:800;}
  .w2-sct>b em{font-style:normal;font-weight:500;color:var(--muted);}
  .w2-sct>span{font-size:var(--fs13);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .w2-sct>span b{color:var(--ink);}
  .w2-scchev{width:18px;height:18px;flex:none;color:var(--muted);transition:transform .2s;}
  .w2-scrow.open .w2-scchev{transform:rotate(180deg);}
  .w2-scrow .cb-scout{padding:0 16px 14px;}
  .w2-scrow>.w2-tgt{margin:0 12px 12px;}
  .w2-sline{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;border:0;border-radius:16px;background:var(--accent);color:#fff;cursor:pointer;
    font:inherit;text-align:left;flex:none;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 55%,transparent);}
  .w2-ln{flex:none;width:36px;height:36px;border-radius:999px;background:#fff;color:var(--q-red);display:flex;align-items:center;justify-content:center;
    font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs14);font-weight:900;}
  .w2-ln.hot{background:var(--q-red);color:#fff;box-shadow:0 0 0 2px #fff;}
  .w2-ln.off{background:rgba(255,255,255,.22);color:#fff;}
  .w2-lt{flex:1;min-width:0;font-size:var(--fs13);line-height:1.3;} .w2-lt b{font-weight:800;}
  .w2-lk{flex:none;font-size:var(--fs10);font-weight:800;letter-spacing:.8px;opacity:.75;align-self:flex-start;padding-top:3px;}
  @media(max-width:379.98px){ .w2-lk{display:none;} }
  .w2-tgt-front .w2-tn{background:var(--q-red);color:#fff;box-shadow:0 0 0 2px #fff;}
  .w2-tn.off{background:rgba(255,255,255,.22);color:#fff;}
  .w2-tgt-next .w2-tn{background:rgba(255,255,255,.22);color:#fff;}
  .w2-tgt-next.hot .w2-tn{background:var(--q-red);color:#fff;box-shadow:0 0 0 2px #fff;}
  .w2-tgw{font-size:var(--fs11);font-weight:700;opacity:.88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-left:8px;}
  .w2-tgt-front .w2-tt b,.w2-tgt-none .w2-tt b{font-size:var(--fs18);}
  .w2-scrow .cb-scout .cm-cardlab.sc-head{display:none;}
  @media (prefers-reduced-motion:reduce){ .w2-scchev{transition:none;} }
  body.coach-on .w2-tab:not(.w2-nar){flex:1 1 auto;overflow:auto;}
  .w2-g-dig{--w2-c:var(--sk-dig);--w2-ci:var(--ski-dig);}
  .w2-dr{width:100%;border:0;border-top:1px solid var(--line);background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;}
  .w2-dr:hover{background:color-mix(in srgb,var(--sk-dig) 6%,transparent);}
  .w2-dr:active{background:color-mix(in srgb,var(--sk-dig) 12%,transparent);}
  .w2-dr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px;}
  .w2-dtot{background:var(--surface);border-radius:10px;border-top:0;margin-top:4px;}
  .w2-dtot .w2-who b{font-size:var(--fs14);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);padding-left:6px;}
  .w2-dmh{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);padding-left:16px;}
  .w2-dm{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 4px 0 16px;font-size:var(--fs13);font-weight:700;color:var(--accent-ink);white-space:nowrap;}
  .w2-dm em{font-style:normal;font-weight:500;color:var(--muted);}
  .w2-dmc{width:14px;height:14px;flex:none;}
  .w2-dfoot,.w2-dempty{margin:8px 2px 6px;font-size:var(--fs12);line-height:1.4;color:var(--muted);}
  .w2-dempty{margin:14px 2px;}
  body.coach-on .w2-tab:not(.w2-nar)>*{flex-shrink:0;}
  .w2-digsec{margin-top:18px;padding-top:4px;flex:none;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .w2-digsec .w2-tr,.w2-digsec .w2-dfoot{min-width:560px;}
  .w2-dh{display:flex;align-items:center;gap:8px;height:28px;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--w2-ci,color-mix(in srgb,var(--w2-c) 60%,var(--ink)));}
  .w2-dh>i{width:8px;height:8px;border-radius:3px;background:var(--w2-c);}
  .w2-tab:not(.w2-nar) .w2-tr{grid-template-columns:var(--w2-gc);}
  .w2-tab:not(.w2-nar) .w2-dgc,.w2-tab:not(.w2-nar) .w2-donly{display:none;}
  .w2-g-dig.w2-gl{--w2-c:var(--sk-dig);--w2-ci:var(--ski-dig);}
  .w2-dgo{border:0;background:none;margin:0;font:inherit;color:inherit;cursor:pointer;gap:3px;width:100%;padding:0 6px 0 0;border-radius:8px;}
  .w2-dgo .w2-dmc{width:12px;height:12px;color:var(--accent-ink);flex:none;align-self:center;}
  .w2-dgo:hover{background:color-mix(in srgb,var(--sk-dig) 7%,transparent);}
  .w2-dgo:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}
  @container (min-width:840px){
    .w2-tab.w2-dgin:not(.w2-nar) .w2-tr{grid-template-columns:var(--w2-gcd);}
    .w2-tab.w2-dgin:not(.w2-nar) .w2-tr>.w2-dgc{display:flex;}
    .w2-tab.w2-dgin:not(.w2-nar) .w2-tg>.w2-gl.w2-dgc,.w2-tab.w2-dgin:not(.w2-nar) .w2-dfoot.w2-dgc{display:block;}
    .w2-tab.w2-dgin:not(.w2-nar) .w2-rows>.w2-donly{display:grid;}
    .w2-tab.w2-dgin:not(.w2-nar) .w2-digsec{display:none;}
    .w2-tab.w2-dgin:not(.w2-nar) .w2-dfoot{margin:10px 2px 6px;}
  }
  @container (min-width:840px) and (max-width:959.98px){
    .w2-tab.w2-dgin:not(.w2-nar) .w2-tr{--w2-nw:110px;--w2-cw:36px;--w2-h1:70px;--w2-h2:62px;--w2-h3:66px;--w2-h4:76px;}
    .w2-tab.w2-dgin.w2-open:not(.w2-nar) .w2-tr{--w2-cw:32px;}
    .w2-tab.w2-dgin:not(.w2-nar) .w2-hv b{font-size:var(--fs20);}
    .w2-tab.w2-dgin:not(.w2-nar) .w2-hv{padding-right:10px;}
    .w2-tab.w2-dgin:not(.w2-nar) .w2-hv.w2-dgo{padding-right:4px;}
    .w2-tab.w2-dgin:not(.w2-nar) .w2-who{gap:8px;}
    .w2-tab.w2-dgin:not(.w2-nar) .w2-who b{font-size:var(--fs15);}
    .w2-tab.w2-dgin:not(.w2-nar) .w2-cv{font-size:var(--fs16);}
    .w2-tab.w2-dgin.w2-open:not(.w2-nar) .w2-cv{font-size:var(--fs15);}
  }
  @container (min-width:960px) and (max-width:1039.98px){
    .w2-tab.w2-dgin.w2-open:not(.w2-nar) .w2-tr{--w2-cw:36px;}
    .w2-tab.w2-dgin.w2-open:not(.w2-nar) .w2-cv{font-size:var(--fs16);}
  }
  .optag .rcv-lbl em{display:block;font-style:normal;color:var(--strong);font-size:var(--fs13);letter-spacing:0;margin-top:1px;}
  .optag .op-r-kill{background:color-mix(in srgb,#e5484d 15%,var(--track));color:#c62828;}
  .optag .op-r-tool{background:color-mix(in srgb,#f59e0b 16%,var(--track));color:#b45309;}
  .optag.optag-big{flex-direction:column;align-items:stretch;gap:8px;border-radius:22px;padding:10px 12px 12px;max-width:460px;}
  .op-hd{display:flex;align-items:center;gap:8px;}
  .op-howgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
  .op-hb{height:52px;min-width:0;padding:0 4px;border:none;border-radius:14px;background:var(--track);color:var(--strong);
    font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs15);line-height:1.1;cursor:pointer;touch-action:manipulation;}
  .op-hb:active{transform:scale(.97);}
  .op-hb.op-r-kill{background:#e5484d;color:#fff;}
  .op-hb.op-r-tool{background:#f59e0b;color:#fff;}
  @media(max-width:380px){ .op-hb{font-size:var(--fs13);} }
  .op-hd b{flex:1;min-width:0;font-size:var(--fs15);font-weight:800;color:var(--strong);}
  .op-res{flex:none;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill);background:var(--track);color:var(--muted);}
  .op-res.op-r-kill{background:#e5484d;color:#fff;}
  .op-res.op-r-tool{background:#f59e0b;color:#fff;}
  .op-court{display:block;width:100%;border-radius:12px;cursor:crosshair;touch-action:manipulation;}
  .op-foot{display:flex;justify-content:center;}
  .op-skip{border:none;background:none;color:var(--muted);font-size:var(--fs13);font-weight:700;padding:6px 10px;cursor:pointer;}
  .op-shots{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;background:var(--tabs);border-radius:var(--radius-pill);padding:3px;}
  .op-shots::-webkit-scrollbar{display:none;}
  .op-shot{flex:1 0 auto;height:34px;padding:0 11px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-weight:700;font-size:var(--fs13);cursor:pointer;}
  .op-shot.on{background:var(--card);color:var(--strong);font-weight:800;box-shadow:var(--shadow);}
  .optag .op-nums,.optag .op-poss{flex-wrap:wrap;overflow:visible;}
  .optag .op-pos{flex-direction:column;gap:0;min-width:64px;height:52px;}
  .optag .op-pos small{font-size:var(--fs10);font-weight:500;color:var(--muted);}
  .op-howgrid.op-howgrid5{grid-template-columns:repeat(5,minmax(0,1fr));}
  .op-howgrid.op-howgrid3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .op-howgrid5 .op-hb{font-size:var(--fs13);padding:0 3px;}
  @media(max-width:380px){ .op-howgrid5 .op-hb{font-size:var(--fs12);} }
  .op-hb.op-u-ace,.op-hb.op-u-kill{background:var(--accent);color:#fff;}
  .op-hb.op-r-dug{background:#30a46c;color:#fff;}
  .op-res.op-r-us{background:var(--accent);color:#fff;}
  .op-res.op-r-dug{background:#30a46c;color:#fff;}
  .op-res.op-r-ublk{background:#8b5cf6;color:#fff;}
  .op-res.op-r-aerr{background:#64748b;color:#fff;}
  .optag .op-us{flex-direction:column;gap:0;min-width:58px;height:52px;padding:0 9px;font-size:var(--fs15);}
  .optag .op-us small{font-size:var(--fs11);font-weight:500;color:var(--muted);max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .optag .op-us.rp-lk small{color:var(--accent-ink);}
  .rcv-zrow{display:flex;align-items:center;gap:9px;}
  .rcv-zgrid{flex:1;max-width:240px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;
    padding-bottom:4px;border-bottom:3px solid var(--strong);}
  .rcvtag .rcv-z{height:30px;border:none;border-radius:8px;background:var(--track);color:var(--ink);
    font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs14);cursor:pointer;touch-action:manipulation;}
  .rcvtag .rcv-z.on{background:var(--accent);color:#fff;}
  .rcvtag.pr-at{--float-x:0px;margin:0;max-width:none;overflow-y:auto;overscroll-behavior:contain;}
  .rcvtag.pr-rail.optag-big{padding:10px 10px 12px;}
  .rcvtag.pr-rail .op-howgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rcvtag.pr-rail .op-howgrid.op-howgrid5,.rcvtag.pr-rail .op-howgrid.op-howgrid3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .rcvtag.pr-rail .op-hb{height:46px;font-size:var(--fs14);}
  .rcvtag.pr-rail .rcv-zrow{flex-direction:column;align-items:stretch;gap:4px;}
  .rcvtag.pr-rail .rcv-zgrid{max-width:none;}
  .rcvtag.pr-rail .op-hd{flex-wrap:wrap;row-gap:4px;}
  .rcvtag.pr-rail .op-hd .op-res{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .rcvtag.pr-rail .op-hd b{order:9;flex-basis:100%;font-size:var(--fs14);}
  .rcvtag.pr-rail .op-hd .rcv-timer{margin-left:auto;}
  .op-carry{display:flex;flex-direction:column;gap:6px;padding:8px 9px 9px;border-radius:14px;background:var(--drag-bg);}
  .op-cq{display:flex;align-items:center;gap:8px;}
  .op-cq b{font-size:var(--fs13);font-weight:800;color:var(--strong);}
  .se-bg{position:fixed;inset:0;z-index:var(--z-modal);background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;
    padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));animation:seIn var(--dur-slide) var(--ease-ios);}
  @media(min-width:700px){ .se-bg{align-items:center;} }
  @keyframes seIn{from{opacity:0}to{opacity:1}}
  .se-card{width:100%;max-width:420px;background:var(--card);border-radius:24px;box-shadow:var(--shadow-elevated);padding:20px 16px 14px;display:flex;flex-direction:column;gap:12px;}
  .se-score{display:flex;justify-content:center;align-items:baseline;gap:10px;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:48px;line-height:1;color:var(--strong);font-variant-numeric:tabular-nums;}
  .se-score i{font-style:normal;color:var(--dim);font-size:32px;}
  .se-sub{text-align:center;font-size:var(--fs12);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);margin-top:-4px;}
  .se-match{text-align:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs20);color:var(--strong);}
  .se-match.w{color:var(--r3-ink);} .se-match.l{color:var(--r0-ink);}
  .se-lab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .se-lab em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--accent-ink);font-weight:700;font-size:var(--fs12);}
  .se-srv{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .se-srv button{height:52px;border:none;border-radius:14px;background:var(--track);color:var(--strong);font-weight:800;font-size:var(--fs14);padding:0 10px;cursor:pointer;min-width:0;}
  .se-srv button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .se-srv button.on{box-shadow:inset 0 0 0 2px var(--accent);background:var(--drag-bg);color:var(--accent-ink);}
  .se-srv button:disabled{opacity:.5;}
  .se-pri{height:52px;border:none;border-radius:14px;background:var(--accent);color:#fff;font-weight:800;font-size:var(--fs15);cursor:pointer;}
  .se-pri:disabled{opacity:.45;cursor:default;}
  .se-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .se-row button{height:46px;border:none;border-radius:14px;background:var(--track);color:var(--strong);font-weight:700;font-size:var(--fs14);cursor:pointer;}
  .se-undo{border:none;background:none;color:var(--muted);font-weight:700;font-size:var(--fs13);padding:4px;cursor:pointer;}
  .sb2.sb2-slim .sb2-pick-slim{display:flex;flex-direction:column;gap:3px;margin-top:2px;}
  .sb2.sb2-slim .sb2-pick-slim button{height:22px;padding:0 8px;font-size:var(--fs10);}
  .sb2.sb2-slim .sb2-team .sb2-nm{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.1;}
  .sb2.sb2-slim .sb2-team .sb2-nm.sb2-nm-long{font-size:var(--fs11);letter-spacing:0;overflow-wrap:anywhere;}
  .lu-oppask{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--drag-bg);color:var(--ink);font-size:var(--fs13);line-height:1.4;}
  .lu-oppask b{color:var(--accent-ink);}
  .lu-oppask[hidden]{display:none;}
  .rcvtag .rp.rp-sug,.optag .op-us.rp-sug{background:var(--accent);color:#fff;box-shadow:none;}
  .optag .op-us.rp-sug small{color:rgba(255,255,255,.85);}
  .pop-depth{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;}
  .pop-dlab{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .pop-dseg{display:grid;grid-template-columns:max-content max-content minmax(max-content,1fr);gap:2px;background:var(--seg-track);border-radius:var(--radius-pill);padding:3px;}
  .pop-dseg.pop-dseg2{grid-template-columns:1fr 1fr;}
  .popover .pop-dseg button{height:var(--seg-h-sm);min-height:0;justify-content:center;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-weight:700;font-size:var(--fs13);padding:0 10px;cursor:pointer;white-space:nowrap;}
  .popover .pop-dseg button.on{background:var(--seg-on);color:var(--ink);font-weight:800;box-shadow:var(--shadow);}
  .op-q{flex:none;font-size:var(--fs11);font-weight:800;color:var(--accent-ink);background:var(--drag-bg);border-radius:var(--radius-pill);padding:3px 8px;white-space:nowrap;}
  .sb2-osrv{align-self:flex-end;margin-top:3px;border:none;border-radius:var(--radius-pill);padding:2px 8px;
    background:var(--track);color:var(--strong);font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);
    line-height:1.4;white-space:nowrap;cursor:pointer;}
  .sb2-osrv.unk{color:var(--muted);}
  .sb2-osrv.guess{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-ink);outline:1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;}
  .sb2.sb2-slim .sb2-osrv{font-size:var(--fs11);padding:1px 7px;margin-top:2px;}
  .mp-body{display:flex;flex-direction:column;gap:10px;min-width:0;}
  .mp-col{display:flex;flex-direction:column;gap:10px;min-width:0;}
  .mp-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start;}
  .mp-mapcard canvas{max-width:420px;margin:0 auto;}
  @media(min-width:1000px) and (orientation:landscape){
    .mp-mapcard canvas{max-width:max(420px, min(560px, calc((100vh - 536px) * 1.05)));}
  }
  .mp-stat{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap;row-gap:4px;}
  .mp-score{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:26px;line-height:1;display:inline-flex;align-items:baseline;gap:4px;color:var(--strong);font-variant-numeric:tabular-nums;}
  .mp-score i{font-style:normal;color:var(--muted);font-size:var(--fs18);} .mp-score em{font-style:normal;color:var(--muted);}
  .mp-meta{font-size:var(--fs13);font-weight:500;color:var(--muted);min-width:0;}
  .mp-run{font-size:var(--fs12);font-weight:800;color:#c62828;background:color-mix(in srgb,#e5484d 13%,var(--card));border-radius:999px;padding:4px 10px;white-space:nowrap;}
  .mp-stat-in{flex:none;max-width:62%;flex-wrap:nowrap;}
  .mp-stat-in .mp-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mp-statc{padding:9px 14px;}
  .mp-call{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px;padding:7px 10px;border-radius:10px;background:var(--accent-soft);color:var(--ink);font-size:var(--fs13);line-height:1.35;}
  .mp-call b{font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs14);font-weight:800;color:var(--accent-ink);}
  .mp-call span{opacity:.9;}
  html[data-theme="dark"] .mp-call{background:#0f1d36;color:#e8edf2;}
  html[data-theme="dark"] .mp-call b{color:#fff;}
  .mp-af{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;}
  .mp-afl{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);margin-right:2px;}
  .mp-x{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border:none;border-radius:999px;background:var(--accent-soft,var(--drag-bg));color:var(--accent-ink);font-family:inherit;font-size:var(--fs13);font-weight:700;cursor:pointer;}
  .mp-x i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;font-size:var(--fs12);line-height:1;}
  .mp-c.mp-x{background:var(--accent);color:#fff;} .mp-c.mp-x i{background:rgba(255,255,255,.28);}
  .mp-clr{margin-left:auto;border:none;background:none;font-family:inherit;font-size:var(--fs13);font-weight:700;color:var(--muted);cursor:pointer;padding:4px 2px;}
  .mp-chips.mp-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;flex-wrap:nowrap;}
  .mp-c.mp-t{flex-direction:column;justify-content:center;gap:1px;height:40px;padding:0 2px;font-size:var(--fs12);border-radius:10px;min-width:0;}
  .mp-c.mp-t span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mp-c.mp-t em{font-size:var(--fs10);}
  .mp-c.mp-t .mp-dot{position:absolute;top:5px;left:5px;width:6px;height:6px;}
  .mp-c.mp-t{position:relative;}
  .mp-c.mp-t.pos em{color:var(--q-green,#1f7a4d);font-weight:800;} .mp-c.mp-t.neg em{color:#e5484d;font-weight:800;}
  .mp-c.mp-t.on em{color:#fff;}
  .mp-c.na{opacity:.32;cursor:default;}
  .mp-row-show .mp-c{height:32px;padding:0 3px;justify-content:center;font-size:var(--fs12);border-radius:10px;min-width:0;}
  .mp-c.mp-now small{display:block;font-size:var(--fs10);}
  .mp-rot6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}
  .mp-rot6.mp-rot6-1{grid-template-columns:repeat(6,minmax(0,1fr));}
  .mp-rc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:44px;border:none;border-radius:11px;background:var(--track);color:var(--muted);font-family:inherit;font-size:var(--fs11);font-weight:800;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;}
  .mp-rc b{font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs16);font-weight:800;color:var(--strong);font-variant-numeric:tabular-nums;}
  .mp-rc.pos b{color:var(--q-green,#1f7a4d);} .mp-rc.neg b{color:#e5484d;}
  .mp-rc.now{box-shadow:inset 0 0 0 2px var(--accent);}
  .mp-rc.on{background:var(--accent);color:#fff;} .mp-rc.on b{color:#fff;}
  .mp-start{margin:6px 0 0;font-size:var(--fs12);line-height:1.35;color:var(--muted);} .mp-start b{color:var(--accent-ink);}
  .mp-fstrip{display:flex;align-items:center;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0;}
  .mp-fstrip::-webkit-scrollbar{display:none;}
  .mp-fstrip .mp-c{height:34px;border-radius:999px;padding:0 12px;font-size:var(--fs13);}
  .mp-fstrip .mp-c.mp-x{padding:0 6px 0 12px;}
  .mp-fsep{flex:none;width:1px;height:20px;background:var(--line);margin:0 2px;}
  .mp-fsl{flex:none;font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
  .mp-fsub{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px;}
  .mp-fsub .mp-clr{margin-left:0;}
  .mp-pr{display:flex;flex-direction:column;gap:3px;padding:4px 0 6px;}
  .mp-pr+.mp-pr{border-top:1px solid var(--line);padding-top:8px;}
  .mp-prh{display:flex;align-items:baseline;gap:8px;}
  .mp-prh b{font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs16);font-weight:800;color:#c62828;}
  .mp-prh.us b{color:var(--accent-ink);}
  .mp-prh small{font-size:var(--fs12);font-weight:500;color:var(--muted);}
  .mp-tops{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;}
  .mp-topc{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:999px;background:var(--track);font-size:var(--fs12);font-weight:700;color:var(--strong);}
  .mp-topc b{color:var(--accent-ink);}
  .mp-blk{display:block;margin:0 0 6px;}
  .mp-more{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:0 14px;border:none;border-radius:16px;background:var(--card-grad);box-shadow:var(--shadow-card);font-family:inherit;cursor:pointer;color:var(--strong);text-align:left;}
  .mp-more span{font-weight:800;font-size:var(--fs14);} .mp-more em{font-style:normal;font-size:var(--fs12);color:var(--muted);text-align:right;}
  .mp-hide{border:none;background:none;font-family:inherit;font-size:var(--fs13);font-weight:700;color:var(--accent-ink);cursor:pointer;padding:4px 2px;}
  .mp-cut{display:flex;gap:2px;background:var(--track);border-radius:12px;padding:3px;margin-bottom:6px;}
  .mp-cutb{flex:1 1 0;min-width:0;height:32px;border:none;border-radius:9px;background:transparent;padding:0 6px;font-family:inherit;font-size:var(--fs13);font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mp-cutb.on{background:var(--card);color:var(--strong);box-shadow:var(--shadow);}
  @media(max-width:999.98px),(orientation:portrait){
    .mp-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);}
  }
  @media(max-width:699.98px){
    .mp-main{grid-template-columns:minmax(0,1fr);}
  }
  .mp-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;}
  .mp-kpi{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:999px;background:var(--track);font-size:var(--fs11);font-weight:700;color:var(--muted);white-space:nowrap;}
  .mp-kpi b{font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs13);font-weight:800;color:var(--strong);font-variant-numeric:tabular-nums;}
  .mp-kpi.k b{color:#e5484d;} .mp-kpi.dim{opacity:.7;}
  .mp-hbar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--track);margin-top:4px;} .mp-hbar i{display:block;height:100%;}
  .mp-na{margin-top:2px;font-size:var(--fs13);line-height:1.35;font-weight:700;color:var(--q-green,#1f7a4d);background:color-mix(in srgb,var(--q-green,#1f7a4d) 12%,var(--card));border-radius:8px;padding:5px 8px;}
  .mp-sp{display:inline-flex;gap:2px;align-items:flex-end;height:14px;} .mp-sp i{display:block;width:5px;height:6px;border-radius:1px;background:var(--line);} .mp-sp i.on{height:14px;background:#e5484d;}
  .mp-hot{font-size:var(--fs10);font-weight:800;letter-spacing:.6px;color:#e5484d;text-align:right;}
  .mp-goes em{font-size:var(--fs12);}
  .mp-bars{min-width:0;}   
  .mp-empty{margin:0;font-size:var(--fs13);color:var(--muted);}
  .mp-dtab{display:flex;flex-direction:column;}
  .mp-dtr{display:grid;grid-template-columns:minmax(0,1fr) 36px 34px 38px 52px;align-items:center;gap:6px;min-height:40px;padding:0 6px;
    border:0;border-top:1px solid var(--line);background:none;font:inherit;color:var(--ink);text-align:left;font-variant-numeric:tabular-nums;}
  button.mp-dtr{cursor:pointer;width:100%;}
  button.mp-dtr:hover{background:color-mix(in srgb,var(--sk-dig) 6%,transparent);}
  .mp-dtr.on{background:color-mix(in srgb,var(--sk-dig) 14%,var(--card));border-radius:10px;border-top-color:transparent;}
  .mp-dtr.on+.mp-dtr{border-top-color:transparent;}
  .mp-dtr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px;}
  .mp-dth{min-height:28px;border-top:0;font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
  .mp-dth span:not(:first-child),.mp-dn,.mp-dp{text-align:right;}
  .mp-dwho{display:flex;flex-direction:column;min-width:0;font-size:var(--fs13);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mp-dwho em{font-style:normal;font-size:var(--fs11);font-weight:500;color:var(--muted);}
  .mp-dn{font-size:var(--fs14);font-weight:700;} .mp-dn.neg{color:var(--q-red);}
  .mp-dp{font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs16);font-weight:800;}
  .mp-dtot{background:var(--surface);border-radius:10px;border-top:0;margin-top:4px;}
  .mp-dtot .mp-dwho{font-size:var(--fs12);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .mp-dtab .mp-hint{margin:8px 2px 0;}
  .mp-card{background:var(--card-grad);box-shadow:var(--shadow-card);border-radius:var(--radius-card);padding:12px 14px;min-width:0;}
  .mp-ch{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
  .mp-sub{font-size:var(--fs12);color:var(--muted);}
  .mp-mapcard canvas{display:block;width:100%;border-radius:12px;}
  .mp-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:var(--fs12);color:var(--muted);}
  .mp-legend i{display:inline-block;width:9px;height:9px;border-radius:9px;margin-right:5px;}
  .mp-legend span{display:inline-flex;align-items:center;}
  .mp-legend i.op-k{position:relative;width:16px;height:16px;border-radius:5px;background:#e3e7f8;margin-right:6px;flex:none;}
  html[data-theme="dark"] .mp-legend i.op-k{background:#1c3358;}
  .op-k::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);background:var(--k);border-radius:50%;box-shadow:0 0 0 1.2px #fff;}
  .op-k-diamond::after{width:7px;height:7px;border-radius:1px;transform:translate(-50%,-50%) rotate(45deg);}
  .op-k-square::after{border-radius:1px;}
  .op-k-ring::after{width:5px;height:5px;background:transparent;border:2px solid var(--k);box-shadow:0 0 0 1px rgba(255,255,255,.85);}
  .mp-viewseg{flex:none;}
  .mp-bar{display:grid;grid-template-columns:96px minmax(0,1fr) 26px 38px;align-items:center;gap:8px;padding:4px 0;font-size:var(--fs13);}
  .mp-bar b{font-weight:500;color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mp-track{height:8px;border-radius:8px;background:var(--bar-track);overflow:hidden;}
  .mp-track i{display:block;height:100%;border-radius:8px;background:#e5484d;}
  .mp-n{text-align:right;font-weight:800;color:var(--strong);font-variant-numeric:tabular-nums;}
  .mp-bar em{font-style:normal;text-align:right;font-size:var(--fs12);color:var(--muted);font-variant-numeric:tabular-nums;}
  .mp-hitters{min-width:0;}
  .mp-tr{display:grid;grid-template-columns:62px 58px 44px minmax(0,1fr) 54px 32px;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:var(--fs13);}
  .mp-tr:last-child{border-bottom:0;}
  .mp-tr.on{background:var(--accent-soft);border-radius:10px;}
  .mp-th{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .mp-tr em{font-style:normal;color:var(--muted);font-size:var(--fs12);}
  .mp-num{justify-self:start;border:none;background:none;padding:0;font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs18);font-weight:800;color:var(--strong);cursor:pointer;}
  .mp-pos{justify-self:start;height:28px;min-width:44px;padding:0 9px;border:none;border-radius:var(--radius-pill);background:var(--track);color:var(--strong);font-weight:800;font-size:var(--fs12);cursor:pointer;}
  .mp-pos.unset{color:var(--accent-ink);background:var(--drag-bg);}
  .mp-k{font-weight:800;color:#e5484d;font-variant-numeric:tabular-nums;}
  .mp-g{display:flex;flex-direction:column;gap:6px;min-width:0;}
  .mp-l{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  .mp-chips{display:flex;flex-wrap:wrap;gap:5px;}
  .mp-c{flex:none;display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px;border:none;border-radius:11px;background:var(--track);color:var(--strong);font-size:var(--fs13);font-weight:700;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;}
  .mp-c em{font-style:normal;font-size:var(--fs11);font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;}
  .mp-c small{font-size:var(--fs10);font-weight:700;color:var(--muted);}
  .mp-c.on{background:var(--accent);color:#fff;}
  .mp-c.on em,.mp-c.on small{color:#fff;opacity:.75;}
  .mp-c.zero{opacity:.4;}
  .mp-dot{display:inline-block;width:9px;height:9px;border-radius:9px;}
  .mp-foot{display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
  .mp-hint{font-size:var(--fs12);color:var(--muted);line-height:1.4;}
  .mp-rail{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:2px 2px 12px;scrollbar-width:none;}
  .mp-rail::-webkit-scrollbar{display:none;}
  .mp-sheet{display:flex;flex-direction:column;gap:8px;padding:2px 0 10px;}
  .mp-sheet .mp-g{flex-direction:row;align-items:center;gap:8px;}
  .mp-sheet .mp-l{flex:none;width:66px;line-height:1.15;}
  .mp-sheet .mp-chips{flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 0;}
  .mp-sheet .mp-chips::-webkit-scrollbar{display:none;}
  .mp-sheet .mp-c{height:44px;border-radius:14px;font-size:var(--fs14);padding:0 13px;}
  .mp-sheet .mp-foot{flex-direction:row;align-items:center;gap:10px;}
  .mp-fdone{width:100%;height:48px;border-radius:14px;margin-top:4px;}
  #mpFiltOverlay .sheet-body{padding-bottom:calc(14px + env(safe-area-inset-bottom));}
  .mp-fbtn{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:none;border-radius:11px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-family:inherit;font-size:var(--fs13);font-weight:700;color:var(--strong);cursor:pointer;}
  .mp-fbtn b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:var(--fs11);}
  .mp-fbtn.has{box-shadow:inset 0 0 0 1.5px var(--accent);}
  .mp-viewseg.mp-vsm{display:inline-flex;gap:2px;background:var(--track);border-radius:999px;padding:2px;}
  .mp-viewseg.mp-vsm button{height:26px;min-height:0;padding:0 10px;border:none;border-radius:999px;background:transparent;font-family:inherit;font-size:var(--fs12);font-weight:700;color:var(--muted);cursor:pointer;}
  .mp-viewseg.mp-vsm button.on{background:var(--card);color:var(--strong);box-shadow:var(--shadow);}
  .mp-hscale{display:inline-flex;align-items:center;gap:6px;} .mp-hscale b{display:inline-block;width:46px;height:8px;border-radius:4px;background:linear-gradient(90deg,#fde7b0,#f59e0b,#e2502a,#a31a1a);}
  html[data-theme="dark"] .mp-hscale b{background:linear-gradient(90deg,rgba(255,226,100,.3),#ffbe3c,#f03c32,#c8143c);}
  .mp-lcount{margin-left:auto;font-variant-numeric:tabular-nums;}
  @media(min-width:1000px) and (orientation:landscape){
    body.map-on #trackBody .mp-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:6px;}
  }
  @media(max-width:999.98px),(orientation:portrait){
    body.map-on #trackBody{gap:10px;}
  }
  .mp-kpi.us b{color:var(--accent-ink);}
  .mp-lps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
  .mp-lp{display:grid;grid-template-columns:46px 8px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:var(--fs13);}
  .mp-lp:last-child{border-bottom:0;}
  .mp-lp b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;color:var(--strong);font-variant-numeric:tabular-nums;}
  .mp-lp i{width:8px;height:8px;border-radius:50%;background:#e5484d;}
  .mp-lp.us i{background:var(--accent);}
  .mp-lp span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);}
  .mp-lp em{font-style:normal;font-size:var(--fs12);color:var(--muted);text-align:right;}
  .mp-bar b small{font-weight:500;color:var(--muted);font-size:var(--fs11);margin-left:3px;}
  .mp-k em{font-weight:500;color:var(--muted);font-size:var(--fs12);}
  @media(max-width:700px){
    .mp-tr{grid-template-columns:50px 50px 36px minmax(0,1fr) 54px 30px;font-size:var(--fs13);gap:6px;}
  }
.guest-card{display:flex;flex-direction:column;gap:10px;background:var(--accent-soft);border-radius:var(--radius-2xl);padding:16px 18px;margin:0 0 18px;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);line-height:1.45;color:var(--strong);}
.guest-card b{font-weight:800;}
.guest-card .btn{align-self:flex-start;}
.guest-keep{margin:-4px 0 14px;font-size:var(--fs13);line-height:1.45;color:var(--muted);}
.guest-keep[hidden],#trySample[hidden],#guestBack[hidden]{display:none;}
.auth-screen.guest-claim #googleBtnSignup,.auth-screen.guest-claim #appleBtnSignup,.auth-screen.guest-claim #googleOrSignup{display:none!important;}
:root{--dv-srv:var(--sk-srv);--dv-rec:var(--sk-pas);--dv-set:#0891b2;--dv-att:var(--sk-hit);--dv-blk:#7a5bd0;--dv-def:var(--sk-dig);--dv-gen:#8b93a5;--dv-pat:#e8841a;--dv-pat-ink:#8a4a08;--dv-pat-soft:#fcf0e3;}
html[data-theme="dark"]{--dv-set:#5fd3e0;--dv-blk:#a98ff0;--dv-gen:#9aa6bd;--dv-pat-ink:#ffb060;--dv-pat-soft:rgba(232,132,26,.2);}
.dv-sech{display:flex;align-items:baseline;gap:8px;margin:6px 2px 10px;}
.dv-sech.dv-sech-days{margin:22px 2px 6px;align-items:center;}
.dv-sech.dv-sech-days .dv-link{min-height:0;align-self:auto;line-height:1.2;}
.dv-sech .dv-meta{margin-left:auto;}
.dv-card.dv-tcard{gap:12px;}
.dv-tempty{margin:0;font-size:var(--fs14);line-height:1.45;color:var(--ink);max-width:62ch;}
.dv-btn.dv-tstart{min-height:var(--btn-h);font-size:var(--fs15);border-radius:var(--btn-r);}
.dv-tstart svg{width:18px;height:18px;}
.dv-ttab{display:flex;flex-direction:column;margin:0 -14px -14px;}
.dv-tr{display:grid;align-items:center;gap:6px;min-height:46px;padding:0 14px;border:0;border-top:1px solid var(--line);background:none;font:inherit;color:var(--ink);text-align:left;font-variant-numeric:tabular-nums;cursor:pointer;width:100%;box-sizing:border-box;}
button.dv-tr:active{background:var(--soft-blue);}
.dv-thead{min-height:38px;cursor:default;}
.dv-th{position:relative;border:0;background:none;font:inherit;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);text-align:right;padding:0;cursor:pointer;white-space:nowrap;}
.dv-th::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%);}
.dv-th.on{color:var(--accent-ink);}
.dv-thl{text-align:left;}
.dv-tnm{font-weight:700;font-size:var(--fs15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.dv-tnm b{color:var(--accent-ink);font-weight:700;}
.dv-tn{text-align:right;font-size:var(--fs14);color:var(--ink);white-space:nowrap;}
.dv-tn.b{font-weight:800;}
.dv-tn.dim{color:var(--muted);}
.dv-tn.up{color:var(--r3-ink);font-weight:800;}
.dv-tn.dn{color:var(--r0-ink);font-weight:800;}
.dv-tfoot{border-top:1px solid var(--line);padding:11px 14px 13px;font-size:var(--fs13);color:var(--muted);line-height:1.4;}
.dv-seg{display:inline-flex;background:var(--seg-track);border-radius:var(--radius-pill);padding:3px;gap:2px;}
.dv-seg button{border:0;background:transparent;font:inherit;font-weight:700;font-size:var(--fs13);color:var(--muted);height:var(--seg-h);padding:0 16px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;}
.dv-seg button.on{background:var(--seg-on);color:var(--ink);font-weight:800;box-shadow:var(--shadow);}
.dv-seg-sm button{height:var(--seg-h-sm);font-size:var(--fs13);padding:0 12px;}
.dv-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;}
.dv-sp{flex:1;}
.dv-chips{display:flex;gap:6px;flex-wrap:wrap;}
.dv-hscroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;margin:0 -2px 4px;}
.dv-skrow{flex-wrap:wrap;padding:2px 2px 6px;margin:0 -2px 4px;}
.dv-pvrow{display:flex;align-items:center;gap:10px;margin:0 0 10px;min-width:0;}
.dv-pvrow .dv-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.dv-pmxcard{gap:0;}
.dv-pmx{display:grid;}
.dv-pmx>*{min-width:0;}
.dv-pmh{border:0;background:none;font:inherit;cursor:pointer;height:38px;padding:0 2px;font-size:var(--fs10);font-weight:900;letter-spacing:.04em;color:var(--ci,var(--c,var(--muted)));position:relative;}
.dv-pmh.dv-pmhl{text-align:left;padding-left:12px;color:var(--muted);text-transform:uppercase;font-weight:800;}
.dv-pmh.on{background:color-mix(in srgb,var(--c,var(--accent)) 12%,transparent);}
.dv-pmh.on::after{content:"";position:absolute;left:20%;right:20%;bottom:-1px;height:3px;border-radius:2px;background:var(--c,var(--accent));}
.dv-pmh.dv-pmhl.on{background:none;} .dv-pmh.dv-pmhl.on::after{display:none;}
.dv-pmt{display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:0;border:0;border-top:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;}
div.dv-pmt{cursor:default;}
.dv-pmt b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs13);color:var(--strong);}
.dv-pmt b.pt{color:var(--dv-pat-ink);}
.dv-pmt.dv-pmtl{justify-content:flex-start;padding-left:12px;font-weight:800;font-size:var(--fs13);color:var(--strong);}
.dv-pmp{display:flex;align-items:center;gap:5px;min-height:42px;padding:0 4px 0 12px;border:0;border-top:1px solid var(--line);background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink);}
.dv-pmp b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs12);color:var(--accent-ink);flex:none;}
.dv-pmpn{font-weight:700;font-size:var(--fs13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.dv-pmp small{font-size:var(--fs10);font-weight:700;color:var(--muted);flex:none;}
.dv-pmc{display:flex;align-items:center;justify-content:center;gap:3px;min-height:42px;padding:0;border:0;border-top:1px solid var(--line);background:none;cursor:pointer;}
.dv-pmc:active{background:var(--surface);}
.dv-pmc i,.dv-pmfoot i{width:9px;height:9px;border-radius:50%;background:var(--c,var(--accent));opacity:.5;display:inline-block;flex:none;}
.dv-pmc i.one,.dv-pmfoot i.one{opacity:1;width:11px;height:11px;}
.dv-pmc i.many,.dv-pmfoot i.many{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--c,var(--accent));}
.dv-pmc i.pt,.dv-pmfoot i.pt{background:var(--dv-pat);opacity:1;}
.dv-pmc i.tm,.dv-pmfoot i.tm{background:var(--strong);border-radius:2px;opacity:1;}
.dv-pmc i.many.pt{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--dv-pat);}
.dv-pmc i.many.tm{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--strong);}
.dv-pmc i.no{width:8px;height:2px;border-radius:1px;background:var(--line);opacity:1;}
.dv-pmpw,.dv-mpw{display:flex;align-items:center;gap:4px;min-width:0;border-top:1px solid var(--line);padding-right:6px;}
.dv-pmpw .dv-pmp,.dv-mpw .dv-mp{border-top:0;flex:1 1 auto;min-width:0;}
.dv-mpw .dv-mp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dv-pmpw{gap:2px;padding-right:4px;} .dv-pmpw .dv-pmp{padding-right:0;padding-left:10px;}
.dv-addb{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:3px;height:28px;padding:0 10px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:var(--fs12);font-weight:800;white-space:nowrap;cursor:pointer;position:relative;}
.dv-addb.ic{width:24px;height:24px;padding:0;font-size:var(--fs15);line-height:1;}
.dv-addb.ic::after{inset:-10px;}
.dv-addb:active{filter:brightness(.95);}
.dv-addb:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.dv-addb::after{content:"";position:absolute;inset:-8px -4px;}
.dv-mcno{align-self:center;margin:auto;width:10px;height:2px;border-radius:1px;background:var(--line);}
.dv-pn{display:flex;align-items:center;gap:8px;} .dv-pnt{flex:1 1 auto;min-width:0;font-weight:800;}
.dv-pmc em{font-style:normal;font-size:var(--fs10);font-weight:800;color:var(--muted);}
.dv-pmfoot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border-top:1px solid var(--line);font-size:var(--fs12);color:var(--muted);}
.dv-pmfoot span{display:inline-flex;align-items:center;gap:5px;}
.dv-pmfoot i{--c:var(--accent);}
.dv-pmfoot i.many{opacity:.5;}
.dv-hscroll::-webkit-scrollbar{display:none;}
.dv-chip{flex:none;display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:var(--radius-pill);border:0;background:var(--card);box-shadow:var(--shadow);font:inherit;font-weight:700;font-size:var(--fs13);color:var(--ink);cursor:pointer;white-space:nowrap;}
.dv-chip.on{background:var(--accent);color:#fff;}
.dv-chip-g{background:var(--surface);box-shadow:none;color:var(--muted);height:30px;font-size:var(--fs12);}
.dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--btn-h-sm);padding:0 14px;border-radius:var(--btn-r-sm);border:0;background:var(--accent);color:#fff;font:inherit;font-weight:800;font-size:var(--fs13);cursor:pointer;white-space:nowrap;}
.dv-btn:disabled{opacity:.45;cursor:default;}
.dv-btn-g{background:var(--surface-2);color:var(--ink);}
.dv-btn-l{background:var(--accent-soft);color:var(--accent-ink);}
.dv-btn-d{background:var(--surface-2);color:var(--r0-ink);}
.dv-btn-sm{min-height:var(--btn-h-sm);padding:0 12px;font-size:var(--fs13);border-radius:var(--btn-r-sm);}
.dv-full-w{width:100%;min-height:var(--btn-h);border-radius:var(--btn-r);font-size:var(--fs15);}
.dv-link{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--accent-ink);cursor:pointer;}
.dv-lab{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
.dv-labrow{display:flex;align-items:center;gap:8px;}
.dv-labrow .dv-link{text-transform:none;letter-spacing:0;font-size:var(--fs13);}
.dv-meta{font-size:var(--fs12);color:var(--muted);line-height:1.35;}
.dv-p{margin:0;font-size:var(--fs14);line-height:1.45;color:var(--ink);}
.dv-card{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-pad);display:flex;flex-direction:column;gap:10px;margin-bottom:12px;}
.dv-flush{padding:0;gap:0;overflow:hidden;}
.dv-cardhead{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;}
.dv-grp{padding:9px 14px 5px;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);background:var(--surface);}
.dv-empty{padding:14px 2px;}
.dv-intro{font-size:var(--fs14);line-height:1.45;color:var(--ink);background:var(--accent-soft);border-radius:16px;padding:12px 14px;margin-bottom:12px;}
.dv-sk{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--radius-pill);background:var(--surface);font-weight:700;font-size:var(--fs12);color:var(--ink);white-space:nowrap;flex:none;}
.dv-sk::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c,var(--dv-gen));}
.dv-sk-srv{--c:var(--dv-srv);--ci:var(--ski-srv);} .dv-sk-rec{--c:var(--dv-rec);--ci:var(--ski-pas);} .dv-sk-set{--c:var(--dv-set);--ci:var(--ski-set);} .dv-sk-att{--c:var(--dv-att);--ci:var(--ski-hit);} .dv-sk-blk{--c:var(--dv-blk);--ci:var(--ski-blk);} .dv-sk-def{--c:var(--dv-def);--ci:var(--ski-dig);} .dv-sk-gen{--c:var(--dv-gen);--ci:var(--ski-gen);}
.dv-sku{display:inline-block;font-weight:800;color:var(--ink);font-size:var(--fs13);padding-bottom:5px;box-shadow:inset 0 -3px 0 var(--c,var(--line));}
.dv-sku-srv{--c:var(--dv-srv);} .dv-sku-rec{--c:var(--dv-rec);} .dv-sku-set{--c:var(--dv-set);} .dv-sku-att{--c:var(--dv-att);} .dv-sku-blk{--c:var(--dv-blk);} .dv-sku-def{--c:var(--dv-def);} .dv-sku-gen{--c:var(--dv-gen);}
.dv-one{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs12);flex:none;}
.dv-rk{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-ink);font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs12);flex:none;}
.dv-tchip{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:9px;border:0;background:var(--strong);color:var(--bg);font:inherit;font-weight:800;font-size:var(--fs12);line-height:1.2;text-align:left;cursor:pointer;}
.dv-tchip.dm{opacity:.28;}
.dv-drill{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs13);color:var(--muted);line-height:1.35;}
.dv-drill svg{width:14px;height:14px;flex:none;margin-top:1px;}
.dv-up{color:var(--r3-ink);font-weight:800;} .dv-dn{color:var(--r0-ink);font-weight:800;}
.dv-mx{display:grid;background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;font-size:var(--fs12);margin-bottom:14px;}
.dv-mh{padding:12px 10px 9px;border-bottom:1px solid var(--line);min-width:0;}
.dv-mhl{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);display:flex;align-items:flex-end;}
.dv-mt{padding:8px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;}
.dv-mtl{justify-content:center;padding-left:12px;} .dv-mtl b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs13);color:var(--strong);}
.dv-pchip{display:flex;flex-direction:column;gap:1px;padding:5px 8px;border:0;border-radius:9px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--dv-pat-ink);text-align:left;font:inherit;cursor:pointer;min-width:0;max-width:100%;}
.dv-pchip span{font-weight:800;color:var(--dv-pat-ink);font-size:var(--fs12);line-height:1.2;} .dv-pchip small{font-size:var(--fs10);color:var(--muted);font-weight:700;}
.dv-pchip.fo{background:var(--accent);box-shadow:none;} .dv-pchip.fo span,.dv-pchip.fo small{color:#fff;}
.dv-pchip.dm{opacity:.28;}
.dv-mp{display:block;text-align:left;border:0;border-top:1px solid var(--line);background:none;font:inherit;padding:9px 10px 9px 12px;font-weight:800;font-size:var(--fs13);color:var(--ink);line-height:1.2;cursor:pointer;min-width:0;}
.dv-mp b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;color:var(--accent-ink);}
.dv-mp span{display:block;font-size:var(--fs11);color:var(--muted);font-weight:700;margin-top:2px;}
.dv-mp.fo{color:var(--accent-ink);}
.dv-mc{padding:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0;cursor:pointer;min-height:44px;}
.dv-mc:hover{background:var(--surface);}
.dv-mc:focus-visible,.dv-mp:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}
.dv-it{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--ink);font-weight:500;line-height:1.28;}
.dv-it i{width:6px;height:6px;border-radius:50%;background:var(--dim);flex:none;transform:translateY(-1px);}
.dv-it span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.dv-it.pt i{background:var(--dv-pat);} .dv-it.tm i{background:var(--strong);border-radius:2px;} .dv-it.tm span{color:var(--muted);}
.dv-it.dm{opacity:.28;}
.dv-it.fo{background:var(--accent);color:#fff;border-radius:7px;padding:2px 6px;margin:-2px -6px;} .dv-it.fo i{background:#fff;} .dv-it.fo span{color:#fff;}
.dv-it.big{font-size:var(--fs14);font-weight:500;}
.dv-more{font-size:var(--fs11);font-weight:800;color:var(--muted);}
.dv-mempty{padding:16px;color:var(--muted);border-top:1px solid var(--line);}
.dv-pats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;}
.dv-pats .dv-lab{margin-right:4px;}
.dv-pat{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:0;border-radius:var(--radius-pill);background:var(--dv-pat-soft);font:inherit;font-weight:700;font-size:var(--fs13);color:var(--ink);cursor:pointer;}
.dv-pat b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;color:var(--dv-pat-ink);}
.dv-pdot{width:8px;height:8px;border-radius:50%;background:var(--dv-pat);flex:none;}
.dv-focusbar{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:8px 10px 8px 14px;margin:0 0 12px;}
.dv-fb-t{flex:1;min-width:0;display:flex;flex-direction:column;} .dv-fb-t b{color:var(--ink);font-size:var(--fs14);} .dv-fb-t span{font-size:var(--fs12);color:var(--muted);}
.dv-bnone{font-size:var(--fs13);color:var(--muted);padding:6px 2px;}
.dv-prow{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none;font:inherit;padding:12px 14px;cursor:pointer;}
.dv-prow:first-child{border-top:0;}
.dv-prow-more{justify-content:center;font-size:var(--fs13);font-weight:700;color:var(--accent-ink);}
.dv-pnum{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs13);flex:none;}
.dv-pb{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;}
.dv-pn{font-weight:800;color:var(--ink);} .dv-pn span{font-size:var(--fs12);color:var(--muted);font-weight:700;}
.dv-devcard{margin-top:12px;}
.dv-toprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.dv-topname{border:0;background:none;padding:0;text-align:left;font:inherit;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);line-height:1.3;color:var(--ink);cursor:pointer;}
.dv-topdet{font-size:var(--fs14);line-height:1.4;color:var(--ink);}
.dv-topnone{font-size:var(--fs14);line-height:1.45;color:var(--muted);} .dv-topnone b{color:var(--ink);}
.dv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.dv-tile{background:var(--surface);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0;}
.dv-tv{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:24px;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums;}
.dv-tv small{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs12);font-weight:700;color:var(--muted);}
.dv-tv.dim{color:var(--muted);}
.dv-tc{font-size:var(--fs12);color:var(--muted);line-height:1.35;}
.dv-spark{width:100%;height:30px;display:block;}
.dv-irow2{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none;font:inherit;padding:12px 14px;cursor:pointer;}
.dv-irow2.done{opacity:.6;}
.dv-lt{display:flex;align-items:center;gap:6px;flex-wrap:wrap;} .dv-lt b{color:var(--ink);font-size:var(--fs14);line-height:1.3;}
.dv-tx{font-size:var(--fs13);color:var(--ink);line-height:1.38;}
.dv-kb{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--muted);flex:none;}
.dv-kb svg{width:16px;height:16px;}
.dv-showdone{display:block;width:100%;border:0;border-top:1px solid var(--line);background:none;font:inherit;font-weight:700;font-size:var(--fs13);color:var(--accent-ink);padding:12px;cursor:pointer;}
.dv-bg{position:fixed;inset:0;z-index:65;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;animation:dvFade .16s ease;}
.dv-sheet{width:100%;max-width:520px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);overflow-y:auto;background:var(--card-grad);border-radius:26px 26px 0 0;box-shadow:var(--shadow-elevated);padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;animation:dvUp .22s cubic-bezier(.2,.8,.2,1);}
.dv-sheet>*{flex-shrink:0;}
.dv-full{min-height:min(640px,calc(100dvh - env(safe-area-inset-top,0px) - 24px));}
@media (min-width:700px){ .dv-bg{align-items:center;} .dv-sheet{border-radius:24px;max-height:min(820px,calc(100dvh - 48px));} }
@keyframes dvFade{from{opacity:0}to{opacity:1}}
@keyframes dvUp{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){ .dv-bg,.dv-sheet{animation:none;} }
.dv-sh-h{display:flex;align-items:center;gap:10px;}
.dv-sh-h h3{flex:1;min-width:0;margin:0;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs20);line-height:1.25;color:var(--strong);}
.dv-x{width:36px;height:36px;border-radius:50%;border:0;background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;}
.dv-x svg{width:14px;height:14px;}
.dv-list{display:flex;flex-direction:column;gap:6px;}
.dv-lrow{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:0;background:var(--surface);border-radius:14px;font:inherit;padding:11px 12px;cursor:pointer;min-height:48px;}
.dv-lrow b{color:var(--ink);font-size:var(--fs14);}
.dv-lrow.dim{opacity:.55;}
.dv-row2{display:flex;gap:8px;} .dv-row2 .dv-btn{flex:1;min-height:var(--btn-h);}
.dv-acts{display:flex;gap:8px;flex-wrap:wrap;} .dv-acts .dv-btn{flex:1;min-height:var(--btn-h);}
.dv-fld{display:flex;flex-direction:column;gap:6px;}
.dv-fl{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
.dv-inp{min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--input);padding:10px 12px;font:inherit;font-size:var(--fs16);color:var(--ink);width:100%;box-sizing:border-box;}
.dv-ta{min-height:84px;resize:vertical;line-height:1.4;}
.dv-sel{min-height:36px;padding:4px 10px;font-size:var(--fs14);width:auto;}
.dv-pk{display:flex;flex-direction:column;gap:5px;}
.dv-pkg{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);padding:8px 2px 2px;scroll-margin-top:8px;}
.dv-mk{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;border:0;border-radius:12px;background:var(--surface);font:inherit;text-align:left;cursor:pointer;color:var(--ink);}
.dv-mkn{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;} .dv-mkn b{font-size:var(--fs14);font-weight:700;} .dv-mkn small{font-size:var(--fs12);color:var(--muted);line-height:1.3;}
.dv-ck{width:24px;height:24px;border-radius:7px;box-shadow:inset 0 0 0 2px var(--dim);display:flex;align-items:center;justify-content:center;flex:none;color:#fff;}
.dv-ck svg{width:14px;height:14px;}
.dv-mk.on{background:var(--accent-soft);} .dv-mk.on .dv-ck{background:var(--accent);box-shadow:none;}
.dv-mk:not(.on) .dv-ck{color:var(--muted);font-size:var(--fs16);font-weight:800;line-height:1;}
.dv-mk.added{background:var(--r3-soft);} .dv-mk.added .dv-ck{background:var(--r3-ink);}
.dv-mkok{flex:none;font-size:var(--fs12);font-weight:800;color:var(--r3-ink);white-space:nowrap;}
.dv-sug,.dv-also{display:flex;flex-direction:column;gap:6px;}
.dv-sug .dv-pkg,.dv-also .dv-pkg{padding-top:2px;}
.dv-chip-sug{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none;}
.dv-chip-sug small{font-size:var(--fs11);font-weight:800;opacity:.75;margin-left:2px;}
.dv-chip-sug.on{background:var(--r3-soft);color:var(--r3-ink);}
.dv-also .dv-chip b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;margin-right:4px;}
.dv-pkfoot{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));margin:0 -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--card);box-shadow:0 -8px 16px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:8px;z-index:1;}
.dv-pkfoot .dv-also .dv-chips{max-height:84px;overflow-y:auto;}
.dv-ltag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--fs10);font-weight:800;letter-spacing:.03em;vertical-align:2px;white-space:nowrap;}
.dv-ltag-a{background:var(--accent-soft);color:var(--accent-ink);}
.dv-cuebox{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:var(--surface);}
.dv-cuebox>div{display:flex;flex-direction:column;gap:2px;}
.dv-cuebox b{font-size:var(--fs15);font-weight:800;color:var(--ink);}
.dv-cuebox span:not(.dv-lab){font-size:var(--fs13);color:var(--ink);}
.pf-sfc,.dv-qcue{display:flex;align-items:baseline;gap:8px;}
.pf-sfc{padding:2px 14px 0;} .pf-sfc b,.dv-qcue b{font-size:var(--fs14);font-weight:800;color:var(--accent-ink);}
.dv-ownrow{display:flex;gap:8px;align-items:stretch;} .dv-ownrow .dv-inp{flex:1 1 auto;min-width:0;} .dv-ownrow .dv-btn{flex:none;}
.dv-qk{margin-right:10px;} .dv-qk.on{color:var(--r3-ink);}
.dv-finrow-q{grid-template-columns:1fr auto;align-items:center;}
.dv-mk.had{opacity:.6;cursor:default;}
.dv-rkr{display:flex;align-items:center;gap:8px;padding:8px 6px 8px 10px;border-radius:14px;background:var(--surface);}
.dv-rkr.dim .dv-rkn{box-shadow:none;color:var(--muted);}
.dv-rkn{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;flex:none;}
.dv-rkn.one{background:var(--accent);color:#fff;box-shadow:none;}
.dv-rkr .dv-pb b{color:var(--ink);font-size:var(--fs14);} .dv-rkr .dv-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.dv-mv{width:44px;height:44px;border-radius:12px;border:0;background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer;box-shadow:var(--shadow);}
.dv-mv svg{width:18px;height:18px;} .dv-mv:disabled{opacity:.3;cursor:default;}
.dv-match{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--line);}
.dv-match:first-child,.dv-cardhead+.dv-match{border-top:0;}
.dv-match .dv-pb b{color:var(--ink);font-size:var(--fs14);}
.dv-mbtns{display:flex;gap:6px;flex:none;}
.dv-cnt{display:grid;grid-template-columns:1fr auto auto auto;gap:6px 14px;font-size:var(--fs14);font-variant-numeric:tabular-nums;align-items:baseline;}
.dv-cnt .h{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);text-align:right;}
.dv-cnt b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs18);color:var(--ink);text-align:right;}
.dv-cnt span{text-align:right;color:var(--muted);} .dv-cnt .k{text-align:left;color:var(--ink);font-weight:700;}
.dv-callout{border-radius:14px;padding:10px 12px;font-size:var(--fs13);line-height:1.45;}
.dv-callout.w{background:var(--dv-pat-soft);color:var(--dv-pat-ink);} .dv-callout.n{background:var(--surface);color:var(--muted);} .dv-callout b{color:var(--ink);}
.dv-foot{display:flex;flex-direction:column;gap:8px;position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));background:var(--card-grad);padding:8px 0 4px;margin-top:auto;}
.popover .pop-sec{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);padding:8px 11px 4px;}
.popover .pop-grp+.pop-grp{border-top:1px solid var(--line);margin-top:4px;padding-top:2px;}
@media (pointer:coarse){ .dv-chip{height:36px;} }
.dv-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);font-size:var(--fs11);font-weight:800;white-space:nowrap;}
.dv-pill.g{background:var(--r3-soft);color:var(--r3-ink);} .dv-pill.r{background:var(--r0-soft);color:var(--r0-ink);} .dv-pill.a{background:var(--accent-soft);color:var(--accent-ink);} .dv-pill.n{background:var(--surface-2);color:var(--muted);}
.dv-testcard{gap:14px;}
.dv-tc-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.dv-trow{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--line);}
.dv-trn{font-size:var(--fs12);font-weight:800;color:var(--muted);}
.dv-atts{display:flex;gap:6px;flex-wrap:wrap;}
.dv-att{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:0;border-radius:11px;background:var(--surface);font:inherit;font-size:var(--fs13);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;}
.dv-att i{font-style:normal;font-size:var(--fs11);font-weight:800;color:var(--muted);}
.dv-att.best{background:var(--r3-soft);color:var(--r3-ink);} .dv-att.best i{color:var(--r3-ink);}
.dv-att.now{background:transparent;box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-ink);cursor:default;} .dv-att.now i{color:var(--accent-ink);}
.dv-att:disabled{cursor:default;}
.dv-padbg{align-items:stretch;}
.dv-pad{max-width:560px;gap:10px;padding-top:calc(12px + env(safe-area-inset-top,0px));}
@media (max-width:699.98px){ .dv-padbg .dv-pad{border-radius:0;max-height:none;height:100%;min-height:100%;} }
@media (min-width:700px){ .dv-padbg{align-items:center;} }
.dv-pad-top{display:flex;align-items:center;gap:10px;}
.dv-pad-t{flex:1;min-width:0;display:flex;flex-direction:column;} .dv-pad-t b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs20);color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .dv-pad-t span{font-size:var(--fs12);color:var(--muted);font-weight:700;}
.dv-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px;}
.dv-strip::-webkit-scrollbar{display:none;}
.dv-rc{flex:none;width:60px;min-height:62px;border:0;border-radius:15px;background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;cursor:pointer;}
.dv-rc b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs15);color:var(--ink);line-height:1;}
.dv-rc span{font-size:var(--fs11);font-weight:700;color:var(--muted);line-height:1;white-space:nowrap;}
.dv-rc.cur{box-shadow:0 0 0 2.5px var(--accent),var(--shadow);}
.dv-rc.done span{color:var(--r3-ink);}
.dv-dots{display:flex;gap:3px;} .dv-dots i{width:5px;height:5px;border-radius:50%;background:var(--surface-2);} .dv-dots i.y{background:var(--r3);}
.dv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.dv-st{border:0;border-radius:13px;background:var(--card);box-shadow:var(--shadow);padding:8px 4px;text-align:center;display:flex;flex-direction:column;gap:2px;font:inherit;cursor:pointer;min-height:48px;}
.dv-st b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs14);color:var(--ink);white-space:nowrap;}
.dv-st span{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
.dv-st.done{background:var(--r3-soft);} .dv-st.done b,.dv-st.done span{color:var(--r3-ink);}
.dv-st.cur{box-shadow:0 0 0 2.5px var(--accent),var(--shadow);}
.dv-padcard{gap:10px;margin:0;}
.dv-who{display:flex;align-items:center;gap:8px;}
.dv-whon{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:var(--fs22);color:var(--strong);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dv-whon em{font-style:normal;color:var(--accent-ink);} .dv-whon small{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs12);font-weight:700;color:var(--muted);}
.dv-read{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:50px;line-height:.95;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;}
.dv-read small{font-size:var(--fs18);font-weight:800;color:var(--muted);letter-spacing:0;margin:0 6px 0 2px;}
.dv-read-h{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs15);font-weight:700;color:var(--muted);letter-spacing:0;white-space:normal;}
.dv-padw{display:flex;flex-direction:column;gap:6px;}
.dv-padlab{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);display:flex;align-items:center;}
.dv-padlab .dv-link{font-size:var(--fs12);letter-spacing:0;text-transform:none;}
.dv-ftrow{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;}
.dv-inrow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.dv-kp3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.dv-k{height:52px;border:0;border-radius:14px;background:var(--card);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs20);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;}
.dv-inrow .dv-k{height:54px;font-size:var(--fs22);}
.dv-read-bld .dv-read-q{color:var(--muted);}
.dv-finrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
.dv-finrow .dv-btn{min-height:var(--btn-h);font-size:var(--fs16);}
.dv-finrow .dv-btn-l.on{background:var(--accent);color:#fff;}
.dv-inrow.dv-half-on .dv-k small{font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs15);font-weight:800;color:var(--accent-ink);margin-left:1px;}
.dv-thpl{display:flex;align-items:center;gap:10px;min-width:0;}
.dv-thpl .dv-thnum{flex:none;min-width:24px;}
.dv-tch.dv-tbd,.dv-tn.dv-tbd{color:var(--muted);font-weight:700;}
.dv-tn.dv-tbd{font-size:var(--fs12);}
.dv-tnm>b:first-child,.dv-tnm>.dv-jn{display:inline-block;min-width:40px;}
.dv-thpl{gap:4px;} .dv-thpl .dv-thnum{min-width:40px;text-align:left;}
.dv-mr .dv-tnm>b:first-child,.dv-mr .dv-tnm>.dv-jn{min-width:36px;}
.dv-tn .dv-tv1{display:block;}
.dv-tch{display:block;font-size:var(--fs11);font-weight:800;line-height:1.1;color:var(--muted);margin-top:1px;}
.dv-tch.up,.dv-tn.up{color:var(--r3-ink);} .dv-tch.dn,.dv-tn.dn{color:var(--r0-ink);}
.dv-pbb{display:inline-block;font-size:var(--fs9);font-weight:900;letter-spacing:.04em;padding:1px 4px;margin-right:3px;border-radius:5px;background:var(--r3-ink);color:var(--card);vertical-align:1px;}
.dv-tn.dv-hi,.dv-tn.dv-lo{border-radius:8px;padding:3px 6px;}
.dv-ttab .dv-tr>.dv-tn,.dv-ttab .dv-th.dv-thw{text-align:center;justify-self:stretch;}
.dv-tn.dv-hi{background:var(--r3-soft);} .dv-tn.dv-lo{background:var(--r1-soft);}
.dv-ttab .dv-tr>.dv-tn.dv-hi,.dv-ttab .dv-tr>.dv-tn.dv-lo{justify-self:center;width:100%;max-width:104px;box-sizing:border-box;}
.dv-tavg{cursor:default;background:var(--surface);font-weight:700;}
.dv-tavg .dv-tnm{font-weight:800;color:var(--muted);text-transform:uppercase;font-size:var(--fs12);letter-spacing:var(--tracking-sm);}
.dv-tavg .dv-tn{color:var(--muted);font-weight:800;}
.dv-mrbar em{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);opacity:.55;border-radius:1px;}
.dv-mrbar{overflow:visible;}
.dv-mravg{display:flex;align-items:baseline;gap:8px;padding:9px 14px;border-top:1px solid var(--line);background:var(--surface);font-size:var(--fs13);color:var(--muted);font-variant-numeric:tabular-nums;}
.dv-mravg b{color:var(--ink);font-weight:800;}
.dv-mravg .dv-meta{margin-left:auto;font-size:var(--fs12);}
.dv-hlcard{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;}
.dv-hlr{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:4px 12px;align-items:baseline;padding:5px 0;border-top:1px solid var(--line);font-size:var(--fs13);line-height:1.4;}
.dv-hlcard .dv-lab+.dv-hlr{border-top:0;}
.dv-hll{font-weight:800;color:var(--muted);font-size:var(--fs12);text-transform:uppercase;letter-spacing:var(--tracking-sm);}
.dv-hlv{color:var(--ink);min-width:0;}
.dv-hlp{border:0;background:none;padding:0;font:inherit;font-weight:800;color:var(--accent-ink);cursor:pointer;min-height:28px;}
.dv-mside{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;}
.dv-mside>.dv-hlcard{position:sticky;top:12px;margin:0;}
.dv-mside .dv-hlr{display:block;padding:7px 0;} .dv-mside .dv-hll{display:block;font-size:var(--fs11);margin-bottom:2px;}
@media(max-width:559.98px){ .dv-hlr{display:block;padding:6px 0;} .dv-hll{display:block;font-size:var(--fs11);margin-bottom:1px;} .dv-hlp{min-height:24px;} }
.dv-k small{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs11);font-weight:700;color:var(--muted);margin-left:2px;}
.dv-k.on{background:var(--accent);color:#fff;} .dv-k.on small{color:#fff;opacity:.85;}
.dv-k.fn{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:800;color:var(--muted);}
.dv-k:active{transform:scale(.96);background:var(--accent);color:#fff;}
.dv-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.dv-nav button{height:48px;border:0;border-radius:14px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:800;font-size:var(--fs14);color:var(--ink);cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden;}
.dv-nav button:last-child{background:var(--accent-soft);color:var(--accent-ink);}
.dv-nav button:disabled{opacity:.4;}
.dv-nav svg{width:16px;height:16px;flex:none;}
.dv-tiles3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.dv-tablew{overflow-x:auto;}
.dv-btab{width:100%;border-collapse:collapse;font-size:var(--fs13);font-variant-numeric:tabular-nums;}
.dv-btab th{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);text-align:right;padding:6px 0 6px 6px;}
.dv-btab th:first-child,.dv-btab td:first-child{text-align:left;padding-left:0;}
.dv-btab td{padding:8px 0 8px 6px;border-top:1px solid var(--line);text-align:right;white-space:nowrap;color:var(--ink);}
.dv-btab td.dv-nm{text-align:center;vertical-align:middle;color:var(--muted);font-weight:700;font-size:var(--fs12);white-space:normal;}
.dv-tv.dv-tv-s{font-size:var(--fs15);line-height:1.2;padding-top:4px;}
.dv-allin{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 14px;border-radius:16px;background:var(--surface);text-align:center;}
.dv-allin b{font-size:var(--fs15);font-weight:800;color:var(--ink);}
.dv-allin span{font-size:var(--fs13);color:var(--muted);}
.dv-allin .dv-btn{margin-top:6px;}
.dv-btab td:first-child b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;color:var(--accent-ink);}
.dv-btab td.u{color:var(--r3-ink);font-weight:800;} .dv-btab td.vt{color:var(--muted);}
.dv-sw{display:flex;align-items:center;gap:12px;width:100%;border:0;font:inherit;text-align:left;padding:8px 12px;border-radius:14px;background:var(--surface);cursor:pointer;min-height:52px;}
.dv-sw .dv-pb b{color:var(--ink);font-size:var(--fs14);}
.dv-tog{width:51px;height:31px;border-radius:var(--radius-pill);background:var(--surface-2);position:relative;flex:none;transition:background .15s ease;}
.dv-tog::after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2);transition:left .15s ease;}
.dv-tog.on{background:var(--r3);} .dv-tog.on::after{left:22px;}
.dv-tname{color:var(--ink);font-size:var(--fs15);}
.dv-pill.w{background:var(--dv-pat-soft);color:var(--dv-pat-ink);}
.dv-goals{display:flex;flex-direction:column;gap:8px;}
.dv-goal{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;border:0;font:inherit;background:var(--surface);border-radius:14px;padding:10px 12px;cursor:pointer;}
.dv-goalh{display:flex;align-items:baseline;gap:8px;} .dv-goalh b{flex:1;min-width:0;color:var(--ink);font-size:var(--fs14);}
.dv-bar{height:8px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden;}
.dv-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent);}
.dv-bar i.met{background:var(--r3);} .dv-bar i.behind{background:var(--dv-pat);}
.dv-goaladd{align-self:flex-start;border:0;background:none;padding:6px 0;font:inherit;font-weight:700;font-size:var(--fs13);color:var(--accent-ink);cursor:pointer;min-height:36px;}
.dv-g2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.dv-chip-cur{box-shadow:inset 0 0 0 1.5px var(--accent);}
.dv-chip-cur b{font-weight:800;color:var(--accent-ink);margin-right:2px;}
.dv-chip-cur.on b{color:#fff;}
:root{--sa-l:env(safe-area-inset-left,0px);--sa-r:env(safe-area-inset-right,0px);}
@media(max-width:999.98px),(orientation:portrait){
  main{padding-left:max(14px,var(--sa-l));padding-right:max(14px,var(--sa-r));}
  body.court-portrait #trackBody{padding-left:max(14px,var(--sa-l));padding-right:max(14px,var(--sa-r));
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  #trackSticky{padding-left:var(--sa-l);padding-right:var(--sa-r);}
  #luBg{padding-left:max(10px,var(--sa-l));padding-right:max(10px,var(--sa-r));}
  .auth-screen{padding-left:max(18px,var(--sa-l));padding-right:max(18px,var(--sa-r));}
}
@media(orientation:landscape) and (max-height:600px) and (max-width:999.98px){
  body.court-portrait .cp-mid{flex:none;min-height:0;max-height:none;overflow:visible;}
  body.court-portrait .cp-courtwrap{flex:none;}
  body.court-portrait .cp-court{flex:none;grid-auto-rows:44px;}
}
@media(max-height:610px){
  .lu-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
}
@media(min-width:1000px) and (orientation:landscape){
  #railTeam .rail-brand{display:flex;align-items:center;gap:8px;width:100%;border:0;background:var(--surface);border-radius:16px;padding:10px 12px;font:inherit;text-align:left;cursor:pointer;color:var(--ink);min-height:52px;}
  #railTeam .rail-brand-t{display:flex;flex-direction:column;flex:1;min-width:0;}
  #railTeam .rail-brand-t b{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs16);color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #railTeam .rail-brand-t span{font-size:var(--fs13);font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #railTeam .rail-brand svg{width:14px;height:14px;flex:none;color:var(--muted);}
  #railTeam.rail-team-on{flex-direction:column;align-items:stretch;}
  body.rail-on:not(.rail-track) #railSlot{flex:1 0 auto;}
  .stats-toprow-rail{display:flex;align-items:center;gap:10px;}
  .stats-toprow-rail .sticky-tabs{flex:1;min-width:0;}
  .stats-toprow-rail .stx-icons{display:flex;align-items:center;gap:6px;flex:none;}
  #railSlot .rail-show{display:flex;flex-direction:column;gap:8px;}
  #railSlot .rail-fld{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:12px;background:var(--surface);font:inherit;font-size:var(--fs14);font-weight:700;color:var(--ink);text-align:left;cursor:pointer;box-shadow:none;}
  #railSlot .rail-fld>svg{width:16px;height:16px;flex:none;color:var(--muted);}
  #railSlot .rail-fld>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  #railSlot .rail-fld .rail-fld-ch{width:14px;height:14px;}
  #railSlot .rail-fld-n{background:var(--accent);color:#fff;border-radius:999px;font-size:var(--fs12);padding:2px 7px;}
  #railSlot .rail-fld-l{justify-content:center;background:var(--accent-soft);color:var(--accent-ink);}
  #railSlot .rail-fld-l>svg{color:currentColor;}
  #railSlot .rail-fld-l>span{flex:none;}
  #railSlot .rail-show .fbar-chip{width:100%;justify-content:flex-start;min-height:44px;}
  #railSlot .rail-fx{display:flex;flex-wrap:wrap;gap:6px;}
  #railSlot .rail-fx button{border:0;min-height:32px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:var(--fs13);font-weight:700;cursor:pointer;}
  #railSlot .rail-share{margin-top:auto;}
  #railSlot .rail-toc{display:flex;flex-direction:column;gap:2px;}
  #railSlot .rail-tocl{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:none;font:inherit;font-size:var(--fs14);font-weight:500;color:var(--ink);text-align:left;cursor:pointer;}
  #railSlot .rail-tocl::before{content:"";width:3px;height:16px;border-radius:2px;background:var(--line);flex:none;}
  #railSlot .rail-tocl.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:800;}
  #railSlot .rail-tocl.on::before{background:var(--accent);}
  #railSlot .rt-team-rail .rtc-head{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;}
  #railSlot .rt-team-rail .rtc-cap{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
  #railSlot .rt-team-rail .rtc-range{align-self:center;}
  #railSlot .rt-team-rail .rtc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;margin-top:10px;}
  #railSlot .rt-team-rail .rtc-cell{background:var(--surface);border-radius:12px;padding:8px 4px;text-align:center;}
  #railSlot .rt-tools .rt-addl{flex:1 1 0;min-height:var(--btn-h);border:0;border-radius:var(--btn-r);background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:var(--fs14);font-weight:800;cursor:pointer;white-space:nowrap;padding:0 8px;}
  #railSlot .rt-tools .rt-addl-p{background:var(--accent);color:#fff;}
  #railSlot .rt-needs{display:flex;flex-direction:column;}
  #railSlot .rt-need{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 4px;border:0;border-top:1px solid var(--line);background:none;font:inherit;font-size:var(--fs14);font-weight:500;color:var(--ink);text-align:left;cursor:pointer;}
  #railSlot .rt-need:first-child{border-top:0;}
  #railSlot .rt-need b{font-size:var(--fs12);font-weight:800;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:2px 8px;}
  #railSlot .rt-need.on{color:var(--accent-ink);font-weight:800;}
  .rt-needbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;margin:0 0 10px;border-radius:12px;background:var(--accent-soft);font-size:var(--fs14);font-weight:700;color:var(--accent-ink);}
  #railSlot .dv-rail{display:flex;flex-direction:column;gap:16px;}
  #railSlot .dv-rsec{display:flex;flex-direction:column;gap:8px;}
  #railSlot .dv-rsec+.dv-rsec{border-top:1px solid var(--line);padding-top:14px;}
  #railSlot .dv-rfacts{display:flex;gap:16px;}
  #railSlot .dv-rfact{display:flex;flex-direction:column;gap:1px;font-size:var(--fs12);color:var(--muted);}
  #railSlot .dv-rfact b{font-size:var(--fs16);font-weight:800;color:var(--ink);}
  #railSlot .dv-rfact .dv-up{color:var(--r3-ink);font-weight:700;}
  #railSlot .dv-rfact .dv-dn{color:var(--r0-ink);font-weight:700;}
  #railSlot .dv-btn.dv-tstart{width:100%;min-height:var(--btn-h);font-size:var(--fs15);}
  #railSlot .dv-rrow{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:12px;background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer;}
  #railSlot .dv-rrow.on{background:var(--dv-pat-soft);}
  #railSlot .dv-rrt{display:flex;flex-direction:column;flex:1;min-width:0;}
  #railSlot .dv-rrt b{font-size:var(--fs13);font-weight:700;}
  #railSlot .dv-rrt span{font-size:var(--fs12);color:var(--muted);}
  #railSlot .dv-rrow.on .dv-rrt span,#railSlot .dv-rrow.on .dv-rrn{color:var(--dv-pat-ink);}
  #railSlot .dv-rrn{font-weight:800;color:var(--muted);}
  #railSlot .dv-rsq{width:8px;height:8px;border-radius:2px;background:var(--strong);flex:none;}
  .dv-tdock .dv-ttab{margin:-4px -14px -14px;}
  .dv-tdock .dv-thead{border-top:0;}
  #railSlot .rail-plist{display:flex;flex-direction:column;gap:8px;}
  #railSlot .rail-plhead{display:flex;align-items:center;gap:6px;}
  #railSlot .rail-plback{display:flex;align-items:center;gap:4px;min-height:40px;padding:0 10px 0 6px;border:0;border-radius:12px;background:var(--surface);font:inherit;font-size:var(--fs14);font-weight:700;color:var(--ink);cursor:pointer;}
  #railSlot .rail-plback svg{width:16px;height:16px;}
  #railSlot .rail-plsort{margin-left:auto;display:flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:var(--fs12);font-weight:800;cursor:pointer;}
  #railSlot .rail-plsort svg{width:12px;height:12px;}
  #railSlot .rail-plrows{display:flex;flex-direction:column;gap:2px;}
  #railSlot .rail-pl{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;border-radius:12px;background:none;font:inherit;font-size:var(--fs14);color:var(--ink);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;}
  #railSlot .rail-plj{font-weight:800;font-size:var(--fs13);color:var(--accent-ink);}
  #railSlot .rail-pln{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;}
  #railSlot .rail-plv{font-weight:800;white-space:nowrap;}
  #railSlot .rail-plv.dim{color:var(--muted);font-weight:500;font-size:var(--fs13);}
  #railSlot .rail-pl.on{background:var(--accent);color:#fff;}
  #railSlot .rail-pl.on .rail-plj,#railSlot .rail-pl.on .rail-plv.dim{color:rgba(255,255,255,.85);}
  #railSlot .rail-pl.on .rail-pln{font-weight:800;}
  #railSlot .rail-plgrp{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);padding:8px 10px 2px;}
  .pf-nofm{font-size:var(--fs13);font-weight:500;color:var(--muted);white-space:nowrap;align-self:center;}
}
.dv-msum .dv-tiles{margin-top:2px;}
.dv-btn.dv-tstart.dv-tstart-sm{min-height:var(--btn-h-sm);font-size:var(--fs13);padding:0 12px;border-radius:var(--btn-r-sm);flex:none;gap:5px;}
.dv-tstart-sm svg{width:15px;height:15px;}
.dv-msum .dv-tiles3{margin-top:2px;} .dv-tiles3 .dv-tile{padding:9px 10px;border-radius:14px;} .dv-tiles3 .dv-tv{font-size:var(--fs22);}
.dv-tv.dv-up{color:var(--r3-ink);} .dv-tv.dv-dn{color:var(--r0-ink);}
.dv-since{font-size:var(--fs13);color:var(--muted);line-height:1.4;} .dv-since b{font-weight:800;color:var(--ink);} .dv-since b.dv-up{color:var(--r3-ink);} .dv-since b.dv-dn{color:var(--r0-ink);}
.dv-rkhead{display:flex;align-items:center;gap:8px;padding:10px 14px 4px;}
.dv-rkt{flex:1;min-width:0;font-weight:800;font-size:var(--fs14);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dv-mrh .dv-th.on::before{content:"▾ ";font-size:var(--fs9);} 
.dv-tc.dv-up{color:var(--r3-ink);font-weight:700;} .dv-tc.dv-dn{color:var(--r0-ink);font-weight:700;}
.dv-sech .dv-link{margin-left:auto;font-size:var(--fs13);}
.dv-mdays{padding:0;}
.dv-mday{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;width:100%;min-height:56px;padding:10px 14px;border:0;border-top:1px solid var(--line);background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;box-sizing:border-box;}
.dv-mday:first-child{border-top:0;}
.dv-mday>b{font-size:var(--fs15);font-weight:800;}
.dv-mday .dv-mdv{text-align:right;}
.dv-mday .dv-mdc{text-align:right;font-size:var(--fs13);color:var(--muted);}
.dv-mday .dv-mdc .dv-up,.dv-mday .dv-mdc .dv-dn{font-weight:700;}
.dv-mday.on{background:var(--accent-soft);}
.dv-mday.on>b,.dv-mday.on .dv-meta{color:var(--accent-ink);}
.dv-mrcard{padding:0;gap:0;}
.dv-mr{display:grid;grid-template-columns:24px minmax(0,1fr) 84px 44px 40px;align-items:center;gap:8px;min-height:46px;padding:0 14px;border:0;border-top:1px solid var(--line);background:none;font:inherit;color:var(--ink);text-align:left;font-variant-numeric:tabular-nums;width:100%;box-sizing:border-box;cursor:pointer;}
button.dv-mr:active{background:var(--soft-blue);}
.dv-mr.dv-mrh{min-height:34px;border-top:0;cursor:default;}
.dv-mrp{font-size:var(--fs13);font-weight:700;color:var(--muted);text-align:right;}
.dv-mrbar{height:8px;border-radius:4px;background:var(--surface-2);position:relative;overflow:hidden;}
.dv-mrbar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--accent);}
.dv-mrfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border-top:1px solid var(--line);font-size:var(--fs13);}
.dv-mrfoot .dv-link{font-size:var(--fs13);}
.dv-tdock .dv-tfoot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.dv-tdock .dv-tfoot>span:first-child{flex:1 1 280px;}
.dv-key{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs13);color:var(--muted);white-space:nowrap;}
.dv-key i.d0,.dv-db i.d0{width:10px;height:10px;border-radius:50%;box-sizing:border-box;border:2px solid var(--dim);background:var(--card);}
.dv-key i.d1,.dv-db i.d1{width:10px;height:10px;border-radius:50%;background:var(--accent);}
.dv-dbh{display:flex;justify-content:space-between;gap:4px;margin-left:8px;font-size:var(--fs11);font-weight:700;letter-spacing:0;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;}
.dv-db{position:relative;height:12px;margin-left:8px;}
.dv-db i{position:absolute;top:1px;margin-left:-5px;}
.dv-db i.ln{top:5px;height:2px;margin-left:0;border-radius:1px;background:color-mix(in srgb,var(--accent) 45%,transparent);}
.dv-tr.dv-tnone .dv-tnm{color:var(--muted);}
.dv-tr.dv-tnone .dv-tnm b{color:var(--muted);}
.dv-tr.dv-trest{align-items:start;padding-top:12px;padding-bottom:12px;min-height:0;height:auto;}
.dv-trestl small{font-size:var(--fs12);font-weight:500;}
.dv-trestn{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding-top:1px;}
.dv-trestp{border:0;background:none;padding:0;margin:0;font:inherit;font-size:var(--fs13);font-weight:500;color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;}
.dv-trestp b{color:var(--muted);font-weight:800;margin-right:2px;}
.dv-trestp:hover{color:var(--ink);}
.dv-rsq{width:8px;height:8px;border-radius:2px;background:var(--strong);flex:none;display:inline-block;}
.dv-card.dv-mxcard{padding:14px 14px 0;gap:8px;}
.dv-mxcard .dv-mx{margin:0 -14px;box-shadow:none;background:none;border-radius:0;}
.dv-mxfoot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 -14px;padding:11px 14px 12px;border-top:1px solid var(--line);font-size:var(--fs13);color:var(--muted);}
.dv-mxfoot>span:first-child{flex:1 1 260px;}
.dv-it.one span{font-weight:800;}
.dv-shr{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 14px;border:0;border-top:1px solid var(--line);background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer;box-sizing:border-box;}
.dv-shr.top{background:var(--dv-pat-soft);}
.dv-shrt{display:flex;flex-direction:column;gap:1px;min-width:0;}
.dv-shrt b{font-size:var(--fs15);font-weight:700;}
.dv-shrt span{font-size:var(--fs13);color:var(--muted);}
.dv-shr.top .dv-shrt span,.dv-shr.top .dv-shrn{color:var(--dv-pat-ink);}
.dv-shrn{font-size:var(--fs15);font-weight:800;color:var(--muted);}
.dv-chipn{font-weight:800;opacity:.7;margin-left:4px;}
.dv-rnote{margin:0;font-size:var(--fs13);line-height:1.45;color:var(--muted);}
.dv-rnote .dv-link{font-size:var(--fs13);padding:0;}
#railSlot .dv-rrow-d.on{background:var(--accent-soft);}
#railSlot .dv-rrow-d.on .dv-rrt span,#railSlot .dv-rrow-d.on .dv-rrn{color:var(--accent-ink);}
.dv-units{display:inline-flex;background:var(--surface-2);border-radius:var(--radius-pill);padding:2px;flex:none;}
.dv-units button{position:relative;border:0;background:none;font:inherit;font-size:var(--fs12);font-weight:800;color:var(--muted);height:28px;padding:0 10px;border-radius:var(--radius-pill);cursor:pointer;}
.dv-units button::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);}
.dv-units button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-card);}
.dv-units-w{display:flex;} .dv-units-w button{flex:1;}
.dv-mst{display:flex;flex-direction:column;gap:2px;min-width:0;}
.dv-est{color:var(--accent-ink);font-weight:800;}
sup.dv-est{font-size:.75em;line-height:0;margin-left:1px;}
.dv-mr{grid-template-columns:24px minmax(0,1fr) 48px 56px 60px;}
.dv-mrnote{padding:10px 14px 0;border-top:1px solid var(--line);font-size:var(--fs13);color:var(--muted);line-height:1.4;}
.dv-vrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;}
.dv-th.dv-thw{white-space:normal;line-height:1.15;}
.dv-tdock .dv-thead{align-items:end;padding-bottom:6px;min-height:48px;}
.dv-tile.off{opacity:.65;}
.dv-tile .dv-tc-pills{margin-top:2px;}
.dv-how{font-size:var(--fs13);line-height:1.4;color:var(--muted);margin-top:-4px;}
.dv-pad-t b em{font-style:normal;color:var(--accent-ink);}
.dv-padm{display:flex;flex-direction:column;gap:2px;}
.dv-padm b{font-size:var(--fs18);font-weight:800;color:var(--ink);}
.dv-padm span{font-size:var(--fs13);line-height:1.4;color:var(--muted);}
.dv-next{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:52px;padding:0 16px;border:0;border-radius:15px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--fs15);font-weight:700;cursor:pointer;text-align:left;}
.dv-next.go{background:var(--accent);color:#fff;}
.dv-next svg{width:16px;height:16px;flex:none;}
.dv-mlist{background:var(--card);border-radius:18px;box-shadow:var(--shadow-card);overflow:hidden;}
.dv-mrow{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border-top:1px solid var(--line);cursor:pointer;}
.dv-mrow:first-child{border-top:0;}
.dv-mrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}
.dv-mrow.on .dv-ck{background:var(--accent);box-shadow:none;}
.dv-mrw{display:flex;flex-direction:column;gap:1px;min-width:0;}
.dv-mrw b{font-size:var(--fs15);font-weight:700;color:var(--ink);}
.dv-mrw small{font-size:var(--fs13);line-height:1.35;color:var(--muted);}
.dv-mrow>.dv-meta{white-space:nowrap;color:var(--muted);font-weight:500;}
.dv-stepr{display:flex;align-items:center;height:36px;background:var(--surface-2);border-radius:var(--radius-pill);flex:none;}
.dv-stepr button{width:36px;height:36px;border:0;border-radius:50%;background:none;font:inherit;font-size:var(--fs18);font-weight:800;color:var(--accent-ink);cursor:pointer;}
.dv-stepr button:disabled{opacity:.35;cursor:default;}
.dv-stepr b{min-width:64px;text-align:center;font-size:var(--fs13);font-weight:800;white-space:nowrap;color:var(--ink);}
.dv-callout.a{background:var(--accent-soft);color:var(--accent-ink);} .dv-callout.a b{color:var(--accent-ink);}
.dv-seg.dv-seg-w{display:flex;} .dv-seg.dv-seg-w button{flex:1;}
.dv-share{display:flex;gap:10px;align-items:center;background:var(--surface);border-radius:14px;padding:10px 12px;font-size:var(--fs13);line-height:1.4;color:var(--muted);}
.mrow.dv-msrow{padding:0;cursor:default;}
.dv-msmain{flex:1;min-width:0;display:flex;align-items:center;gap:13px;background:none;border:0;padding:var(--row-py-lg) 0 var(--row-py-lg) var(--row-px-lg);font:inherit;color:inherit;text-align:left;cursor:pointer;}
.dv-mstg{flex:none;display:flex;align-items:center;min-height:44px;background:none;border:0;padding:10px var(--row-px-lg) 10px 10px;cursor:pointer;}
.dv-msoff .mrow-t{color:var(--muted);}
.dv-msadd{color:var(--accent-ink);}
.dv-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.dv-kind{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:9px 11px;border-radius:12px;border:0;background:var(--card);box-shadow:var(--shadow);font:inherit;text-align:left;color:var(--ink);cursor:pointer;}
.dv-kind b{font-size:var(--fs14);font-weight:800;}
.dv-kind span{font-size:var(--fs12);color:var(--muted);}
.dv-kind.on{background:var(--accent);color:#fff;box-shadow:none;}
.dv-kind.on span{color:rgba(255,255,255,.85);}
.dv-kind:disabled{opacity:.4;cursor:default;}
@media(max-width:520px){ .dv-kinds{grid-template-columns:repeat(2,minmax(0,1fr));} }
.dv-stnby{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs11);font-weight:800;vertical-align:1px;}
.dv-padoth{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 8px;}
.dv-dayrow{display:flex;align-items:center;gap:12px;}
.dv-dayrow .dv-inp{flex:1;min-width:0;}
.dv-dayrow .dv-link{font-size:var(--fs14);min-height:44px;}
.dv-dayed{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--surface);}
.dv-dayedl{align-self:flex-start;font-size:var(--fs13);min-height:32px;}
.dv-card>.dv-dayedl,.dv-card>.dv-dayed{margin-top:6px;}
.dv-sech .dv-link+.dv-link{margin-left:14px;}
.dv-share svg{width:18px;height:18px;flex:none;color:var(--ink);} .dv-share b{color:var(--ink);}
.dv-sh-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.dv-chips.dv-wrap{flex-wrap:wrap;}
.dv-nav.dv-nav1{grid-template-columns:1fr;}
@media (max-width:480px){
  .dv-mrow.on{grid-template-columns:26px minmax(0,1fr);}
  .dv-mrow.on .dv-stepr{grid-column:2;justify-self:start;margin-top:2px;}
}
.pf-spark{display:block;width:60px;height:24px;}
.pf-spark path{fill:none;stroke:var(--sk,var(--accent));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pf-spark circle{fill:var(--sk,var(--accent));}
.pf-snone{padding:4px 14px 14px;font-size:var(--fs13);color:var(--muted);line-height:1.4;}
.pf-sfn{font-weight:800;font-size:var(--fs14);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.pf-sfn.none{color:var(--muted);font-weight:700;}
.pf-sfdot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--c);}
.pf-sfd em{flex:none;font-style:normal;font-weight:700;}
.pf-schev{width:14px;height:14px;color:var(--dim);justify-self:end;}
.pf-sfd{display:flex;align-items:center;gap:6px;font-size:var(--fs13);color:var(--muted);min-width:0;}
.pf-sfd svg{flex:none;width:13px;height:13px;}
.pf-sfd span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pf-sfg{align-self:flex-start;border:none;background:none;padding:2px 0;font:inherit;font-size:var(--fs13);font-weight:700;color:var(--ink);cursor:pointer;text-align:left;}
.pf-sfg.dv-link{color:var(--accent-ink);}
.dv-mrows{display:flex;flex-direction:column;}
.dv-mr2{display:grid;grid-template-columns:minmax(0,1fr) auto 52px;gap:10px;align-items:center;padding:9px 14px;border:none;border-top:1px solid var(--line);min-height:52px;width:100%;background:none;font:inherit;color:inherit;text-align:left;}
button.dv-mr2{cursor:pointer;}
.dv-mrn{font-size:var(--fs13);font-weight:700;color:var(--ink);line-height:1.2;min-width:0;}
.dv-mrn small{display:block;font-size:var(--fs12);font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dv-mrv{text-align:right;font-variant-numeric:tabular-nums;line-height:1.15;}
.dv-mrv b{font-size:var(--fs15);font-weight:800;color:var(--ink);white-space:nowrap;}
.dv-mrv small{display:block;font-size:var(--fs12);font-weight:800;color:var(--muted);}
.dv-mrv small.dv-nt{color:var(--ink);}
.dv-mrk{justify-self:end;font-size:var(--fs12);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;}
.dv-mrk:not(:empty){background:var(--surface);border-radius:var(--radius-pill);padding:3px 8px;}
.dv-mrk i{font-style:normal;font-weight:500;color:var(--muted);}
.dv-mr2.off{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:4px 14px;}
.dv-mtodo .dv-mr2.off .dv-mrn{font-size:var(--fs12);font-weight:500;}
.dv-mr2.off .dv-mrn{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dv-mr2.off .dv-mrn small{display:inline;margin-left:6px;}
.dv-mrm{font-size:var(--fs13);}
.dv-mnote{padding:0 14px 10px;}
@media (pointer:coarse){
  .pf-sfg,.dv-mrm{position:relative;}
  .pf-sfg::after,.dv-mrm::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%);}
}
.set-tabs{margin:10px 0 2px;}
.set-tabs .stx-tabs{overflow-x:auto;scrollbar-width:none;}
.set-tabs .stx-tabs::-webkit-scrollbar{display:none;}
.set-tabs .stx-tab{white-space:nowrap;flex:1 1 0;justify-content:center;text-align:center;}
.pf-bar{display:flex;align-items:center;gap:8px;margin:2px 0 10px;}
.pf-bar .prof-back{width:34px;height:34px;}
.pf-bar .prof-back svg{width:19px;height:19px;}
.pf-backlab{font-size:var(--fs13);font-weight:700;color:var(--muted);}
.pf-sp{flex:1;}
.pf-more{width:34px;height:34px;border-radius:50%;border:1px solid var(--glass-bd);background:var(--glass-fill);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);flex:none;}
.pf-more svg{width:18px;height:18px;}
.pf-card{position:relative;overflow:hidden;border-radius:var(--radius-card);padding:var(--card-pad);margin:0 0 12px;color:#fff;
  background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 62%,#0c1f4a),var(--accent));box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;}
.pf-card[data-n]::after{content:attr(data-n);position:absolute;right:-6px;bottom:-34px;font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:140px;line-height:1;color:rgba(255,255,255,.08);pointer-events:none;}
.pf-id{display:flex;align-items:center;gap:12px;position:relative;z-index:1;min-width:0;}
.pf-jer{flex:none;width:54px;height:54px;border-radius:16px;background:#fff;color:color-mix(in srgb,var(--accent) 70%,#0c1f4a);display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;font-size:26px;font-variant-numeric:tabular-nums;}
.pf-jer.pf-jer0{font-size:var(--fs20);}
.pf-idt{min-width:0;}
.pf-card .pf-hnm{display:block;color:#fff;font-size:var(--fs20);font-weight:900;line-height:1.15;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none;}
.pf-sub{font-size:var(--fs13);font-weight:500;opacity:.88;margin-top:2px;}
.pf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:relative;z-index:1;}
.pf-facts>div{background:rgba(255,255,255,.14);border-radius:12px;padding:8px 10px;min-width:0;}
.pf-facts b{display:block;font-size:var(--fs18);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pf-facts span{display:block;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pf-stathead{display:flex;align-items:center;gap:8px;margin:0 0 12px;}
.pf-stathead .skseg{flex:1;min-width:0;}
.pf-stathead .pf-date{flex:none;}
.skseg-b:disabled{opacity:.38;cursor:default;}
.pf-vr{display:grid;grid-template-columns:52px auto minmax(0,1fr) 60px 42px;column-gap:8px;row-gap:6px;align-items:center;width:100%;padding:10px 14px;border:none;border-top:1px solid var(--line);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;}
.pf-vs>.dv-cardhead+.pf-vr{border-top:none;}
.pf-vr:active{background:var(--surface);}
.pf-vl{font-size:var(--fs13);font-weight:800;color:var(--ink);}
.pf-vv{font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--fs18);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;}
.pf-vm{font-size:var(--fs12);line-height:1.3;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;}
.pf-vk{font-size:var(--fs12);font-weight:800;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.pf-vbar{grid-column:1/-1;position:relative;height:6px;border-radius:3px;background:var(--surface-2);margin:0 0 2px;}
.pf-vbar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--sk,var(--accent));}
.pf-vbar em{position:absolute;top:-3px;width:2px;height:12px;margin-left:-1px;border-radius:1px;background:var(--ink);}
.pf-vrm .pf-vbar i{background:var(--accent);}
.pf-vrm .pf-spark path{stroke:var(--accent);} .pf-vrm .pf-spark circle{fill:var(--accent);}
.pf-rs{display:grid;grid-template-columns:70px minmax(0,1fr) 16px;gap:10px;align-items:center;width:100%;padding:9px 14px;border:none;border-top:1px solid var(--line);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:48px;}
.pf-recent>.dv-cardhead+.pf-rs{border-top:none;}
.pf-rs:active{background:var(--surface);}
.pf-rd{font-size:var(--fs13);font-weight:800;line-height:1.15;color:var(--ink);}
.pf-rd small{display:block;font-size:var(--fs11);font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pf-rt{font-size:var(--fs13);color:var(--muted);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;}
.pf-rt b{color:var(--ink);font-weight:800;}
.pf-wh{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px 6px;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;}
.pf-wt{display:flex;align-items:center;gap:7px;padding:2px 14px 4px;min-width:0;}
.pf-work>.pf-sfd{padding:0 14px 6px;}
.pf-work>.pf-sfg{margin:0 14px 10px;}
.pf-work>.pf-wt:last-child,.pf-work>.pf-sfd:last-child{padding-bottom:14px;}
.pf-nx{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--line);font-size:var(--fs13);color:var(--ink);min-height:44px;}
.pf-nx>span{flex:1;min-width:0;}
.pf-nx>i{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px dashed var(--dim);box-sizing:border-box;position:relative;}
.pf-nx>i.ok{border:none;background:var(--q-green);}
.pf-nx>i.ok::after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.pf-nxb{flex:none;white-space:nowrap;font-size:var(--fs13);}
@media (pointer:coarse){ .pf-nxb{position:relative;} .pf-nxb::after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:44px;transform:translateY(-50%);} }
@media (pointer:coarse){
  .s-kebab,.sp-team,.sb2-osrv,.lu-fill,#thDefs,.mp-num,.mp-c,.chip-f,#playerBulkLink,.tk-kebab,#settingsBack,#profBack,#pfMore,.dv-chip{position:relative;}
  .s-kebab::after,.sp-team::after,.sb2-osrv::after,.lu-fill::after,#thDefs::after,.mp-num::after,.mp-c::after,.chip-f::after,#playerBulkLink::after,.tk-kebab::after,#settingsBack::after,#profBack::after,#pfMore::after,.dv-chip::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);}
  #sessPickList .sp-main-btn{min-height:44px;}
}
.cm-cell .cm-rate{padding:0;}
.cm-cell .cm-skpair .cm-rate button{padding-left:3px;padding-right:3px;}
.dv-vhead{display:flex;align-items:flex-start;gap:8px;}
.dv-rkhead.dv-vhead{padding:12px 14px 6px;}
.dv-vrow.dv-vhead{margin:2px 2px 8px;}
.dv-vt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.dv-vpick{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;border:0;background:none;padding:2px 0;min-height:32px;font:inherit;cursor:pointer;color:var(--ink);position:relative;}
.dv-vpick .dv-rkt{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs18);line-height:1.2;}
.dv-vpick svg{width:16px;height:16px;color:var(--accent-ink);flex:none;}
.dv-vpick::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%);}
.dv-vsub{font-size:var(--fs12);color:var(--muted);line-height:1.35;}
.dv-hx{display:grid;align-items:center;gap:6px;padding:0 12px;}
.dv-mr.dv-hx{gap:6px;padding:0 12px;min-height:52px;}
.dv-hx.dv-hxh{min-height:34px;border-top:0;}
.dv-hx.dv-hxh .dv-th{justify-self:end;text-align:right;white-space:normal;line-height:1.15;}
.dv-hx.dv-hxh .dv-th.dv-thl{justify-self:start;text-align:left;}
.dv-hx .dv-tnm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dv-hx .dv-tnm>b{color:var(--muted);font-weight:700;font-size:var(--fs12);}
.dv-hxr{display:inline-block;width:22px;font-size:var(--fs12);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;}
.dv-hx>.dv-tn{text-align:right;justify-self:end;font-variant-numeric:tabular-nums;font-size:var(--fs14);color:var(--ink);font-weight:500;}
.dv-hx>.dv-tn.dv-hi,.dv-hx>.dv-tn.dv-lo{padding:2px 5px;}
.dv-hxl{display:flex;flex-direction:column;gap:5px;min-width:0;}
.dv-hxt{display:flex;align-items:baseline;justify-content:space-between;gap:4px;}
.dv-hxt b{font-weight:800;font-size:var(--fs15);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;}
.dv-hxt b.dim{color:var(--muted);font-weight:500;}
.dv-hxt em{font-style:normal;font-size:var(--fs11);font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dv-hxt em.up{color:var(--r3-ink);font-weight:800;} .dv-hxt em.dn{color:var(--r0-ink);font-weight:800;}
.dv-hxt em .dv-pbb{margin:0 0 0 2px;}
.dv-hxb{height:6px;border-radius:3px;background:var(--surface-2);position:relative;}
.dv-hxb i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--accent);}
.dv-hxb s{position:absolute;top:-4px;bottom:-4px;border-left:1.5px dashed var(--ink);opacity:.45;text-decoration:none;}
.dv-hx.dv-hxavg{min-height:40px;border-top:1px solid var(--line);background:var(--surface);font-size:var(--fs13);color:var(--muted);}
.dv-hx.dv-hxavg .dv-tn,.dv-hx.dv-hxavg .dv-hxt b{font-weight:700;}
.popover .dv-vmseg{display:flex;background:var(--surface-2);border-radius:var(--radius-pill);padding:3px;gap:2px;margin:2px 8px 6px;}
.popover .dv-vmseg button{flex:1;border:0;background:transparent;font:inherit;font-weight:700;font-size:var(--fs13);color:var(--muted);height:34px;padding:0 10px;border-radius:var(--radius-pill);cursor:pointer;justify-content:center;}
.popover .dv-vmseg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow);}
.popover button:disabled .pop-lbl{color:var(--dim);}
.dv-dayrow .dv-datep{flex:none;}
.dv-datep{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 10px;border-radius:var(--radius-pill);background:var(--card);box-shadow:var(--shadow);font-size:var(--fs13);font-weight:800;color:var(--ink);cursor:pointer;}
.dv-datep svg{width:15px;height:15px;color:var(--accent-ink);}
.dv-datep i{font-style:normal;font-weight:500;color:var(--muted);}
.dv-datep.set{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none;}
.dv-datep input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;margin:0;padding:0;cursor:pointer;font-size:var(--fs16);}
.dv-tdpast{margin-top:-6px;}
.dv-fl.dv-fl2{margin-top:4px;}
.dv-mtg{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.dv-mtile{display:flex;align-items:center;gap:9px;min-height:48px;padding:6px 10px 6px 8px;border-radius:14px;background:var(--card);box-shadow:var(--shadow-card);cursor:pointer;min-width:0;}
.dv-mtile:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
.dv-mti{width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--muted);display:flex;align-items:center;justify-content:center;flex:none;}
.dv-mti svg{width:17px;height:17px;}
.dv-mtn{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.dv-mtn b{font-size:var(--fs13);font-weight:700;line-height:1.2;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dv-mtn i{font-style:normal;font-size:var(--fs11);font-weight:800;color:var(--q-orange);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dv-mtn .dv-stnby{margin:0;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.dv-mtile .dv-ck{width:20px;height:20px;border-radius:50%;}
.dv-mtile .dv-ck svg{width:12px;height:12px;}
.dv-mtile.on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);}
.dv-mtile.on .dv-mti{background:var(--accent);color:#fff;}
.dv-mtile.on .dv-ck{background:var(--accent);box-shadow:none;}
.dv-mtile.own .dv-mti{background:color-mix(in srgb,#7a4bb0 14%,var(--card));color:#7a4bb0;}
.dv-mtile.own.on .dv-mti{background:var(--accent);color:#fff;}
.dv-callout.dv-tdnote{padding:0 2px;background:none;color:var(--muted);font-size:var(--fs12);}
.dv-callout.dv-tdnote b{color:var(--ink);}
.dv-trs{background:var(--card);border-radius:14px;box-shadow:var(--shadow-card);}
.dv-trr{display:flex;align-items:center;gap:10px;min-height:50px;padding:6px 8px 6px 14px;}
.dv-trr+.dv-trr{border-top:1px solid var(--line);}
.dv-trnm{flex:1;min-width:0;font-size:var(--fs14);font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dv-jers{display:flex;flex-wrap:wrap;gap:8px;}
.dv-jer{width:40px;height:40px;border-radius:50%;border:0;background:var(--card);box-shadow:var(--shadow);font:inherit;font-size:var(--fs14);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;padding:0;}
.dv-jer.out{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--dim);text-decoration:line-through;}
.dv-tdfoot{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));margin:2px -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--card);box-shadow:0 -8px 18px rgba(16,24,40,.07);display:flex;flex-direction:column;gap:8px;z-index:2;}
.dv-tdsum{text-align:center;font-size:var(--fs13);color:var(--muted);} .dv-tdsum b{color:var(--ink);}
.dv-tdfoot .dv-btn svg{width:16px;height:16px;margin-left:6px;}
.dv-hxt em b.dv-pbb{font-size:var(--fs9);font-weight:900;color:var(--card);padding:1px 4px;}
.filters2.f2{gap:18px;}
.f2-sec{display:flex;flex-direction:column;gap:8px;}
.f2-cap{display:flex;align-items:center;gap:8px;font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
.f2-link{margin-left:auto;border:0;background:none;padding:0 2px;min-height:30px;font:inherit;font-size:var(--fs13);font-weight:700;letter-spacing:0;text-transform:none;color:var(--accent-ink);cursor:pointer;}
.f2-svs{display:flex;flex-wrap:wrap;gap:8px;}
.f2-sv{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:0;border-radius:12px;background:var(--card);box-shadow:var(--shadow);font:inherit;font-size:var(--fs14);font-weight:700;color:var(--ink);cursor:pointer;}
.f2-sv svg{width:12px;height:12px;color:var(--accent-ink);}
.f2-sv.f2-svnew{background:transparent;box-shadow:none;border:1.5px dashed var(--line);color:var(--accent-ink);}
.f2-seg{display:flex;background:var(--seg-track);border-radius:var(--radius-pill);padding:3px;gap:2px;}
.filters2.f2 .f2-seg button{flex:1;min-width:0;height:var(--seg-h);border:0;border-radius:var(--radius-pill);background:transparent;padding:0 4px;font:inherit;font-size:var(--fs14);font-weight:700;color:var(--muted);white-space:nowrap;cursor:pointer;box-shadow:none;}
.filters2.f2 .f2-seg button.on{background:var(--seg-on);color:var(--ink);font-weight:800;box-shadow:var(--shadow);}
.f2-more{display:flex;flex-wrap:wrap;gap:6px;}
.f2-grp{background:var(--card);border-radius:14px;box-shadow:var(--shadow-card);}
.f2-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink);box-sizing:border-box;}
.f2-row+.f2-row{border-top:1px solid var(--line);}
.f2-l{flex:1;min-width:0;font-size:var(--fs15);font-weight:700;color:var(--ink);}
.f2-v{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs14);font-weight:500;color:var(--muted);white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis;}
.f2-v.set{color:var(--accent-ink);font-weight:800;}
.f2-v svg{width:13px;height:13px;flex:none;}
.f2-sel{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;margin:0;cursor:pointer;font-size:var(--fs16);}
.f2-date{border:0;background:none;font:inherit;font-size:var(--fs15);color:var(--ink);text-align:right;min-height:40px;}
.f2-mini{display:flex;background:var(--surface-2);border-radius:10px;padding:2px;gap:1px;flex:none;}
.filters2.f2 .f2-mini .fpill{border:0;background:transparent;min-height:32px;padding:0 9px;border-radius:8px;font-size:var(--fs13);font-weight:700;color:var(--muted);box-shadow:none;}
.filters2.f2 .f2-mini .fpill.on{background:var(--card);color:var(--ink);font-weight:800;box-shadow:var(--shadow);}
.f2-pos{display:flex;flex-wrap:wrap;gap:6px;}
.filters2.f2 .f2-pos .fpill{flex:1 1 0;min-width:44px;padding:8px 0;}
.f2-on{margin-left:6px;font-size:var(--fs13);font-weight:800;color:var(--accent-ink);vertical-align:2px;}
.sum-range.sum-filt{color:var(--accent-ink);}
.stx-ic.stx-filters.on,.fbar-filters.on{outline:2px solid var(--accent);outline-offset:-2px;}
.dv-hxpl{display:flex;align-items:center;min-width:0;}
.dv-hxpl .dv-hxr{flex:none;}
.dv-hx .dv-tnm>b.dv-hxj{display:inline-block;min-width:34px;}
.dv-hxh .dv-th.dv-hxjh{min-width:34px;text-align:left;padding-left:0;padding-right:0;}
.dv-hxh .dv-hxpl .dv-th{justify-self:auto;}
.cp-lineup,.cp-sub{display:inline-flex;align-items:center;gap:5px;}
.cp-lineup .cp-luic,.cp-sub .cp-subic{width:14px;height:14px;flex:none;}
.cp-rot{flex-direction:column;gap:2px;}
.cp-rot small{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs10);font-weight:800;line-height:1;letter-spacing:.1px;}
.cp-rot svg{width:17px;height:17px;}
body.court-portrait .cp-rot{width:50px;}
.sb2-ball{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e9a23b;box-shadow:inset -1px -1px 0 rgba(0,0,0,.2);margin-right:4px;vertical-align:0;flex:none;}
.sb2-osrv{display:inline-flex;align-items:center;}
.sb2-osrv.sb2-us{align-self:flex-start;}
.sb2-osrv.ro{cursor:default;}
.sb2-pill.sb2-flip{display:inline-flex;align-items:center;gap:5px;letter-spacing:0;}
.sb2-pill.sb2-flip svg{width:13px;height:13px;flex:none;}
.sb2-hint{font-size:var(--fs10);font-weight:700;color:var(--muted);white-space:nowrap;}
.cm-benchhint{margin:-2px 2px 2px;font-size:var(--fs12);line-height:1.35;color:var(--muted);}
.popover .pop-count.sm-res{background:var(--surface-2);color:var(--muted);width:auto;min-width:0;padding:0 8px;font-weight:800;font-size:var(--fs11);white-space:nowrap;}
.popover .pop-count.sm-res.won{background:color-mix(in srgb,var(--r3) 22%,transparent);color:var(--r3-ink);}
.popover .pop-count.sm-res.lost{background:color-mix(in srgb,var(--r0) 18%,transparent);color:var(--r0-ink);}
.popover .pop-count.sm-res.play{background:var(--drag-bg);color:var(--accent-ink);}
.popover .pop-grp-reset .pop-divider{margin-top:2px;}
.sess-seg-add{width:auto;padding:0 12px 0 10px;gap:4px;display:flex;align-items:center;}
.sess-seg-add svg{width:17px;height:17px;}
.sess-add-lbl{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs13);color:var(--accent-ink);}
#railSlot .sess-seg-add .sess-add-lbl{display:none;}
.sp-new{position:relative;z-index:1;border:none;cursor:pointer;height:var(--btn-h-sm);padding:0 14px;border-radius:var(--btn-r-sm);background:var(--accent);color:#fff;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs13);white-space:nowrap;}
.sp-new[hidden]{display:none;}
.sample-chip-btn{padding:4px 10px 4px 10px;}
.sample-chev{width:12px !important;height:12px !important;margin-left:-1px;}
.sample-lbl-s{display:none;}
@media(max-width:699.98px){ .sess-demo .sample-lbl-s{display:inline;} }
.pf-edit{display:inline-flex;align-items:center;gap:5px;height:var(--btn-h-sm);padding:0 14px;border-radius:var(--btn-r-sm);border:0;background:var(--accent-soft);color:var(--accent-ink);font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs13);cursor:pointer;box-shadow:none;flex:none;position:relative;}
.pf-edit svg{width:14px;height:14px;}
.pf-edit::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);}
.stx-ic.stx-filt-w{width:auto;padding:0 12px 0 10px;border-radius:var(--radius-pill);gap:5px;color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs12);}
.stx-ic.stx-filt-w.on{color:var(--accent-ink);}
.stx-ic.stx-filt-w .stx-badge{position:static;margin-left:1px;}
@media(max-width:699.98px){ .sess-demo .sample-chip>svg:first-child{display:none;} .sess-demo .sample-chip-btn{padding:4px 8px 4px 10px;gap:3px;} .session-bar .sess-seg-add{padding:0 9px 0 8px;gap:3px;} }
@media(orientation:landscape) and (max-height:600px) and (max-width:999.98px){ .sb2.sb2-slim .sb2-srvw{display:none;} .sb2.sb2-slim .sb2-ball{margin-right:3px;} }
.sb2-osrv.ro::after{content:none;display:none;}
.sb2.sb2-slim{overflow:clip;}
.dv-k:disabled{opacity:.28;cursor:default;box-shadow:none;}
.dv-k:disabled:active{transform:none;}
.search-wrap .search-clear{position:relative;right:auto;top:auto;transform:none;flex:none;margin-left:-36px;}
.search-wrap .search-clear:active{transform:scale(.83);}
#sessPickOverlay .sheet-head h2{flex:1;min-width:0;max-width:none;text-align:left;}
#sessPickOverlay .sheet-head{gap:10px;}
#sessPickOverlay .sheet-x{margin-left:0;}
#sessPickOverlay .sheet-body{padding-top:0;}
#sessPickOverlay .sp-top{position:sticky;top:0;z-index:3;margin:0 -18px 6px;padding:12px 18px 10px;display:flex;flex-direction:column;gap:9px;
  background:color-mix(in srgb,var(--card) 90%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line);}
#sessPickOverlay .sp-top .search-wrap{margin:0;}
#sessPickOverlay .sp-top .sess-search{padding-left:36px;min-height:42px;border-radius:12px;background:var(--input);border-color:transparent;}
#sessPickOverlay .sp-top .sess-search:focus{background:var(--card);border-color:var(--accent);}
#sessPickOverlay .sp-sic{position:absolute;left:12px;top:50%;margin-top:-8px;width:16px;height:16px;color:var(--muted);pointer-events:none;z-index:1;}
#sessPickOverlay .sp-teams{margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
#sessPickOverlay .sp-teams::-webkit-scrollbar{display:none;}
#sessPickOverlay .sp-team{flex:1 0 auto;}
.sp-toks{display:flex;flex-wrap:wrap;gap:6px;}
.sp-toks:empty{display:none;}
.sp-tok{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:none;cursor:pointer;border-radius:var(--radius-pill);padding:0 8px 0 12px;background:var(--btnl-bg);color:var(--accent-ink);font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);}
.sp-tok b{font-size:var(--fs16);line-height:1;opacity:.75;}
.sp-seg{display:flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--seg-track);}
.sp-seg button{flex:1;height:var(--seg-h);border:none;cursor:pointer;border-radius:var(--radius-pill);background:none;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);color:var(--muted);}
.sp-seg button.on{background:var(--seg-on);color:var(--ink);font-weight:800;box-shadow:var(--shadow);}
.sp-seg:empty{display:none;}
#sessPickOverlay .sp-group{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:16px 4px 7px;}
#sessPickOverlay .sp-group em{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;font-size:var(--fs12);}
#sessPickOverlay .sp-group[data-spmonth]{cursor:pointer;}
.sp-card{background:var(--card-grad);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);overflow:hidden;}
#sessPickOverlay .sp-row{background:none;box-shadow:none;border-radius:0;margin:0;padding:5px 4px 5px 10px;gap:2px;border-top:1px solid var(--line);}
#sessPickOverlay .sp-card>.sp-row:first-child,#sessPickOverlay .sp-osub>.sp-row:first-child{border-top:none;}
#sessPickOverlay .sp-row.on{background:var(--soft-blue);}
#sessPickOverlay .sp-main-btn{gap:11px;min-height:50px;}
.sp-dt{flex:none;width:40px;height:40px;border-radius:10px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-family:'Inter',system-ui,sans-serif;}
.sp-dt b{font-size:var(--fs16);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;}
.sp-dt i{font-style:normal;font-size:var(--fs10);font-weight:700;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);margin-top:3px;}
.sp-row.m .sp-dt{background:var(--r1-soft);}
.sp-row.m .sp-dt b,.sp-row.m .sp-dt i{color:var(--r1-chip);}
#sessPickOverlay .sp-name{font-size:var(--fs15);}
.sp-vs{color:var(--r1-chip);}
#sessPickOverlay .sp-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sp-tm{display:inline-block;font-size:var(--fs10);font-weight:700;letter-spacing:.2px;color:var(--muted);background:var(--surface);border-radius:5px;padding:1px 5px;margin-right:5px;vertical-align:1px;}
.sp-res{flex:none;margin-left:auto;padding:0 6px;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs13);font-variant-numeric:tabular-nums;white-space:nowrap;}
.sp-res.w{color:var(--q-green);} .sp-res.l{color:var(--q-red);} .sp-res.n{color:var(--muted);font-weight:700;}
.sp-res.live,.sp-nowlab{color:var(--accent-ink);}
.sp-res.live::before,.sp-livedot{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--q-green);margin-right:5px;vertical-align:1px;}
#sessPickOverlay .sp-row.sp-now{background:var(--card-grad);box-shadow:var(--shadow-card),inset 0 0 0 1.5px var(--accent);border-radius:var(--radius-lg);padding:9px 4px 9px 10px;margin:4px 0 2px;}
#sessPickOverlay .sp-now .sp-main-btn{flex-wrap:wrap;row-gap:6px;}
.sp-nowlab{flex-basis:100%;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs11);letter-spacing:var(--tracking-sm);text-transform:uppercase;}
#sessPickOverlay .sp-now .sp-name{font-size:var(--fs18);}
.sp-fold{width:100%;display:flex;align-items:center;gap:8px;margin-top:8px;padding:0 14px;min-height:48px;border:none;cursor:pointer;text-align:left;background:var(--card-grad);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);
  font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs14);color:var(--ink);}
.sp-fold span{flex:1;}
.sp-fold em{font-style:normal;font-weight:500;font-size:var(--fs13);color:var(--muted);}
.sp-fold::after,.sp-chev{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);margin:0 4px 0 6px;}
.sp-opp{width:100%;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px 8px 14px;border:none;border-top:1px solid var(--line);background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;}
.sp-card>.sp-opp:first-child{border-top:none;}
.sp-opp.open{background:var(--soft-blue);}
.sp-chev{transform:rotate(-45deg);}
.sp-opp.open .sp-chev{transform:rotate(45deg) translate(-2px,-2px);}
.sp-rec{flex:none;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs14);font-variant-numeric:tabular-nums;color:var(--ink);}
.sp-osub{background:var(--surface);border-top:1px solid var(--line);}
#sessPickOverlay .sp-osub .sp-row{padding-left:18px;}
.sp-ohead{display:flex;flex-direction:column;gap:2px;margin:4px 4px 10px;}
.sp-ohead b{font-family:'Inter',system-ui,sans-serif;font-size:var(--fs20);font-weight:800;color:var(--strong);}
.sp-ohead span{font-size:var(--fs13);color:var(--muted);}
.sp-split{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;}
.sp-split span{background:var(--card);box-shadow:var(--shadow);border-radius:10px;padding:6px 11px;font-size:var(--fs12);color:var(--muted);}
.sp-split b{color:var(--ink);font-size:var(--fs14);margin-right:5px;font-variant-numeric:tabular-nums;}
.sp-sugg{display:flex;flex-direction:column;background:var(--card-grad);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);overflow:hidden;margin:4px 0 6px;}
.sp-sg{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:none;border-top:1px solid var(--line);background:none;cursor:pointer;text-align:left;font-family:'Inter',system-ui,sans-serif;color:var(--ink);}
.sp-sg:first-child{border-top:none;}
.sp-sg i{flex:none;width:68px;font-style:normal;font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
.sp-sg b{flex:1;min-width:0;font-size:var(--fs14);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sp-sg span{flex:none;font-size:var(--fs12);color:var(--muted);}
#sessPickOverlay .sp-empty{text-align:center;padding:22px 8px;}
.sp-side{display:none;}
#sessPickOverlay.sp-wide .sheet-card{max-width:960px;}
#sessPickOverlay.sp-wide .sp-seg{display:none;}
#sessPickOverlay.sp-wide .sp-cols{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;}
#sessPickOverlay.sp-wide .sp-side{display:flex;flex-direction:column;gap:2px;position:sticky;top:120px;padding-top:4px;}
#sessPickOverlay.sp-wide .sp-side .sp-group{margin:14px 10px 4px;}
.sp-ni{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:none;border-radius:10px;background:none;cursor:pointer;text-align:left;font-family:'Inter',system-ui,sans-serif;font-size:var(--fs14);font-weight:500;color:var(--ink);}
.sp-ni b{flex:1;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sp-ni span{margin-left:auto;font-size:var(--fs12);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;}
.sp-ni.on{background:var(--accent);color:#fff;}
.sp-ni.on span{color:#fff;opacity:.85;}
html[data-theme="dark"] .sp-row.m .sp-dt{background:var(--r0-soft);}
html[data-theme="dark"] .sp-row.m .sp-dt b,html[data-theme="dark"] .sp-row.m .sp-dt i,html[data-theme="dark"] .sp-vs{color:#e8845a;}
:root{--ov-scrim:rgba(12,31,74,.32);}
html[data-theme="dark"]{--ov-scrim:rgba(0,0,0,.55);}
@keyframes ovIn{from{opacity:0;}to{opacity:1;}}
@keyframes ovOut{from{opacity:1;}to{opacity:0;}}
.popover-bg{background:var(--ov-scrim);backdrop-filter:none;-webkit-backdrop-filter:none;}
.popover-bg.show{animation:ovIn .18s ease both;}
#sessPickOverlay::before,#filtersOverlay::before,#mpFiltOverlay::before{content:"";position:absolute;left:0;right:0;bottom:0;top:0;background:var(--ov-scrim);animation:ovIn .22s ease both;}
#sessPickOverlay.closing::before,#filtersOverlay.closing::before,#mpFiltOverlay.closing::before{animation:ovOut .18s ease forwards;}
#sessPickOverlay .sheet-card,#filtersOverlay .sheet-card,#mpFiltOverlay .sheet-card{position:relative;z-index:1;}
#filtersOverlay .sheet-card,#mpFiltOverlay .sheet-card{box-shadow:var(--shadow-elevated);}
#sessPickOverlay::before{top:0;}
#sessPickOverlay.sheet{align-items:flex-start;justify-content:center;}
#sessPickOverlay.sheet .sheet-card{margin-top:var(--sp-top,calc(env(safe-area-inset-top) + 10px));width:calc(100% - 16px - var(--sa-l,0px) - var(--sa-r,0px));max-width:none;
  height:calc(100dvh - var(--sp-top,60px) - 8px - env(safe-area-inset-bottom));max-height:none;border-radius:var(--radius-sheet);box-shadow:var(--shadow-elevated);
  transform-origin:top center;animation:spDrop .24s cubic-bezier(.2,.8,.2,1) both;}
#sessPickOverlay.sheet.closing .sheet-card{animation:spLift .17s cubic-bezier(.4,0,1,1) forwards;}
@keyframes spDrop{from{opacity:0;transform:translateY(-12px) scale(.985);}to{opacity:1;transform:none;}}
@keyframes spLift{from{opacity:1;transform:none;}to{opacity:0;transform:translateY(-10px) scale(.985);}}
@media(min-width:560px){
  #sessPickOverlay.sheet{justify-content:flex-start;}
  #sessPickOverlay.sheet .sheet-card{width:var(--sp-w,640px);margin-left:var(--sp-left,16px);height:calc(100dvh - var(--sp-top,60px) - 16px);}
}
#sessPickOverlay .sheet-body{padding-bottom:16px;}
#sessPickOverlay .sheet-card::before{display:none;}
@media (prefers-reduced-motion:reduce){
  #sessPickOverlay.sheet .sheet-card{animation:ovIn .15s ease both;}
  #sessPickOverlay.sheet.closing .sheet-card{animation:spLift .12s linear forwards;}
  .popover.show{animation:ovIn .12s ease;}
  @keyframes spLift{from{opacity:1;}to{opacity:0;}}
}
#sessionPick>svg,#teamChip .th-chev,#railBrandBtn>svg,.th-chip .th-chev{transition:transform .2s cubic-bezier(.2,.8,.2,1);}
#sessionPick.sp-open>svg,.pop-open .th-chev,#railBrandBtn.pop-open>svg{transform:rotate(180deg);}
.popover .nav-team-row.on::after{content:"";flex:none;width:12px;height:6px;margin:-4px 4px 0 auto;border-left:2.4px solid currentColor;border-bottom:2.4px solid currentColor;transform:rotate(-45deg);}
#sessPickList .s-kebab{flex:none;width:34px;height:34px;background:none;box-shadow:none;border:none;color:var(--muted);}
#sessPickList .s-kebab svg{width:18px;height:18px;}
#sessPickOverlay .sp-top .sess-search{min-height:46px;padding-left:40px;border-radius:14px;background:var(--card);
  border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:var(--shadow);font-size:var(--fs15);font-weight:500;}
#sessPickOverlay .sp-top .sess-search::placeholder{color:var(--muted);opacity:1;}
#sessPickOverlay .sp-top .sess-search:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);}
#sessPickOverlay .sp-sic{left:13px;width:18px;height:18px;margin-top:-9px;color:var(--accent-ink);}
@media (max-height:499.98px){ #sessPickOverlay .sp-top{position:static;} }
.cards-leg{display:none;}
.cards.cmp .cards-leg{display:grid;grid-template-columns:minmax(0,1fr);column-gap:inherit;grid-column:1/-1;margin:0 0 3px;font-size:var(--fs10);font-weight:800;letter-spacing:0;}
.cards.cmp .cl-half{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:0 4px 0 9px;}
.cards.cmp .cl-2{display:none;}
.cards.cmp .cl-cols{display:grid;grid-auto-flow:column;grid-auto-columns:40px;gap:5px;}
.cards.cmp .cl-cols>span{text-align:center;white-space:nowrap;overflow:visible;display:flex;justify-content:center;}
.cards.cmp{gap:6px;}
.cards.cmp .player{--cmp-r:10px;--cmp-in:4px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:center;padding:var(--cmp-in) var(--cmp-in) var(--cmp-in) 9px;margin-bottom:5px;border-radius:calc(var(--cmp-r) + var(--cmp-in));}
.cards.cmp .p-top,.cards.cmp .p-id,.cards.cmp .p-idtext,.cards.cmp .p-stats,.cards.cmp .p-stat{display:contents;}
.cards.cmp .p-jersey{grid-column:1;grid-row:1/3;width:28px;height:28px;font-size:var(--fs12);}
.cards.cmp .p-name{grid-column:2/4;grid-row:1;font-size:var(--fs15);letter-spacing:.1px;cursor:pointer;}
.cards.cmp .p-id:not(:has(.p-jersey)) .p-name{grid-column:1/4;}
.cards.cmp .p-sv{grid-column:2;grid-row:2;font-size:var(--fs14);font-weight:800;}
.cards.cmp .p-tier{grid-column:3;grid-row:2;margin-top:0;min-width:0;}
.cards.cmp .p-id:not(:has(.p-jersey)) .p-sv{grid-column:1;}
.cards.cmp .p-t,.cards.cmp .p-tsep,.cards.cmp .p-sl,.cards.cmp .p-menu-wrap{display:none;}
.cards.cmp .p-ttot{display:inline;font-size:var(--fs11);}
.cards.cmp .rate{grid-column:4;grid-row:1/3;display:grid;grid-auto-flow:column;grid-auto-columns:40px;gap:5px;padding:0;}
.cards.cmp .rate button{height:40px;padding:0;align-items:center;justify-content:center;border-radius:var(--cmp-r);}
.cards.cmp .rate .r-foot{display:none;}
.cards.cmp .rate .r-cnt{font-size:var(--fs20);}
@media(min-width:560px){ .cards.cmp .rate,.cards.cmp .cl-cols{grid-auto-columns:48px;} .cards.cmp .rate button{height:46px;} }
@media(max-width:379.98px){ .cards.cmp .rate-n5,.cards.cmp .cl-n5{grid-auto-columns:38px;gap:4px;} }
.cards.cmp.arranging .player{padding-right:40px;}
.cards.cmp .player.cfl::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--cfl);pointer-events:none;opacity:0;animation:cardFlash .6s ease-out;}
@keyframes cardFlash{from{opacity:.6;}to{opacity:0;}}
@media(prefers-reduced-motion:reduce){ .cards.cmp .player.cfl::after{animation:none;} }
.tip-pop .tip-btns{display:flex;justify-content:flex-end;gap:6px;margin-top:6px;}
.tip-pop .tip-btns .tip-close{margin-left:0;}
.tip-pop .tip-act{background:var(--tip-act);color:var(--tip-bg);border:none;border-radius:var(--radius-pill);font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);padding:6px 13px;cursor:pointer;}
@media(min-width:1000px){ .cards.cmp{grid-template-columns:repeat(2,minmax(0,1fr));} .cards.cmp .cards-leg{grid-template-columns:repeat(2,minmax(0,1fr));} .cards.cmp .cl-2{display:grid;} }
.le-card .le-left{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;flex:1 1 auto;}
.le-card .le-more{color:var(--muted);font-weight:800;font-size:var(--fs16);margin-left:2px;}
.popover .lt{display:flex;flex-direction:column;gap:2px;padding:4px 2px;max-width:100%;}
.lt-sec{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;}
.lt-sec span{text-transform:none;letter-spacing:0;font-weight:500;margin-left:4px;}
.lt-row,.lt-pt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;font-size:var(--fs13);}
.lt-row.on{background:var(--accent-soft);}
.lt-w{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25;}
.lt-w b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lt-w em{font-style:normal;font-weight:500;color:var(--muted);font-size:var(--fs11);white-space:nowrap;}
.lt-w time{font-variant-numeric:tabular-nums;}
.lt-r{flex:none;min-width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-weight:900;font-size:var(--fs13);padding:0 4px;}
.popover .lt-row button,.popover .lt-pt button{flex:none;width:auto;padding:6px 9px;border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs12);font-weight:700;color:var(--ink);position:relative;}
.popover .lt-row button.lt-del{color:var(--red);}
.lt-pt b{flex:none;font-variant-numeric:tabular-nums;font-size:var(--fs14);width:44px;}
.lt-pt span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lt-pt.us b{color:var(--q-green);} .lt-pt.them b{color:var(--q-red);}
.lt-pick{display:flex;gap:5px;padding:2px 8px 8px;}
.popover .lt-pick button{flex:1 1 0;min-width:0;height:46px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:var(--fs16);padding:0;}
.popover .lt-pick button small{font-size:var(--fs10);font-weight:700;}
.popover .lt-pick button.cur{box-shadow:inset 0 0 0 2px currentColor;}
.lt-ask{background:var(--accent-soft);border-radius:12px;padding:10px 12px;margin:2px 4px 4px;font-size:var(--fs13);}
.lt-ask p{margin:0 0 8px;font-weight:500;}
.lt-askb{display:flex;gap:6px;justify-content:flex-end;}
.popover .lt-askb button{width:auto;padding:8px 12px;border-radius:var(--radius-pill);font-weight:800;font-size:var(--fs12);background:var(--card);color:var(--ink);}
.popover .lt-askb button.lt-yes{background:var(--accent);color:#fff;}
.lt-empty,.lt-note{margin:0;padding:6px 10px;font-size:var(--fs12);color:var(--muted);}
@media (pointer:coarse){ .popover .lt-row button::after,.popover .lt-pt button::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%);} }
.cm-lplab{display:flex;align-items:center;}
.cm-lplab .cm-lpall{margin-left:auto;background:none;border:none;color:var(--accent-ink);font-weight:800;font-size:var(--fs12);cursor:pointer;padding:4px 2px;position:relative;}
.cm-lplab .cm-lpall::after{content:"";position:absolute;inset:-10px -8px;}
.cm-lps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:none;}
.cm-lp{display:flex;align-items:center;gap:8px;font-size:var(--fs12);padding:4px 0;border-top:1px solid var(--line);}
.cm-lp:first-child{border-top:none;}
.cm-lp b{flex:none;width:40px;font-variant-numeric:tabular-nums;font-size:var(--fs13);}
.cm-lp.us b{color:var(--q-green);} .cm-lp.them b{color:var(--q-red);}
.cm-lp span{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);}
.cm-lpx{flex:none;width:30px;height:30px;border-radius:50%;border:none;background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;position:relative;padding:0;}
.cm-lpx svg{width:15px;height:15px;}
.cm-lpx::after{content:"";position:absolute;inset:-7px;}
body.role-viewer .cm-lpx{display:none;}
.opp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 14px;}
.opp-chips button{border:none;background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);padding:7px 12px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:var(--fs13);cursor:pointer;position:relative;}
.opp-chips button.on{background:var(--accent);color:#fff;}
.opp-chips button::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);}
.m-six{display:flex;align-items:flex-start;gap:10px;background:var(--accent-soft);border-radius:12px;padding:10px 12px;margin:0 0 14px;cursor:pointer;}
.m-six input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);flex:none;}
.m-six span{display:flex;flex-direction:column;gap:2px;min-width:0;}
.m-six b{font-size:var(--fs14);font-weight:800;color:var(--ink);}
.m-six small{font-size:var(--fs12);color:var(--muted);overflow-wrap:anywhere;}
.popover .nav-team-row.nav-clear{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;color:var(--red);}
.popover .nav-team-row.nav-clear small{font-size:var(--fs11);font-weight:500;color:var(--muted);}
.pf-bar .pf-key{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--glass-bd);background:var(--glass-fill);color:var(--accent-ink);display:grid;place-items:center;padding:0;cursor:pointer;position:relative;box-shadow:var(--shadow);}
.pf-bar .pf-key svg{width:20px;height:20px;}
.pf-bar .pf-key{margin-left:8px;z-index:1;}
.pf-bar .pf-key::after{content:"";position:absolute;inset:-6px;}
.pf-bar .pf-cmp{margin-left:6px;}
@media(max-width:379.98px){ .pf-bar .pf-edit{padding:0 10px;} .pf-bar .pf-backlab{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} }
@media(max-width:699.98px){
  #view-stats .lb-sum[data-distteam].collapsed .sum-krow{gap:8px;margin-top:8px;justify-content:space-between;flex-wrap:nowrap;}
  #view-stats .lb-sum[data-distteam].collapsed .sum-kblock{background:none;padding:0;flex-direction:row;align-items:baseline;gap:4px;flex:0 1 auto;}
  #view-stats .lb-sum[data-distteam].collapsed .sum-kblock .sv{order:1;font-size:var(--fs16);}
  #view-stats .lb-sum[data-distteam].collapsed .sum-kblock .sl{order:2;font-size:var(--fs10);letter-spacing:.2px;white-space:nowrap;}
}
.tr-card .tr-hero{display:block;width:100%;text-align:left;background:none;border:none;padding:0;margin-top:8px;font:inherit;color:inherit;cursor:pointer;}
.tr-hv{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.tr-hv b{font-family:'Inter Tight',system-ui,sans-serif;font-size:34px;font-weight:900;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;}
.tr-chg{font-size:var(--fs12);font-weight:800;border-radius:var(--radius-pill);padding:2px 8px;font-variant-numeric:tabular-nums;}
.tr-chg.up{background:color-mix(in srgb,var(--q-green) 14%,transparent);color:var(--q-green);}
.tr-chg.dn{background:color-mix(in srgb,var(--q-red) 14%,transparent);color:var(--q-red);}
.tr-goalw{font-style:normal;margin-left:auto;font-size:var(--fs11);font-weight:700;color:var(--q-green);}
.tr-hcap{display:block;margin-top:3px;font-size:var(--fs11);font-weight:700;color:var(--muted);}
.tr-spark{display:block;width:100%;height:72px;margin-top:6px;}
.tr-spark .tr-line{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.tr-spark .tr-area{fill:var(--accent);fill-opacity:.12;}
.tr-spark .tr-dot{stroke:var(--accent);stroke-width:9;stroke-linecap:round;vector-effect:non-scaling-stroke;}
.tr-spark .tr-goal{stroke:var(--q-green);stroke-dasharray:4 4;stroke-width:1.4;vector-effect:non-scaling-stroke;}
.tr-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);}
.tr-mini{display:flex;flex-direction:column;gap:5px;min-width:0;background:none;border:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;}
.tr-ml{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tr-mini b{font-size:var(--fs13);font-weight:800;color:var(--ink);white-space:nowrap;}
.tr-mbar{position:relative;display:block;height:10px;border-radius:5px;background:var(--bar-track,var(--surface));margin:6px 0 3px;}
.tr-mbar i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--accent);}
.tr-mbar s{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--q-green);}
.tr-rbars{display:flex;align-items:flex-end;gap:3px;height:24px;}
.tr-rbars i{flex:1;background:var(--accent);opacity:.5;border-radius:2px 2px 0 0;}
.tr-rbars i.lo{background:var(--q-red);opacity:1;}
.tr-pm{display:flex;align-items:flex-end;gap:5px;height:24px;width:40px;}
.tr-pm i{flex:1;background:var(--cmp-b,var(--accent));border-radius:2px 2px 0 0;}
.tr-pm i.m{background:var(--cmp-a,var(--accent));}
.tr-sens{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;}
.tr-sen{display:flex;gap:9px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;padding:5px 0;font:inherit;font-size:var(--fs14);line-height:1.4;color:var(--ink);cursor:pointer;min-height:36px;}
.tr-sen b{font-weight:800;}
.tr-ar{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs12);font-weight:900;margin-top:1px;}
.tr-ar.up{background:color-mix(in srgb,var(--q-green) 16%,transparent);color:var(--q-green);}
.tr-ar.dn{background:color-mix(in srgb,var(--q-red) 16%,transparent);color:var(--q-red);}
.tr-ar.eq{background:var(--surface);color:var(--muted);}
.tr-sheet .chart-card{box-shadow:none;padding:0;margin:0;background:none;}
.tr-sheet .chart-card .chart-h{display:none;}
.tr-card-c .tr-sens{margin-top:6px;padding-top:0;border-top:none;}
.tr-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.tr-cd{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left;background:var(--card-grad);box-shadow:var(--shadow-card);border:none;border-radius:var(--radius-card);padding:12px 12px 11px;font:inherit;color:inherit;cursor:pointer;}
.tr-cd.wide{grid-column:1/-1;}
.tr-cdh{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.tr-cdt{font-size:var(--fs12);font-weight:800;line-height:1.25;color:var(--ink);min-width:0;}
.tr-cdh b{flex:none;font-size:var(--fs15);font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;}
.tr-cd.wide .tr-cdt{font-size:var(--fs14);}
.tr-cd.wide .tr-cdh b{font-size:var(--fs22);}
.tr-cs{display:block;width:100%;height:30px;}
.tr-cd.wide .tr-cs{height:46px;}
.tr-cs-ln{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;}
.tr-cs-ar{fill:var(--accent);fill-opacity:.12;stroke:none;}
.tr-cs-pt{stroke:var(--accent);stroke-width:7;stroke-linecap:round;vector-effect:non-scaling-stroke;}
.tr-cs-p{fill:var(--cmp-b,var(--accent));} .tr-cs-mt{fill:var(--cmp-a,var(--accent));}
.tr-cs-base{stroke:var(--line);stroke-width:2;}
.tr-cs-b{fill:var(--accent);fill-opacity:.45;}
.tr-cs-lo{fill:var(--q-red);}
.tr-cs-k{fill:var(--r3);} .tr-cs-k.o1{fill-opacity:.75;} .tr-cs-k.o2{fill-opacity:.55;} .tr-cs-k.o3{fill-opacity:.4;}
.tr-cs-e{fill:var(--r0);} .tr-cs-e.o1{fill-opacity:.75;} .tr-cs-e.o2{fill-opacity:.55;}
.tr-cs-m.o0{fill:var(--r4);} .tr-cs-m{fill:var(--r3);}
.tr-cdl{font-size:var(--fs12);font-weight:500;line-height:1.3;color:var(--ink);}
.tr-cdl.dim{color:var(--muted);font-weight:500;}
.dv-sheet.tr-sheet{padding-bottom:max(12px,env(safe-area-inset-bottom));}
.tr-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:2px -2px 10px;padding:2px;}
.tr-chips::-webkit-scrollbar{display:none;}
.tr-chip{flex:none;height:32px;padding:0 12px;border-radius:var(--radius-pill);border:none;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs13);font-weight:700;cursor:pointer;white-space:nowrap;}
.tr-chip.on{background:var(--accent);color:#fff;}
.tr-pager{overflow:hidden;transition:height .22s ease;}
.tr-track{display:flex;align-items:flex-start;transition:transform .26s cubic-bezier(.2,.8,.2,1);}
.tr-page{flex:0 0 100%;min-width:0;}
.tr-pnav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);}
.tr-step{flex:1 1 0;min-width:0;height:40px;background:none;border:none;font:inherit;font-size:var(--fs13);font-weight:700;color:var(--accent-ink);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tr-step.nx{text-align:right;}
.tr-step:disabled{visibility:hidden;}
.tr-dots{display:flex;gap:5px;flex:none;}
.tr-dots i{width:6px;height:6px;border-radius:50%;background:var(--line);}
.tr-dots i.on{background:var(--accent);}
@media (prefers-reduced-motion:reduce){ .tr-track,.tr-pager{transition:none;} }
.pf-one .pf-oneline{display:flex;flex-wrap:wrap;gap:6px;margin:0 16px 2px;}
.pf-one .pf-oneline span{font-size:var(--fs12);font-weight:800;border-radius:var(--radius-pill);padding:4px 9px;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;}
.pf-one .pf-oneline span.pos{background:color-mix(in srgb,var(--q-green) 14%,transparent);color:var(--q-green);}
.pf-one .pf-oneline span.neg{background:color-mix(in srgb,var(--q-red) 12%,transparent);color:var(--q-red);}
.pf-one .pf-onechart{margin-top:12px;padding:12px 16px 14px;border-top:1px solid var(--line);}
.pf-one .pf-onechart .pl{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:var(--fs12);letter-spacing:var(--tracking-sm);color:var(--muted);text-transform:uppercase;margin:0;}
.pf-one .pf-onechart .tnote{margin-top:6px;font-size:var(--fs13);color:var(--muted);}
.pf-rows{margin-top:12px;}
.pf-row{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--line);padding:12px 16px;font:inherit;color:inherit;cursor:pointer;min-height:48px;}
.pf-row:first-child{border-top:none;}
.pf-rl{font-size:var(--fs14);font-weight:700;min-width:0;}
.pf-ra{font-size:var(--fs13);font-weight:500;color:var(--muted);text-align:right;}
.pf-row i{font-style:normal;color:var(--muted);font-weight:700;font-size:var(--fs16);}
.pf-opened .panel,.pf-opened .pf-grid{margin:0;box-shadow:none;}
.btn-stack{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;margin:16px auto 0;}
.btn-stack>.btn{width:100%;min-height:var(--btn-h);margin:0;display:flex;align-items:center;justify-content:center;}
.btn-stack>.btn-text{background:none;border:none;box-shadow:none;color:var(--accent-ink);font:inherit;font-weight:700;font-size:var(--fs14);padding:8px 0;cursor:pointer;min-height:44px;}
.btn.cw-two{flex-direction:column;gap:1px;line-height:1.2;padding-top:7px;padding-bottom:7px;}
.btn.cw-two small{font-size:var(--fs11);font-weight:700;opacity:.82;letter-spacing:0;}
.cw-card{background:var(--card-grad);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px 16px 16px;display:flex;flex-direction:column;gap:12px;}
.cw-card .btn-stack{margin:4px auto 0;}
.cw-title{margin:0;font-size:var(--fs20);font-weight:800;color:var(--strong);letter-spacing:-.2px;line-height:1.2;text-wrap:balance;}
.cw-sub{margin:0;font-size:var(--fs14);color:var(--muted);line-height:1.45;}
.cw-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;}
.cw-tile{background:var(--surface);border-radius:var(--radius-md);padding:10px 10px 9px;display:flex;flex-direction:column;gap:3px;min-width:0;}
.cw-tile b{font-size:var(--fs22);font-weight:800;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;}
.cw-tile small{font-size:var(--fs11);font-weight:700;color:var(--muted);line-height:1.25;overflow-wrap:anywhere;}
.cw-tile.here{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);}
.cw-tile.here small{color:var(--accent-ink);}
.cw-tile.free{background:color-mix(in srgb,var(--q-green) 12%,transparent);}
.cw-tile.free small,.cw-tile.free b{color:var(--q-green);}
.cw-lab{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
.cw-jers{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px;}
.cw-jer{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs12);font-weight:800;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--q-green) 14%,transparent);color:var(--q-green);}
.cw-jer.more{background:var(--surface);color:var(--muted);}
.cw-sbar{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.cw-stl{font-size:var(--fs14);font-weight:700;color:var(--ink);}
.btn.cw-even{display:flex;flex-direction:column;gap:1px;width:100%;min-height:var(--btn-h);line-height:1.2;}
.btn.cw-even small{font-size:var(--fs11);font-weight:700;color:var(--muted);}
.cw-tots{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;}
.cw-tot{border-radius:10px;padding:6px 9px;font-size:var(--fs12);font-weight:700;display:flex;justify-content:space-between;align-items:baseline;gap:6px;white-space:nowrap;}
.cw-tot b{font-size:var(--fs15);font-variant-numeric:tabular-nums;}
.cw-tot.cw-c1,.cw-sb.on.cw-c1{--cw:var(--accent);}
.cw-tot.cw-c2,.cw-sb.on.cw-c2{--cw:#c0673a;}
.cw-tot.cw-c3,.cw-sb.on.cw-c3{--cw:#2f8f84;}
.cw-tot.cw-c1,.cw-tot.cw-c2,.cw-tot.cw-c3{background:color-mix(in srgb,var(--cw) 13%,transparent);color:var(--cw);}
.cw-tot.cw-off{background:var(--surface);color:var(--muted);}
.cw-list{display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--surface);overflow-y:auto;max-height:min(52vh,460px);-webkit-overflow-scrolling:touch;}
.cw-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 10px;border-top:1px solid var(--line);}
.cw-row:first-child{border-top:none;}
.cw-row.off .cw-nm{color:var(--muted);}
.cw-j{font-size:var(--fs12);font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums;}
.cw-nm{font-size:var(--fs14);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cw-nm small{font-size:var(--fs11);font-weight:700;color:var(--muted);margin-left:5px;}
.cw-seg{display:flex;gap:4px;}
.cw-sb{width:36px;height:36px;border-radius:10px;border:none;background:var(--card);color:var(--muted);font:inherit;font-size:var(--fs13);font-weight:800;cursor:pointer;position:relative;}
.cw-sb::after{content:"";position:absolute;inset:-4px -2px;}
.cw-sb.on{background:var(--cw,var(--accent));color:#fff;}
.cw-foot{position:sticky;bottom:0;padding-top:4px;}
.cw-foot .btn{width:100%;min-height:var(--btn-h);}
.pk-grp{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);padding:12px 4px 6px;}
.pk-grp:first-child{padding-top:2px;}
.pk-else.pk-mv{color:var(--r1-ink);background:color-mix(in srgb,var(--r1-ink) 12%,transparent);border-radius:999px;padding:2px 8px;display:inline-block;margin-top:3px;text-transform:none;letter-spacing:0;font-weight:700;}
html[data-theme="dark"] .cw-tot.cw-c2,html[data-theme="dark"] .cw-sb.on.cw-c2{--cw:#d9824f;}
html[data-theme="dark"] .cw-tot.cw-c3,html[data-theme="dark"] .cw-sb.on.cw-c3{--cw:#3aa89b;}
.pk-text .pk-else.pk-mv{align-self:flex-start;width:auto;}
#pickerSave{white-space:nowrap;}
.dve-card{display:flex;flex-direction:column;gap:14px;}
.dve-h{margin:0;font-size:var(--fs20);font-weight:800;color:var(--strong);letter-spacing:-.2px;}
.dve-p{margin:0;font-size:var(--fs14);color:var(--muted);line-height:1.45;}
.dve-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.dve-t{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:8px;align-items:center;text-align:left;background:var(--surface);border:none;border-radius:var(--radius-md);padding:10px;font:inherit;color:var(--ink);cursor:pointer;min-height:56px;}
.dve-t.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent);}
.dve-ti svg{width:24px;height:24px;color:var(--accent-ink);display:block;}
.dve-tn{min-width:0;display:flex;flex-direction:column;gap:1px;}
.dve-tn b{font-size:var(--fs13);font-weight:700;line-height:1.2;}
.dve-tn small{font-size:var(--fs11);font-weight:500;color:var(--muted);line-height:1.25;}
.dve-ck{width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--line);position:relative;}
.dve-t.on .dve-ck{background:var(--accent);box-shadow:none;}
.dve-t.on .dve-ck::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.dve-stack{margin:2px auto 0;}
.dve-card2{display:flex;flex-direction:column;gap:12px;}
.dve-ex{position:relative;background:var(--surface);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:10px;}
.dve-tag{position:absolute;top:10px;right:10px;font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);background:var(--card);border-radius:999px;padding:2px 8px;}
.dve-exn{font-size:var(--fs14);font-weight:800;color:var(--ink);}
.dve-exts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.dve-exts>div{background:var(--card);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:1px;min-width:0;}
.dve-exts small{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
.dve-exts b{font-size:var(--fs18);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;}
.dve-exts em{font-style:normal;font-size:var(--fs11);font-weight:700;color:var(--muted);}
.dve-exts em.up{color:var(--q-green);}
.dve-line{width:100%;height:auto;display:block;}
.dve-line .dve-best{stroke:var(--q-green);stroke-width:1.2;stroke-dasharray:3 3;}
.dve-line .dve-pl{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round;}
.dve-line .dve-pt{fill:var(--card);stroke:var(--accent);stroke-width:2;}
.dve-line .dve-pt.now{fill:var(--accent);stroke:var(--card);}
.dve-line text{font-size:var(--fs10);font-weight:700;fill:var(--muted);font-family:'Inter',system-ui,sans-serif;}
.dve-steps{margin:0;padding:0;list-style:none;counter-reset:dve;display:flex;flex-direction:column;gap:9px;}
.dve-steps li{counter-increment:dve;display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;font-size:var(--fs13);line-height:1.45;color:var(--ink);}
.dve-steps li::before{content:counter(dve);width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:800;font-size:var(--fs11);display:grid;place-items:center;}
@media(min-width:1000px) and (orientation:landscape){ .dve-tiles{grid-template-columns:repeat(3,minmax(0,1fr));} }
.dve-join{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:var(--fs13);font-weight:500;color:var(--ink);}
.dve-join span{flex:1;min-width:0;}
.dv-ptiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:2px 14px 12px;}
.dv-ptile{display:flex;flex-direction:column;gap:2px;min-width:0;background:var(--surface);border-radius:var(--radius-lg);padding:9px 10px;}
.dv-ptile small{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dv-ptile b{font-size:var(--fs20);font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;}
.dv-ptile em{font-style:normal;font-size:var(--fs11);font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dv-ptile em.up{color:var(--q-green);} .dv-ptile em.dn{color:var(--q-red);}
.dv-plhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 14px 0;}
.dv-pline{display:block;width:calc(100% - 16px);height:auto;margin:0 8px 6px;}
.dv-plb{stroke:var(--q-green);stroke-width:1.2;stroke-dasharray:3 3;}
.dv-plbt{fill:var(--q-green);font-size:var(--fs10);font-weight:700;}
.dv-pll{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;}
.dv-plp{fill:var(--card);stroke:var(--accent);stroke-width:2;}
.dv-plp.now{fill:var(--accent);stroke:var(--card);}
.dv-plv{fill:var(--ink);font-size:var(--fs11);font-weight:500;font-variant-numeric:tabular-nums;}
.dv-plv.now{font-weight:800;font-size:var(--fs12);}
.dv-pld{fill:var(--muted);font-size:var(--fs10);}
.dv-pld.now{fill:var(--ink);}
.dv-plone{padding:6px 14px 12px;}
.dv-mtodo{border-top:1px solid var(--line);padding:4px 0;}
.dv-mtodo .dv-mr2.off{border-top:none;}
.dv-mhist{display:flex;flex-direction:column;margin-top:6px;}
.dv-mhr{display:grid;grid-template-columns:minmax(0,1fr) auto 56px;gap:10px;align-items:baseline;padding:9px 2px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;}
.dv-mhr span{font-size:var(--fs13);color:var(--muted);}
.dv-mhr b{font-size:var(--fs15);font-weight:800;color:var(--ink);}
.dv-mhr small{text-align:right;font-size:var(--fs12);font-weight:800;color:var(--muted);}
.pf-tiles{margin:12px 0 0;}
@media(min-width:900px){ .pf-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));} }
.pf-cs-tr{fill:var(--surface-2,var(--surface));}
.pf-cs-f{fill:var(--accent);}
.pf-cs-f.g{fill:var(--q-green);} .pf-cs-f.r{fill:var(--r0);} .pf-cs-f.m{fill:var(--muted);}
.pf-cs-f.q-green{fill:var(--q-green);} .pf-cs-f.q-yellow{fill:var(--q-yellow);} .pf-cs-f.q-orange{fill:var(--q-orange);} .pf-cs-f.q-red{fill:var(--q-red);}
.pf-cs-a{fill:var(--accent);} .pf-cs-b{fill:color-mix(in srgb,var(--accent) 38%,var(--surface));}
.pf-cs2 text{fill:var(--muted);font-size:var(--fs10);font-weight:700;}
.pf-tile .tr-cdh b.up{color:var(--q-green);} .pf-tile .tr-cdh b.dn{color:var(--q-red);}
.pk-drag{flex:none;width:36px;height:36px;margin:-6px -6px -6px 0;display:flex;align-items:center;justify-content:center;color:var(--muted);touch-action:none;cursor:grab;border-radius:var(--radius-md);position:relative;}
.pk-drag svg{width:20px;height:20px;fill:currentColor;}
.pk-drag::after{content:"";position:absolute;inset:-4px;}
.pk-drag:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;}
.pk-item.pk-lift{position:relative;z-index:4;cursor:grabbing;}
.pk-item.pk-lift .pk-drag{cursor:grabbing;color:var(--accent-ink);}
.pk-sec-lbl .pk-hint{font-weight:700;text-transform:none;letter-spacing:0;}
#trackHead .th-skrow{display:flex;align-items:center;gap:6px;margin-top:8px;}
#trackHead .th-skrow .skseg{flex:1 1 auto;min-width:0;margin-top:0;}
.sp-both{flex:none;height:40px;padding:0 13px;border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent);background:var(--card);color:var(--accent-ink);
  font-family:'Inter',system-ui,sans-serif;font-size:var(--fs13);font-weight:800;white-space:nowrap;cursor:pointer;position:relative;}
.sp-both::after{content:"";position:absolute;inset:-4px -2px;}
.sp-both.on{background:var(--accent);border-color:var(--accent);color:#fff;}
.sp-both.on span{margin-left:3px;font-weight:700;}
.skill-bar .sp-both{margin-left:6px;}
.player.p-both .p-bline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:var(--fs12);font-weight:700;color:var(--muted);margin-top:2px;}
.player.p-both .p-bs b{font-size:var(--fs14);font-weight:800;color:var(--ink);}
.player.p-both .p-bs small{font-size:var(--fs11);font-weight:500;}
.player.p-both .p-bsep{color:var(--dim);}
.player.p-both .p-rl{display:flex;align-items:stretch;gap:6px;margin-top:6px;}
.player.p-both .p-rl+.p-rl{margin-top:5px;}
.player.p-both .p-rlab{flex:none;width:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--sk,var(--muted));}
.player.p-both .p-rlab svg{width:16px;height:16px;}
.player.p-both .p-rl .rate{flex:1 1 auto;min-width:0;}
.cards.both .cards-leg{display:none;}
.cards.both:not(.cmp) .player.p-both .p-rl .rate{container-type:inline-size;gap:3px;}
.cards.both:not(.cmp) .player.p-both .rate button{padding-left:6px;padding-right:6px;}
.cards.both:not(.cmp) .player.p-both .rate button small{letter-spacing:0;}
@container (max-width:299.98px){
  .cards.both:not(.cmp) .player.p-both .rate button{padding-left:3px;padding-right:3px;}
  .cards.both .player.p-both .rate button small{font-size:var(--fs10);}
}
@container (max-width:199.98px){
  .cards.both .player.p-both .rate.rate-n5 button small{display:none;}
  .cards.both .player.p-both .rate.rate-n5 button{align-items:center;}
}
@container (max-width:189.98px){
  .cards.both .player.p-both .rate.rate-n4 button small{display:none;}
  .cards.both .player.p-both .rate.rate-n4 button{align-items:center;}
}
.cards.cmp .player.p-both .p-rl{display:contents;}
.cards.cmp .player.p-both .p-rlab{display:none;}
.cards.cmp .player.p-both{row-gap:5px;}
.cards.cmp .player.p-both .p-rl[data-sk="serve"] .rate{grid-row:1;}
.cards.cmp .player.p-both .p-rl[data-sk="pass"] .rate{grid-row:2;}
.player.p-both .p-bjn{display:none;}
.cards.cmp .player.p-both .p-jersey{display:none;}
.cards.cmp .player.p-both .p-bjn{display:inline;color:var(--accent-ink);font-weight:900;margin-right:5px;}
.cards.cmp .player.p-both .p-name{grid-column:1/4;grid-row:1;align-self:start;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cards.cmp .player.p-both .p-bline{display:contents;}
.cards.cmp .player.p-both .p-bs[data-bsk="serve"]{grid-column:1/4;grid-row:1;align-self:end;}
.cards.cmp .player.p-both .p-bs[data-bsk="pass"]{grid-column:1/4;grid-row:2;align-self:center;}
.cards.cmp .player.p-both .rate{justify-self:end;}
.cards.cmp .player.p-both .p-bsep{display:none;}
.cards.cmp .player.p-both .p-bs{color:var(--ski,var(--sk));font-size:var(--fs11);font-weight:700;white-space:nowrap;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.cards.cmp .player.p-both .p-bs b{font-size:var(--fs13);}
.dv-skrow .dv-chip.dv-skchip{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent);color:var(--ci,var(--c));}
.dv-skrow .dv-chip.dv-skchip.on{background:var(--ci,var(--c));color:#fff;box-shadow:none;}
.dv-skrow .dv-chip.dv-skchip .dv-chipn{opacity:.75;}
.dv-bysk .dv-prow{padding:10px 12px 10px 14px;}
.dv-bysk .dv-pj{font-family:'Inter Tight',system-ui,sans-serif;font-weight:900;color:var(--accent-ink);margin-right:5px;}
.dv-bysk .dv-pnt>span:not(.dv-pj){font-size:var(--fs12);color:var(--muted);font-weight:700;}
.dv-bysk .dv-it i{width:9px;height:9px;background:var(--c);opacity:.5;transform:translateY(-1px);}
.dv-bysk .dv-it.one i{opacity:1;width:11px;height:11px;}
.dv-bysk .dv-it.one span{font-weight:800;}
.dv-bysk .dv-it.pt i{background:var(--dv-pat);opacity:1;}
.dv-bysk .dv-it.tm i{background:var(--strong);border-radius:2px;opacity:1;}
.dv-bysk .dv-it.tm span{color:var(--ink);}
.dv-bysk .dv-pmfoot i{--c:inherit;background:var(--c);}
.dv-bysk .dv-pmfoot i.pt{background:var(--dv-pat);} .dv-bysk .dv-pmfoot i.tm{background:var(--strong);}
.dv-pteam{display:flex;flex-direction:column;gap:6px;padding:10px 12px 10px 14px;background:var(--surface);}
.dv-tline.dv-shr{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:4px 0;border:0;background:none;}
.dv-tlm{font-size:var(--fs12);font-weight:700;color:var(--muted);padding-left:15px;}
.dv-tlm.pt{color:var(--dv-pat-ink);}
html[data-theme="dark"] .dv-skrow .dv-chip.dv-skchip.on{background:color-mix(in srgb,var(--c) 68%,#000);}
.dv-pnrow{display:flex;align-items:center;margin:2px 0 8px;}
.dv-pnsw{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:6px 2px;font:inherit;font-size:var(--fs13);font-weight:700;color:var(--ink);cursor:pointer;position:relative;min-height:36px;}
.dv-pnsw::after{content:"";position:absolute;inset:-4px -6px;}
.dv-pnsw:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px;}
.dv-tg{position:relative;flex:none;width:34px;height:20px;border-radius:var(--radius-pill);background:var(--track);transition:background var(--dur-quick) ease;}
.dv-tg::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left var(--dur-quick) ease;}
.dv-tg.on{background:var(--accent);} .dv-tg.on::after{left:16px;}
@media(prefers-reduced-motion:reduce){ .dv-tg,.dv-tg::after{transition:none;} }
.dv-bysk .dv-pgrp{padding:10px 14px 4px;border-top:1px solid var(--line);font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--muted);}
.dv-bysk .dv-prow.dv-pno{align-items:center;padding-top:8px;padding-bottom:8px;}
.dv-bysk .dv-pgrp+.dv-pno{border-top:0;}
.dv-bysk .dv-pno>.dv-pn{flex:1 1 auto;min-width:0;}
.dv-bysk .dv-pno .dv-pnt{font-weight:700;color:var(--muted);}
.dv-bysk .dv-pno .dv-pj{color:var(--muted);}
.dv-addt{flex:none;margin-left:auto;border:0;background:none;padding:4px 2px;font:inherit;font-size:var(--fs13);font-weight:800;color:var(--accent-ink);cursor:pointer;position:relative;white-space:nowrap;}
.dv-addt::after{content:"";position:absolute;inset:-10px -8px;}
.dv-addt:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;}
button,input,select,textarea{font-family:inherit;}
:root{--ski-srv:#217877;--ski-pas:#5863c4;--ski-set:#0a7694;--ski-hit:#9350aa;--ski-blk:#7658c9;--ski-dig:#9a5f2b;--ski-gen:#646c7d;}
html[data-theme="dark"]{--ski-srv:#34c0b5;--ski-pas:#8b94de;--ski-set:#5fd3e0;--ski-hit:#c77edb;--ski-blk:#a98ff0;--ski-dig:#e5975a;--ski-gen:#9aa6bd;}
@media (pointer:coarse){
  .dv-jer,.sp-new,.sheet-x,.pf-close-x,.fpill,.p-kebab,.dv-btn,.dv-pmc,.dv-pmp,
  .popover .pop-dseg button,.dv-seg button,.sp-seg button,.mrow .mrow-seg button,.set-seg button,.mtype-seg button,.mlvl-seg button,.lu-tabs button,.f2-seg button,.w2-sum .w2-fx{position:relative;}
  .dv-jer::after,.sp-new::after,.sheet-x::after,.pf-close-x::after,.fpill::after,.p-kebab::after,.dv-btn::after,.dv-pmc::after,.dv-pmp::after,
  .popover .pop-dseg button::after,.dv-seg button::after,.sp-seg button::after,.mrow .mrow-seg button::after,.set-seg button::after,.mtype-seg button::after,.mlvl-seg button::after,.lu-tabs button::after,.f2-seg button::after,.w2-sum .w2-fx::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);}
}
@media (pointer:coarse){
  .stx-tabs-row .stx-tab,.pf-tabs .stx-tab,.set-tabs .stx-tab{padding-top:13px;padding-bottom:13px;}
  .rt-head{min-height:44px;}
}
.lb-row .lbr-who{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;}
.lbr-jer{flex:none;width:var(--pnum-w);font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;font-size:var(--fs13);color:var(--accent-ink);font-variant-numeric:tabular-nums;}
.lbr-jer:empty{visibility:hidden;}
.dv-hx .dv-tnm>b.dv-hxj,.dv-tnm>b:first-child{color:var(--accent-ink);font-variant-numeric:tabular-nums;}
.m-sec,.set-h,.f2-cap,.pk-grp,.cm-cardlab,.dv-pgrp,.lb-subhead{font-size:var(--fs11);font-weight:800;letter-spacing:var(--tracking-sm);text-transform:uppercase;color:var(--muted);}
.sheet-x,.pf-close-x,.dv-x{width:34px;height:34px;flex:none;border-radius:50%;padding:0;border:0;background:var(--surface-2);color:var(--muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.sheet-x svg,.pf-close-x svg,.dv-x svg{width:16px;height:16px;stroke-width:2;}
.modal .m-head{display:flex;align-items:flex-start;gap:12px;}
.modal .m-head h2{flex:1;min-width:0;}
#confirmBg .modal .m-head .sheet-x{display:none;}
#sessPickOverlay .sp-foot{flex:none;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card);}
#sessPickOverlay .sp-foot .sp-new{width:100%;height:var(--btn-h);border-radius:var(--btn-r);font-size:var(--fs15);}
#sessPickOverlay .sp-foot[hidden]{display:none;}
.sb2.sb2-slim .sb2-pick-slim{flex-direction:column;align-items:center;gap:3px;margin-top:2px;}
.sb2.sb2-slim .sb2-pickq{font-size:var(--fs10);font-weight:800;letter-spacing:var(--tracking-xs);text-transform:uppercase;color:var(--accent-ink);white-space:nowrap;}
.sb2.sb2-slim .sb2-pseg{display:inline-flex;gap:2px;padding:3px;background:var(--seg-track);border-radius:var(--radius-pill);}
.sb2.sb2-slim .sb2-pseg button{height:var(--seg-h-sm);padding:0 12px;border:none;border-radius:var(--radius-pill);background:transparent;
  color:var(--muted);font-weight:700;font-size:var(--fs13);letter-spacing:0;position:relative;box-shadow:none;}
.sb2.sb2-slim .sb2-pseg button.sug{color:var(--accent-ink);outline:1.5px solid var(--accent);outline-offset:-1.5px;}
@media (pointer:coarse){ .sb2.sb2-slim .sb2-pseg button::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%);} }
.th-chip.th-dotted{position:relative;}
.th-chip .th-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--card);}
.sb2.sb2-slim .sb2-pseg button{min-height:0;}
body.court-portrait .cp-mid{min-height:148px;}
@media (max-height:719.98px){ body.court-portrait #trackBody #guestRow{display:none;} }
.fp-card .fp-go{width:100%;margin-top:12px;}
.tip-pop.tip-dock{border-radius:18px;max-width:420px;}
.tip-pop.tip-dock .tip-arrow{display:none;}
body.tip-docked main{padding-bottom:calc(var(--nav-b) + 88px + var(--le-space) + var(--tip-dock-h,0px));}
#toast button{background:#fff;color:var(--accent-ink);font-weight:800;padding:7px 14px;flex:none;white-space:nowrap;}
#toast.err button{color:var(--r0-ink);}
#toast{max-width:min(420px,calc(100vw - 28px));box-sizing:border-box;}
#toast.act{border-radius:18px;padding:8px 8px 8px 16px;justify-content:space-between;gap:10px;}
#toast .tst-t{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35;}
@media (pointer:coarse){ #toast button{min-height:36px;} }
