body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.caddie-app{--bg:#fff;--surface:#f8f9fb;--surface2:#f1f3f6;--card:#fff;--bg-overlay:#e8ebf0;--border:#0000000f;--border-base:#0000001a;--border-strong:#0000002e;--accent:#059669;--accent-dim:#05966914;--accent-glow:#05966926;--accent-bg:#d1fae5;--accent-text:#065f46;--red:#dc2626;--red-bg:#fef2f2;--red-text:#991b1b;--yellow:#d97706;--yellow-bg:#fffbeb;--yellow-text:#92400e;--warn:#d97706;--danger:#dc2626;--info:#2563eb;--info-bg:#eff6ff;--info-text:#1e40af;--gold:#b45309;--gold-bg:#b4530914;--positive:#059669;--positive-bg:#d1fae5;--positive-text:#065f46;--negative:#dc2626;--negative-bg:#fef2f2;--negative-text:#991b1b;--text:#0a0f1a;--text-secondary:#2d3748;--muted:#64748b;--header-bg:#ffffffd1;--header-blur:blur(20px) saturate(180%);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:120ms ease;--transition-base:200ms ease;--transition-theme:300ms ease;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono","SF Mono",ui-monospace,"Cascadia Code","Fira Code","Courier New",monospace}.caddie-app.dark{--bg:#0a0d12;--surface:#0d1219;--surface2:#131c28;--card:#0d1219;--bg-overlay:#1a2535;--border:#ffffff0f;--border-base:#ffffff1a;--border-strong:#ffffff2e;--accent:#00e5a0;--accent-dim:#00e5a01a;--accent-glow:#00e5a033;--accent-bg:#00e5a01a;--accent-text:#00e5a0;--red:#f46;--red-bg:#ff44661a;--red-text:#f46;--yellow:#f5a623;--yellow-bg:#f5a6231a;--yellow-text:#f5a623;--warn:#f5a623;--danger:#f46;--info:#4fc3f7;--info-bg:#4fc3f71a;--info-text:#4fc3f7;--gold:#f5c842;--gold-bg:#f5c8421a;--positive:#00e5a0;--positive-bg:#00e5a01a;--positive-text:#00e5a0;--negative:#f46;--negative-bg:#ff44661a;--negative-text:#f46;--text:#f5f7fa;--text-secondary:#b0bec5;--muted:#78909c;--header-bg:#0a0d12e0;--header-blur:blur(20px) saturate(180%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#fff;color:#0a0f1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif);font-size:13px;line-height:1.5;margin:0;padding:0}button{cursor:pointer}button,input,select{font-family:inherit}.caddie-app,.caddie-app *{transition:background-color var(--transition-theme),color var(--transition-theme),border-color var(--transition-theme),box-shadow var(--transition-theme)}.caddie-app ::-webkit-scrollbar,.caddie-app::-webkit-scrollbar{height:4px;width:4px}.caddie-app ::-webkit-scrollbar-track,.caddie-app::-webkit-scrollbar-track{background:#0000}.caddie-app ::-webkit-scrollbar-thumb,.caddie-app::-webkit-scrollbar-thumb{background:var(--bg-overlay);border-radius:2px}.caddie-app ::-webkit-scrollbar-thumb:hover,.caddie-app::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.caddie-app,.caddie-app *{scrollbar-color:var(--bg-overlay) #0000;scrollbar-width:thin}.caddie-app{background:var(--bg);color:var(--text);display:flex;flex-direction:column;height:100vh;overflow:hidden}.header{backdrop-filter:var(--header-blur);-webkit-backdrop-filter:var(--header-blur);background:var(--header-bg);border-bottom:1px solid var(--border);gap:var(--sp-5);height:58px;padding:0 var(--sp-5);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header-brand{align-items:center;display:flex;flex-shrink:0}.header-brand{gap:10px;text-decoration:none}.brand-icon{align-items:center;background:#059669;border-radius:7px;display:flex;flex-shrink:0;font-size:17px;height:32px;justify-content:center;line-height:1;width:32px}.caddie-app.dark .brand-icon{background:#00e5a0}.brand-name{color:var(--text);font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:.04em;line-height:1}.brand-sub{color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;line-height:1;margin-top:2px;text-transform:uppercase;white-space:nowrap}.header-event{align-items:center;display:flex;flex:1 1;gap:var(--sp-2);justify-content:center;min-width:0;overflow:hidden}.header-event span{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-dot{animation:livePulse 2.4s ease infinite;background:var(--accent);border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.course-name{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.course-name,.theme-btn{color:var(--text-secondary)}.theme-btn{align-items:center;background:#0000;border:1px solid var(--border-base);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;transition:all var(--transition-fast);width:34px}.theme-btn:hover{background:var(--surface2);border-color:var(--border-strong);color:var(--text)}.header-right{gap:var(--sp-2)}.header-right,.refresh-btn{align-items:center;display:flex}.refresh-btn{background:#0000;border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-secondary);flex-shrink:0;font-size:12px;gap:var(--sp-1);height:34px;justify-content:center;padding:0 12px;transition:all var(--transition-fast)}.refresh-btn:hover{border-color:var(--border-strong);color:var(--text)}.slate-selector{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-1)}.slate-label{color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.slate-btns{display:flex;gap:var(--sp-1)}.slate-btn{background:#0000;border:1px solid var(--border-base);border-radius:20px;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;padding:5px 14px;transition:all var(--transition-fast);white-space:nowrap}.slate-btn:hover{border-color:var(--border-strong);color:var(--text)}.slate-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text);font-weight:700}.live-banner{align-items:center;background:var(--accent-bg);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:34px}.live-banner-active{background:var(--accent-bg);border-bottom-color:var(--accent)}.live-banner-inner{align-items:center;display:flex;font-family:var(--font-mono);font-size:10px;gap:var(--sp-4);justify-content:space-between;letter-spacing:.06em;padding:0 var(--sp-5);width:100%}.live-banner-left,.live-banner-right{align-items:center;display:flex;gap:var(--sp-3)}.live-pulse-dot{animation:livePulse 2.4s ease infinite;background:var(--accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.live-label{color:var(--accent-text);font-size:10px;font-weight:800;letter-spacing:1.5px}.live-label-dim{color:var(--muted)}.live-round{color:var(--text-secondary);font-size:12px;font-weight:600}.live-countdown,.live-field,.live-updated{color:var(--text-secondary);font-size:11px}.live-cut{color:var(--yellow);font-size:11px}.live-refresh-btn,.live-refresh-toggle{background:#0000;border:1px solid var(--border-base);border-radius:3px;color:var(--text-secondary);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;padding:3px 10px;transition:all var(--transition-fast)}.live-refresh-toggle.on{border-color:var(--accent);color:var(--accent-text)}.live-refresh-btn:hover{border-color:var(--border-strong);color:var(--text)}.live-badge{animation:livePulse 2.4s ease infinite;background:var(--red-bg)!important;color:var(--red)!important}@keyframes livePulse{0%{box-shadow:0 0 0 0 #00c27a80}70%{box-shadow:0 0 0 8px #00c27a00}to{box-shadow:0 0 0 0 #00c27a00}}.caddie-app.dark .live-dot,.caddie-app.dark .live-pulse-dot{animation-name:livePulseDark}@keyframes livePulseDark{0%{box-shadow:0 0 0 0 #00e5a080}70%{box-shadow:0 0 0 8px #00e5a000}to{box-shadow:0 0 0 0 #00e5a000}}.weather-bar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:38px;overflow-x:auto;scrollbar-width:none}.weather-bar::-webkit-scrollbar{display:none}.weather-bar-inner{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--sp-5);min-width:-webkit-max-content;min-width:max-content;padding:0 var(--sp-5)}.weather-title{color:var(--muted);flex-shrink:0;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.weather-round{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-2)}.weather-round-label{color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.weather-detail{color:var(--text);font-size:11px}.weather-adv{border:1px solid;border-radius:3px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 8px}.adv-early{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.adv-late{background:var(--info-bg);border-color:var(--info);color:var(--info)}.content,.layout{display:flex;flex:1 1;overflow:hidden}.content{min-width:0}.content,.sidebar{flex-direction:column}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-shrink:0;gap:0;overflow-y:auto;padding:var(--sp-4);width:224px}.ctrl-group{border-bottom:1px solid var(--border);padding:var(--sp-3) 0}.ctrl-group:last-of-type{border-bottom:none}.ctrl-label{align-items:center;color:var(--muted);display:flex;font-family:var(--font-mono);font-size:9px;justify-content:space-between;letter-spacing:.14em;margin-bottom:var(--sp-2);text-transform:uppercase}.ctrl-val{color:var(--accent-text);font-size:10px;font-weight:800;letter-spacing:0;text-transform:none}.ctrl-hint{color:var(--muted);font-size:10px;line-height:1.6;margin-top:var(--sp-1)}.toggle-row{grid-gap:var(--sp-1);display:grid;gap:var(--sp-1);grid-template-columns:1fr 1fr}.toggle-btn{background:#0000;border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-weight:500;padding:7px var(--sp-2);text-align:center;transition:all var(--transition-fast)}.toggle-btn:hover{border-color:var(--border-strong);color:var(--text)}.toggle-btn.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.shark-toggle{background:#0000;border:1px solid var(--border-base);border-radius:3px;color:var(--muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;padding:2px 10px;transition:all var(--transition-fast)}.shark-toggle.on{background:var(--yellow-bg);border-color:var(--yellow);color:var(--yellow)}.range{accent-color:var(--accent);-webkit-appearance:none;appearance:none;background:var(--bg-overlay);border:none;border-radius:2px;cursor:pointer;height:2px;margin:var(--sp-2) 0 var(--sp-1);outline:none;width:100%}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px var(--accent-dim);cursor:pointer;height:12px;width:12px}.range::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px var(--accent-dim)}.range::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.range-ends{color:var(--muted);display:flex;font-family:var(--font-mono);font-size:8px;justify-content:space-between}.stack-row,.wave-row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.stack-btn,.wave-btn{background:#0000;border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:10px;padding:4px 10px;transition:all var(--transition-fast);white-space:nowrap}.stack-btn:hover,.wave-btn:hover{border-color:var(--border-strong);color:var(--text)}.stack-btn.on,.wave-btn.on{background:var(--info-bg);border-color:var(--info);color:var(--info-text)}.size-btn{font-weight:700;padding:4px 7px}.chips{flex-wrap:wrap}.chip,.chips{display:flex;gap:var(--sp-1)}.chip{align-items:center;border-radius:20px;font-size:10px;font-weight:500;padding:3px 6px 3px 4px}.chip.locked{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent-text)}.chip.excluded{background:var(--red-bg);border:1px solid var(--red);color:var(--red-text)}.chip button{background:none;border:none;color:inherit;font-size:11px;line-height:1;opacity:.6;padding:0}.gen-btn{align-items:center;background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-text);display:flex;font-size:12px;font-weight:700;gap:var(--sp-2);justify-content:center;letter-spacing:.08em;margin-top:var(--sp-3);padding:12px;text-transform:uppercase;transition:all var(--transition-base);width:100%}.gen-btn:hover:not(:disabled){background:var(--accent-glow);box-shadow:var(--shadow-md)}.gen-btn:disabled{cursor:not-allowed;opacity:.35}.reset-btn{background:#0000;border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-secondary);font-size:11px;margin-top:var(--sp-2);padding:8px;transition:all var(--transition-fast);width:100%}.reset-btn:hover{border-color:var(--border-strong);color:var(--text)}.spin{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;display:inline-block;height:12px;width:12px}.tab-bar{align-items:stretch;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:0;height:42px;overflow-x:auto;padding:0 var(--sp-4);scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;bottom:-1px;color:var(--muted);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:10px;gap:var(--sp-2);letter-spacing:.08em;padding:0 var(--sp-4);position:relative;text-transform:uppercase;transition:color var(--transition-fast);white-space:nowrap}.tab:hover{color:var(--text-secondary)}.tab.active{border-bottom-color:var(--accent);color:var(--accent-text)}.badge{background:var(--bg-overlay);border-radius:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:8px;font-weight:500;padding:1px 6px}.tab.active .badge{background:var(--accent-dim);color:var(--accent-text)}.pool{flex:1 1;overflow-y:auto}.pool-controls{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--sp-3);height:48px;padding:0 var(--sp-4);position:-webkit-sticky;position:sticky;top:0;z-index:10}.search-input{background:var(--bg);border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text);font-size:12px;outline:none;padding:6px 12px;transition:border-color var(--transition-fast);width:180px}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-color:var(--accent)}.sort-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-left:auto}.sort-label{letter-spacing:.1em;margin-right:var(--sp-1);text-transform:uppercase}.sort-btn,.sort-label{color:var(--muted);font-family:var(--font-mono);font-size:9px}.sort-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);letter-spacing:.04em;padding:4px 10px;transition:all var(--transition-fast);white-space:nowrap}.sort-btn:hover{border-color:var(--border-base);color:var(--text-secondary)}.sort-btn.active{background:var(--info-bg);border-color:var(--info);color:var(--info-text)}.pool-cols,.prow{grid-gap:0 8px;align-items:center;display:grid;gap:0 8px;grid-template-columns:30px 28px minmax(160px,1fr) 34px 78px 52px 52px 44px 52px 58px;padding:0 var(--sp-4)}.pool-cols.has-fit,.prow.has-fit{grid-template-columns:30px 28px minmax(160px,1fr) 34px 78px 52px 52px 44px 44px 52px 58px}.pool-cols.has-bb,.prow.has-bb{grid-template-columns:30px 28px minmax(130px,1fr) 34px 78px 52px 52px 44px 44px 60px 44px 52px 58px}.pool-cols.has-fit.has-bb,.prow.has-fit.has-bb{grid-template-columns:30px 28px minmax(110px,1fr) 34px 78px 52px 52px 44px 44px 44px 60px 44px 52px 58px}.pool-cols-clean,.prow-clean{grid-template-columns:30px 28px minmax(160px,1fr) 78px 62px 64px 44px 52px 52px 58px}.pool-cols{background:var(--surface2);color:var(--muted);font-family:var(--font-mono);font-size:8px;font-weight:700;height:32px;letter-spacing:.12em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:48px;z-index:9}.pool-cols,.prow{border-bottom:1px solid var(--border)}.prow{cursor:pointer;min-height:48px;transition:background var(--transition-fast)}.prow:hover{background:var(--surface2)}.prow.is-locked{background:var(--accent-bg)}.prow.is-locked:hover{background:var(--accent-dim)}.prow.is-excl{opacity:.35}.prow-rank{color:var(--muted);font-family:var(--font-mono);font-size:10px;text-align:right}.prow-name{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;overflow:hidden;white-space:nowrap}.prow-name:hover{color:var(--accent-text)}.prow-name>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow-wave{font-size:14px;text-align:center}.prow-sal{color:var(--text-secondary);font-size:11px;white-space:nowrap}.prow-fppg,.prow-sal{font-family:var(--font-mono);font-weight:600}.prow-fppg{color:var(--accent-text);font-size:13px}.prow-fit,.prow-own{font-family:var(--font-mono);font-size:11px;font-weight:600}.prow-fit{text-align:center}.prow-lev,.prow-val{font-family:var(--font-mono);font-size:11px}.prow-val{color:var(--text-secondary)}.prow-ceil{color:var(--positive-text)}.prow-ceil,.prow-floor{font-family:var(--font-mono);font-size:11px;font-weight:600}.prow-floor{color:var(--negative-text)}.prow-bb{font-size:9px;gap:2px;overflow:hidden;white-space:nowrap}.prow-bb,.prow-btns{align-items:center;display:flex}.prow-btns{flex-shrink:0;gap:var(--sp-1);justify-content:flex-end}.prow-live-score{font-family:var(--font-mono);font-weight:600;margin-left:var(--sp-2)}.icon-btn,.prow-live-score{flex-shrink:0;font-size:11px}.icon-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);display:flex;height:26px;justify-content:center;opacity:.4;transition:all var(--transition-fast);width:26px}.icon-btn:hover{background:var(--surface2);border-color:var(--border-base);opacity:1}.icon-btn.lock.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text);opacity:1}.icon-btn.fade.on{background:var(--red-bg);border-color:var(--red);color:var(--red-text);opacity:1}.trap-badge{border:1px solid;border-radius:3px;display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.04em;margin-left:5px;max-width:90px;overflow:hidden;padding:1px 5px;vertical-align:middle;width:auto}.narrative-badge,.trap-badge{cursor:help;white-space:nowrap}.narrative-badge{font-size:9px;margin-left:3px}.player-avatar{background:var(--surface2);object-fit:cover}.avatar-fallback,.player-avatar{border:1px solid var(--border-base);border-radius:50%;flex-shrink:0;height:32px;width:32px}.avatar-fallback{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-mono);font-weight:700;justify-content:center}.stats-overlay{align-items:stretch;background:#0000004d;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:200}.caddie-app.dark .stats-overlay{background:#00000080}.stats-panel{animation:slideInRight .2s ease;background:var(--card);border-left:1px solid var(--border-base);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow-y:auto;width:380px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.sp-header{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--sp-4) var(--sp-4) 0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.sp-header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:var(--sp-3)}.sp-name{color:var(--text);font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.1;margin-bottom:5px}.sp-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-3)}.sp-badge{background:var(--bg-overlay);border:1px solid var(--border-base);border-radius:3px;font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;padding:2px 6px}.sp-badge,.sp-close{color:var(--text-secondary)}.sp-close{align-items:center;background:#0000;border:1px solid var(--border-base);border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;transition:all var(--transition-fast);width:30px}.sp-close:hover{border-color:var(--border-strong);color:var(--text)}.sp-stats-row{grid-gap:1px;background:var(--border);border-radius:0;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:14px;overflow:hidden}.sp-stat{background:var(--card);padding:10px var(--sp-2);text-align:center}.sp-stat-val{font-size:14px;font-weight:500;line-height:1;margin-bottom:3px}.sp-stat-lbl,.sp-stat-val{font-family:var(--font-mono)}.sp-stat-lbl{color:var(--muted);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.sp-body{gap:20px;padding:var(--sp-4)}.sp-body,.sp-section{display:flex;flex-direction:column}.sp-section{gap:10px}.sp-section-title{color:var(--muted);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sp-mc-row{grid-gap:1px;background:var(--border);border-radius:var(--radius-md);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.sp-mc-cell{background:var(--surface);padding:13px 10px;text-align:center}.sp-mc-val{font-size:18px;font-weight:600;line-height:1;margin-bottom:4px}.sp-mc-lbl,.sp-mc-val{font-family:var(--font-mono)}.sp-mc-lbl{color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.fit-score-row{align-items:baseline;display:flex;gap:8px;margin-bottom:6px}.fit-score{font-family:var(--font-mono);font-size:24px;font-weight:800}.fit-score-lbl{color:var(--muted);font-size:11px}.fit-bar-track{background:var(--bg-overlay);border-radius:2px;height:3px;margin-bottom:10px;overflow:hidden}.fit-bar-fill{border-radius:2px;height:100%;transition:width .4s ease}.fit-breakdown{display:flex;flex-direction:column;gap:0}.fit-row{border-bottom:1px solid var(--border);display:flex;font-size:11px;justify-content:space-between;padding:6px 0}.fit-row-lbl{color:var(--text-secondary)}.fit-row-val{font-family:var(--font-mono);font-size:10px;font-weight:500}.sp-probs{grid-gap:var(--sp-2);border-radius:var(--radius-md);display:grid;gap:var(--sp-2);grid-template-columns:repeat(5,1fr);overflow:hidden}.sp-prob{padding:11px 6px;text-align:center}.sp-prob-val{color:var(--text);font-size:14px;font-weight:500;margin-bottom:2px}.sp-prob-lbl,.sp-prob-val{font-family:var(--font-mono)}.sp-prob-lbl{color:var(--muted);font-size:8px;letter-spacing:.3px;margin-top:3px;text-transform:uppercase}.sp-breakdown-grid{display:flex;flex-direction:column;gap:0}.sp-bd-row{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:12px;justify-content:space-between;padding:7px 0}.sp-bd-lbl{color:var(--text-secondary)}.sp-bd-val{font-family:var(--font-mono);font-size:13px;font-weight:500}.sp-bd-row.sp-bd-subtotal{border-top:1px solid var(--border-base);margin-top:2px;padding-top:8px}.sp-bd-row.sp-bd-subtotal .sp-bd-lbl{color:var(--text);font-weight:600}.sp-bd-row.sp-bd-total{border-bottom:none;border-top:2px solid var(--accent);margin-top:4px;padding-top:10px}.sp-bd-row.sp-bd-total .sp-bd-lbl{color:var(--text);font-size:13px;font-weight:700}.sg-chart{flex-direction:column}.sg-chart,.sg-row{display:flex;gap:var(--sp-2)}.sg-row{align-items:center}.sg-label{color:var(--text-secondary);flex-shrink:0;font-size:11px;width:56px}.sg-track{background:var(--bg-overlay);border-radius:2px;flex:1 1;height:3px;position:relative}.sg-midline{background:var(--border-base);bottom:-3px;left:50%;position:absolute;top:-3px;width:1px}.sg-fill{border-radius:2px;height:100%;position:absolute}.sg-val{flex-shrink:0;font-family:var(--font-mono);font-size:10px;text-align:right;width:38px}.sg-na{color:var(--muted);font-size:11px}.boom-bust-bar{background:var(--surface2);border-radius:var(--radius-sm);display:flex;gap:2px;height:22px;overflow:hidden}.boom-bust-ceil,.boom-bust-floor{align-items:center;border-radius:3px;display:flex;font-size:9px;font-weight:700;justify-content:center;min-width:48px}.boom-bust-floor{background:var(--red-bg);color:var(--red-text)}.boom-bust-ceil{background:var(--accent-bg);color:var(--accent-text)}.boom-bust-mid{background:var(--surface2);flex:1 1}.sp-actions{grid-gap:var(--sp-2);background:var(--card);border-top:1px solid var(--border);bottom:0;display:grid;gap:var(--sp-2);grid-template-columns:1fr 1fr;padding:var(--sp-4);position:-webkit-sticky;position:sticky}.sp-btn{background:#0000;border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text);font-size:11px;font-weight:500;padding:9px;transition:all var(--transition-fast)}.sp-lock.on,.sp-lock:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.sp-fade.on,.sp-fade:hover{background:var(--red-bg);border-color:var(--red);color:var(--red-text)}.leaderboard{flex:1 1;overflow-y:auto}.lb-cols,.lb-row{grid-gap:0 8px;align-items:center;display:grid;font-size:12px;gap:0 8px;padding:7px var(--sp-4)}.lb-cols{background:var(--surface2);color:var(--muted);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.12em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.lb-cols,.lb-row{border-bottom:1px solid var(--border)}.lb-row{cursor:pointer;min-height:44px;transition:background var(--transition-fast)}.lb-row:hover{background:var(--surface2)}.lb-mc{opacity:.38}.lb-wd{opacity:.28}.lb-row.is-locked{background:var(--accent-bg)}.lb-pos{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:700}.lb-name{align-items:center;display:flex;font-weight:500;gap:6px;overflow:hidden;white-space:nowrap}.lb-sal{background:var(--bg-overlay);border-radius:3px;color:var(--muted);font-size:9px;margin-left:4px;padding:1px 5px}.lb-round,.lb-sal{font-family:var(--font-mono)}.lb-round{font-weight:700;text-align:center}.lb-total{font-size:13px;font-weight:800}.lb-thru,.lb-total{font-family:var(--font-mono)}.lb-thru{color:var(--text-secondary);font-size:10px}.lb-dk{font-weight:700}.lb-dk,.lb-rem{font-family:var(--font-mono)}.lb-rem{color:var(--text-secondary)}.lb-proj{color:var(--accent-text);font-family:var(--font-mono);font-weight:700}.lb-btns{display:flex;gap:4px}.lb-notice{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;padding:var(--sp-3) var(--sp-4)}.lb-filters{display:flex;gap:4px}.schedule-tab{flex:1 1;overflow-y:auto;padding:var(--sp-4)}.schedule-current{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:var(--sp-4) var(--sp-5)}.schedule-current-label{color:var(--muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.schedule-current-name{font-family:var(--font-display);font-size:20px;font-weight:800;margin-bottom:4px}.schedule-current-meta{color:var(--text-secondary);font-size:12px}.schedule-current-purse{color:var(--gold);font-family:var(--font-mono);font-size:11px;font-weight:700;margin-top:5px}.sig-badge{background:var(--yellow-bg);border:1px solid var(--yellow);border-radius:3px;color:var(--yellow);display:inline-block;font-family:var(--font-mono);font-size:9px;margin-left:8px;padding:2px 8px}.schedule-list{display:flex;flex-direction:column;gap:1px}.schedule-row{grid-gap:0 12px;align-items:center;border-radius:5px;display:grid;font-size:12px;gap:0 12px;grid-template-columns:40px 96px 1fr 1fr 68px;padding:10px var(--sp-4);transition:background var(--transition-fast)}.schedule-row:hover{background:var(--surface2)}.schedule-row.past{opacity:.35}.schedule-row.active{background:var(--accent-dim);border-left:2px solid var(--accent);border-radius:6px}.schedule-week{color:var(--muted);font-size:10px;font-weight:700}.schedule-dates{color:var(--muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.schedule-name{font-weight:500}.schedule-course,.schedule-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-course{color:var(--text-secondary);font-size:11px}.schedule-purse{color:var(--gold);font-family:var(--font-mono);font-size:10px;font-weight:600;text-align:right}.pickem-tab{flex:1 1;overflow-y:auto;padding:var(--sp-4)}.pickem-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px}.pickem-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pickem-filter{background:var(--surface);border:1px solid var(--border-base);border-radius:5px;color:var(--text);font-size:12px;padding:5px 9px}.pickem-set-bar{align-items:center;display:flex;gap:8px}.pickem-set-count{color:var(--accent-text);font-size:12px;font-weight:700}.pickem-current-set{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-md);margin-bottom:14px;padding:11px 14px}.pickem-set-title{color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.pickem-set-pills{display:flex;flex-wrap:wrap;gap:5px}.pickem-pill{align-items:center;background:var(--card);border:1px solid var(--border-base);border-radius:20px;display:flex;font-size:11px;gap:4px;padding:3px 9px}.pickem-pill button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0}.pill-stat{color:var(--muted);font-size:9px}.pill-dir{font-size:10px;font-weight:700}.pill-dir.more{color:var(--positive-text)}.pill-dir.less{color:var(--negative-text)}.pickem-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr))}.pickem-card{background:var(--card);border:1px solid var(--border-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--transition-fast)}.pickem-card:hover{border-color:var(--accent)}.pickem-card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:12px}.pickem-card-info{flex:1 1;min-width:0}.pickem-card-name{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickem-card-meta{color:var(--text-secondary);display:flex;font-size:11px;gap:7px;margin-top:2px}.pickem-best-badge{border-radius:4px;flex-shrink:0;font-size:9px;font-weight:800;padding:3px 8px;white-space:nowrap}.pickem-card-picks{padding:3px 0}.pickem-line{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:6px 12px}.pickem-line:last-child{border-bottom:none}.pickem-line:hover{background:var(--surface)}.pickem-line.strong-edge{background:var(--accent-bg)}.pickem-line-stat{color:var(--text-secondary);flex-shrink:0;font-size:11px;width:108px}.pickem-line-nums{align-items:center;display:flex;flex:1 1;font-family:var(--font-mono);font-size:11px;gap:7px}.pickem-dk-line{color:var(--muted)}.pickem-our-proj{font-weight:700}.pickem-edge{font-size:10px;font-weight:800}.pickem-line-btns{display:flex;flex-shrink:0;gap:4px}.pick-btn{background:#0000;border:1px solid var(--border-base);border-radius:4px;color:var(--muted);font-size:10px;font-weight:700;padding:3px 8px;transition:all var(--transition-fast)}.pick-btn.more.selected,.pick-btn.more:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.pick-btn.less.selected,.pick-btn.less:hover{background:var(--red-bg);border-color:var(--red);color:var(--red-text)}.pickem-saved{margin-top:22px}.pickem-saved-item{align-items:center;background:var(--surface);border-radius:5px;color:var(--text-secondary);display:flex;font-size:12px;gap:9px;margin-top:5px;padding:7px 11px}.pickem-saved-item button{background:#0000;border:1px solid var(--border-base);border-radius:4px;color:var(--text);font-size:11px;padding:3px 8px}.pickem-disclaimer{background:var(--yellow-bg);border:1px solid var(--yellow);border-radius:5px;color:var(--muted);font-size:11px;line-height:1.5;margin-top:18px;padding:9px 13px}.pp-header{gap:.5rem;justify-content:space-between;margin-bottom:1rem}.pp-controls,.pp-header{align-items:center;display:flex;flex-wrap:wrap}.pp-controls{gap:.75rem}.btn-fetch-pp{background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;padding:8px 16px;transition:background var(--transition-fast)}.caddie-app.dark .btn-fetch-pp{color:#0a0f1a}.btn-fetch-pp:hover{filter:brightness(1.1)}.btn-fetch-pp:disabled{cursor:not-allowed;opacity:.5}.pp-source-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 12px}.pp-source-badge.prizepicks{background:var(--accent-dim);color:var(--accent-text)}.pp-source-badge.manual{background:var(--yellow-bg);color:var(--yellow)}.pp-source-badge.estimated{background:var(--bg-overlay);color:var(--muted)}.pp-timestamp{color:var(--muted);font-size:.75rem}.pp-market-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pp-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr))}.pp-card{background:var(--card);border:1px solid var(--border-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--transition-fast)}.pp-card:hover{border-color:var(--accent)}.pp-card-header{display:flex;justify-content:space-between;padding:10px 12px}.pp-card-header,.pp-stat-header{align-items:center;border-bottom:1px solid var(--border)}.pp-stat-header{grid-gap:0 4px;background:var(--surface2);color:var(--muted);display:grid;font-family:var(--font-mono);font-size:8px;font-weight:700;gap:0 4px;grid-template-columns:minmax(90px,1fr) 48px 48px 56px 64px 42px;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase}.pp-stat-header span:nth-child(2),.pp-stat-header span:nth-child(3),.pp-stat-header span:nth-child(4){text-align:right}.pp-stat-header span:nth-child(5){text-align:center}.pp-stat-row{grid-gap:0 4px;align-items:center;border-bottom:1px solid var(--border);display:grid;font-size:12px;gap:0 4px;grid-template-columns:minmax(90px,1fr) 48px 48px 56px 64px 42px;padding:6px 12px}.pp-stat-row:last-child{border-bottom:none}.pp-row-strong{background:var(--accent-bg)}.pp-col-stat{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-live-dot{color:var(--accent);font-size:7px;margin-left:4px;vertical-align:middle}.pp-col-line{font-weight:500}.pp-col-line,.pp-col-proj{color:var(--text);font-family:var(--font-mono);font-size:12px;text-align:right}.pp-col-edge,.pp-col-proj{font-weight:700}.pp-col-edge{font-family:var(--font-mono);font-size:12px;text-align:right}.pp-col-edge.strong{color:var(--positive-text)}.pp-col-edge.moderate{color:var(--yellow)}.pp-col-edge.lean{color:var(--muted)}.pp-col-call{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px;text-align:center;white-space:nowrap}.pp-col-call.more{background:var(--accent-dim);color:var(--accent-text)}.pp-col-call.less{background:var(--info-bg);color:var(--info-text)}.pp-col-call.against{background:var(--red-bg);color:var(--red-text)}.pp-col-btns{display:flex;flex-shrink:0;gap:2px;justify-content:center}.pp-col-btns .pick-btn{font-size:10px;line-height:1;min-width:0;padding:2px 6px}.lineups{flex:1 1;overflow-y:auto;padding:var(--sp-4)}.lineups-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3)}.lineups-meta{display:flex;flex-wrap:wrap;gap:5px}.meta-pill{background:#0000;border:1px solid var(--border-base);border-radius:20px;color:var(--text-secondary);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;padding:4px 10px}.lineup-grid{grid-gap:var(--sp-4);display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.lcard{background:var(--card);border:1px solid var(--border-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color var(--transition-fast)}.lcard:hover{border-color:var(--border-strong)}.lcard-head{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.lcard-num{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lcard-num,.lcard-stats{color:var(--text-secondary);font-size:11px}.lcard-stats{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-mono);gap:var(--sp-4)}.lcard-stats strong{color:var(--text)}.lrow{grid-gap:0 8px;align-items:center;border-bottom:1px solid var(--border);display:grid;font-size:12px;gap:0 8px;grid-template-columns:26px 18px minmax(130px,1fr) 72px 46px 44px;padding:8px var(--sp-4);transition:background var(--transition-fast)}.lrow:last-of-type{border-bottom:none}.lrow:hover{background:var(--surface)}.lrow-wave{font-size:12px;text-align:center}.lrow-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow-live{font-weight:600;margin-left:var(--sp-1)}.lrow-live,.lrow-sal{font-family:var(--font-mono);font-size:10px}.lrow-sal{color:var(--text-secondary)}.lrow-fppg{color:var(--accent-text);font-weight:500}.lrow-fppg,.lrow-own{font-family:var(--font-mono);font-size:10px}.lcard-foot{background:var(--surface);border-top:1px solid var(--border);color:var(--muted);display:flex;font-family:var(--font-mono);font-size:9px;gap:var(--sp-4);padding:6px var(--sp-4)}.lrow-captain{border-left:2px solid var(--gold);padding-left:calc(var(--sp-4) - 2px)}.cpt-badge,.lrow-captain{background:var(--yellow-bg)}.cpt-badge{border:1px solid var(--yellow);border-radius:2px;color:var(--gold);display:inline-block;font-size:7px;letter-spacing:.1em;padding:1px 4px}.cpt-badge,.dl-btn{font-family:var(--font-mono)}.dl-btn{background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius-md);color:var(--accent-text);font-size:9px;font-weight:700;letter-spacing:.06em;padding:6px 14px;text-transform:uppercase;transition:all var(--transition-fast)}.dl-btn:hover{background:var(--accent-glow)}.secondary-btn{background:#0000;border-color:var(--border-base);color:var(--text-secondary)}.secondary-btn:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.exposure{flex:1 1;overflow-y:auto;padding:14px}.exposure-header{margin-bottom:13px}.exp-title{font-family:var(--font-display);font-size:18px;font-weight:800}.exp-sub{color:var(--text-secondary);font-size:12px;margin-top:2px}.exp-cols,.exp-row{grid-gap:0 9px;align-items:center;display:grid;font-size:12px;gap:0 9px;grid-template-columns:1fr 34px 78px 52px 52px 78px 96px;padding:7px 13px}.exp-cols.has-fit,.exp-row.has-fit{grid-template-columns:1fr 34px 78px 52px 52px 44px 78px 96px}.exp-cols{background:var(--surface2);border-radius:5px;color:var(--muted);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.exp-row{border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.exp-row:hover{background:var(--surface2)}.exp-name{align-items:center;display:flex;font-weight:500;gap:7px}.exp-count,.exp-fit,.exp-fppg,.exp-own,.exp-sal{font-family:var(--font-mono)}.exp-fppg{color:var(--accent-text);font-weight:700}.exp-bar-wrap{align-items:center;display:flex;gap:7px}.exp-bar-track{background:var(--bg-overlay);border-radius:2px;flex:1 1;height:3px;overflow:hidden}.exp-bar-fill{border-radius:2px;height:100%;transition:width .4s ease}.exp-pct{font-family:var(--font-mono);font-size:10px;font-weight:700;width:30px}.exp-over{background:var(--red);color:var(--red-text)}.exp-watch{background:var(--yellow);color:var(--yellow)}.exp-safe{background:var(--accent);color:var(--accent-text)}.correlation{flex:1 1;overflow-y:auto;padding:14px}.corr-header{margin-bottom:13px}.corr-pairs{display:flex;flex-direction:column;gap:5px}.corr-pair{background:var(--surface);border:1px solid var(--border-base);border-radius:5px;gap:14px;justify-content:space-between;padding:9px 13px}.corr-pair,.corr-pair-players{align-items:center;display:flex}.corr-pair-players{gap:9px}.corr-player{align-items:center;display:flex;gap:5px}.corr-player-name{font-size:12px;font-weight:500}.corr-plus{color:var(--muted);font-weight:700}.corr-pair-right{align-items:center;display:flex;gap:9px;min-width:150px}.corr-bar-track{background:var(--surface2);border-radius:2px;flex:1 1;height:3px;overflow:hidden}.corr-bar-fill{border-radius:2px;height:100%}.corr-pct{font-family:var(--font-mono);font-size:12px;font-weight:700;text-align:right;width:32px}.corr-count{color:var(--muted);font-size:11px;white-space:nowrap}.corr-high{background:var(--red);color:var(--red-text)}.corr-mid{background:var(--yellow);color:var(--yellow)}.corr-low{background:var(--muted);color:var(--muted)}.saved-tab{flex:1 1;overflow-y:auto;padding:14px}.saved-cards{display:flex;flex-direction:column;gap:7px}.saved-card{background:var(--card);border:1px solid var(--border-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-4)}.saved-card-head{align-items:center;display:flex;gap:11px;justify-content:space-between}.saved-card-name{font-size:14px;font-weight:500}.saved-card-meta{color:var(--muted);font-family:var(--font-mono);font-size:10px;margin-top:2px}.saved-card-actions{display:flex;gap:7px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.caddie-app.dark .modal-overlay{background:#0009}.modal{animation:modalIn .18s ease;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:90vw;padding:var(--sp-5);width:400px}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{font-family:var(--font-display);font-size:16px;font-weight:700}.modal-body,.modal-title{margin-bottom:var(--sp-4)}.modal-input{background:var(--surface);border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text);font-size:13px;outline:none;padding:10px var(--sp-3);width:100%}.modal-input:focus{border-color:var(--accent)}.modal-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.modal-cancel{background:#0000;border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12px;padding:8px 16px;transition:all var(--transition-fast)}.modal-cancel:hover{border-color:var(--border-strong);color:var(--text)}.empty{align-items:center;color:var(--muted);display:flex;flex:1 1;flex-direction:column;gap:var(--sp-3);justify-content:center;padding:var(--sp-7);text-align:center}.empty-icon{font-size:32px;margin-bottom:3px;opacity:.4}.empty h3{color:var(--text-secondary);font-size:14px;font-weight:500}.empty p{font-size:12px;line-height:1.6;max-width:280px}.loading-state{align-items:center;color:var(--muted);display:flex;flex:1 1;flex-direction:column;gap:var(--sp-3);justify-content:center}.loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--border-base);border-radius:50%;border-top-color:var(--accent);height:24px;width:24px}.error-state{align-items:center;color:var(--red);display:flex;flex:1 1;flex-direction:column;gap:var(--sp-3);justify-content:center}.loading-pulse{animation:blink 1.5s ease infinite;color:var(--muted);font-size:12px}.error-badge{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-sm);color:var(--red);font-family:var(--font-mono);font-size:10px;padding:var(--sp-2) var(--sp-3)}.sp-loading{color:var(--muted);font-size:11px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.oad-tab{flex:1 1;overflow-y:auto;padding:var(--sp-4) var(--sp-5)}.oad-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.oad-error{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-md);color:var(--red-text);font-size:12px;margin-bottom:12px;padding:8px 14px}.oad-setup{margin:0 auto;max-width:640px}.oad-setup-header{margin-bottom:20px}.oad-setup-header h2{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:4px}.oad-setup-header p{color:var(--text-secondary);font-size:13px}.oad-setup-step{background:var(--card);border:1px solid var(--border-base);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:14px;margin-bottom:20px;padding:var(--sp-4)}.oad-step-num{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:28px;justify-content:center;width:28px}.caddie-app.dark .oad-step-num{color:#000}.oad-step-content{flex:1 1;min-width:0}.oad-step-content h3{font-size:14px;font-weight:700;margin-bottom:4px}.oad-step-content p{color:var(--text-secondary);font-size:12px;margin-bottom:8px}.oad-textarea{background:var(--surface);border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-mono);font-size:11px;line-height:1.5;padding:10px;resize:vertical;width:100%}.oad-textarea:focus{border-color:var(--accent);outline:none}.oad-parse-btn{background:var(--surface);border:1px solid var(--border-base);border-radius:5px;color:var(--text);font-size:12px;font-weight:600;margin-top:6px;padding:6px 14px;transition:all var(--transition-fast)}.oad-parse-btn:hover{border-color:var(--accent);color:var(--accent-text)}.oad-parse-btn:disabled{cursor:default;opacity:.4}.oad-parse-result{background:var(--accent-dim);border-radius:4px;color:var(--accent-text);font-size:11px;margin-top:6px;padding:6px 10px}.oad-rank-input{background:var(--surface);border:1px solid var(--border-base);border-radius:5px;color:var(--text);font-size:13px;padding:6px 10px;width:100px}.oad-rank-input:focus{border-color:var(--accent);outline:none}.oad-connect-btn{background:var(--accent);border:none;border-radius:var(--radius-md);color:#fff;font-size:14px;font-weight:800;letter-spacing:-.2px;margin-top:8px;padding:12px;transition:filter var(--transition-fast);width:100%}.caddie-app.dark .oad-connect-btn{color:#000}.oad-connect-btn:disabled{cursor:default;opacity:.4}.oad-connect-btn:hover:not(:disabled){filter:brightness(1.1)}.oad-stats-bar{background:var(--card);border:1px solid var(--border-base);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:2px;margin-bottom:14px;overflow:hidden}.oad-stats-item{flex:1 1;padding:10px 8px;text-align:center}.oad-stats-val{color:var(--text);font-family:var(--font-mono);font-size:22px;font-weight:800}.oad-stats-lbl{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.oad-used{margin-bottom:14px}.oad-used-label{color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.oad-used-chips{display:flex;flex-wrap:wrap;gap:5px}.oad-used-chip{background:var(--surface);border:1px solid var(--border-base);border-radius:20px;color:var(--text-secondary);font-size:11px;padding:4px 10px}.oad-hero{background:var(--card);border:2px solid;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:var(--sp-4);position:relative}.oad-hero-badge{border-radius:0 0 6px 6px;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;padding:3px 12px;position:absolute;right:16px;top:-1px}.caddie-app.dark .oad-hero-badge{color:#000}.oad-hero-content{display:flex;flex-direction:column;gap:12px}.oad-hero-player{align-items:center;display:flex;gap:12px}.oad-hero-name{font-family:var(--font-display);font-size:18px;font-weight:800}.oad-hero-meta{color:var(--text-secondary);font-size:12px;margin-top:2px}.oad-hero-scores{display:flex;gap:24px}.oad-hero-score{text-align:center}.oad-hero-score-val{font-family:var(--font-mono);font-size:24px;font-weight:800}.oad-hero-score-lbl{color:var(--muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.oad-hero-reason{background:var(--surface);border-radius:5px;color:var(--text);font-size:12px;line-height:1.5;padding:6px 10px}.oad-hero-future{color:var(--muted);font-size:11px}.oad-picks-section{margin-bottom:16px}.oad-section-title{font-size:13px;font-weight:700;letter-spacing:-.2px;margin-bottom:8px}.oad-cols{color:var(--muted);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.1em;padding:6px 10px;text-transform:uppercase}.oad-cols,.oad-row{grid-gap:0 6px;border-bottom:1px solid var(--border);display:grid;gap:0 6px;grid-template-columns:32px 36px 1fr 56px 40px 62px 62px 52px 90px 1fr}.oad-row{align-items:center;font-size:12px;padding:7px 10px;transition:background var(--transition-fast)}.oad-row:hover{background:var(--surface)}.oad-rank{color:var(--muted);font-size:11px;font-weight:600}.oad-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oad-fppg{color:var(--accent-text);font-weight:600}.oad-score,.oad-signal{font-family:var(--font-mono)}.oad-signal{border:1px solid;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 7px;white-space:nowrap}.oad-future-evt{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oad-alerts{margin-bottom:16px}.oad-alerts-sub{color:var(--text-secondary);font-size:12px;margin-bottom:10px}.oad-alert-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.oad-alert-item{background:var(--card);border:1px solid;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:12px}.oad-alert-top{align-items:center;display:flex;gap:10px;margin-bottom:8px}.oad-alert-score{font-family:var(--font-mono);font-size:20px;font-weight:800;margin-left:auto}.oad-alert-reason{color:var(--text);font-size:11px;line-height:1.5;margin-bottom:6px}.oad-alert-save{color:var(--muted);font-size:11px}.oad-opponents{margin-bottom:16px}.oad-section-toggle{background:none;border:none;color:var(--text);cursor:pointer;font-size:13px;font-weight:700;padding:8px 0}.oad-opp-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:8px}.oad-opp-card{background:var(--card);border:1px solid var(--border-base);border-radius:var(--radius-md);padding:10px}.oad-opp-name{font-size:12px;font-weight:700;margin-bottom:6px}.oad-opp-picks{display:flex;flex-wrap:wrap;gap:4px}.oad-opp-pick{background:var(--surface2);border-radius:3px;color:var(--muted);font-size:10px;padding:2px 6px}.oad-sched{margin-bottom:16px}.oad-sched-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:8px 10px;transition:background var(--transition-fast)}.oad-sched-row:hover{background:var(--surface)}.oad-sched-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.oad-sched-name{font-size:12px;font-weight:700;white-space:nowrap}.oad-sched-course{color:var(--text-secondary);font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oad-sched-date{color:var(--muted);font-size:10px;white-space:nowrap}.oad-sched-fits{display:flex;flex-shrink:0;gap:10px}.oad-sched-fit{font-size:11px;white-space:nowrap}.oad-update-panel{background:var(--card);border:1px solid var(--accent);border-radius:var(--radius-md);margin-bottom:16px;padding:var(--sp-4)}.bet-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.bet-title{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:-.3px}.bet-event{color:var(--text-secondary);font-size:11px;margin-top:2px}.bet-subtab-bar{display:flex;gap:3px;margin-bottom:12px}.bet-subtab{background:#0000;border:1px solid var(--border-base);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all var(--transition-fast)}.bet-subtab.active,.bet-subtab:hover{border-color:var(--accent);color:var(--accent-text)}.bet-subtab.active{background:var(--accent-dim)}.bet-market-bar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.bet-market-btn{background:#0000;border:1px solid var(--border-base);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all var(--transition-fast)}.bet-market-btn:hover{border-color:var(--accent);color:var(--accent-text)}.bet-market-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.caddie-app.dark .bet-market-btn.active{color:#000}.bet-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.bet-cols,.bet-row{grid-gap:0 6px;align-items:center;display:grid;gap:0 6px;grid-template-columns:30px 28px minmax(120px,1fr) 56px 56px 60px 60px 90px 66px 44px 40px 24px;padding:0 10px}.bet-cols{background:var(--surface2);color:var(--muted);font-family:var(--font-mono);font-size:8px;font-weight:700;height:32px;letter-spacing:.1em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:3}.bet-cols,.bet-row{border-bottom:1px solid var(--border)}.bet-row{cursor:pointer;height:44px;transition:background var(--transition-fast)}.bet-row:hover{background:var(--surface2)}.bet-rank{color:var(--muted);font-family:var(--font-mono);font-size:11px;text-align:right}.bet-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-implied,.bet-prob{font-family:var(--font-mono);font-size:12px;text-align:right}.bet-edge,.bet-ev{font-family:var(--font-mono);font-size:12px;font-weight:700;text-align:right}.bet-signal{border:1px solid;border-radius:3px;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 7px;white-space:nowrap}.bet-odds,.bet-signal{font-family:var(--font-mono)}.bet-odds{font-size:13px;font-weight:700;text-align:right}.bet-book{font-size:10px;font-weight:700;text-align:center}.bet-fit{font-family:var(--font-mono);font-size:12px;text-align:center}.bet-expand{color:var(--muted);cursor:pointer;font-size:10px;text-align:center}.bet-expanded{background:var(--surface);border-bottom:1px solid var(--border);gap:12px;padding:12px 16px}.bet-expanded,.bet-why{display:flex;flex-direction:column}.bet-why{gap:6px}.bet-why-summary{background:var(--surface2);border-left:3px solid var(--accent);border-radius:5px;color:var(--text);font-size:12px;line-height:1.5;padding:8px 10px}.bet-why-stats{display:flex;flex-direction:column;gap:2px}.bet-why-stat{grid-gap:8px;align-items:center;border-bottom:1px solid var(--border);display:grid;font-size:12px;gap:8px;grid-template-columns:130px 60px 70px 90px;padding:5px 0}.bet-why-stat-label{color:var(--text-secondary);font-weight:600}.bet-why-stat-val{font-family:var(--font-mono);font-weight:700}.bet-why-rank{background:var(--surface2);border-radius:3px;color:var(--muted);font-size:10px;padding:2px 6px;text-align:center}.bet-why-importance{font-size:9px;font-weight:700;letter-spacing:.3px}.bet-odds-strip{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bet-odds-label{color:var(--muted);flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bet-odds-books{display:flex;flex-wrap:wrap;gap:5px}.bet-odds-chip{align-items:center;background:var(--surface);border:1px solid var(--border-base);border-radius:5px;display:flex;flex-direction:column;min-width:44px;padding:4px 8px}.bet-odds-chip.best{background:var(--accent-dim);border-color:var(--accent)}.bet-odds-chip-book{font-size:9px;font-weight:700}.bet-odds-chip-val{font-family:var(--font-mono);font-size:11px;font-weight:600}.bet-add-parlay{align-self:flex-start;background:var(--accent-dim);border:1px solid var(--accent);border-radius:5px;color:var(--accent-text);cursor:pointer;font-size:11px;font-weight:600;padding:5px 14px;transition:background var(--transition-fast)}.bet-add-parlay:hover{background:var(--accent-glow)}.bet-all-markets{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.bet-all-market-chip{background:var(--surface);border:1px solid var(--border-base);border-radius:4px;font-size:11px;padding:3px 8px}.bet-matchups{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.bet-matchup-card{background:var(--card);border:1px solid var(--border-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.bet-matchup-vs{align-items:stretch;display:flex}.bet-matchup-side{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:14px;text-align:center}.bet-matchup-side.positive{background:var(--accent-bg)}.bet-matchup-divider{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:800;letter-spacing:1px;padding:0 8px}.bet-matchup-name{font-size:13px;font-weight:700}.bet-matchup-prob{font-family:var(--font-mono);font-size:18px;font-weight:800}.bet-matchup-odds{color:var(--text-secondary);font-family:var(--font-mono);font-size:14px}.bet-matchup-edge{font-size:11px;font-weight:700}.bet-matchup-book{font-size:9px;font-weight:700;margin-top:2px}.bet-parlays-section{display:flex;flex-direction:column;gap:16px}.bet-section-title{font-size:13px;font-weight:700;letter-spacing:-.2px;margin-bottom:4px}.bet-parlay-suggestions{display:flex;flex-direction:column;gap:10px}.bet-parlay-card{background:var(--card);border:1px solid var(--border-base);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.bet-parlay-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;padding:10px 14px}.bet-parlay-legs-label{color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em}.bet-parlay-odds{color:var(--accent-text);font-family:var(--font-mono);font-size:14px;font-weight:800}.bet-parlay-ev{font-size:12px;font-weight:700}.bet-parlay-corr{color:var(--muted);font-size:10px}.bet-parlay-quality{border:1px solid;border-radius:3px;font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 6px}.bet-parlay-leg{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:12px;gap:8px;padding:8px 14px}.bet-parlay-leg:last-child{border-bottom:none}.bet-parlay-leg-market{background:var(--surface2);border-radius:3px;color:var(--muted);font-size:10px;padding:1px 6px}.bet-parlay-leg-odds{font-family:var(--font-mono);font-weight:700}.bet-parlay-leg-edge{font-size:10px;font-weight:700}.bet-parlay-leg-why{color:var(--muted);font-size:10px;margin-left:auto}.bet-parlay-notes{border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.4;padding:8px 14px}.bet-custom-parlay{background:var(--card);border:1px solid var(--accent);border-radius:var(--radius-md);margin-top:16px;padding:14px}.bet-empty-parlay{color:var(--muted);font-size:12px;padding:20px;text-align:center}.bet-custom-leg{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:12px;gap:8px;padding:6px 0}.bet-custom-leg-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0 4px}.bet-custom-leg-remove:hover{color:var(--red)}.bet-custom-summary{color:var(--accent-text);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:16px;padding:10px 0}.bet-custom-warning{color:var(--red);font-size:11px;padding:4px 0}.bet-disclaimer{background:var(--yellow-bg);border:1px solid var(--yellow);border-radius:5px;color:var(--muted);font-size:11px;line-height:1.5;margin-top:20px;padding:10px 14px}.ev-badge{background:var(--info-bg);border:1px solid var(--info);border-radius:3px;color:var(--info-text);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.5px;margin-left:4px;padding:1px 4px;vertical-align:middle}.caddie-app.light .brand-name{color:#0a0f1a}.caddie-app.light .brand-sub{color:#64748b}.caddie-app.light .event-name{color:#0a0f1a}.caddie-app.light .course-name{color:#2d3748}.caddie-app.light .tab{color:#64748b}.caddie-app.light .tab:hover{color:#2d3748}.caddie-app.light .tab.active{color:#065f46}.caddie-app.light .tab.active .badge{background:#d1fae5;color:#065f46}.caddie-app.light .ctrl-label{color:#64748b}.caddie-app.light .ctrl-val{color:#065f46}.caddie-app.light .ctrl-hint,.caddie-app.light .shark-toggle{color:#64748b}.caddie-app.light .slate-btn{color:#2d3748}.caddie-app.light .slate-btn.active{color:#065f46}.caddie-app.light .live-label-dim{color:#64748b}.caddie-app.light .live-label{color:#065f46}.caddie-app.light .live-field,.caddie-app.light .live-round{color:#2d3748}.caddie-app.light .live-countdown,.caddie-app.light .live-updated,.caddie-app.light .weather-round-label,.caddie-app.light .weather-title{color:#64748b}.caddie-app.light .weather-detail{color:#0a0f1a}.caddie-app.light .pool-cols span,.caddie-app.light .sort-btn,.caddie-app.light .sort-label{color:#64748b}.caddie-app.light .sort-btn.active{color:#1e40af}.caddie-app.light .search-input{color:#0a0f1a}.caddie-app.light .prow-rank{color:#64748b}.caddie-app.light .prow-name>span{color:#0a0f1a}.caddie-app.light .prow-sal{color:#2d3748}.caddie-app.light .prow-fppg{color:#059669}.caddie-app.light .prow-fit,.caddie-app.light .prow-own{color:#0a0f1a}.caddie-app.light .prow-ceil{color:#059669}.caddie-app.light .prow-floor{color:#dc2626}.caddie-app.light .prow-lev,.caddie-app.light .prow-val{color:#2d3748}.caddie-app.light .icon-btn{border-color:#e5e7eb;color:#64748b}.caddie-app.light .icon-btn:hover{color:#2d3748}.caddie-app.light .icon-btn.lock.on{color:#065f46}.caddie-app.light .icon-btn.fade.on{color:#991b1b}.caddie-app.light .sp-name{color:#0a0f1a}.caddie-app.light .sp-badge{color:#2d3748}.caddie-app.light .sp-stat-val{color:#0a0f1a}.caddie-app.light .sp-section-title,.caddie-app.light .sp-stat-lbl{color:#64748b}.caddie-app.light .sp-mc-val{color:#0a0f1a}.caddie-app.light .sp-mc-lbl{color:#64748b}.caddie-app.light .sp-prob-val{color:#0a0f1a}.caddie-app.light .sp-prob-lbl{color:#64748b}.caddie-app.light .sg-label{color:#2d3748}.caddie-app.light .sg-val{color:#0a0f1a}.caddie-app.light .fit-row-lbl,.caddie-app.light .lcard-num{color:#2d3748}.caddie-app.light .lrow-name{color:#0a0f1a}.caddie-app.light .lrow-sal{color:#2d3748}.caddie-app.light .lrow-fppg{color:#059669}.caddie-app.light .lrow-own{color:#0a0f1a}.caddie-app.light .lcard-foot{color:#64748b}.caddie-app.light .meta-pill{color:#2d3748}.caddie-app.light .exp-title{color:#0a0f1a}.caddie-app.light .exp-sub{color:#64748b}.caddie-app.light .exp-pct{color:#0a0f1a}.caddie-app.light .schedule-dates,.caddie-app.light .schedule-week{color:#64748b}.caddie-app.light .schedule-name{color:#0a0f1a}.caddie-app.light .schedule-course{color:#2d3748}.caddie-app.light .lb-notice{color:#64748b}.caddie-app.light .lb-sal{background:#f1f3f5;color:#64748b}.caddie-app.light .empty h3{color:#2d3748}.caddie-app.light .empty p,.caddie-app.light .loading-state p{color:#64748b}.caddie-app.light .modal-input,.caddie-app.light .modal-title{color:#0a0f1a}.caddie-app.light .modal-cancel{color:#2d3748}.caddie-app.light .saved-card-name{color:#0a0f1a}.caddie-app.light .mobile-nav-btn,.caddie-app.light .saved-card-meta{color:#64748b}.caddie-app.light .mobile-nav-btn.active{color:#065f46}.caddie-app.light .mobile-more-item{color:#0a0f1a}.caddie-app.light .mobile-more-item.active{color:#065f46}.caddie-app.light .range-ends{color:#64748b}.caddie-app.light .trap-badge{font-weight:500}@media (max-width:767px){.caddie-app,.caddie-app .app{max-width:100vw;overflow-x:hidden;width:100%}.caddie-app .app{height:100dvh;padding-bottom:env(safe-area-inset-bottom,0)}.caddie-app .tab-bar{display:none}.caddie-app .mobile-nav{align-items:center;background:var(--surface);border-top:1px solid var(--border);bottom:0;display:flex;gap:0;height:56px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:90}.caddie-app .mobile-nav-btn{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:10px;font-weight:600;gap:2px;justify-content:center;letter-spacing:.3px;min-height:44px;padding:6px 2px 4px;position:relative;transition:color .15s ease}.caddie-app .mobile-nav-btn .mobile-nav-icon{font-size:20px;line-height:1}.caddie-app .mobile-nav-btn.active{color:var(--accent)}.caddie-app .mobile-nav-btn.active:after{background:var(--accent);border-radius:0 0 2px 2px;content:"";height:2px;left:25%;position:absolute;right:25%;top:0}.caddie-app .mobile-nav-btn:active{background:#ffffff0a;color:var(--text)}.caddie-app .mobile-nav-badge{align-items:center;background:var(--accent);border-radius:7px;color:var(--bg);display:flex;font-size:8px;font-weight:800;height:14px;justify-content:center;line-height:1;min-width:14px;padding:0 3px;position:absolute;right:calc(50% - 16px);top:2px}.caddie-app .content{padding-bottom:64px}.caddie-app .header{flex-wrap:wrap;gap:0 8px;height:auto;min-height:48px;padding:0 12px}.caddie-app .header-brand{flex-shrink:0;padding:10px 0}.caddie-app .brand-sub{display:none}.caddie-app .header-event{flex:1 1;font-size:12px;min-width:0;padding:10px 0}.caddie-app .course-name{display:none}.caddie-app .header-right{flex-shrink:0;gap:6px;padding:10px 0}.caddie-app .refresh-btn{font-size:12px;min-height:44px;padding:6px 10px}.caddie-app .slate-selector{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border-top:1px solid var(--border);flex-shrink:0;gap:0;order:99;overflow-x:auto;padding:6px 0;scrollbar-width:none;width:100%}.caddie-app .slate-selector::-webkit-scrollbar{display:none}.caddie-app .slate-label{display:none}.caddie-app .slate-btns{display:flex;flex-wrap:nowrap;gap:4px;width:100%}.caddie-app .slate-btn{flex:1 0 auto;font-size:12px;min-height:36px;padding:6px 12px;text-align:center;white-space:nowrap}.caddie-app .layout{flex-direction:column}.caddie-app .sidebar{-webkit-overflow-scrolling:touch;background:var(--bg);border-right:none;bottom:0;display:none;left:0;min-width:0;min-width:auto;overflow-y:auto;padding:16px;position:fixed;right:0;top:0;width:100%;z-index:80}.caddie-app .sidebar.mobile-open{display:flex}.caddie-app .mobile-optimizer-toggle{align-items:center;background:var(--accent);border:none;border-radius:28px;bottom:68px;box-shadow:0 4px 20px #00e5a04d;color:var(--bg);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;min-height:44px;padding:10px 18px;position:fixed;right:12px;transition:transform .15s ease,box-shadow .15s ease;z-index:50}.caddie-app .mobile-optimizer-toggle:active{box-shadow:0 2px 10px #00e5a033;transform:scale(.96)}.caddie-app .mobile-sidebar-close{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 0 16px}.caddie-app .mobile-sidebar-close-title{color:var(--text);font-size:16px;font-weight:700}.caddie-app .mobile-sidebar-close-btn{align-items:center;background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:18px;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px}.caddie-app .mobile-lineup-summary{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.caddie-app .mobile-lineup-summary-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.caddie-app .mobile-lineup-summary-pill{background:var(--surface2);border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.caddie-app .lineup-grid{display:flex!important;flex-direction:column!important}.caddie-app .lcard{border-radius:10px;width:100%!important}.caddie-app .lrow{padding:8px 10px}.caddie-app .lrow-own,.caddie-app .lrow-sal{font-size:11px}.caddie-app .lineups-header{flex-direction:column;gap:8px;padding:10px 12px}.caddie-app .lineups-header .dl-btn{font-size:13px;min-height:44px}.caddie-app .pool-cols{display:none!important}.caddie-app .prow{align-items:center;border-bottom:1px solid var(--border);display:flex!important;flex-wrap:wrap;gap:4px 8px;grid-template-columns:none!important;min-height:56px;padding:10px 12px;position:relative}.caddie-app .prow>span:first-child{flex-shrink:0}.caddie-app .prow .prow-rank{display:none}.caddie-app .prow .prow-name{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;font-size:13px;font-weight:600;gap:4px;min-width:0}.caddie-app .prow .prow-wave{flex-shrink:0;font-size:12px}.caddie-app .prow .prow-btns{flex-shrink:0;margin-left:auto}.caddie-app .prow .prow-btns .icon-btn{font-size:16px;min-height:40px;min-width:40px}.caddie-app .prow .prow-bb,.caddie-app .prow .prow-ceil,.caddie-app .prow .prow-fit,.caddie-app .prow .prow-floor,.caddie-app .prow .prow-fppg,.caddie-app .prow .prow-lev,.caddie-app .prow .prow-own,.caddie-app .prow .prow-sal,.caddie-app .prow .prow-val{font-size:11px}.caddie-app .pool-controls{flex-direction:column;gap:8px;padding:8px 12px}.caddie-app .pool-controls .search-input{font-size:14px;min-height:40px;padding:8px 12px;width:100%}.caddie-app .sort-group{flex-wrap:wrap;gap:4px}.caddie-app .sort-btn{font-size:11px;min-height:44px;padding:6px 10px}.caddie-app .pool-controls{background:var(--bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:5}.caddie-app .pool{-webkit-overflow-scrolling:touch;overflow-y:auto}.caddie-app .stats-overlay{align-items:flex-end;justify-content:center}.caddie-app .stats-panel{animation:caddie-sheet-up .3s cubic-bezier(.16,1,.3,1) forwards;border-left:none;border-radius:16px 16px 0 0;border-top:1px solid var(--border);max-height:85vh;width:100%}.caddie-app .sp-close{font-size:18px;min-height:44px;min-width:44px}.caddie-app .stats-panel:before{background:#fff3;border-radius:2px;content:"";display:block;flex-shrink:0;height:4px;margin:8px auto 4px;width:36px}.caddie-app .sp-header{padding:8px 16px 12px}.caddie-app .sp-stats-row{flex-wrap:wrap;gap:8px}.caddie-app .sp-stat-val{font-size:16px}.caddie-app .sp-body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:0 16px 16px}.caddie-app .sp-actions{display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0))}.caddie-app .sp-btn{flex:1 1;font-size:13px;min-height:44px}.caddie-app .sp-mc-row{flex-wrap:wrap;gap:8px}.caddie-app .sp-mc-cell{min-width:70px}.caddie-app [role=button],.caddie-app a,.caddie-app button,.caddie-app select{min-height:44px}.caddie-app input,.caddie-app select,.caddie-app textarea{font-size:16px!important}.caddie-app .correlation,.caddie-app .exposure,.caddie-app .sportsbook-tab{-webkit-overflow-scrolling:touch;overflow-x:auto}.caddie-app .bet-matchup-card:active,.caddie-app .bet-row:active,.caddie-app .lcard:active,.caddie-app .prow:active{background:#ffffff08;transition:background .1s ease}.caddie-app .weather-bar-inner{flex-direction:column;gap:4px;padding:8px 12px}.caddie-app .live-banner,.caddie-app .weather-round{flex-wrap:wrap;font-size:11px}.caddie-app .live-banner{gap:4px;padding:6px 12px}.caddie-app .bet-matchups{gap:10px;grid-template-columns:1fr!important}.caddie-app .bet-matchup-vs{flex-direction:column}.caddie-app .bet-matchup-side{align-items:center;flex-direction:row;gap:10px;justify-content:flex-start;padding:12px;text-align:left}.caddie-app .bet-matchup-side .avatar-fallback,.caddie-app .bet-matchup-side .player-avatar{flex-shrink:0}.caddie-app .bet-matchup-name{flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caddie-app .bet-matchup-prob{flex-shrink:0;font-size:16px}.caddie-app .bet-matchup-odds{flex-shrink:0;font-size:12px}.caddie-app .bet-matchup-edge{flex-shrink:0;font-size:11px}.caddie-app .bet-matchup-divider{background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border);justify-content:center;padding:4px 0}.caddie-app .bet-controls{flex-direction:column;gap:8px;padding:8px 12px}.caddie-app .bet-controls .search-input{font-size:14px;max-width:100%!important;min-height:40px;width:100%}.caddie-app .bet-cols{display:none!important}.caddie-app .bet-row{flex-wrap:wrap;gap:4px 8px;padding:10px 12px}.caddie-app .bet-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caddie-app .bet-parlay-header{flex-wrap:wrap;gap:6px}.caddie-app .bet-parlay-leg{flex-wrap:wrap;gap:4px 8px;padding:8px 10px}.caddie-app .bet-subtab-bar{-webkit-overflow-scrolling:touch;overflow-x:auto}.caddie-app .bet-subtab{min-height:40px;padding:8px 14px}.caddie-app .bet-market-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.caddie-app .bet-market-btn{min-height:44px;padding:6px 12px;white-space:nowrap}.caddie-app .exp-cols{display:none!important}.caddie-app .exp-row{flex-wrap:wrap;gap:4px 8px;padding:8px 12px}.caddie-app .corr-pair{flex-direction:column;gap:8px}.caddie-app .corr-pair-right{min-width:0;min-width:auto;width:100%}.caddie-app .saved-card-head{flex-direction:column;gap:8px}.caddie-app .saved-card-actions{display:flex;gap:8px;width:100%}.caddie-app .saved-card-actions .dl-btn,.caddie-app .saved-card-actions .reset-btn{flex:1 1;min-height:44px}.caddie-app .oad-setup-step{flex-direction:column;gap:8px}.caddie-app .oad-step-num{align-self:flex-start}.caddie-app .oad-textarea{font-size:14px}.caddie-app .schedule-row{flex-wrap:wrap;gap:2px}.caddie-app .schedule-week{min-width:40px}.caddie-app .modal{margin:0 12px;max-width:100%;width:calc(100% - 24px)}.caddie-app .modal-input{font-size:16px;min-height:44px}.caddie-app .pickem-controls{flex-direction:column;gap:8px}.caddie-app .pickem-filter{font-size:14px;min-height:40px}.caddie-app .lb-cols{font-size:9px;gap:0 4px;letter-spacing:.3px;padding:6px 8px}.caddie-app .lb-row{font-size:12px;gap:0 4px;padding:6px 8px}.caddie-app .lb-name{font-size:12px;gap:4px;overflow:hidden;text-overflow:ellipsis}.caddie-app .lb-pos{font-size:11px}.caddie-app .lb-total{font-size:12px}.caddie-app .lb-dk,.caddie-app .lb-proj{font-size:11px}.caddie-app .lb-thru{font-size:10px}.caddie-app .lb-filters,.caddie-app .leaderboard .sort-group{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}}@keyframes caddie-sheet-up{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.caddie-app .mobile-filter-btn,.caddie-app .mobile-lineup-summary,.caddie-app .mobile-more-overlay,.caddie-app .mobile-more-sheet,.caddie-app .mobile-nav,.caddie-app .mobile-optimizer-toggle,.caddie-app .mobile-sidebar-close{display:none}@media (max-width:767px){.caddie-app .mobile-more-overlay{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:center;padding-bottom:64px;position:fixed;z-index:85}.caddie-app .mobile-more-sheet{animation:caddie-sheet-up .2s cubic-bezier(.16,1,.3,1) forwards;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;margin-bottom:8px;max-width:360px;padding:6px;width:calc(100% - 24px)}.caddie-app .mobile-more-item{align-items:center;background:none;border:none;border-radius:10px;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;min-height:44px;padding:12px 16px;transition:background .15s ease}.caddie-app .mobile-more-item:active{background:#ffffff0d}.caddie-app .mobile-more-item.active{background:#00e5a014;color:var(--accent)}.caddie-app .mobile-more-item span:first-child{font-size:18px;text-align:center;width:24px}.caddie-app .weather-bar{padding:0}.caddie-app .weather-bar-inner{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto;padding:4px 12px!important;scrollbar-width:none}}@media (max-width:767px){.caddie-app .weather-bar-inner::-webkit-scrollbar{display:none}.caddie-app .weather-title{display:none!important}.caddie-app .weather-round{align-items:center;border-right:1px solid #ffffff14;flex-shrink:0!important;flex-wrap:nowrap!important;font-size:11px!important;gap:4px!important;padding:4px 10px;white-space:nowrap}.caddie-app .weather-round:last-child{border-right:none}.caddie-app .prow .prow-bb,.caddie-app .prow .prow-ceil,.caddie-app .prow .prow-fit,.caddie-app .prow .prow-floor,.caddie-app .prow .prow-lev,.caddie-app .prow .prow-val,.caddie-app .prow .prow-wave,.caddie-app .weather-adv{display:none!important}.caddie-app .prow{align-items:center;display:flex!important;flex-wrap:wrap!important;gap:2px 8px!important;grid-template-columns:none!important;min-height:56px;padding:10px 12px!important;position:relative}.caddie-app .prow>span:first-child{flex-shrink:0;width:28px}.caddie-app .prow .prow-rank{display:none!important}.caddie-app .prow .prow-name{align-items:center;display:flex!important;flex:1 1 auto!important;flex-wrap:nowrap!important;font-size:13px;font-weight:600;gap:4px;min-width:0;order:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caddie-app .prow .prow-btns{flex-shrink:0;margin-left:auto!important;order:2}.caddie-app .prow .prow-sal{font-size:11px!important;font-weight:600;margin-left:36px;order:3}.caddie-app .prow .prow-sal:after{color:var(--muted);content:"·";margin:0 5px;opacity:.3}.caddie-app .prow .prow-fppg{font-size:11px!important;order:4}.caddie-app .prow .prow-fppg:after{color:var(--muted);content:"·";margin:0 5px;opacity:.3}.caddie-app .prow .prow-own{font-size:11px!important;order:5}.caddie-app .live-banner-right{display:none!important}.caddie-app .live-banner-inner{flex-wrap:wrap;gap:4px 8px;justify-content:flex-start;padding:6px 12px}.caddie-app .live-banner-left{flex:1 1;flex-wrap:wrap;gap:4px 8px;min-width:0}.caddie-app .content{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important}.caddie-app{padding-bottom:env(safe-area-inset-bottom,0)}.caddie-app .lb-cols{font-size:9px!important;padding:4px 8px!important}.caddie-app .lb-row{font-size:11px!important;padding:5px 8px!important}.caddie-app .leaderboard .sort-label{display:none!important}.caddie-app .lb-filters,.caddie-app .leaderboard .sort-group{-webkit-overflow-scrolling:touch;flex-wrap:wrap!important;gap:4px!important;overflow-x:auto}.caddie-app .lb-filters .sort-btn,.caddie-app .leaderboard .sort-btn{font-size:10px;min-height:36px;padding:5px 8px;white-space:nowrap}.caddie-app .lb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caddie-app .bet-header{flex-wrap:wrap;gap:6px;padding:8px 12px!important}.caddie-app .bet-title{flex:1 1;font-size:14px!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caddie-app .bet-expand-content,.caddie-app .bet-row-details,.caddie-app .bet-row-expanded{max-width:100%;overflow:hidden;word-break:break-word}.caddie-app .bet-row-expanded .bet-grid,.caddie-app .bet-row-expanded table{font-size:11px;table-layout:fixed;width:100%}.caddie-app .stats-overlay{align-items:flex-end!important;display:flex!important;inset:0!important;justify-content:center!important;position:fixed!important;z-index:100}.caddie-app .stats-panel{border-radius:16px 16px 0 0!important;max-height:85vh!important;max-width:100%!important;width:100%!important}.caddie-app .sp-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caddie-app .sp-header-top{min-width:0;overflow:hidden}.caddie-app .lineup-sort-bar{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-wrap:nowrap!important;gap:6px!important;margin-bottom:10px;overflow-x:auto;padding:0 12px;scrollbar-width:none}.caddie-app .lineup-sort-bar::-webkit-scrollbar{display:none}.caddie-app .lineup-sort-label{flex-shrink:0;font-size:11px}.caddie-app .lineup-sort-btn{border-radius:8px;flex-shrink:0;font-size:13px!important;min-height:44px;padding:8px 14px!important;white-space:nowrap}.caddie-app .lcard{box-sizing:border-box;max-width:100%!important;overflow:hidden!important}.caddie-app .lcard-head{gap:4px!important;padding:10px 12px!important}.caddie-app .lcard-line1{font-size:15px!important;gap:6px!important}.caddie-app .lcard-line2{font-size:12px!important;gap:5px!important}.caddie-app .lcard-line3{font-size:10px!important;gap:8px!important}.caddie-app .edge-tip-icon{font-size:10px!important;height:16px!important;width:16px!important}.caddie-app .edge-tip-popup{bottom:auto!important;left:auto!important;right:-10px!important;top:calc(100% + 6px)!important;transform:none!important;width:200px!important}.caddie-app .lrow-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.caddie-app .lineups-header{align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important}.caddie-app .lineups-header .dl-btn,.caddie-app .lineups-header .secondary-btn{flex:1 1;font-size:12px;min-height:44px;padding:6px 10px;white-space:nowrap}.caddie-app .lineup-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.caddie-app .lcard{overflow:visible!important;width:100%!important}.caddie-app .lrow{font-size:12px;gap:0 4px!important;grid-template-columns:24px 16px minmax(0,1fr) 62px 42px 38px!important;padding:7px 10px!important}.caddie-app .lrow-extra{display:none!important}.caddie-app .lrow-sal{font-size:10px!important}.caddie-app .lrow-fppg{font-size:11px!important}.caddie-app .lrow-own{font-size:10px!important}}@media (max-width:390px){.caddie-app .live-cut,.caddie-app .live-field{display:none!important}.caddie-app .lrow-name{min-width:0}.caddie-app .lcard-line1{font-size:14px!important}.caddie-app .lcard-line2{font-size:11px!important}.caddie-app .lineup-sort-btn{font-size:12px!important;padding:7px 12px!important}.caddie-app .weather-round{font-size:10px!important;padding:4px 8px!important}}.caddie-app .mobile-inline-optimizer{display:none}@media (max-width:767px){.caddie-app .mobile-inline-optimizer{background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px}.caddie-app .mio-top{align-items:center;display:flex;gap:8px}.caddie-app .mio-controls{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.caddie-app .mio-mode-btn{background:#0000;border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;min-height:32px;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.caddie-app .mio-mode-btn.on{background:var(--accent);border-color:var(--accent);color:#000}.caddie-app .mio-count{color:var(--text);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;min-width:32px;text-align:center;white-space:nowrap}.caddie-app .mio-range{-webkit-appearance:none;appearance:none;background:var(--border);border-radius:2px;flex:1 1;height:4px;min-width:0;outline:none}.caddie-app .mio-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border-radius:50%;cursor:pointer;height:16px;width:16px}.caddie-app .mio-gen-btn{background:var(--accent);border:none;border-radius:8px;color:#000;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;min-height:36px;padding:8px 14px;transition:opacity .15s ease;white-space:nowrap}.caddie-app .mio-gen-btn:disabled{cursor:not-allowed;opacity:.4}.caddie-app .mio-gen-btn.loading{opacity:.7}.caddie-app .mio-chips{display:flex;flex-wrap:wrap;gap:4px}.caddie-app .mio-chip{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}.caddie-app .mio-chip.locked{background:#00e5a01f;color:var(--accent)}.caddie-app .mio-chip.excluded{background:#ff44661f;color:var(--red);text-decoration:line-through}.caddie-app .mio-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;opacity:.6;padding:0 2px}.caddie-app .mio-settings-link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:2px 0;text-align:left;transition:color .15s ease}.caddie-app .mio-settings-link:active{color:var(--accent)}.caddie-app .mobile-filter-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:5px;padding:7px 14px;position:relative;white-space:nowrap}.caddie-app .mobile-filter-btn:active{background:#ffffff14;background:var(--surface-hover,#ffffff14)}.caddie-app .mobile-filter-dot{background:var(--accent);border-radius:50%;display:inline-block;height:6px;margin-left:2px;vertical-align:middle;width:6px}.caddie-app .filter-sheet-overlay{align-items:flex-end;background:#0000008c;display:flex;inset:0;position:fixed;z-index:500}.caddie-app .filter-sheet{animation:sheetSlideUp .22s ease;background:var(--surface);border-radius:16px 16px 0 0;display:flex;flex-direction:column;gap:20px;max-height:75vh;overflow-y:auto;padding:12px 20px 32px;width:100%}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.caddie-app .filter-sheet-handle{align-self:center;background:#ffffff2e;border-radius:2px;flex-shrink:0;height:4px;margin-bottom:4px;width:40px}.caddie-app .filter-sheet-title{color:var(--text);font-size:16px;font-weight:700;margin-top:-8px;text-align:center}.caddie-app .filter-sheet-section{display:flex;flex-direction:column;gap:8px}.caddie-app .filter-sheet-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.caddie-app .filter-sheet-options{display:flex;flex-wrap:wrap;gap:8px}.caddie-app .filter-chip{background:#0000;border:1px solid var(--border);border-radius:20px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:all .15s ease}.caddie-app .filter-chip.active{background:var(--accent);border-color:var(--accent);color:#000}.caddie-app .filter-chip:active:not(.active){background:#ffffff0f}.caddie-app .filter-sheet-done{background:var(--accent);border:none;border-radius:10px;color:#000;cursor:pointer;font-size:15px;font-weight:700;margin-top:4px;padding:14px;width:100%}.caddie-app .filter-sheet-done:active{opacity:.85}.caddie-app .mobile-nav,.caddie-app .mobile-optimizer-toggle{display:flex!important}.caddie-app .mobile-filter-btn{display:inline-flex!important}.caddie-app .mobile-lineup-summary,.caddie-app .mobile-sidebar-close{display:flex!important}}
/*# sourceMappingURL=main.e794d3cf.css.map*/