.pe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0f202780;display:flex;align-items:flex-end;justify-content:center;animation:dv-fade .22s ease both}.pe-overlay.is-closing{animation:dv-fade-out .2s ease both}.pe-overlay.is-picker{z-index:450;background:#0f202759}.pe-sheet{position:relative;width:100%;max-width:720px;height:calc(100% - 28px);background:var(--bg);border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -12px 40px #0000002e;animation:pe-up .34s cubic-bezier(.22,1,.36,1) both}.pe-overlay.is-closing .pe-sheet{animation:pe-down .2s ease-in both}.pe-sheet.pe-picker{height:min(82%,680px);background:var(--surface)}@keyframes pe-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes pe-down{0%{transform:none}to{transform:translateY(100%)}}.pe-form{display:flex;flex-direction:column;flex:1;min-height:0}.pe-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 12px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border)}.pe-header:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:2px;background:var(--border)}.pe-back{justify-self:start;background:none;border:none;cursor:pointer;font:inherit;font-size:17px;font-weight:700;color:var(--accent-dark);padding:10px 8px;margin-left:-4px;border-radius:10px}.pe-back:hover,.pe-back:focus-visible{background:var(--accent-light)}.pe-title{font-size:16px;font-weight:700;color:var(--text-primary);text-align:center;white-space:nowrap}.pe-header-actions{justify-self:end;display:flex;align-items:center;gap:6px}.pe-save{padding:9px 18px;font-size:15px;border-radius:12px}.pe-menu-wrap{position:relative}.pe-menu-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:20px;line-height:1;cursor:pointer}.pe-menu-btn[aria-expanded=true]{background:var(--accent-light);border-color:var(--accent)}.pe-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.pe-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:2;width:250px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #00000026;padding:6px;display:flex;flex-direction:column;animation:dv-fade .15s ease both}.pe-menu-item{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:none;border-radius:8px;padding:10px 12px;font:inherit;font-weight:600;cursor:pointer;color:var(--text-primary)}.pe-menu-item span{font-size:12px;font-weight:400;color:var(--text-secondary)}.pe-menu-item:hover,.pe-menu-item:focus-visible{background:var(--accent-light)}.pe-menu-item.is-danger{color:#c0392b}.pe-menu-item.is-danger:hover,.pe-menu-item.is-danger:focus-visible{background:#fdecea}.pe-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 24px}.pe-scroll .lib-form-card{margin-bottom:20px}.pe-empty{font-size:14px;color:var(--text-secondary);padding:8px 4px}.pe-footer{flex-shrink:0;display:flex;gap:10px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 16px #0f20270f}.pe-footer.has-budget{flex-direction:column;align-items:stretch;gap:10px}.pe-budget{display:flex;flex-direction:column;gap:6px}.pe-budget-text{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.pe-budget-text strong{color:var(--text-primary)}.pe-budget-left{font-weight:700}.pe-budget-bar{height:8px;border-radius:4px;background:var(--border);overflow:hidden}.pe-budget-bar span{display:block;height:100%;border-radius:4px;transition:width .25s ease}.pe-budget.is-under .pe-budget-left{color:#b76e00}.pe-budget.is-under .pe-budget-bar span{background:repeating-linear-gradient(-45deg,#f5a623 0,#f5a623 8px,#f7b84b 8px,#f7b84b 16px)}.pe-budget.is-full .pe-budget-left{color:var(--accent-dark)}.pe-budget.is-full .pe-budget-bar span{background:var(--accent)}.pe-budget.is-over .pe-budget-left{color:#c0392b}.pe-budget.is-over .pe-budget-bar span{background:#e74c3c}.pe-add{flex:1;padding:13px 18px;font-size:15px;border-radius:12px}.pe-picker .pe-scroll{padding-top:4px}.pe-picker .picker-row{padding:10px 4px}.pe-in-plan{color:var(--accent-dark);font-weight:600}.pe-picker .picker-row.is-added{background:var(--accent-light);border-radius:10px}.pe-picker .lib-row-main .pe-in-plan{font-size:13px}.picker-actions{display:flex;gap:6px;flex-shrink:0}.picker-actions .btn-sm{min-width:56px}.pe-added{color:var(--accent-dark);border-color:var(--accent);font-weight:700;white-space:nowrap}.pe-view-count{font-size:14px}.dv-footer .pe-view-count+.btn-primary,.dv-footer .pe-view-count:only-child{margin-left:auto}.dv-footer>.btn-primary:only-child{flex:1}.pe-pager{justify-content:space-between}.pe-page{font-size:13px;font-weight:600;color:var(--text-secondary)}.pe-confirm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#0f202766;display:flex;align-items:center;justify-content:center;padding:20px;animation:dv-fade .15s ease both}.pe-confirm{width:100%;max-width:380px;background:var(--surface);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 16px 40px #00000040}.pe-confirm .lib-row-sub{white-space:normal}.pe-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px}@media(min-width:768px){.pe-sheet{height:calc(100% - 48px)}.pe-add{flex:0 0 auto;min-width:200px;margin:0 auto}.pe-footer.has-budget .pe-add{align-self:center}}@media(prefers-reduced-motion:reduce){.pe-sheet,.pe-overlay.is-closing .pe-sheet{animation:dv-fade .15s ease both}}.linked-hint{font-size:13px;color:var(--text-secondary);margin-bottom:12px}a.pk-row{text-decoration:none}.pe-title-sub{display:block;font-size:12px;font-weight:600;color:var(--text-secondary)}.pe-other-sport{color:#b45309}.pe-picker-filters{padding:12px 16px 0;flex-shrink:0}.pe-picker-filters .df-bar{margin-bottom:0;flex-wrap:wrap}.pe-picker-filters .df-search{margin:10px 0 0}.pe-add-row{display:flex;gap:10px;flex:1}.pe-add-row .pe-add{flex:1}.pe-add-extra{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border-radius:12px;font-size:15px;font-weight:700;white-space:nowrap}.pe-footer.has-budget .pe-add-row{align-self:stretch}@media(min-width:768px){.pe-add-row{flex:0 0 auto;justify-content:center;align-self:center;margin:0 auto}.pe-footer.has-budget .pe-add-row{align-self:center}.pe-add-row .pe-add{flex:0 0 auto;margin:0}}@media(max-width:420px){.pe-add-row{gap:8px}.pe-add-row .pe-add{padding-left:10px;padding-right:10px}.pe-add-extra{padding:0 12px;font-size:14px;gap:5px}}.plan-break{background:var(--bg);border-style:dashed}.plan-break-icon{background:#e6f1fb;color:#2b6cb0}.plan-break-name{height:38px;padding:0 10px;font-weight:600}.plan-rotation{border-left:4px solid var(--accent)}.plan-rotation-num{background:var(--accent);color:#fff}.plan-rotation-title{display:inline-flex;align-items:center;gap:6px;color:var(--accent-dark)}.plan-rotation-title+.lib-row-sub{white-space:normal}.pr-stations,.pr-hint,.pr-actions{grid-column:1 / -1}.pr-stations{list-style:none;display:flex;flex-direction:column;margin-top:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden}.pr-station{display:flex;align-items:center;gap:10px;padding:8px 10px}.pr-station+.pr-station{border-top:1px solid var(--border)}.pr-station .plan-item-main{flex:1}.pr-station-no{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--accent-dark);background:var(--accent-light)}.pr-station-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-station .plan-item-tools{gap:4px}.pr-station .icon-btn.is-danger{margin-left:0}.icon-btn-sm{width:30px;height:28px;font-size:13px}.pr-hint{font-size:13px;color:#b76e00}.pr-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.pr-ungroup{font-size:13px;color:var(--text-secondary)}.pe-footer.has-rotation{flex-direction:column;align-items:stretch;gap:10px}.pe-pager-row{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.pr-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--accent-light);font-size:14px}.pr-bar-count strong{font-size:16px}.pr-bar-mins{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.pr-bar-mins .field-input{width:64px;height:36px;padding:0 6px;text-align:center;background:var(--surface)}.pr-bar-total{font-weight:700;color:var(--accent-dark)}.pr-bar-add{margin-left:auto}.pe-sheet.sp-sheet{height:min(92%,820px)}.sp-suggest-btn{white-space:nowrap}.sp-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.sp-empty .btn-primary{min-width:220px}.sp-label-sub{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-secondary);margin-left:4px}.sp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.sp-options{margin-top:4px}.sp-hint{margin:6px 0 4px}.sp-sheet .df-seg{margin-bottom:4px}.sp-sheet .df-label{margin-top:14px}.sp-sheet .df-label:first-child{margin-top:0}.sp-preview{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.sp-summary{font-size:14px;margin:2px 0 8px;color:var(--text-secondary)}.sp-summary strong{color:var(--text-primary)}.sp-list{list-style:none;display:flex;flex-direction:column;gap:6px}.sp-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.sp-row.is-break{border-style:dashed;background:var(--bg);padding:6px 12px}.sp-time{flex:none;width:36px;font-size:13px;font-weight:700;color:var(--accent-dark);font-variant-numeric:tabular-nums}.sp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-tag{align-self:flex-start;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.sp-name{font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis}.sp-row.is-break .sp-name{font-weight:600;font-size:14px;color:var(--text-secondary)}.sp-sub{font-size:12px;color:var(--text-secondary)}.sp-mins{flex:none;font-size:14px;font-weight:600;color:var(--text-secondary)}.sp-note{margin-top:8px;color:#9a5b00}.pr-break{background:var(--accent-light)}.pr-break .plan-item-main{min-width:0;display:flex;flex-direction:column;gap:3px}.pr-break .plan-break-name{width:100%}.pr-break .plan-item-mins{flex-shrink:0}@media(max-width:640px){.pr-break{flex-wrap:wrap}.pr-break .plan-item-main{flex:1 1 calc(100% - 46px)}.pr-break .plan-item-mins{margin-left:auto}}.pr-break-icon{background:none;color:var(--accent-dark)}.pr-break-hint{font-size:12px;color:var(--text-secondary);order:3;flex-basis:100%}.pr-actions{flex-wrap:wrap}.pr-actions .btn-ghost{white-space:nowrap}.pr-break .lib-row-sub{white-space:normal}.gp-meta{font-size:14px;color:var(--text-secondary);margin-top:4px}.gp-tabs .tab{background:none;border-top:none;border-left:none;border-right:none;font:inherit;font-size:15px}.gp-lineup-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.gp-format{font-size:13px;font-weight:700;color:var(--accent-dark)}.gp-count{font-size:13px;color:var(--text-secondary)}.gp-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:14px}.gp-slots{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:24px}.gp-slots>li{min-width:0}@media(min-width:720px){.gp-slots{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.gp-slot{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:8px 12px 8px 8px;border-radius:var(--radius);background:var(--surface);border:1px dashed var(--border);font:inherit;color:var(--text-secondary);cursor:pointer}.gp-slot:hover,.gp-slot:focus-visible{border-color:var(--accent)}.gp-slot.is-filled{border-style:solid;color:var(--text-primary)}.gp-pos{min-width:48px;height:40px;padding:0 8px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--accent-light);color:var(--accent-dark)}.gp-slot.is-filled .gp-pos{background:var(--accent);color:#fff}.gp-player{flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-slot:not(.is-filled) .gp-player{font-weight:400}.gp-bench-title{margin-bottom:10px}.gp-bench{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.gp-bench>li{max-width:100%;min-width:0}.gp-bench-chip{display:block;padding:6px 12px;border-radius:999px;font-size:13px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-bench-chip.is-btn{font:inherit;font-size:13px;cursor:pointer;min-height:34px}.gp-bench-chip.is-btn:hover{border-color:var(--accent)}.gp-bench-chip.is-inactive{background:#eef0f2;color:var(--text-secondary);text-decoration:line-through;border-style:dashed}.gp-bench-hint{margin:-4px 0 8px}.gp-inactive.is-back{border-color:var(--border)}.gp-inactive-subs{color:#8a4b00}.gp-save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:16px -16px 0;padding:12px 16px;background:var(--bg);border-top:1px solid var(--border)}.gp-save-status{font-size:13px;color:var(--text-secondary)}.gp-leave{margin:auto;max-width:360px;width:calc(100% - 32px);align-self:center}.gp-screen{min-height:100%;display:flex;flex-direction:column;padding-bottom:0}.gp-screen>.gp-save-bar{margin-top:auto}.rot-head{align-items:center}.rot-custom{font-weight:600;color:#b76e00}.rot-length{margin-bottom:12px}.rot-length .lib-form-actions{flex-wrap:wrap}.rot-warnings{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:12px;border-color:#e74c3c;background:#fdecea;color:#8e2a1f;font-size:14px}.rot-grid{padding:12px;margin-bottom:24px}.rot-scale,.rot-row{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center}.rot-scale{margin-bottom:4px}.rot-label{font-size:12px;font-weight:800;color:var(--accent-dark);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rot-track{position:relative;display:block;height:30px;border-radius:6px;background:var(--bg);overflow:hidden}.rot-scale-track{height:30px;background:none;overflow:visible}.rot-period{position:absolute;top:0;text-align:center;font-size:11px;font-weight:800;color:var(--text-secondary);letter-spacing:.04em}.rot-tick{position:absolute;bottom:0;transform:translate(-50%);font-size:10px;color:var(--text-secondary)}@media(max-width:559px){.rot-tick.is-five{display:none}}.rot-rows{list-style:none;display:flex;flex-direction:column;gap:4px}.rot-row{width:100%;padding:2px 0;background:none;border:none;font:inherit;cursor:pointer;text-align:left}.rot-row:hover .rot-track,.rot-row:focus-visible .rot-track{outline:2px solid var(--accent);outline-offset:1px}.rot-seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 6px;overflow:hidden;color:#fff;border-right:2px solid var(--surface)}.rot-seg-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rot-seg.is-empty{color:#8e2a1f;background:repeating-linear-gradient(-45deg,#fdecea 0,#fdecea 6px,#f8d2cd 6px,#f8d2cd 12px)}.rot-row.is-blocks{cursor:default}.rot-block{position:absolute;top:0;bottom:0;padding:0;margin:0;background:transparent;border:none;border-left:1px solid rgba(255,255,255,.7);cursor:pointer;font:inherit}.rot-block:first-child,.rot-track>.rot-block:first-of-type{border-left:none}.rot-block:hover{background:#ffffff38}.rot-block:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:#ffffff38}.rot-break{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--text-primary);opacity:.55;pointer-events:none}.rot-hint{margin-top:8px}.rot-hint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rot-hint-row .rot-hint{margin-bottom:0}.rot-clear{margin-top:8px}.rot-clear-confirm{margin:-12px 0 24px}.rot-subs{list-style:none;padding:4px 12px;margin-bottom:24px}.rot-sub{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:14px}.rot-sub+.rot-sub{border-top:1px solid var(--border)}.rot-sub-min{min-width:36px;font-weight:800;color:var(--accent-dark)}.rot-sub-text{flex:1;min-width:0}.rot-sub-minute{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.rot-sub-minute-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.rot-sub-minute-row .field-label{margin:0}.rot-sub-minute .field-input{width:76px;height:44px;padding:0 8px;text-align:center;font-size:18px;font-weight:700;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rot-sub-minute .field-input::-webkit-inner-spin-button,.rot-sub-minute .field-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rot-sub-minute-of{font-size:14px;color:var(--text-secondary)}.rot-sub-minute .field-hint{font-size:13px}.rot-fair{margin-bottom:10px}.rot-minutes{list-style:none;display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:24px}@media(min-width:720px){.rot-minutes{grid-template-columns:1fr 1fr}}.rot-player{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rot-player-top{display:flex;align-items:center;gap:8px}.rot-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.rot-player-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rot-player-min{font-size:14px;color:var(--text-secondary)}.rot-player-min strong{color:var(--text-primary);font-size:16px}.rot-bar{position:relative;height:8px;border-radius:4px;background:var(--border)}.rot-bar span{display:block;height:100%;border-radius:4px;background:var(--accent)}.rot-bar i{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text-primary)}.rot-player.is-under .rot-bar span{background:repeating-linear-gradient(-45deg,#f5a623 0,#f5a623 8px,#f7b84b 8px,#f7b84b 16px)}.rot-player.is-over .rot-bar span{background:#e74c3c}.rot-player-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.rot-status{flex:1;color:var(--text-secondary);font-weight:700}.rot-player.is-under .rot-status{color:#b76e00}.rot-player.is-met .rot-status{color:var(--accent-dark)}.rot-player.is-over .rot-status{color:#c0392b}.rot-player.is-out{opacity:.7}.rot-out{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.rot-target{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rot-target .field-input{max-width:90px}.rot-section{margin-bottom:8px}.rot-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 2px;background:none;border:none;border-bottom:1px solid var(--border);font:inherit;color:inherit;cursor:pointer;text-align:left}.rot-toggle-title{flex:1}.rot-toggle-summary{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:0}.rot-chevron{font-size:20px;line-height:1;color:var(--text-secondary);transition:transform .2s ease}.rot-toggle[aria-expanded=true] .rot-chevron{transform:rotate(90deg)}.rot-section>.card,.rot-section>.rot-fair{margin-top:10px}@media(prefers-reduced-motion:reduce){.rot-chevron{transition:none}}.gp-suggest{margin:0 0 12px}.gp-lineup-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gp-lineup-tools .gp-suggest{margin:0 0 12px}.gp-clear{margin:0 0 12px auto}.gp-clear-confirm{margin:0 0 16px}.gp-clear-options{margin:6px 0 8px 18px;display:grid;gap:4px;font-size:14px}.gp-clear-actions{flex-wrap:wrap}@media(max-width:559px){.gp-clear-actions{flex-direction:column-reverse;align-items:stretch}.gp-clear-actions>button{width:100%}}.suggest-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:12px}.suggest-mode{width:100%}.suggest-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px}.suggest-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 12px}.suggest-head{margin-top:12px}.suggest-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.suggest-row.is-empty .gp-player{color:var(--text-secondary)}.suggest-row .gp-player{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-score{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:800;background:var(--accent-light);color:var(--accent-dark)}.suggest-score.is-unrated{position:relative;background:var(--bg);color:var(--text-secondary);font-weight:600}.suggest-unrated-hint{margin-top:6px}.suggest-balanced{margin-top:16px}.suggest-line{font-size:14px;margin:6px 0 10px}.suggest-stretches{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.suggest-stretches li{display:flex;flex-direction:column;align-items:center;padding:6px 10px;min-width:64px;border-radius:10px;background:var(--accent-light);font-size:12px;color:var(--text-secondary)}.suggest-stretches strong{font-size:15px;color:var(--accent-dark)}.suggest-minutes{margin-top:12px;font-size:14px}.suggest-minutes summary{cursor:pointer;font-weight:600;color:var(--accent-dark)}.suggest-minutes ul{list-style:none;margin-top:6px}.suggest-minutes li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border)}.suggest-foot{justify-content:center}.suggest-foot>.btn-primary{width:100%;max-width:360px}.suggest-foot .lib-confirm{width:100%;max-width:420px;margin:0}.gp-player .gp-player-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-player .gp-pos-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:var(--text-secondary);margin-top:1px}.gp-formation{display:inline-flex;align-items:center;gap:6px}.gp-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.gp-top .back-link{margin-bottom:0}.gp-board-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;min-width:260px;min-height:52px;padding:0 12px 0 20px;border-radius:14px;background:#0f1d2e;color:#fff;text-decoration:none;line-height:1;font-family:Barlow Condensed,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 12px #0f1d2e38;transition:background .15s,transform .15s}.gp-board-link:hover{background:#1b3048}.gp-board-link:active{transform:translateY(1px)}.gp-board-link:focus-visible{outline:3px solid #FF6B1A;outline-offset:2px}.gp-board-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ff6b1a;color:#fff;font-size:22px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;padding-bottom:2px}@media(max-width:600px){.gp-board-link{display:flex;width:100%}}@media(prefers-reduced-motion:reduce){.gp-board-link{transition:none}}.gp-plays-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.gp-plays-head .section-title{margin:0 0 2px}.gp-plays .gp-note .btn-primary{text-decoration:none}.gp-play-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gp-play-row{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0}.gp-play-no{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#ff6b1a;color:#fff;font-weight:800;font-size:14px}.gp-play-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;padding:4px 0}.gp-play-open:hover .gp-play-name{color:var(--accent-dark);text-decoration:underline}.gp-play-name{font-weight:700}.gp-play-actions{display:flex;gap:2px;flex-shrink:0}.gp-top+.screen-header{margin-top:8px}.rb{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.rb-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:40px;background:none;border:none;padding:0;font:inherit;font-size:15px;font-weight:700;color:var(--accent-dark);cursor:pointer}.rb-caret{transition:transform .15s}.rb-toggle[aria-expanded=true] .rb-caret{transform:rotate(90deg)}.rb-body{margin-top:6px;min-width:0}.rb-formula{font-size:13px;line-height:1.5;color:var(--text-secondary);margin-bottom:10px}.rb-formula strong{color:var(--text-primary)}.rb-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px}.rb-table{border-collapse:collapse;font-size:13px;width:100%}.rb-table th,.rb-table td{padding:4px 6px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.rb-table thead th{font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--bg);position:sticky;top:0}.rb-table tbody tr:last-child th,.rb-table tbody tr:last-child td{border-bottom:none}.rb-player{text-align:left!important;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;position:sticky;left:0;background:var(--surface);z-index:1}.rb-table thead th:first-child{left:0;z-index:2;text-align:left}.rb-table tr.is-starter .rb-player{color:var(--accent-dark)}.rb-attr{color:var(--text-secondary)}.rb-overall{font-weight:800;color:var(--accent-dark)}.rb-cell{display:flex;flex-direction:column;align-items:center;min-width:46px;min-height:40px;justify-content:center;padding:2px 4px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;cursor:pointer;color:var(--text-primary)}.rb-cell:hover{border-color:var(--border)}.rb-cell.is-best{box-shadow:inset 0 -3px #f2b33d}.rb-cell.is-picked{background:var(--accent-light);border-color:var(--accent)}.rb-cell.is-on{outline:2px solid var(--accent-dark);outline-offset:1px}.rb-score{font-size:14px;font-weight:700}.rb-src{font-size:10px;color:var(--text-secondary)}.rb-key{font-size:12px;color:var(--text-secondary);margin:6px 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.rb-key-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.rb-key-picked,.rb-key-best{display:inline-block;width:14px;height:10px;border-radius:3px}.rb-key-picked{background:var(--accent-light);border:1px solid var(--accent)}.rb-key-best{box-shadow:inset 0 -3px #f2b33d;border:1px solid var(--border)}.rb-parts{padding:12px 14px;margin:4px 0 12px}.rb-parts-head{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:6px}.rb-parts-head span{font-weight:800;color:var(--accent-dark)}.rb-parts ul{list-style:none;display:flex;flex-direction:column;gap:6px}.rb-parts li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;border-bottom:1px dashed var(--border);padding-bottom:5px}.rb-parts-what{min-width:0}.rb-parts-what em{font-style:normal;color:var(--text-secondary);display:block;font-size:12px}.rb-parts-math{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.rb-parts-attrs{font-size:12px;color:var(--text-secondary);margin-top:8px}.rb-balanced{margin-top:6px}.rb-h4{font-size:14px;font-weight:700;margin:8px 0 6px}.rb-steps{font-size:13px;line-height:1.5;color:var(--text-secondary);padding-left:20px;margin-bottom:10px}.rb-stretch small{display:block;font-weight:800;color:var(--accent-dark)}.rb-on{color:var(--accent);font-size:12px}@media(prefers-reduced-motion:reduce){.rb-caret{transition:none}}.gp-top-actions{display:flex;align-items:center;gap:8px}@media print{.lc-root{font-size:10.5pt}.lc-out{margin:0 0 10px}.lc-points{list-style:none;margin:0;padding:0}.lc-points.is-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.lc-point{break-inside:avoid;page-break-inside:avoid;border:1.5px solid #333;border-radius:8px;padding:8px 10px}.lc-label{font-family:Barlow Condensed,system-ui,sans-serif;font-size:15pt;font-weight:800;text-transform:uppercase;margin:0 0 4px;border-bottom:2px solid #00BDB0;padding-bottom:2px}.lc-span,.lc-count{font-family:system-ui,sans-serif;font-size:9pt;font-weight:600;text-transform:none;color:#555}.lc-table{width:100%;border-collapse:collapse}.lc-table th,.lc-table td{padding:2px 4px;border-bottom:1px solid #e3e3e3;text-align:left;vertical-align:top}.lc-pos{width:3.2em;font-weight:800;color:#008a82;white-space:nowrap}.lc-player em{color:#b00020}.lc-table tr.is-in td{font-weight:800;background:#fff1e8}.lc-in{margin-left:6px;padding:0 5px;border-radius:4px;background:#ff6b1a;color:#fff;font-size:8pt;font-weight:800}.lc-table tr.is-moved td{font-weight:700}.lc-from{margin-left:6px;font-size:8.5pt;font-weight:600;color:#555}.lc-sit{margin:5px 0 0;font-size:9.5pt;color:#333}.lc-totals{margin-top:14px;break-inside:avoid}.lc-h2{font-size:11pt;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.lc-totals ul{list-style:none;margin:0;padding:0;columns:3;column-gap:18px}.lc-totals li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e3e3e3;padding:2px 0;break-inside:avoid}.lc-totals li.is-short strong{color:#b00020}}.lcv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;background:var(--bg);color:var(--text-primary);outline:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.lcv-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0f1d2e;color:#fff}.lcv-icon{width:40px;height:40px;flex:none;border:0;border-radius:50%;background:#ffffff1a;color:#fff;font-size:18px;cursor:pointer}.lcv-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.lcv-title strong{font-family:Barlow Condensed,system-ui,sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcv-title span{font-size:13px;color:#b9c6d3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcv-print{flex:none;height:40px;padding:0 14px;border:0;border-radius:20px;background:#ff6b1a;color:#fff;font-weight:700;font-size:15px;cursor:pointer}.lcv-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px 0}.lcv-modes{display:inline-flex;border:1.5px solid var(--border);border-radius:20px;overflow:hidden;background:var(--surface)}.lcv-modes button{border:0;background:none;padding:7px 14px;font-weight:600;font-size:14px;color:var(--text-secondary);cursor:pointer}.lcv-modes button.is-on{background:var(--accent);color:#fff}.lcv-rules{margin:0;font-size:13px;color:var(--text-secondary)}.lcv-out{margin:8px 16px 0;font-size:14px}.lcv-chips{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;scrollbar-width:none;flex:none}.lcv-chips::-webkit-scrollbar{display:none}.lcv-chip{flex:none;border:1.5px solid var(--border);background:var(--surface);border-radius:18px;padding:6px 12px;font-weight:700;font-size:14px;color:var(--text-primary);white-space:nowrap;cursor:pointer}.lcv-chip.is-on{background:#0f1d2e;border-color:#0f1d2e;color:#fff}.lcv-one{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 16px}.lcv-all{flex:1;min-height:0;overflow-y:auto;padding:12px 16px calc(24px + env(safe-area-inset-bottom))}.lcv-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.lcv-pager span{font-weight:600;color:var(--text-secondary)}.lcv-pager button{min-width:110px}.lcv-point,.lcv-minutes{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px}.lcv-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 6px;padding-bottom:6px;border-bottom:3px solid var(--accent);font-family:Barlow Condensed,system-ui,sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.1}.lcv-span{font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;text-transform:none;color:var(--text-secondary)}.lcv-slots{list-style:none;margin:0;padding:0}.lcv-slots li{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid #E5F1F0}.lcv-slots li.is-in{background:#fff1e8;border-radius:8px}.lcv-pos{flex:none;min-width:42px;padding:3px 6px;border-radius:6px;background:var(--accent-light);color:var(--accent-dark);font-weight:800;font-size:13px;text-align:center}.lcv-player{flex:1;min-width:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcv-slots li.is-in .lcv-player,.lcv-slots li.is-moved .lcv-player{font-weight:800}.lcv-player em{color:#b00020;font-style:normal;font-weight:700}.lcv-in{flex:none;padding:2px 7px;border-radius:6px;background:#ff6b1a;color:#fff;font-size:12px;font-weight:800}.lcv-from{flex:none;font-size:13px;font-weight:600;color:var(--text-secondary)}.lcv-sit{margin:10px 0 0;font-size:14px;color:var(--text-secondary)}.lcv-sit strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.lcv-point.is-big,.lcv-minutes.is-big{max-width:640px;margin:0 auto;padding:16px 18px}.lcv-point.is-big .lcv-label{font-size:34px}.lcv-point.is-big .lcv-span{font-size:15px}.lcv-point.is-big .lcv-slots li{padding:11px 6px;gap:14px}.lcv-point.is-big .lcv-pos{min-width:54px;font-size:17px;padding:6px 8px}.lcv-point.is-big .lcv-player{font-size:24px}.lcv-point.is-big .lcv-in{font-size:15px;padding:3px 9px}.lcv-point.is-big .lcv-from{font-size:15px}.lcv-point.is-big .lcv-sit{font-size:18px}.lcv-grid{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.lcv-card-btn{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:14px}.lcv-card-btn:hover .lcv-point{border-color:var(--accent)}.lcv-card-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.lcv-minutes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 18px}.lcv-minutes li{display:flex;justify-content:space-between;gap:8px;padding:6px 2px;border-bottom:1px solid #E5F1F0;font-size:15px}.lcv-minutes.is-big li{font-size:19px;padding:9px 2px}.lcv-minutes li.is-short strong{color:#b00020}@media(max-width:480px){.lcv-print span{display:none}.lcv-print{width:44px;padding:0}}@media print{.lcv{display:none!important}}.lt{padding:12px 14px 8px;margin-bottom:12px}.lt-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lt-now{font-family:Barlow Condensed,system-ui,sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;color:var(--text-primary)}.lt-step{width:40px;height:40px;border-radius:50%;flex-shrink:0;border:1px solid var(--border);background:var(--surface);color:var(--accent-dark);font-size:22px;line-height:1;cursor:pointer}.lt-step:hover:not(:disabled),.lt-step:focus-visible{border-color:var(--accent)}.lt-step:disabled{opacity:.35;cursor:default}.lt-slider{position:relative;height:40px;margin:4px 11px 0}.lt-rail{position:absolute;left:0;right:0;top:50%;height:8px;margin-top:-4px;border-radius:4px;background:var(--accent-light)}.lt-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--accent)}.lt-tick{position:absolute;top:1px;bottom:1px;width:2px;margin-left:-1px;background:#ffffffd9}.lt-break{position:absolute;top:-8px;bottom:-8px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--text-primary);opacity:.7}.lt-sub{position:absolute;top:-9px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#ff6b1a}.lt-range{position:absolute;top:0;right:-11px;bottom:0;left:-11px;width:calc(100% + 22px);height:100%;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;touch-action:pan-y}.lt-range:focus{outline:none}.lt-range::-webkit-slider-runnable-track{height:40px;background:transparent}.lt-range::-moz-range-track{height:40px;background:transparent}.lt-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:9px;border-radius:50%;background:#fff;border:3px solid var(--accent-dark);box-shadow:0 1px 4px #00000040}.lt-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--accent-dark)}.lt-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-light)}.lt-scale{position:relative;height:18px;margin:0 11px;font-size:12px;color:var(--text-secondary)}.lt-period{position:absolute;top:0;text-align:center;font-weight:700}.lt-end{position:absolute;top:0}.lt-end.is-start{left:0;transform:translate(-50%)}.lt-end.is-end{right:0;transform:translate(50%)}.gp-time-hint{margin:0 0 10px}.gp-slot:disabled{cursor:default}.gp-slot:disabled:hover{border-color:var(--border)}.gp-slot.is-in{border-color:#ff6b1a;background:#fff4ec}.gp-in-tag{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#ff6b1a;color:#fff;text-transform:uppercase}.suggest-check{display:flex;align-items:flex-start;gap:10px;margin:4px 0 10px;cursor:pointer;font-size:14px}.suggest-check input{width:20px;height:20px;margin-top:1px;accent-color:var(--accent-dark);flex:none}.suggest-check>span{display:flex;flex-direction:column;gap:2px}.suggest-stretches li.is-finish{background:#fff4ec;box-shadow:inset 0 0 0 1px #ff6b1a;color:#c2510f}.suggest-stretches li.is-finish strong{color:#c2510f}.suggest-finish-tag{font-size:11px;font-weight:800}.gp-lifesaver{background:#ff6b1a;color:#fff;border-color:#ff6b1a;font-weight:700}.gp-lifesaver:hover{background:#e85a0c;border-color:#e85a0c;color:#fff}.ls-bar{background:#0f1d2e}.ls-undo{flex:none;height:40px;padding:0 14px;border:1.5px solid rgba(255,255,255,.35);border-radius:20px;background:none;color:#fff;font-weight:700;font-size:15px;cursor:pointer}.ls-undo:disabled{opacity:.4;cursor:default}.ls-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px}.ls-body>*{width:100%;max-width:900px;margin-left:auto;margin-right:auto}.ls-body .lt{margin:0 auto}.ls-rule{margin:-4px auto 0;font-size:13px;color:var(--text-secondary)}.ls-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:720px){.ls-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}.ls-action{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:92px;padding:10px 8px;border:2px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text-primary);cursor:pointer;font-family:Barlow Condensed,system-ui,sans-serif;font-size:21px;font-weight:800;text-transform:uppercase;line-height:1.1}.ls-action>span{font-size:28px}.ls-action small{font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;text-transform:none;color:var(--text-secondary)}.ls-action:disabled{opacity:.45;cursor:default}.ls-action.is-hurt{border-color:#e5484d}.ls-action.is-best{border-color:#ff6b1a;background:#fff1e8}.ls-action:not(:disabled):active{transform:scale(.98)}.ls-message{margin:0 auto;padding:10px 14px;border-left:5px solid var(--accent);border-radius:10px;background:var(--accent-light);font-weight:600}.ls-warn{margin:0 auto;padding:8px 14px 8px 30px;border-radius:10px;background:#fff4e5;color:#8a4b00;font-size:14px}.ls-points{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ls-points>div,.ls-best-list li{min-width:0}.ls-best-list .lcv-from{flex:0 1 auto;min-width:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:860px){.ls-points{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.ls-h{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.ls-points .lcv-point.is-big{max-width:none;margin:0}.ls-status{margin:0 auto;font-size:14px;color:var(--text-secondary)}.ls-foot{display:flex;justify-content:space-between;gap:12px;flex:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.ls-foot button{min-width:0;flex:1;max-width:260px}.ls-best-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.ls-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ls-goals button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:2px solid var(--border);border-radius:12px;background:var(--surface);font-weight:800;font-size:16px;cursor:pointer;color:var(--text-primary)}.ls-goals button small{font-size:11px;font-weight:600;color:var(--text-secondary)}.ls-goals button.is-on{border-color:#ff6b1a;background:#fff1e8}.ls-best-list li{padding:9px 4px}.ls-best-foot{flex:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.ls-best-foot .btn-primary{width:100%}.ls-minutes{padding:12px 14px}.ls-minutes-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ls-minutes-h span{text-transform:none;letter-spacing:0;font-weight:500}.ls-minutes ul{list-style:none;margin:0;padding:0;display:grid;gap:0 22px}@media(min-width:860px){.ls-minutes ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.ls-minutes li{display:grid;grid-template-columns:minmax(0,1fr) 64px auto;grid-template-areas:"name num tags" "bar bar bar";align-items:center;gap:4px 8px;padding:7px 0;border-bottom:1px solid #E5F1F0;min-width:0}.ls-m-name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ls-m-num{grid-area:num;text-align:right;font-size:14px;color:var(--text-secondary);white-space:nowrap}.ls-m-num strong{color:var(--text-primary)}.ls-m-tags{grid-area:tags;display:flex;gap:4px;justify-content:flex-end;min-width:36px}.ls-m-bar{grid-area:bar;position:relative;height:8px;border-radius:4px;background:#edf3f3;overflow:visible}.ls-m-total{position:absolute;inset:0 auto 0 0;border-radius:4px;background:#9fdcd7}.ls-m-played{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--accent)}.ls-m-min{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#0f1d2e}.ls-m-delta,.ls-m-status{padding:1px 7px;border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap}.ls-m-delta.is-up{background:var(--accent-light);color:var(--accent-dark)}.ls-m-delta.is-down{background:#fff1e8;color:#c2410c}.ls-m-status{background:#eef0f2;color:var(--text-secondary)}.ls-minutes li.is-hurt .ls-m-status{background:#fdecec;color:#b00020}.ls-minutes li.is-out .ls-m-name{color:var(--text-secondary);font-weight:500}.ls-minutes li.is-short .ls-m-num strong,.ls-minutes li.is-short .ls-m-num{color:#b00020}.gp-inactive-sheet{display:flex;flex-direction:column}.gp-inactive-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px}.gp-inactive-body .field-hint{margin:0 0 10px}.gp-inactive-foot{display:flex;gap:10px;justify-content:flex-end;flex:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.gp-inactive-foot button{flex:1;max-width:220px}.lt-innings .lt-tick{top:-3px;bottom:-3px;background:var(--accent-dark);opacity:.35}.lt-inning-scale{height:30px;margin-top:2px}.lt-inning{position:absolute;top:0;transform:translate(-50%);width:28px;height:28px;padding:0;border:1.5px solid transparent;border-radius:50%;background:none;font:inherit;font-size:13px;font-weight:700;color:var(--text-secondary);cursor:pointer}.lt-inning:hover,.lt-inning:focus-visible{border-color:var(--accent)}.lt-inning.is-on{background:var(--accent-dark);color:#fff}.inn-card{padding:12px;margin-bottom:24px}.inn-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px 4px}.inn-grid{border-collapse:separate;border-spacing:3px;width:100%;table-layout:fixed;min-width:calc(40px + var(--inn-min, 0px))}.inn-grid th,.inn-grid td{padding:0}.inn-grid thead th{font-size:12px;font-weight:700;color:var(--text-secondary);text-align:center;padding-bottom:2px;min-width:50px}.inn-corner{width:40px;min-width:40px!important}.inn-pos{position:sticky;left:0;z-index:1;width:40px;background:var(--surface);font-family:Barlow Condensed,system-ui,sans-serif;font-weight:800;font-size:15px;text-align:left;color:var(--text-primary)}.inn-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-height:44px;padding:3px 2px;border:1.5px solid var(--border);border-radius:8px;background:var(--accent-light);font:inherit;color:var(--text-primary);cursor:pointer;overflow:hidden}.inn-cell:hover,.inn-cell:focus-visible{border-color:var(--accent-dark);outline:none}.inn-cell.is-changed{background:#fff1e8;border-color:#ff6b1a}.inn-cell.is-empty{background:repeating-linear-gradient(135deg,#fdecec,#fdecec 6px,#fff 6px,#fff 12px);border-color:#e3a6a6;color:#b00020}.inn-num{font-size:10px;font-weight:700;line-height:1;color:var(--text-secondary)}.inn-name{max-width:100%;font-size:12px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inn-sit-label{font-size:12px;color:var(--text-secondary);vertical-align:top;padding-top:6px!important}.inn-sit{vertical-align:top;padding-top:4px!important;text-align:center;font-size:11px;line-height:1.3;color:var(--text-secondary)}.inn-sit span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inn-players{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media(min-width:860px){.inn-players{grid-template-columns:repeat(2,minmax(0,1fr))}}.inn-player{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:10px 12px}.inn-player-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inn-player-count{font-size:13px;color:var(--text-secondary);white-space:nowrap}.inn-player-count strong{font-size:16px;color:var(--text-primary)}.inn-dots{grid-column:1 / -1;display:flex;gap:3px}.inn-dots i{flex:1;max-width:34px;height:6px;border-radius:3px;background:var(--accent)}.inn-dots i.is-sit{background:#dce5e4}.inn-player-sub{grid-column:1 / -1;font-size:12px;color:var(--text-secondary)}.inn-player.is-twice{border-color:#f2b66d}.inn-player.is-short{border-color:#e3a6a6}.inn-player.is-short .inn-player-count strong{color:#b00020}.inn-player.is-out{opacity:.6}.bat-tools{flex-wrap:wrap}.bat-list{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.bat-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px}.bat-n{width:30px;height:30px;border-radius:50%;background:#0f1d2e;color:#fff;display:grid;place-items:center;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:800;font-size:16px}.bat-main{min-width:0;display:flex;flex-direction:column}.bat-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bat-sub{font-size:12px;color:var(--text-secondary)}.bat-actions{display:flex;gap:2px}.lcv-batting ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 18px}.lcv-batting li{display:flex;justify-content:space-between;gap:8px;padding:6px 2px;border-bottom:1px solid #E5F1F0;font-size:15px}.lcv-batting.is-big li{font-size:19px;padding:9px 2px}.lcv-batting b{display:inline-block;min-width:1.4em;color:#ff6b1a}.lcv-all>.lcv-batting{margin-bottom:14px}@media print{.lc-batting{margin:0 0 12px;break-inside:avoid}.lc-batting ol{margin:0;padding-left:1.6em;columns:3;column-gap:18px}.lc-batting li{break-inside:avoid;padding:1px 0}.lc-batting em{font-style:normal;font-weight:700;margin-left:6px}}.avatar-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.sheet-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f202766;z-index:200;opacity:0;transition:opacity .25s}.sheet-backdrop.visible{display:block;opacity:1}.avatar-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-radius:20px 20px 0 0;padding:12px 20px 40px;z-index:201;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);box-shadow:0 -4px 32px #0f20271f}.avatar-sheet.open{transform:translateY(0)}.sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 20px}.sheet-profile{width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:0 0 20px;font:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:14px;margin-bottom:16px;color:inherit}.sheet-profile-text{flex:1;min-width:0}.sheet-profile:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.sheet-avatar{width:52px;height:52px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-avatar-initials{font-size:16px;font-weight:700;color:#fff;letter-spacing:.5px}.sheet-coach-name{font-size:17px;font-weight:700;color:var(--text-primary)}.sheet-section-label{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.sheet-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.sheet-item{display:flex;align-items:center;gap:14px;padding:12px 4px;border-radius:10px;cursor:pointer;transition:background .15s}.sheet-item:hover{background:var(--accent-light)}.sheet-item-icon{font-size:18px;width:36px;height:36px;background:var(--accent-light);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-item-text{flex:1;display:flex;flex-direction:column;gap:1px}.sheet-item-label{font-size:15px;font-weight:600;color:var(--text-primary)}.sheet-item-sub{font-size:12px;color:var(--text-secondary)}.sheet-chevron{font-size:22px;color:var(--border);font-weight:300}.sheet-logout{width:100%;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:none;font-size:15px;font-weight:600;color:#e05252;cursor:pointer;transition:background .15s}.sheet-logout:hover{background:#fef2f2}@media(min-width:768px){.sheet-backdrop.visible{background:#0f202726}.avatar-sheet{left:16px;right:auto;bottom:80px;width:300px;border-radius:16px;transform:translateY(8px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.avatar-sheet.open{transform:translateY(0);opacity:1;pointer-events:auto}}.sheet-item-btn{display:flex;align-items:center;gap:inherit;width:100%;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.nav-icon{display:flex;align-items:center;justify-content:center}.nav-icon svg{width:22px;height:22px}.nav-label{font-size:11px;font-weight:500}.sidebar{display:none}@media(min-width:768px){.sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:var(--nav-width);background:var(--surface);border-right:1px solid var(--border);padding:20px 16px;z-index:100}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;border-bottom:1px solid var(--border);margin-bottom:16px}.logo-img{width:40px;height:40px;object-fit:contain;border-radius:8px;flex-shrink:0}.logo-text{display:flex;flex-direction:column;gap:1px}.logo-name{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.3px}.logo-tagline{font-size:9px;font-weight:500;color:var(--accent);letter-spacing:.4px;text-transform:uppercase}.sidebar-links{list-style:none;display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-size:14px;font-weight:500;transition:background .15s,color .15s}.sidebar-link:hover{background:var(--accent-light);color:var(--accent-dark)}.sidebar-link.active{background:var(--accent-light);color:var(--accent-dark);font-weight:600}.sidebar-link .nav-label{font-size:14px}.sidebar-link .nav-icon svg{width:18px;height:18px}}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);z-index:100}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--text-secondary);transition:color .15s}.bottom-tab.active{color:var(--accent)}.bottom-tab .nav-icon svg{width:20px;height:20px}@media(min-width:768px){.bottom-nav{display:none}}.sidebar-avatar-btn{display:none}@media(min-width:768px){.sidebar-avatar-btn{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 10px;background:var(--accent-light);border:1px solid var(--border);border-radius:10px;cursor:pointer;width:100%;text-align:left;transition:background .15s}.sidebar-avatar-btn:hover{background:var(--border)}.sidebar-avatar-ring{width:36px;height:36px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-avatar-initials{font-size:12px;font-weight:700;color:#fff;letter-spacing:.5px}.sidebar-avatar-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-avatar-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-avatar-gear{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}}.sport-badge{display:inline-block;flex:none;object-fit:contain;line-height:1}.sport-badge.is-emoji{text-align:center}a.btn-primary,a.btn-ghost{display:inline-block;text-decoration:none;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--accent-dark)}.text-btn.is-danger{color:#c0392b}.btn-danger{background:#c0392b;color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-danger:disabled{opacity:.6;cursor:progress}.lib-loading{padding:40px 0;text-align:center;color:var(--text-secondary);font-size:14px}.lib-load-error{background:#fdecea;border-radius:var(--radius);padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.lib-load-error-title{font-weight:700;color:#8e2a1f}.lib-load-error-text{font-size:14px;color:#8e2a1f}.lib-inline-error{display:block;margin-top:12px}.get-started{list-style:none;display:flex;flex-direction:column;padding:4px 16px}.gs-step{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.gs-step:last-child{border-bottom:none}.gs-num{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:14px;font-weight:700;border:2px solid var(--accent);color:var(--accent-dark)}.gs-step.is-done .gs-num{background:var(--accent);color:#fff}.gs-step.is-done .gs-title{text-decoration:line-through;color:var(--text-secondary)}.gs-step.is-soon{opacity:.6}.gs-step.is-soon .gs-num{border-color:var(--border);color:var(--text-secondary)}.gs-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gs-title{font-size:15px;font-weight:700;color:var(--text-primary)}.gs-sub{font-size:13px;color:var(--text-secondary)}.soon-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--bg);color:var(--text-secondary);border-radius:999px;padding:3px 10px}.lib-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lib-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:2px;text-decoration:none}.lib-tile:hover{border-color:var(--accent)}.lib-tile-num{font-size:28px;font-weight:800;color:var(--accent-dark);line-height:1.1}.lib-tile-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.lib-list{list-style:none;display:flex;flex-direction:column;gap:8px}.lib-count{font-size:12px;color:var(--text-secondary);margin:-8px 0 10px}.lib-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit}.lib-row:hover{border-color:var(--accent)}.lib-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lib-row-title{font-size:15px;font-weight:700;color:var(--text-primary)}.lib-row-sub{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-badge{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-weight:800;font-size:16px}.cat-badge.is-warmup{background:#fff4d6;color:#9a6b00}.cat-badge.is-skill{background:var(--accent-light);color:var(--accent-dark)}.cat-badge.is-fitness{background:#fdecea;color:#a93226}.cat-badge.is-game{background:#fff0e6;color:#c2510f}.lib-form{display:flex;flex-direction:column;gap:16px}.lib-form.card{padding:20px}.lib-form-card{display:flex;flex-direction:column;gap:16px;padding:20px}.lib-form fieldset{border:none;padding:0;margin:0}.lib-textarea{resize:vertical;min-height:64px;height:auto;padding-top:10px;font-family:inherit;line-height:1.4}.lib-minutes{max-width:120px}.lib-players{max-width:200px}.lib-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg-btn{border:1.5px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:20px;padding:7px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.seg-btn.is-on{border-color:var(--accent);background:var(--accent-light);color:var(--accent-dark)}.lib-danger{margin-top:28px;text-align:center}.lib-confirm{text-align:left;display:flex;flex-direction:column;gap:8px;border-color:#f1b0a8}.lib-confirm .lib-row-sub{white-space:normal}.lib-plan-drills{margin:0}.lib-total{font-size:14px;color:var(--text-secondary)}.lib-total strong{color:var(--text-primary)}.plan-items{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.plan-item{display:grid;grid-template-columns:28px 1fr auto;grid-template-areas:"num main mins" "num tools tools";align-items:center;gap:6px 10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.plan-item-num{grid-area:num;align-self:start;width:26px;height:26px;border-radius:50%;background:var(--accent-light);color:var(--accent-dark);font-size:13px;font-weight:700;display:grid;place-items:center}.plan-item-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:2px}.plan-item-mins{grid-area:mins;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.plan-item-mins .field-input{width:72px;height:38px;padding:0 8px;text-align:center}.plan-item-tools{grid-area:tools;display:flex;gap:6px}.icon-btn{width:36px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);font-size:15px;cursor:pointer}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.is-danger{color:#c0392b;margin-left:auto}.lib-add-drills{width:100%}.drill-picker{display:flex;flex-direction:column;gap:10px;border-left:4px solid var(--accent)}.drill-picker .search-input{margin-bottom:0}.drill-picker-head{display:flex;align-items:center;justify-content:space-between}.drill-picker .lib-list{max-height:320px;overflow-y:auto}.picker-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border)}.picker-row:last-child{border-bottom:none}@media(min-width:768px){.plan-item{grid-template-columns:28px 1fr auto auto;grid-template-areas:"num main mins tools"}.icon-btn.is-danger{margin-left:0}}.lib-hint{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.lib-sections{margin:0}.drill-sections{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.drill-section{display:flex;flex-direction:column;gap:8px;padding:12px}.drill-section-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drill-section-head .plan-item-num{align-self:center}.drill-section-title{flex:1;min-width:160px;height:40px;font-weight:700}.drill-section .plan-item-tools{gap:4px}.drill-section .icon-btn.is-danger{margin-left:0}.section-adder{display:flex;flex-direction:column;gap:10px}.section-adder>.btn-ghost{align-self:flex-start}.section-suggestions{display:flex;flex-wrap:wrap;gap:6px}.section-suggestions .chip{font:inherit;font-size:13px}.lib-video{border:1px solid var(--border);margin:0}.video-current{font-size:14px}.video-file{font:inherit;font-size:14px}.lib-form fieldset.lib-video{border:1px solid var(--border);padding:20px}.lib-textarea{field-sizing:content;min-height:72px;max-height:420px}.cat-tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.setup-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-size:20px;background:var(--accent-light)}.lib-row.is-soon{opacity:.6;cursor:default}.lib-row.is-soon:hover{border-color:var(--border)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;border:none;font-size:14px;font-weight:800;display:grid;place-items:center}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-add{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.cat-add-row{display:flex;gap:8px}.cat-add-row .field-input{flex:1;min-width:0}.cat-list{list-style:none;display:flex;flex-direction:column;gap:8px}.cat-row{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.cat-row.is-open{border-color:var(--accent)}.cat-row-main{display:flex;align-items:center;gap:12px}.cat-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.cat-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cat-row-tools{display:flex;gap:6px;flex-shrink:0}.btn-sm{padding:6px 12px;font-size:12px}.btn-ghost.is-danger{color:#c0392b;border-color:#f1b0a8}.cat-edit{display:flex;flex-direction:column;gap:10px}.cat-preview{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.cat-panel{background:var(--bg);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:14px}.cat-panel.is-blocked{background:#fff4d6;color:#6b4a00}.cat-used-by{padding-left:20px;display:flex;flex-direction:column;gap:4px}.cat-used-by a{color:var(--accent-dark);font-weight:600}.cat-panel-note{white-space:normal;color:inherit;opacity:.85}.filter-chips.is-scroll{flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;scroll-padding:0 16px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%)}.filter-chips.is-scroll .chip{flex-shrink:0}@media(pointer:fine){.filter-chips.is-scroll{scrollbar-width:thin}.filter-chips.is-scroll::-webkit-scrollbar{display:block;height:6px}.filter-chips.is-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}}@media(min-width:768px){.filter-chips.is-scroll{margin-left:0;margin-right:0;padding:0 0 6px}}.lib-label-row{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px}.drill-row{--thumb-h: 80px;--thumb-w: calc(var(--thumb-h) * 16 / 9);align-items:flex-start;border-left:5px solid var(--cat-accent, var(--border));padding-left:12px}.drill-row:hover{border-color:var(--accent);border-left-color:var(--cat-accent, var(--border))}.drill-row .lib-row-main{gap:3px}.drill-row .lib-row-title{font-size:15px;line-height:20px}.drill-row .chevron{align-self:center}.drill-thumb.is-video .drill-thumb-logo{width:54px;height:54px}.drill-row-desc{font-size:13px;line-height:19px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.drill-thumb{flex-shrink:0;position:relative;width:var(--thumb-w);height:var(--thumb-h);border-radius:10px;overflow:hidden;display:grid;place-items:center;background-size:cover;background-position:center;align-self:center}.drill-thumb.has-image{background-color:#0f1d2e}.drill-thumb-logo{width:46px;height:46px;object-fit:contain}@media(max-width:480px){.drill-row{--thumb-w: calc(var(--thumb-h) * 4 / 3);gap:10px}}.chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.chip.active .chip-dot{box-shadow:0 0 0 1.5px #fff}.plan-list-row{display:flex;align-items:center;gap:8px}.plan-list-row .lib-row{flex:1;min-width:0}.plan-copy{flex-shrink:0}.plan-linked{margin-bottom:16px;border-left:4px solid var(--accent);font-size:14px;display:flex;flex-direction:column;gap:6px}.plan-linked:has(.plan-linked-text){flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}.plan-linked-text{display:flex;flex-wrap:wrap;column-gap:6px;min-width:0}.plan-linked-text span{color:var(--text-secondary)}.plan-linked .btn-sm{flex-shrink:0}.plan-shared-confirm{border-color:var(--accent)}.home-nothing{padding:18px 16px}.plans-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.plans-toolbar .df-bar{flex:1;min-width:0;margin-bottom:0}.plans-toolbar>.btn-primary{flex-shrink:0;margin-left:auto}.desktop-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:768px){.desktop-title{position:static;width:auto;height:auto;overflow:visible;clip:auto}}.lib-source-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.lib-source-row .lib-source{flex:1;min-width:0;margin-bottom:0}.lib-source{margin-bottom:14px}.lib-source .seg-btn{flex:1}.lib-source-note{font-size:13px;color:var(--text-secondary);margin:-4px 0 12px}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sport-select .field-input{height:40px;padding:0 32px 0 12px;border-radius:999px;font-weight:600;font-size:14px;width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 16px top 18px,right 11px top 18px;background-size:5px 5px;background-repeat:no-repeat}.lib-manage{display:flex;justify-content:flex-end;margin:-6px 0 10px}.drill-image-row{display:flex;gap:14px;align-items:center}.drill-image-box{flex-shrink:0;width:160px;height:90px;border-radius:10px;display:grid;place-items:center;font-size:12px;color:var(--text-secondary);background:var(--bg) center / cover no-repeat;border:1px dashed var(--border)}.drill-image-box.has-image{border-style:solid;background-color:#0f1d2e}.drill-image-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.drill-image-source{margin:0}.drill-image-upload{cursor:pointer;position:relative}.drill-image-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:480px){.drill-image-box{width:128px;height:72px}}.df-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.df-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;white-space:nowrap}.df-btn:hover,.df-btn:focus-visible{border-color:var(--accent)}.df-btn.is-on{border-color:var(--accent);background:var(--accent-light);color:var(--accent-dark)}.df-caret{font-size:11px;color:var(--text-secondary)}.df-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.df-heart{font-size:16px;line-height:1}.df-fav.is-on{border-color:#e0245e;background:#fdecf1;color:#b3184a}.df-icon{margin-left:auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer}.df-icon:hover,.df-icon:focus-visible,.df-icon.is-on{border-color:var(--accent);color:var(--accent-dark)}.df-icon.is-on{background:var(--accent-light)}.df-search{margin-bottom:12px;animation:df-drop .18s ease both}@keyframes df-drop{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.df-search{animation:none}}.pe-sheet.df-sheet{height:auto;max-height:min(82%,640px);background:var(--surface)}.df-header{display:flex;align-items:center;gap:6px;padding:14px 12px 10px;flex-shrink:0;border-bottom:1px solid var(--border)}.df-header:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:2px;background:var(--border)}.df-back{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--text-primary)}.df-back:hover,.df-back:focus-visible{background:var(--accent-light);color:var(--accent-dark)}.df-title{font-size:17px;font-weight:700;color:var(--text-primary)}.df-scroll{padding:14px 16px}.df-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.df-option{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer}.df-option:hover,.df-option:focus-visible{border-color:var(--accent)}.df-option.is-on{border-color:var(--accent);background:var(--accent-light)}.df-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.df-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-check{color:var(--accent-dark);font-weight:800;width:14px}.df-add{display:flex;gap:8px;margin-top:14px}.df-add .field-input{flex:1;min-width:0}.df-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:4px 0 8px}.df-label+*+.df-label,.df-stack+.df-label,.df-grid+.df-label{margin-top:18px}.df-stack{display:grid;gap:8px}.df-option-sub{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);white-space:normal}.df-icon-emoji{font-size:16px;line-height:1}.df-default{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;border:1px dashed var(--border);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.df-default input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent-dark);flex-shrink:0}.df-default.is-set{border-style:solid;color:var(--accent-dark);background:var(--accent-light);cursor:default}@media(max-width:420px){.df-bar{gap:6px}.df-btn{padding:0 10px;gap:4px;font-size:13.5px}.df-icon{width:38px;height:38px}}.df-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.quick-links{display:flex;flex-wrap:wrap;gap:10px}.quick-links>*{flex:1 1 0;min-width:max-content;justify-content:center;text-align:center}@media(min-width:768px){.quick-links>*{flex:0 0 auto}}.drill-section-format{margin:8px 0;max-width:320px}.drill-section-format .seg-btn{flex:1;padding:6px 10px;font-size:13px}.plans-kind-title{margin:18px 0 8px}.list-filter-bar .df-icon{margin-left:0}.list-filter-bar .list-filter-action{margin-left:auto;flex-shrink:0}.list-filter-bar .list-filter-action .btn-primary{white-space:nowrap}.list-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 4px}.list-page{font-size:14px;font-weight:600;color:var(--text-secondary)}.list-empty{margin-top:4px}.df-footer>:only-child{grid-column:1 / -1}.shared-cats{margin-top:28px}.shared-cats-sport{margin-top:14px}.shared-cats-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #6b7280);margin:0 0 8px}.shared-cats-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.play-sport-select{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px}.play-sport-label{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.df-filter svg{flex-shrink:0}.df-cat-btn{min-width:0;max-width:220px}.df-cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.df-cat-more{flex-shrink:0;font-weight:700}.df-cat-btn .df-caret{flex-shrink:0}@media(max-width:420px){.df-cat-btn{max-width:150px}}.df-fav-option{width:calc(50% - 4px)}.df-fav-option .df-heart{font-size:18px;color:var(--text-secondary)}.df-fav-option.is-on{border-color:#e0245e;background:#fdecf1}.df-fav-option.is-on .df-heart,.df-fav-option.is-on .df-check{color:#e0245e}.df-note{font-size:14px;color:var(--text-secondary);margin:0 0 8px}.df-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.df-label-row .text-btn:disabled{opacity:.4;cursor:default}.df-selects{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px}.df-note-off{padding:12px 14px;border:1px dashed var(--border, #cfe3e1);border-radius:12px;background:var(--surface-2, #f6fbfa)}.list-search{position:relative;margin:0 0 10px}.list-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.list-search .list-search-input{width:100%;margin:0;padding-left:42px}.df-bar .list-filter-action{margin-left:auto;flex-shrink:0}.df-bar .list-filter-action .btn-primary{white-space:nowrap;margin:0}.sm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sm-field .df-label{margin:0}.sm-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px 8px 14px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);text-align:left;font:inherit;font-size:15px;font-weight:700;color:var(--text-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s}.sm-trigger:hover{border-color:var(--accent)}.sm-trigger:focus-visible,.sm-trigger.is-open{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00bdb026}.sm-icon{font-size:18px;line-height:1;flex-shrink:0}.sm-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-caret{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--accent-light);color:var(--accent-dark);transition:transform .2s}.sm-trigger.is-open .sm-caret{transform:rotate(180deg)}.sm-list{display:grid;gap:6px;margin:-8px 0 18px;padding:8px;border:1.5px solid var(--accent);border-radius:16px;background:var(--surface);box-shadow:0 10px 24px #0f1d2e1f;animation:sm-in .16s ease-out}.sm-list.is-grid{grid-template-columns:1fr 1fr}.sm-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;outline:none}.sm-option:hover,.sm-option:focus-visible,.sm-option:focus{background:var(--bg, #F0FAF9)}.sm-option.is-on{background:var(--accent-light);color:var(--accent-dark)}.sm-option-name{flex:1;min-width:0}.sm-option-sub{display:block;font-size:12px;font-weight:500;color:var(--text-secondary)}@keyframes sm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sm-list{animation:none}.sm-caret{transition:none}}.home-next-head .section-title-row{align-items:center;gap:12px;margin-bottom:10px}.home-team-pick{flex:0 1 220px;min-width:0}.home-team-pick .sm-field .df-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-team-pick .sm-trigger{min-height:40px;padding:6px 8px 6px 12px;font-size:14px}.home-team-pick .sm-caret{width:24px;height:24px}.home-next-head{position:relative;z-index:20}.home-next-head .sm-list{position:absolute;top:calc(100% - 4px);left:0;right:0;margin:0;max-height:min(60vh,420px);overflow-y:auto}@media(min-width:768px){.home-next-head .sm-list{left:auto;width:320px}}.sm-float{position:relative}.sm-float:has(.sm-list){z-index:30}.sm-float .sm-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;margin:0;min-width:200px;max-height:min(50vh,340px);overflow-y:auto}.sm-float.is-form .df-label{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-primary)}.sm-float.is-form .sm-trigger{min-height:50px;font-weight:600}.sm-float.is-bare .df-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sm-float.is-inline .sm-field{flex-direction:row;align-items:center;gap:8px}.sm-float.is-inline .df-label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--text-secondary)}.sm-float.is-inline .sm-trigger,.pw-more .sm-trigger,.sport-select .sm-trigger{width:auto;min-height:38px;padding:4px 6px 4px 12px;font-size:14px}.sm-float.is-inline .sm-caret,.pw-more .sm-caret,.sport-select .sm-caret{width:24px;height:24px}.sm-float.is-inline .sm-list,.pw-more .sm-list,.sport-select .sm-list{right:auto;min-width:220px}.sport-select .sm-list{left:auto;right:0}.pw-more .sm-list{left:auto;right:0;min-width:180px}.sm-float .sm-list{max-width:calc(100vw - 32px)}.pe-picker-search:has(>.sm-float){padding:10px 16px 4px}.df-sport-only{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.load-more{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 8px}.load-more-count{margin:0;font-size:13px;color:var(--text-secondary)}.load-more-btn{min-width:160px}.cal-alert{--cal-orange: #FF6B1A;--cal-orange-dark: #C2410C;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px}.card.cal-alert{background:#fff4ec;border:1.5px solid #FFC6A3;border-left:6px solid var(--cal-orange);box-shadow:0 4px 14px #ff6b1a2e}.cal-alert+.cal-alert{margin-top:10px}.cal-alert-icon{position:relative;flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cal-orange);font-size:21px;line-height:1}.cal-alert-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--cal-orange);animation:cal-ping 1.6s ease-out 3;opacity:0}@keyframes cal-ping{0%{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.cal-alert-icon:after{animation:none}}.cal-alert-main{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-alert-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cal-orange-dark)}.cal-alert-title{font-weight:800;font-size:16px;color:var(--text-primary)}.cal-alert-sub{font-size:13px;color:var(--text-secondary)}.cal-alert-actions{display:flex;gap:8px;margin-left:auto}.cal-alert .cal-alert-review{background:var(--cal-orange-dark);border-color:var(--cal-orange-dark);color:#fff}.cal-alert .cal-alert-review:hover{background:#9a3412;border-color:#9a3412}.cal-alert .btn-ghost{background:#fff}.sport-switch{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 5px;max-width:170px;border:1.5px solid var(--accent);border-radius:999px;background:var(--accent-light);font:inherit;font-size:14px;font-weight:700;color:var(--accent-dark);cursor:pointer;white-space:nowrap}.sport-switch:hover,.sport-switch:focus-visible{background:#c9f0ec;outline:none}.sport-switch.is-static{cursor:default;padding-right:12px;border-color:var(--border);background:var(--surface);color:var(--text-primary)}.sport-switch .sport-badge{flex-shrink:0}.sport-switch-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.sport-switch-caret{font-size:10px;flex-shrink:0}.sport-switch-all{margin-left:3px;flex-shrink:0}.top-bar .sport-switch{margin-left:auto;margin-right:10px}.ss-sheet .df-header{position:relative}.ss-edit{margin-left:auto;margin-right:6px;font-size:14px;font-weight:700;color:var(--accent-dark);text-decoration:none}.ss-option{min-height:64px;gap:12px}.ss-option .df-option-name{white-space:normal;font-size:16px}.ss-all{width:40px;height:40px;display:grid;place-items:center;color:var(--accent-dark);flex-shrink:0}.ss-all svg{width:26px;height:26px;margin:0}.ss-note{margin-top:12px}.scope-head{position:relative}.scope-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px}@media(min-width:768px){.scope-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.scope-title{position:static;width:auto;height:auto;overflow:visible;clip:auto;margin:0;font-size:26px;font-weight:800;color:var(--text-primary)}}.chip-row{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 12px;padding:2px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-row::-webkit-scrollbar{display:none}.chip-btn{flex:none;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.chip-btn:hover,.chip-btn:focus-visible{border-color:var(--accent)}.chip-btn.is-on{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.chip-strip{position:relative}.chip-arrow{display:none}@media(min-width:768px){.chip-row{margin:0 0 12px;padding:2px 0;scroll-padding:0 44px}.chip-strip.more-left .chip-row{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 56px);mask-image:linear-gradient(to right,transparent 0,#000 56px)}.chip-strip.more-right .chip-row{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 56px);mask-image:linear-gradient(to left,transparent 0,#000 56px)}.chip-strip.more-left.more-right .chip-row{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}.chip-arrow{display:grid;place-items:center;position:absolute;top:2px;z-index:1;width:36px;height:36px;border-radius:50%;padding:0 0 3px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 2px 6px #0f20271f}.chip-arrow:hover,.chip-arrow:focus-visible{border-color:var(--accent);color:var(--accent-dark);outline:none}.chip-arrow.is-left{left:0}.chip-arrow.is-right{right:0}}.search-row{display:flex;align-items:center;gap:8px;margin:0 0 10px}.search-row .list-search{flex:1;min-width:0;margin:0}.filter-icon-btn{position:relative;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer}.filter-icon-btn:hover,.filter-icon-btn:focus-visible{border-color:var(--accent);color:var(--accent-dark)}.filter-icon-btn.is-on{border-color:var(--accent);background:var(--accent-light);color:var(--accent-dark)}.filter-icon-count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:#ff6b1a;color:#fff;font-size:11px;font-weight:800;border:2px solid var(--bg)}.fab-space{height:76px}.fab{position:fixed;z-index:90;right:16px;bottom:calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:28px;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;text-decoration:none;cursor:pointer;font:inherit;box-shadow:0 6px 18px #008a8259,0 2px 4px #0f20271f;transition:background .15s,transform .15s}.fab:hover,.fab:focus-visible{background:var(--accent-dark);outline:none}.fab:active{transform:scale(.96)}.fab-plus{font-size:32px;font-weight:400;line-height:1;margin-top:-3px}.fab-label{display:none}@media(min-width:768px){.fab{right:28px;bottom:28px;width:auto;padding:0 22px 0 18px;height:52px}.fab-plus{font-size:26px}.fab-label{display:inline;font-size:16px;font-weight:700}}@media(prefers-reduced-motion:reduce){.fab{transition:none}}.df-seg{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.df-seg button{flex:1;min-height:40px;border:none;border-radius:10px;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--text-secondary)}.df-seg button.is-on{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px #0f20271f}.df-seg button:focus-visible{outline:2px solid var(--accent)}.df-seg+.df-default{margin-top:12px}.df-ages{grid-template-columns:repeat(4,1fr)}.df-ages .df-option{justify-content:center;padding:8px 6px;min-height:42px}.df-ages .df-check{display:none}.df-ages .df-option-name{flex:none;white-space:normal;text-align:center;font-size:13px;line-height:1.2}.sport-group-title{display:flex;align-items:center;gap:8px;margin:14px 0 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}li:first-child>.sport-group-title{margin-top:2px}.event-sport{display:inline-flex;vertical-align:-5px;margin-right:6px}.df-default+.df-label{margin-top:18px}.top-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:var(--top-bar-height);background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px;z-index:100}.top-bar-left{display:flex;align-items:center;gap:8px}.top-bar-logo{width:28px;height:28px;object-fit:contain;border-radius:6px}.top-bar-title{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.avatar-btn{background:none;border:none;padding:0;cursor:pointer}.avatar-ring{width:36px;height:36px;border-radius:50%;background:var(--accent);border:2px solid var(--accent-dark);display:flex;align-items:center;justify-content:center}.avatar-initials{font-size:12px;font-weight:700;color:#fff;letter-spacing:.5px}@media(min-width:768px){.top-bar{display:none}}.landing-root{--promo-navy: #0F1D2E;--promo-orange: #FF6B1A;--display: "Barlow Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);position:relative;min-height:100dvh;background:var(--promo-navy);color:#fff;display:flex;flex-direction:column;overflow:hidden}.landing-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease}.landing-bg-layer.is-active{opacity:1}.landing-bg-layer.glow-teal{background:radial-gradient(60% 50% at 10% 15%,rgba(0,189,176,.28),transparent 70%),radial-gradient(40% 35% at 95% 95%,rgba(255,107,26,.12),transparent 70%)}.landing-bg-layer.glow-orange{background:radial-gradient(60% 50% at 90% 85%,rgba(255,107,26,.26),transparent 70%),radial-gradient(40% 35% at 5% 5%,rgba(0,189,176,.14),transparent 70%)}.landing-stripes{position:absolute;top:0;right:0;bottom:0;left:0}.landing-stripes:before,.landing-stripes:after{content:"";position:absolute;top:-20%;height:140%;width:28px;transform:translate(-30vw) skew(-22deg);opacity:0;animation:stripe-sweep 1.1s var(--ease-out) forwards}.landing-stripes:before{left:0;background:var(--accent)}.landing-stripes:after{left:48px;width:10px;background:var(--promo-orange);animation-delay:.08s}@keyframes stripe-sweep{0%{transform:translate(-30vw) skew(-22deg);opacity:0}15%{opacity:.9}to{transform:translate(130vw) skew(-22deg);opacity:0}}.landing-photo-wrap{position:relative;flex:0 0 auto;height:clamp(170px,calc(100dvh - 500px),46dvh);overflow:hidden}.landing-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0}.landing-photo.is-leaving{opacity:1;z-index:1}.landing-photo.is-active{opacity:1;z-index:2;animation:photo-in-mobile 6s var(--ease-out) both}@keyframes photo-in-mobile{0%{opacity:0;transform:scale(1.14)}15%{opacity:1}to{opacity:1;transform:scale(1)}}.landing-photo-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1}.landing-photo-wrap:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;z-index:3;background:linear-gradient(to bottom,transparent,var(--promo-navy))}.landing-copy{position:relative;flex:1;display:flex;flex-direction:column;padding:0 24px 32px;margin-top:-28px;z-index:4}.landing-text{flex:1}.landing-brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.landing-brand em{font-style:normal;color:var(--promo-orange)}.landing-mark{width:26px;height:26px}.landing-headline{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:48px;line-height:.92;letter-spacing:.2px;margin-bottom:10px}.landing-line{display:block}.landing-line.is-accent,.landing-tagline .is-accent{color:var(--promo-orange)}.landing-headline.is-statement{font-size:32px;line-height:1.02}.landing-headline.is-statement .landing-line.is-accent{font-size:1.2em;margin-top:4px}.landing-tagline{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:22px;letter-spacing:.3px;margin-bottom:8px}.landing-sub{font-size:15px;line-height:1.5;color:var(--accent);margin-bottom:16px}.landing-pillars{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.landing-pillars li{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:5px 11px;border:1px solid rgba(0,189,176,.5);border-radius:999px;background:#00bdb014}.anim{animation:text-in-mobile .6s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + .18s)}.anim-pop{animation:pill-pop .45s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + .2s)}@keyframes text-in-mobile{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pill-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.landing-progress{display:flex;gap:6px;margin-bottom:18px}.landing-dot{flex:1;height:20px;background:none;border:none;padding:0;cursor:pointer;position:relative}.landing-dot:before,.landing-dot-fill{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:2px}.landing-dot:before{background:#fff3}.landing-dot-fill{background:var(--promo-orange);transform-origin:left;transform:scaleX(0)}.landing-dot.is-done .landing-dot-fill{transform:scaleX(1);background:#ffffff8c}.landing-dot.is-active .landing-dot-fill{animation-name:dot-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes dot-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-actions{display:flex;flex-direction:column;gap:12px}.landing-btn{height:52px;border-radius:12px;font-size:16px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.landing-btn:active{transform:scale(.98)}.landing-btn-primary{background:var(--promo-orange);color:#fff;border:none}.landing-btn-primary:hover{background:#e85a0c}.landing-btn-secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.landing-btn-secondary:hover{border-color:var(--accent)}@media(min-width:768px){.landing-root{flex-direction:row;align-items:center;justify-content:center;gap:64px;padding:48px}.landing-photo-wrap{flex:0 1 460px;height:auto;aspect-ratio:.92;max-height:calc(100dvh - 128px);overflow:visible}.landing-photo-wrap:before{content:"";position:absolute;top:-16px;right:-16px;bottom:16px;left:16px;border:2px solid var(--accent);z-index:0}.landing-photo-wrap:after{display:none}.landing-photo.is-active{animation:photo-in-desktop 1s var(--ease-out) both,photo-drift 6s ease-out both}@keyframes photo-in-desktop{0%{clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)}to{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)}}@keyframes photo-drift{0%{transform:scale(1.08)}to{transform:scale(1)}}.landing-copy{flex:0 1 480px;padding:0;margin-top:0}.landing-text{flex:0 0 auto;min-height:400px}.landing-headline{font-size:76px}.landing-headline.is-statement{font-size:46px}.landing-tagline{font-size:28px}.landing-sub{font-size:17px}.anim{animation-name:text-in-desktop;animation-duration:.7s}@keyframes text-in-desktop{0%{opacity:0;transform:translate(48px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.landing-actions{flex-direction:row}.landing-btn{flex:1}}@media(prefers-reduced-motion:reduce){.landing-photo.is-active,.anim,.anim-pop{animation:fade-only .4s ease both!important}.landing-stripes{display:none}@keyframes fade-only{0%{opacity:0}to{opacity:1}}}.login-root{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg)}.login-hero{background:linear-gradient(160deg,var(--accent-dark) 0%,var(--accent) 100%);display:flex;align-items:center;justify-content:center;padding:56px 40px 40px;flex:0 0 auto;position:relative}.login-back{position:absolute;top:16px;left:16px;background:none;border:none;color:#fff;font-size:15px;font-weight:600;cursor:pointer;padding:6px 4px}.login-logo{width:160px;height:160px;object-fit:contain;display:block}.login-card{background:var(--surface);border-radius:28px 28px 0 0;padding:32px 24px 48px;flex:1;margin-top:-20px;box-shadow:0 -4px 24px #0f202714}.login-heading{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.4px;margin-bottom:4px}.login-sub{font-size:14px;color:var(--text-secondary);margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.field-group{display:flex;flex-direction:column;gap:6px}.field-label-row{display:flex;justify-content:space-between;align-items:center}.field-label{font-size:13px;font-weight:600;color:var(--text-primary)}.field-input{height:50px;border:1.5px solid var(--border);border-radius:10px;padding:0 14px;font-size:15px;color:var(--text-primary);background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.field-input::placeholder{color:var(--text-secondary);opacity:.6}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00bdb026;background:var(--surface)}.forgot-link{background:none;border:none;font-size:12px;font-weight:600;color:var(--accent-dark);cursor:pointer;padding:0}.login-btn{height:52px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;letter-spacing:.3px;cursor:pointer;margin-top:4px;transition:background .15s,transform .1s}.login-btn:hover{background:var(--accent-dark)}.login-btn:active{transform:scale(.98)}.login-signup{text-align:center;font-size:14px;color:var(--text-secondary)}.signup-link{background:none;border:none;font-size:14px;font-weight:600;color:var(--accent-dark);cursor:pointer;padding:0}@media(min-width:768px){.login-root{align-items:center;justify-content:center;background:linear-gradient(160deg,var(--accent-dark) 0%,var(--accent) 60%,var(--accent-light) 100%)}.login-hero{background:transparent;padding:40px 40px 24px;border-radius:20px 20px 0 0;width:100%}.login-logo{max-width:200px}.login-card{border-radius:0 0 20px 20px;margin-top:0;box-shadow:none;width:440px;flex:0 0 auto}.login-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:inherit;z-index:-1}.login-hero,.login-card{width:440px}}.form-error{margin:0;padding:10px 12px;border-radius:8px;background:#fdecea;color:#c0392b;font-size:13px;font-weight:600}.login-btn:disabled{opacity:.6;cursor:progress;transform:none}.auth-loading{min-height:100dvh;display:grid;place-items:center;background:var(--bg);color:var(--text-secondary);font-size:14px}.login-notice{margin:-16px 0 20px}.wizard-hero{flex-direction:column;gap:18px;padding:52px 24px 40px}.wizard-logo{width:72px;height:72px;object-fit:contain}.wizard-steps{list-style:none;display:flex;align-items:center;gap:10px}.wizard-step{display:flex;align-items:center;gap:8px;color:#ffffffa6;font-size:13px;font-weight:600}.wizard-step+.wizard-step:before{content:"";width:28px;height:2px;border-radius:1px;background:#ffffff59;margin-right:2px}.wizard-step-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;border:2px solid rgba(255,255,255,.5)}.wizard-step.is-current{color:#fff}.wizard-step.is-current .wizard-step-num{background:#fff;color:var(--accent-dark);border-color:#fff}.wizard-step.is-done .wizard-step-num{background:#ffffff40;border-color:transparent;color:#fff}.wizard-panel{animation:wizard-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes wizard-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.field-hint{font-size:12px;color:var(--text-secondary)}.field-error{font-size:12px;font-weight:600;color:#c0392b}.sport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.sport-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:108px;padding:16px 10px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s}.sport-card:hover{border-color:var(--accent)}.sport-card:active{transform:scale(.97)}.sport-card.is-selected{background:var(--accent-light);border-color:var(--accent);box-shadow:0 0 0 3px #00bdb033}.sport-card{position:relative}.sport-card.is-selected{border-width:2px}.sport-card.is-selected:after{content:"✓";position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px;font-weight:800}.sport-icon{font-size:34px;line-height:1}.sport-label{font-size:15px;font-weight:700;color:var(--text-primary)}.sport-blurb{font-size:11px;line-height:1.3;color:var(--text-secondary)}.mode-grid{display:grid;gap:12px;margin-bottom:20px}.mode-card{min-height:120px}.mode-card .sport-blurb{font-size:13px}.main-sport{display:grid;gap:8px;margin:-8px 0 20px}.main-sport-chips{display:flex;flex-wrap:wrap;gap:8px}.main-sport-chip{padding:8px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--bg);font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer}.main-sport-chip.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-panel .form-error{margin-bottom:12px}.wizard-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:20px;text-align:center}.wizard-actions .login-btn{width:100%}.wizard-actions .login-signup{margin:0}.wizard-actions>.signup-link{align-self:center;padding:4px 8px}@media(max-width:767px){.wizard-actions{position:sticky;bottom:0;z-index:2;margin:20px -24px -48px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 16px #0f20270f}.wizard-root{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.wizard-card{display:flex;flex-direction:column}.wizard-card>.wizard-panel{flex:1;display:flex;flex-direction:column}.wizard-card .login-form{flex:1;margin-bottom:0}.wizard-card .wizard-actions{margin-top:auto}}.wizard-finish{width:100%}.wizard-finish:disabled{background:var(--border);color:var(--text-secondary);cursor:not-allowed;transform:none}@media(min-width:768px){.wizard-hero{padding:40px 40px 28px}.wizard-card.is-wide,.wizard-root .login-hero:has(+.wizard-card.is-wide){width:560px}.wizard-card.is-wide .sport-grid{grid-template-columns:repeat(3,1fr)}.mode-grid{grid-template-columns:repeat(2,1fr)}}.screen{max-width:600px;margin:0 auto;padding:28px 16px 40px}.screen-header{margin-bottom:24px}.screen-header.space-between{display:flex;align-items:flex-end;justify-content:space-between}.header-eyebrow{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.screen-header h1{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.section{margin-bottom:28px}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:12px}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-highlight{border-left:4px solid var(--accent)}.card-row{display:flex;gap:8px;margin-bottom:10px}.placeholder-block{background:var(--border);border-radius:6px;height:14px;margin-bottom:8px;opacity:.7}.placeholder-block.short{height:12px;width:140px}.placeholder-block.narrow{width:80px}.placeholder-chip{background:var(--border);border-radius:20px;height:24px;width:72px;display:inline-block;opacity:.65}.placeholder-chip.short{height:16px;width:80px}.placeholder-chip.narrow{width:48px}.placeholder-chip.wide{width:120px}.placeholder-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:60px;margin-bottom:10px}.search-bar-placeholder{background:var(--surface);border:1px solid var(--border);border-radius:22px;height:44px;margin-bottom:16px}.filter-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.action-icon{width:36px;height:36px;border-radius:8px;background:var(--accent-light)}.drill-list{display:flex;flex-direction:column;gap:10px}.drill-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;align-items:center;gap:12px}.drill-thumb{width:56px;height:56px;border-radius:8px;background:var(--accent-light);flex-shrink:0}.drill-info{flex:1;display:flex;flex-direction:column;gap:6px}.drill-arrow{width:8px;height:8px;border-right:2px solid var(--border);border-top:2px solid var(--border);transform:rotate(45deg);flex-shrink:0}.timeline{margin-top:16px;display:flex;flex-direction:column;gap:8px}.timeline-seg{display:grid;grid-template-columns:48px 8px 1fr;align-items:center;gap:8px}.seg-bar{width:4px;height:32px;border-radius:2px;background:var(--accent);opacity:.4}.tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:20px}.tab{padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.athlete-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px}.athlete-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-light)}.tools-list{display:flex;flex-direction:column;gap:2px}.tool-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.tool-icon-box{width:40px;height:40px;border-radius:10px;background:var(--accent-light);flex-shrink:0;display:grid;place-items:center;font-size:20px}.tool-link{text-decoration:none;color:inherit;cursor:pointer}.tool-link:hover{border-color:var(--accent)}.tool-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-text{flex:1}.tool-label{font-size:15px;font-weight:600;color:var(--text-primary)}.tool-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.chevron{font-size:20px;color:var(--border);font-weight:300}@media(min-width:768px){.screen{padding:40px 40px 56px;max-width:760px}.roster-grid{grid-template-columns:repeat(5,1fr)}.quick-actions{grid-template-columns:repeat(4,1fr)}}.ia-screen{max-width:640px}.ia-hero{display:flex;align-items:center;gap:16px;background:#0f1d2e;color:#fff;border-radius:var(--radius);padding:18px;margin:4px 0 16px}.ia-icon{width:72px;height:72px;border-radius:16px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff26}.ia-title{font-family:Barlow Condensed,sans-serif;font-weight:800;text-transform:uppercase;font-size:26px;line-height:1.05;letter-spacing:.3px}.ia-title span{color:#ff6b1a}.ia-sub{font-size:14px;line-height:1.4;margin-top:6px;color:#ffffffd9}.ia-action{margin-bottom:16px}.btn-primary.ia-install{width:100%;font-size:16px;padding:14px 20px;border-radius:24px}.ia-status{font-size:14px;color:var(--text-secondary);margin:8px 0 16px}.ia-done{background:var(--accent-light);color:var(--accent-dark);font-weight:700;border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.ia-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.ia-h2{font-size:16px;font-weight:700;margin-bottom:12px}.ia-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ia-steps{list-style:none;display:flex;flex-direction:column;gap:12px}.ia-step{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.4}.ia-num{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#ff6b1a;color:#fff;font-size:13px;font-weight:800}.ia-note{font-size:13px;color:var(--text-secondary);margin-top:12px;line-height:1.4}.ia-steps+.ia-note{margin-top:16px}.ia-note.ia-note-top{margin:0 0 12px}.help-screen{max-width:760px}.help-intro{color:var(--text-secondary);font-size:14px;line-height:1.45;margin:0 0 14px}.help-section{margin-top:22px}.help-list{list-style:none;margin:0;padding:0;gap:8px}.help-row{min-height:44px}.help-row .tool-text{min-width:0;display:flex;flex-direction:column}.help-play{color:var(--accent-dark);font-size:15px;padding-left:2px}.help-length{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.help-none{margin-top:24px;text-align:center;color:var(--text-secondary)}.help-none p{margin:0 0 12px}.help-title{font-size:22px;line-height:1.2;margin:10px 0 6px;color:var(--text-primary)}.help-all{display:inline-block;text-decoration:none}.help-player{background:#0f1d2e;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center}.help-video{display:block;width:100%;aspect-ratio:16 / 9;background:#0f1d2e}.help-player.is-phone{padding:12px 0}.help-player.is-phone .help-video{width:auto;max-width:100%;height:min(70dvh,640px);aspect-ratio:412 / 838;border-radius:10px}.help-failed{color:#fff;padding:32px 20px;margin:0;text-align:center;line-height:1.45}.help-switch{margin:8px 0 0;font-size:13px}.help-steps-card{margin-top:18px;padding:16px}.help-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.help-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;font-size:15px;line-height:1.4;color:var(--text-primary)}.help-step-n{width:26px;height:26px;border-radius:50%;background:#ff6b1a;color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center}.help-step.is-note{grid-template-columns:minmax(0,1fr);padding-left:38px;color:var(--text-secondary);font-size:14px}.help-next{margin-top:18px}.help-next .tool-sub{margin:0 0 2px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.howto-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 16px;background:#0f1d2e;color:#fff;border-radius:var(--radius);padding:16px 44px 16px 16px}.howto-banner-play{width:44px;height:44px;border-radius:50%;background:#ff6b1a;color:#fff;display:grid;place-items:center;font-size:17px;padding-left:3px}.howto-banner-label{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00bdb0}.howto-banner-title{font:800 26px/1.05 Barlow Condensed,system-ui,sans-serif;text-transform:uppercase;margin:2px 0 4px;color:#fff}.howto-banner-title em{color:#ff6b1a;font-style:normal}.howto-banner-sub{margin:0;font-size:13px;line-height:1.4;color:#b9c6d6}.howto-banner-btn{background:#ff6b1a;color:#fff;font-weight:700;font-size:14px;text-decoration:none;padding:11px 18px;border-radius:999px;white-space:nowrap;min-height:44px;display:inline-grid;place-items:center}.howto-banner-btn:hover{background:#e85c10}.howto-banner-btn:focus-visible,.howto-banner-x:focus-visible{outline:2px solid #fff;outline-offset:2px}.howto-banner-x{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;background:none;color:#b9c6d6;font-size:15px;cursor:pointer;border-radius:50%}.howto-banner-x:hover{color:#fff}@media(max-width:640px){.howto-banner{grid-template-columns:auto minmax(0,1fr)}.howto-banner-btn{grid-column:1 / -1;margin-right:-28px}}.section-title-row{display:flex;align-items:baseline;justify-content:space-between}.section-link{font-size:13px;font-weight:600;color:var(--accent-dark);text-decoration:none}.empty-note{font-size:14px;color:var(--text-secondary);text-align:center}.search-input{width:100%;height:44px;border:1px solid var(--border);border-radius:22px;padding:0 18px;font-size:15px;background:var(--surface);color:var(--text-primary);outline:none;margin-bottom:16px}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00bdb026}.btn-ghost{background:none;border:1px solid var(--border);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.event-list{display:flex;flex-direction:column;gap:10px}.event-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.event-card.is-highlight{border-left:4px solid var(--accent)}.event-card-head{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px 10px;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.event-card-main{flex:1;min-width:0}.event-program{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent-dark)}.event-title{font-size:18px;font-weight:700;margin:2px 0 4px}.event-of{font-weight:500;color:var(--text-secondary);font-size:14px}.event-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:13px;color:var(--text-secondary)}.event-chevron{font-size:24px;color:var(--text-secondary);transition:transform .2s}.event-chevron.is-open{transform:rotate(90deg)}.event-plan{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 16px 14px;padding:10px 12px;background:var(--accent-light);border-radius:8px;font-size:13px}.event-plan-label{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent-dark)}.event-plan-title{font-weight:700}.event-plan-mins{color:var(--text-secondary);margin-left:auto}.event-drills{list-style:none;counter-reset:drill;margin:-4px 16px 14px;border-top:1px dashed var(--border)}.event-drill{counter-increment:drill;display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px}.event-drill:before{content:counter(drill);width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.event-drill:last-child{border-bottom:none}.event-drill-focus{font-size:12px;color:var(--text-secondary)}.event-drills.is-timed .event-drill{grid-template-columns:44px 1fr auto}.event-drills.is-timed .event-drill:before{content:none;display:none}.event-drill-time{font-size:13px;font-weight:700;color:var(--accent-dark);font-variant-numeric:tabular-nums}.event-drill-mins{font-size:13px;font-weight:600;color:var(--accent-dark);min-width:28px;text-align:right}.day-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;margin:0 -2px 20px;scrollbar-width:none}.day-strip::-webkit-scrollbar{display:none}.day{flex:0 0 52px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;color:var(--text-secondary);font:inherit;transition:background .15s,border-color .15s,color .15s}.day-month{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--accent-dark)}.day-wd{font-size:11px;font-weight:600;text-transform:uppercase}.day-num{font-size:18px;font-weight:700;color:var(--text-primary)}.day-dot{width:6px;height:6px;border-radius:50%;background:transparent}.day.has-event .day-dot{background:var(--accent)}.day.is-today{border-color:var(--accent)}.day.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.day.is-selected .day-num,.day.is-selected .day-month{color:#fff}.day.is-selected.has-event .day-dot{background:#fff}@media(min-width:768px){.day{flex-basis:60px}}.quick-actions-3{grid-template-columns:repeat(3,1fr)}.action-link{text-decoration:none;color:var(--text-primary);transition:border-color .15s,transform .1s}.action-link:hover{border-color:var(--accent)}.action-link:active{transform:scale(.97)}.action-icon-glyph{display:grid;place-items:center;font-size:18px;color:var(--accent-dark)}.action-name{font-size:14px;font-weight:600}.program-list{display:flex;flex-direction:column;gap:10px}.program-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.program-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.program-name{font-size:16px;font-weight:700}.program-meta{font-size:13px;color:var(--text-secondary)}.status-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.status-pill.is-active{background:var(--accent-light);color:var(--accent-dark)}.status-pill.is-upcoming{background:#fff0e6;color:#c2510f}.status-pill.is-complete{background:#eef1f2;color:var(--text-secondary)}.program-progress{height:6px;border-radius:3px;background:var(--border);margin:12px 0 6px;overflow:hidden}.program-progress-fill{height:100%;background:var(--accent);border-radius:3px}.program-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.new-program{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;border-left:4px solid var(--accent);animation:np-in .25s ease both}@keyframes np-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.new-program-title,.new-program-sub{grid-column:1 / -1}.new-program-title{font-size:17px;font-weight:700}.new-program-sub{font-size:13px;color:var(--text-secondary);margin-top:-8px}.np-field{display:flex;flex-direction:column;gap:4px;min-width:0}.np-full{grid-column:1 / -1}.np-field input,.np-field select{height:42px;border:1.5px solid var(--border);border-radius:8px;padding:0 10px;font-size:15px;background:var(--bg);color:var(--text-primary);width:100%;min-width:0}.np-field input:focus,.np-field select:focus{outline:none;border-color:var(--accent)}.np-actions{display:flex;justify-content:flex-end;gap:8px}.pw-wrap{position:relative}.pw-wrap .field-input{width:100%;padding-right:64px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:13px;font-weight:600;color:var(--accent-dark);cursor:pointer;padding:8px 10px}.pw-rules{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:3px;font-size:12px;color:var(--text-secondary)}.pw-rules li span{display:inline-block;width:14px}.pw-rules li.is-ok{color:var(--accent-dark);font-weight:600}.profile-photo-row{display:flex;gap:16px;align-items:center}.profile-avatar{width:88px;height:88px;flex-shrink:0;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center}.profile-avatar-initials{font-size:28px;font-weight:700;color:#fff;letter-spacing:.5px}.profile-photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.profile-photo-actions .field-hint{margin:0}.profile-upload{cursor:pointer;position:relative}.profile-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.field-input[readonly]{background:var(--bg);color:var(--text-secondary)}.profile-saved{margin-right:auto;align-self:center;color:var(--accent-dark);font-weight:600}.profile-done{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.profile-done p{margin:0}.profile-password{margin-top:16px;display:flex;flex-direction:column;gap:12px}.profile-password-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-password-head h2,.profile-password .profile-saved{margin:0}.profile-forgot{align-self:flex-start;font-size:13px;padding:4px 0}.profile-footer{margin:28px 0 8px;text-align:center}.profile-release-link{font-size:12px;color:var(--text-secondary);text-decoration:underline}.profile-release-link:hover{color:var(--accent-dark)}.release-notes{display:flex;flex-direction:column;gap:12px}.release-title{margin:4px 0}.release-day{padding:16px}.release-date{margin:0 0 8px;font-size:15px;color:var(--accent-dark)}.release-items{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.45}.dv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0f202799;display:flex;align-items:flex-end;justify-content:center;animation:dv-fade .22s ease both}.dv-overlay.is-closing{animation:dv-fade-out .18s ease both}.dv-box{background:var(--surface);width:100%;max-height:92dvh;border-radius:18px 18px 0 0;box-shadow:0 -8px 32px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:dv-up .32s cubic-bezier(.22,1,.36,1) both}.dv-overlay.is-closing .dv-box{animation:dv-down .18s ease-in both}.dv-header{display:flex;align-items:center;gap:12px;padding:14px 16px 12px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.dv-heading{flex:1;min-width:0}.dv-aka{font-size:13px;color:var(--text-secondary);margin-top:2px}.dv-title{min-width:0;font-family:Barlow Condensed,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.15;color:var(--text-primary)}.dv-close{width:36px;height:36px;flex-shrink:0;border:none;border-radius:10px;background:none;color:var(--text-secondary);font-size:18px;cursor:pointer}.dv-close:hover{background:var(--bg)}.dv-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dv-frame{background:#000;aspect-ratio:16 / 9;display:grid;place-items:center;position:relative}.dv-frame video,.dv-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#000}.dv-frame-msg{color:#ffffffbf;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.dv-retry{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.dv-frame-link{background:linear-gradient(160deg,#0f1d2e,#13324a);aspect-ratio:21 / 9}.dv-watch{display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;text-decoration:none;font-weight:700;font-size:16px}.dv-play{width:64px;height:64px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:24px;padding-left:4px;box-shadow:0 6px 20px #00bdb073;transition:transform .15s}.dv-watch:hover .dv-play{transform:scale(1.06)}.dv-host{font-size:12px;font-weight:500;color:#ffffffa6}.dv-frame-poster{background:linear-gradient(160deg,#0f1d2e,#13324a)}.dv-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background-color:transparent;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.dv-poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040}.dv-poster>*{position:relative}.dv-poster:hover .dv-play,.dv-poster:focus-visible .dv-play{transform:scale(1.06)}.dv-poster .dv-host{color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.6)}.dv-body{padding:18px 20px 24px}.dv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.dv-chip{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.dv-chip.is-warmup{background:#fff4d6;color:#9a6b00}.dv-chip.is-skill{background:var(--accent-light);color:var(--accent-dark)}.dv-chip.is-fitness{background:#fdecea;color:#a93226}.dv-chip.is-game{background:#fff0e6;color:#c2510f}.dv-chip.is-mins{background:var(--bg);color:var(--text-secondary)}.dv-chip.is-global{background:#e8eef6;color:#0f1d2e}.dv-desc{font-size:15px;line-height:1.6;color:var(--text-secondary);white-space:pre-line;margin-bottom:4px}.dv-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.dv-label{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);opacity:.85;margin-bottom:8px}.dv-points{list-style:none;padding-left:18px;margin:0;display:flex;flex-direction:column;gap:6px}.dv-points.is-numbers{list-style:decimal;padding-left:38px}.dv-points.is-bullets{list-style:disc;padding-left:38px}.dv-points.is-numbers li::marker{color:var(--accent-dark);font-weight:700}.dv-points.is-bullets li::marker{color:var(--accent-dark)}.dv-points li,.dv-text{font-size:15px;line-height:1.55;color:var(--text-primary)}.dv-empty{font-size:14px;color:var(--text-secondary);margin-top:8px}.dv-footer{flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -6px 16px #0f20270f}.dv-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dv-edit{display:block;flex:1;padding:12px 16px;font-size:15px;border-radius:12px;text-align:center}.dv-fav{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;font-size:15px;font-weight:600;color:var(--text-primary);cursor:pointer}.dv-footer .dv-fav:only-of-type{flex:1}.dv-fav:hover,.dv-fav:focus-visible{border-color:#e0245e}.dv-fav.is-on{border-color:#e0245e;background:#fdecf1;color:#b3184a}.dv-fav.is-on svg{color:#e0245e;animation:fav-pop .25s ease}@keyframes fav-pop{40%{transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.dv-fav.is-on svg{animation:none}}.dv-fav-error{flex-basis:100%;margin:0}@media(min-width:768px){.dv-overlay{align-items:center;padding:24px}.dv-box{max-width:720px;max-height:90vh;border-radius:16px;box-shadow:0 20px 60px #00000040;animation:dv-pop .26s cubic-bezier(.22,1,.36,1) both}.dv-overlay.is-closing .dv-box{animation:dv-pop-out .18s ease-in both}.dv-footer{display:flex;justify-content:flex-end}.dv-frame{width:100%;max-height:48vh}.dv-frame video{object-fit:contain}.dv-edit{flex:0 0 auto;min-width:160px}.dv-footer .dv-fav:only-of-type{flex:0 0 auto}}@keyframes dv-fade{0%{opacity:0}to{opacity:1}}@keyframes dv-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dv-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes dv-down{0%{transform:none}to{transform:translateY(100%)}}@keyframes dv-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes dv-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.97)}}@media(prefers-reduced-motion:reduce){.dv-box,.dv-overlay.is-closing .dv-box{animation:dv-fade .15s ease both}}.dv-overlay.is-stacked{z-index:460}.dv-frame-image img{width:100%;height:100%;object-fit:contain;display:block}.pv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0f202780;display:flex;justify-content:flex-end;animation:dv-fade .22s ease both}.pv-overlay.is-closing{animation:dv-fade-out .2s ease both}.pv-panel{width:100%;max-width:560px;height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:-12px 0 40px #0000002e;animation:pv-in .32s cubic-bezier(.22,1,.36,1) both}.pv-overlay.is-closing .pv-panel{animation:pv-out .2s ease-in both}@keyframes pv-in{0%{transform:translate(100%)}to{transform:none}}@keyframes pv-out{0%{transform:none}to{transform:translate(100%)}}.pv-header{display:flex;align-items:flex-start;gap:12px;padding:18px 16px 14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.pv-heading{flex:1;min-width:0}.pv-eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.pv-title{font-family:Barlow Condensed,system-ui,sans-serif;font-size:26px;font-weight:700;line-height:1.1;color:var(--text-primary);margin:2px 0 4px}.pv-meta{font-size:13px;color:var(--text-secondary);font-weight:600}.pv-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 24px}.pv-event{font-size:13px;color:var(--accent-dark);font-weight:600;background:var(--accent-light);border-radius:8px;padding:8px 12px;margin-bottom:12px}.pv-notes{font-size:14px;line-height:1.5;color:var(--text-secondary);white-space:pre-line;margin-bottom:14px}.pv-empty{font-size:14px;color:var(--text-secondary);padding:8px 4px}.pv-rows{list-style:none;display:flex;flex-direction:column;gap:8px}.pv-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.pv-row.is-open{border-color:var(--accent)}.pv-row-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.pv-num{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center}.pv-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pv-row-name{font-size:15px;font-weight:700}.pv-row-time{font-size:12px;color:var(--text-secondary)}.pv-time{flex-shrink:0;min-width:44px;font-size:14px;font-weight:700;color:var(--accent-dark);font-variant-numeric:tabular-nums}.pv-row-mins{font-size:14px;font-weight:700;color:var(--accent-dark);min-width:32px;text-align:right}.pv-row-head .cat-tag{flex-shrink:0}.pv-rotation{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:10px 10px 10px 0}.pv-rotation-head{display:flex;align-items:flex-start;gap:12px;padding:2px 4px 10px 12px}.pv-rotation-name{display:inline-flex;align-items:center;gap:6px;color:var(--accent-dark)}.pv-stations{margin-left:12px;gap:6px}.pv-time.is-station{color:var(--accent-dark)}.pv-break{background:var(--bg);border-style:dashed}.pv-break .pv-row-head{cursor:default}.pv-break-name{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#2b6cb0}.pv-break-mins{font-size:13px;font-weight:600;color:var(--text-secondary)}.pv-row.is-open .pv-chevron{transform:rotate(90deg)}.pv-chevron{font-size:20px}.pv-detail{padding:2px 16px 14px 66px;border-top:1px dashed var(--border);animation:dv-fade .2s ease both}.pv-detail .dv-desc{margin-top:10px;font-size:14px}.pv-block{margin-top:12px}.pv-block .dv-points li,.pv-block .dv-text{font-size:14px}.pv-open-drill{display:inline-block;margin-top:12px}.pv-footer{position:relative;flex-shrink:0;display:flex;gap:10px;justify-content:flex-end;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -6px 16px #0f20270f}.pv-footer .btn-primary,.pv-footer .btn-ghost{padding:11px 18px;font-size:14px;border-radius:12px}.pv-edit{flex:1;text-align:center}.pv-print{flex:0 0 auto}.pv-print-menu{position:absolute;bottom:calc(100% + 8px);right:16px;left:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #00000026;padding:6px;display:flex;flex-direction:column;animation:dv-fade .15s ease both}.pv-print-option{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:none;border-radius:8px;padding:10px 12px;font:inherit;cursor:pointer;color:var(--text-primary)}.pv-print-option:hover,.pv-print-option:focus-visible{background:var(--accent-light)}.pv-print-option span{font-size:12px;color:var(--text-secondary)}@media(min-width:768px){.pv-edit{flex:0 0 auto;min-width:140px}.pv-print-menu{left:auto;width:280px}}@media(prefers-reduced-motion:reduce){.pv-panel,.pv-overlay.is-closing .pv-panel{animation:dv-fade .15s ease both}}.print-root{display:none}@media print{@page{margin:14mm 12mm}html,body{overflow:visible!important;height:auto!important;background:#fff!important}body>*:not(.print-root){display:none!important}.print-root{display:block;color:#111;font:11pt/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-header{border-bottom:3px solid #00BDB0;padding-bottom:8px;margin-bottom:12px}.pp-brand{font-size:9pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#008a82}.pp-title{font-family:Barlow Condensed,system-ui,sans-serif;font-size:24pt;line-height:1.1;margin:2px 0}.pp-sub{font-size:10pt;color:#444}.pp-notes{margin:0 0 10px}.pp-table{width:100%;border-collapse:collapse;margin:6px 0 14px}.pp-table th{text-align:left;font-size:8.5pt;text-transform:uppercase;letter-spacing:.06em;color:#555;border-bottom:1.5px solid #333;padding:4px 6px}.pp-table td{border-bottom:1px solid #ddd;padding:6px;vertical-align:top}.pp-table tr{break-inside:avoid}.pp-time{white-space:nowrap;color:#333}.pp-drill{font-weight:700}.pp-rotation td{background:#eef9f8}.pp-station td{color:#333}.pp-break td{font-style:italic;color:#333}.pp-station .pp-drill{font-weight:600;padding-left:14px}.pp-num{text-align:right}.pp-gear h2,.pp-details h2{font-size:12pt;margin:0 0 6px}.pp-gear ul{list-style:none;padding:0;columns:2;column-gap:24px;margin:0 0 14px}.pp-gear li{break-inside:avoid;padding:1px 0}.pp-details{border-top:1.5px solid #333;padding-top:10px}.pp-drill-card{break-inside:avoid;border:1px solid #ccc;border-left:4px solid #00BDB0;border-radius:6px;padding:8px 12px;margin-bottom:10px}.pp-drill-meta{font-weight:400;font-size:9.5pt;color:#555;margin-left:6px}.pp-desc{margin:2px 0 6px;color:#333}.pp-section h3{font-size:8.5pt;text-transform:uppercase;letter-spacing:.08em;color:#555;margin:6px 0 2px}.pp-points{margin:0;padding-left:18px}.pp-points.is-none{list-style:none}.pp-points.is-numbers{list-style:decimal}.pp-points.is-bullets{list-style:disc}.pp-equip{margin:6px 0 0;font-size:10pt}}@media print{.ps-header{border-bottom:3px solid #0F1D2E;padding-bottom:8px;margin-bottom:14px}.ps-label{font-size:9pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ff6b1a}.ps-title{font-size:20pt;font-weight:800;color:#0f1d2e;margin:2px 0}.ps-sub{font-size:9.5pt;color:#777}.ps-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ps-card{break-inside:avoid;page-break-inside:avoid;border:2px solid #e5e7eb;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.ps-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ps-icons img{width:1.35in;height:1.35in;object-fit:contain}.ps-text{font-family:Comic Neue,Comic Sans MS,cursive;font-weight:700;font-size:16pt;line-height:1.45;color:#1e293b;text-align:center;margin:0}}.rg-overlay{z-index:460}.rg-sheet{height:min(92%,820px);outline:none}.rg-top{padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.rg-count{display:flex;align-items:center;gap:12px}.rg-count-label{font-weight:700;color:var(--text-primary)}.rg-stepper{display:flex;align-items:center;gap:4px;margin-right:auto}.rg-step{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);font-size:20px;font-weight:700;color:var(--accent-dark);cursor:pointer}.rg-step:disabled{opacity:.35;cursor:default}.rg-count-num{min-width:32px;text-align:center;font-size:20px}.rg-summary{color:var(--text-primary);font-weight:600}.rg-summary svg{vertical-align:-2px;margin-right:4px}.rg-top .field-hint{margin:0}.rg-groups{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media(min-width:620px){.rg-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.rg-group{background:var(--surface);border:1.5px solid var(--border);border-left:8px solid var(--rg-solid, var(--border));border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.rg-group-head{display:flex;align-items:center;gap:8px;min-width:0}.rg-swatch{width:18px;height:18px;border-radius:50%;background:var(--rg-solid);flex-shrink:0}.rg-name{flex:1;min-width:0;height:40px;font-weight:700}.rg-size{min-width:28px;height:28px;padding:0 8px;border-radius:14px;display:grid;place-items:center;background:var(--rg-bg);color:var(--rg-fg);font-weight:800;font-size:13px}.rg-start{font-size:12.5px;font-weight:600;color:var(--rg-fg)}.rg-players{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rg-player{border:1.5px solid transparent;background:var(--rg-bg, #EEF1F1);color:var(--rg-fg, var(--text-primary));border-radius:999px;padding:7px 12px;font-size:14px;font-weight:600;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-need{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;border-radius:9px;background:#ffffffd9;color:var(--rg-fg, var(--text-primary));font-size:11px;font-weight:800;vertical-align:1px}.rg-need.is-high{background:var(--rg-solid, #5C6B6B);color:#fff}.rg-balanced{color:var(--text-primary)}.rg-player.is-moving{border-color:#0f1d2e;background:#0f1d2e;color:#fff}.rg-nobody{margin:0;font-size:13px;color:var(--text-secondary)}.rg-drop{border:1.5px dashed var(--rg-solid);background:var(--rg-bg);color:var(--rg-fg);border-radius:10px;padding:9px 12px;font-weight:700;font-size:13.5px;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-unassigned{margin-top:12px;border-left-color:var(--border);border-style:dashed}.rg-remove{margin-top:16px}.rg-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rg-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px 3px 6px;font-size:12.5px;font-weight:700;background:var(--rg-bg);color:var(--rg-fg);max-width:100%}.rg-chip:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rg-solid);flex-shrink:0}.session-groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.pv-groups{margin:4px 0 2px 44px;padding:10px 12px;border-radius:10px;background:var(--bg);display:flex;flex-direction:column;gap:8px}.pv-groups-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.pv-group{display:flex;flex-direction:column;gap:1px;padding-left:10px;border-left:4px solid var(--rg-solid)}.pv-group strong{font-size:13.5px;color:var(--rg-fg)}.pv-group span{font-size:13px;color:var(--text-primary)}.pv-group em{font-style:normal;font-size:12px;color:var(--text-secondary)}@media(max-width:520px){.pv-groups{margin-left:0}}@media print{.pp-groups{margin:4px 0 14px;break-inside:avoid;page-break-inside:avoid}.pp-groups h2{font-size:11pt;margin:0 0 6px}.pp-groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pp-group{border:1.5px solid #bbb;border-top:10px solid var(--rg-solid);border-radius:6px;padding:6px 9px 8px;break-inside:avoid;page-break-inside:avoid}.pp-group h3{font-size:11pt;margin:0}.pp-group-start{font-size:8.5pt;color:#555;margin:0 0 3px}.pp-group ol{margin:4px 0 0;padding-left:18px;font-size:10.5pt}.pp-groups.is-big .pp-groups-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pp-groups.is-big .pp-group{border-top-width:16px;padding:10px 14px 12px}.pp-groups.is-big .pp-group h3{font-family:Barlow Condensed,system-ui,sans-serif;font-size:20pt;text-transform:uppercase}.pp-groups.is-big .pp-group-start{font-size:10.5pt}.pp-groups.is-big .pp-group ol{font-size:14pt;line-height:1.6}.pp-rotation-order{font-size:9.5pt;color:#444;margin:8px 0 0}}@media print{.ci-count{font-size:11pt;font-weight:700;margin:0 0 8px;text-align:right}.ci-section{margin:0 0 12px}.ci-group{font-family:Barlow Condensed,system-ui,sans-serif;font-size:15pt;text-transform:uppercase;margin:0 0 2px;padding-left:8px;border-left:8px solid #999;break-after:avoid;page-break-after:avoid}.ci-group span{font-size:11pt;color:#555}.ci-table{width:100%;border-collapse:collapse}.ci-table th{text-align:left;font-size:8pt;text-transform:uppercase;letter-spacing:.06em;color:#555;padding:2px 6px;border-bottom:1.5px solid #333}.ci-table td{padding:6px;border-bottom:1px solid #bbb;font-size:12pt;height:26pt;vertical-align:middle}.ci-table tr{break-inside:avoid;page-break-inside:avoid}.ci-box-col{width:38pt}.ci-box{display:block;width:16pt;height:16pt;border:1.5pt solid #111;border-radius:3pt}.ci-name{width:38%;font-weight:600}.ci-rg{width:22%;font-size:10.5pt!important;white-space:nowrap}.ci-rg i{display:inline-block;width:10pt;height:10pt;border-radius:50%;margin-right:5pt;vertical-align:-1pt}.ci-notes{font-size:10pt!important;color:#444}}.ps-pick-title{font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:14px 0 8px}.ps-pick-title:first-child{margin-top:4px}.ps-pick-chips{display:flex;flex-wrap:wrap;gap:8px}.ps-pick-when{font-weight:500;opacity:.85}.ps-pick-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ps-pick-row{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;border-top:1px solid var(--border);min-width:0}.ps-pick-row:first-child{border-top:none}.ps-pick-row.is-sub{padding-left:46px}.ps-pick-row.is-off{cursor:default;opacity:.55}.ps-pick-row input{width:22px;height:22px;accent-color:var(--accent-dark);flex-shrink:0}.ps-pick-row>span{display:flex;flex-direction:column;gap:1px;min-width:0}.ps-pick-row>span>span{font-size:13px;color:var(--text-secondary)}.ps-pick-sum{margin-top:12px;color:var(--text-primary)}@media print{.pk-page{break-after:page;page-break-after:always}.pk-for{font-family:Barlow Condensed,system-ui,sans-serif;font-size:13pt;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#ff6b1a;margin:0 0 2px}}@media print{.sg-page{height:9.4in;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.sg-band{width:100%;height:.9in;background:var(--rg-solid);flex-shrink:0;border-radius:.12in}.sg-name{flex:1;display:flex;flex-direction:column;justify-content:center;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:800;text-transform:uppercase;line-height:.95;color:#0f1d2e}.sg-name{width:100%;overflow:hidden}.sg-name span{display:block;white-space:nowrap}.sg-station{font-family:Barlow Condensed,system-ui,sans-serif;font-weight:800;font-size:54pt;text-transform:uppercase;letter-spacing:.04em;color:var(--rg-solid);margin-top:.3in;line-height:1}.sg-start{font-size:22pt;font-weight:700;color:#444;margin-bottom:.25in;min-height:.35in}.sg-foot{display:flex;align-items:center;justify-content:center;gap:8pt;margin-top:.2in;font-size:13pt;font-weight:700;color:#0f1d2e}.sg-foot img{height:.42in;width:auto}@page labels{size:letter;margin:0}.pk-root[data-only=labels] .lb-sheet{page:auto}.lb-sheet{page:labels;position:relative;width:8.5in;height:10.98in;overflow:hidden}.lb-label{position:absolute;box-sizing:border-box;padding:.08in .15in 0;display:flex;flex-direction:column;align-items:center;overflow:hidden}.lb-color{position:absolute;left:.12in;right:.12in;top:.07in;height:.09in;border-radius:.05in}.lb-name{flex:1;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:800;color:#111;padding-top:.1in}.lb-foot{flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;color:#555;font-weight:600;letter-spacing:.02em;white-space:nowrap}}.toast-region{position:fixed;left:0;right:0;z-index:160;pointer-events:none;bottom:calc(var(--bottom-nav-height) + 12px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;padding:0 16px}@media(min-width:768px){.toast-region{bottom:24px;left:var(--nav-width)}}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:440px;padding:10px 8px 10px 14px;border-radius:12px;background:#0f1d2e;color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 24px #0f1d2e40;animation:toast-in .25s ease-out}.toast-check{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px;font-weight:800}.toast-text{flex:1;min-width:0;overflow-wrap:anywhere}.toast-close{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#ffffffb3;font:inherit;cursor:pointer}.toast-close:hover,.toast-close:focus-visible{background:#ffffff1f;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.pk-list{list-style:none;display:flex;flex-direction:column;gap:6px}.pk-list>li{min-width:0}.pk-row{min-width:0}.pk-row,.pk-field{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer}.pk-row{padding:12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.pk-row:hover,.pk-row:focus-visible{border-color:var(--accent)}.pk-row.is-on{border-color:var(--accent);background:var(--accent-light)}.pk-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.pk-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pk-name{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-name.is-placeholder{color:var(--text-secondary);font-weight:400}.pk-sub{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-check{color:var(--accent-dark);font-weight:800}.pk-tag{flex:none;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border)}.pk-tag.is-done{color:#fff;background:var(--accent-dark);border-color:var(--accent-dark)}.pk-row.has-tag .pk-sub{white-space:normal}.pk-row.is-done{border-left:5px solid var(--accent-dark);padding-left:10px}.pk-tag.is-best{color:#fff;background:#ff6b1a;border-color:#ff6b1a}.pk-tag.is-bench{color:var(--accent-dark);background:#e6f8f6;border-color:#9fe3dd}.pk-row.is-bench{border-left:5px solid #9FE3DD;padding-left:10px}.pk-row.is-best{border-color:#ff6b1a;border-left:5px solid #FF6B1A;padding-left:10px;background:#fff4ec}.pk-action{margin-top:12px;text-align:center}.pk-field{min-height:48px;height:auto;padding-top:8px;padding-bottom:8px}.pk-chevron{font-size:20px;color:var(--text-secondary)}.pk-group{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:8px 4px 0}.sport-shown{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.pw-steps{list-style:none;display:flex;gap:6px;margin:0 0 16px;padding:0}.pw-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-align:center;position:relative}.pw-step+.pw-step:before{content:"";position:absolute;top:13px;right:calc(50% + 18px);width:calc(100% - 30px);height:2px;background:var(--border)}.pw-step.is-done:before,.pw-step.is-current:before{background:var(--accent)}.pw-step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);background:var(--surface, #fff);font-size:13px;font-weight:700}.pw-step.is-current{color:var(--text-primary)}.pw-step.is-current .pw-step-num{border-color:var(--accent);background:var(--accent);color:#fff}.pw-step.is-done .pw-step-num{border-color:var(--accent);color:var(--accent-dark)}.pw-panel{animation:wizard-in .3s cubic-bezier(.22,1,.36,1) both}.pw-title{font-size:18px;font-weight:800;color:var(--text-primary);margin:0}.pw-sports{margin-bottom:0}.pw-sports .sport-card{min-height:84px}.pw-stepper{display:flex;align-items:center;gap:12px}.pw-stepper-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface, #fff);font-size:22px;font-weight:700;color:var(--accent-dark);cursor:pointer}.pw-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.pw-stepper-val{min-width:110px;text-align:center;font-size:17px;font-weight:700}.pw-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pw-dates-toggle{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.pw-dates-toggle input{width:20px;height:20px;accent-color:var(--accent)}.pw-dates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.pw-date{display:flex;align-items:center;gap:10px}.pw-date label{min-width:74px;font-size:13px;font-weight:600;color:var(--text-secondary)}.pw-date .field-input{flex:1;min-width:0}.pw-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pw-counts .chip{min-width:44px;min-height:40px;font:inherit;font-weight:700}.pw-more{display:inline-block}.pw-groups{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pw-group{display:flex;align-items:center;gap:10px}.pw-group-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.pw-review{border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.pw-review-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--accent-light);font-size:17px}.pw-review-icon{font-size:26px}.pw-review-rows{margin:0}.pw-review-rows>div{display:flex;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid var(--border);font-size:14px}.pw-review-rows dt{color:var(--text-secondary);font-weight:600}.pw-review-rows dd{margin:0;text-align:right;font-weight:600}.pw-actions{margin-top:16px}.group-tabs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 0 4px;padding:2px 0 8px;border-bottom:1px solid var(--border)}.group-tabs::-webkit-scrollbar{display:none}.group-tab{position:relative;flex-shrink:0;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface, #fff);color:var(--text-secondary);font:inherit;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.group-tab:hover{color:var(--text-primary)}.group-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.group-tab-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.group-tab-count{font-size:12px;font-weight:600;opacity:.75}.group-plans{list-style:none;margin:-4px 16px 14px;padding:0;border-top:1px dashed var(--border)}.group-plan-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.group-plan-main{flex:1;min-width:0;display:flex;flex-direction:column}.section-subtitle{font-size:14px;font-weight:700;color:var(--text-secondary);margin:16px 0 8px}.program-groups{display:flex;flex-wrap:wrap;gap:8px}.program-group-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:700}.program-group-count{font-weight:500;opacity:.8}.session-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.session-row{min-width:0}.session-main .lib-row-sub{white-space:normal;overflow-wrap:anywhere}.session-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.session-num{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-light);color:var(--accent-dark);font-weight:800}.session-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.session-when.is-undated{color:#9a6b00;font-weight:600}.session-date{width:auto;max-width:170px}.session-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.session-menu{display:flex}.session-menu .pe-menu-item{text-decoration:none}.session-row{overflow:visible}.session-row:has(.pe-menu){position:relative;z-index:5}.program-add-session{margin-top:10px}.group-editor{display:grid;gap:8px}.group-editor-row{display:flex;align-items:center;gap:8px}.group-editor-row .field-input{flex:1;min-width:0}.roster-group{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-left:6px}@media(max-width:480px){.pw-step-label{font-size:11px}.pw-row{grid-template-columns:1fr}.group-tabs{margin:0 -16px 4px;padding:2px 16px 8px;scroll-padding-inline:16px}.session-row:has(.session-date){flex-wrap:wrap}.session-row:has(.session-date) .session-actions{width:100%;justify-content:flex-end}}.program-tabs{overflow-x:auto;scrollbar-width:none;margin:8px 0 16px}.program-tabs::-webkit-scrollbar{display:none}.program-tabs .tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;white-space:nowrap;font-family:Barlow Condensed,system-ui,sans-serif;font-size:19px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.program-tabs .tab.active{color:var(--text-primary);border-bottom:3px solid #FF6B1A}.program-tabs .tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.program-tab-count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--accent-light);color:var(--accent-dark);font-family:system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;text-align:center}.program-tabs .tab.active .program-tab-count{background:#0f1d2e;color:#fff}@media(max-width:480px){.program-tabs{margin:8px -16px 14px;padding:0 8px}.program-tabs .tab{flex:1;justify-content:center;padding:10px 8px;font-size:18px}}.session-print{margin-left:auto;white-space:nowrap;flex-shrink:0}.section-title-row .section-meta+.session-print{margin-left:10px}.section-title-row:has(.session-print){align-items:center;gap:8px;margin-bottom:8px}.section-title-row:has(.session-print) .section-title{flex:1;min-width:0;margin:0}.section-title-row:has(.session-print) .section-meta{white-space:nowrap}@media(max-width:560px){.section-title-row:has(.session-print){flex-wrap:wrap}.section-title-row:has(.session-print) .section-meta{order:3;flex-basis:100%;margin:-2px 0 6px}}.session-row:has(.session-copy-confirm){flex-wrap:wrap}.session-copy-confirm{width:100%;margin:4px 0 0;white-space:normal}.session-menu.is-up{top:auto;bottom:calc(100% + 6px)}.session-menu{max-height:min(70vh,460px);overflow-y:auto}.loc-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.loc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.loc-row{display:flex;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;color:inherit}.loc-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.loc-row-main .lib-row-sub{white-space:normal}.loc-row-name{font-weight:700;color:var(--text-primary)}.loc-row-used{font-size:12px;color:var(--accent-dark);font-weight:600}.loc-thumb{flex:none;width:64px;height:64px;border-radius:12px;display:grid;place-items:center;font-size:26px;background:var(--accent-light) center / cover no-repeat}.loc-thumb.is-large{width:88px;height:88px;font-size:34px}.loc-address-row,.loc-field-row{display:flex;gap:8px;align-items:stretch}.loc-address-row .field-input,.loc-field-row .field-input{flex:1;min-width:0}.loc-find,.loc-saved-btn{flex:none;white-space:nowrap}.field-hint.is-error{color:#c0392b}.loc-linked{color:var(--accent-dark)}.loc-map{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.loc-map iframe{width:100%;height:220px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.loc-map-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.loc-photo-row{display:flex;gap:14px;align-items:center}.loc-photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.loc-photo-actions .field-hint{margin:0}.loc-upload{cursor:pointer;position:relative}.loc-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.loc-sheet-body{display:flex;flex-direction:column;gap:12px;padding-bottom:20px}.loc-sheet-photo{width:100%;max-height:220px;object-fit:cover;border-radius:var(--radius)}.loc-sheet-address{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.loc-sheet-address p{margin:0;color:var(--text-primary);font-weight:600}.loc-sheet-notes{margin:0;white-space:pre-line;color:var(--text-secondary)}.loc-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--border);background:var(--surface);color:var(--accent-dark);border-radius:999px;padding:4px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.loc-chip:hover{border-color:var(--accent)}.loc-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-location{margin:0 16px 12px}.team-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.link-btn{background:none;border:none;cursor:pointer;padding:0}.type-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;vertical-align:1px;white-space:nowrap}.type-pill.is-practice{background:var(--accent-light);color:var(--accent-dark)}.type-pill.is-game{background:#fff0e6;color:#c2510f}.event-plan.is-empty{background:#f5f7f7}.event-plan.is-empty .event-plan-title{color:var(--text-secondary);font-weight:600}.event-actions{display:flex;justify-content:flex-end;margin:0 16px 14px}.event-actions .btn-primary{text-decoration:none}.team-list{display:flex;flex-direction:column;gap:10px}.team-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.team-card:hover{border-color:var(--team)}.team-card.is-selected{border-color:var(--team);box-shadow:0 0 0 3px color-mix(in srgb,var(--team) 20%,transparent)}.team-badge{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--team);color:#fff;font-weight:800;font-size:14px}.team-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.team-name{font-size:16px;font-weight:700}.team-sub{font-size:13px;color:var(--text-secondary)}.team-next{font-size:12px;font-weight:600;color:var(--accent-dark)}.team-check{font-size:20px;color:var(--text-secondary)}.team-card.is-selected .team-check{color:var(--team);font-weight:800}.scope-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:14px}.scope-bar.is-team{border-left:4px solid var(--team)}.scope-label{flex:1;color:var(--text-secondary)}.scope-label strong{color:var(--text-primary)}.scope-action{background:none;border:none;font:inherit;font-size:13px;font-weight:600;color:var(--accent-dark);cursor:pointer;text-decoration:none}.filter-chips .chip{font:inherit;font-size:13px}.plan-rows{display:flex;flex-direction:column;gap:8px}.plan-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.plan-row:hover{border-color:var(--accent)}.plan-row .type-pill{margin-left:0;min-width:64px;text-align:center}.plan-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plan-row-title{font-size:15px;font-weight:700}.plan-row-sub{font-size:12px;color:var(--text-secondary)}.plan-row-status{font-size:12px;font-weight:600;color:var(--accent-dark);white-space:nowrap}.plan-row-status.is-empty{color:#c2510f}.new-plan{margin-bottom:20px;border-left:4px solid var(--accent)}.new-plan-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.new-plan-title{font-size:17px;font-weight:700}.np-step-label{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin:14px 0 8px}.type-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer}.type-option-icon{font-size:22px;margin-bottom:4px}.type-option-label{font-size:16px;font-weight:700;color:var(--text-primary)}.type-option-sub{font-size:12px;color:var(--text-secondary)}.type-option.is-practice.is-selected{border-color:var(--accent);background:var(--accent-light)}.type-option.is-game.is-selected{border-color:#ff6b1a;background:#fff0e6}.back-link{display:inline-block;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--accent-dark);text-decoration:none}.editor-meta{font-size:14px;color:var(--text-secondary);margin-top:4px}.section-meta{font-size:12px;color:var(--text-secondary)}.np-field{display:flex;flex-direction:column;gap:4px}.np-field span{font-size:12px;font-weight:600}.np-field input,.np-field textarea,.lineup-slot select{border:1.5px solid var(--border);border-radius:8px;padding:10px;font:inherit;font-size:15px;background:var(--surface);color:var(--text-primary);width:100%}.np-field textarea{resize:vertical;line-height:1.4}.np-field input:focus,.np-field textarea:focus,.lineup-slot select:focus{outline:none;border-color:var(--accent)}.editor-title{margin-bottom:24px}.plan-drills{list-style:none;display:flex;flex-direction:column;gap:8px}.plan-drill,.drill-pick{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.plan-drill-num{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.plan-drill-main{flex:1;min-width:0;display:flex;flex-direction:column}.plan-drill-name{font-size:15px;font-weight:600}.plan-drill-sub{font-size:12px;color:var(--text-secondary)}.plan-drill-tools{display:flex;gap:4px}.plan-drill-tools button{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--text-secondary)}.plan-drill-tools button:disabled{opacity:.35;cursor:default}.drill-picker{display:grid;grid-template-columns:1fr;gap:8px}.drill-pick{font:inherit;text-align:left;cursor:pointer;width:100%}.drill-pick:hover{border-color:var(--accent)}.drill-pick-add{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--accent);color:var(--accent-dark);display:grid;place-items:center;font-weight:700;flex-shrink:0}.tab-bar .tab{background:none;border-top:none;border-left:none;border-right:none;font:inherit;font-size:14px}.lineup-format{font-size:13px;font-weight:700;color:var(--accent-dark);margin-bottom:10px}.lineup-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:24px}.lineup-slot{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px}.lineup-pos{height:40px;border-radius:8px;background:var(--accent);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}.bench{display:flex;flex-wrap:wrap;gap:8px}.bench-chip{padding:6px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:13px}.points{display:flex;flex-direction:column;gap:16px}.point-field span{font-size:13px}.scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.score-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;text-align:center}.score-label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.score-ctrl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:6px}.score-ctrl button{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg);font-size:18px;cursor:pointer}.score-num{font-size:34px;font-weight:800;min-width:40px}.stats-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.stats-row{display:grid;grid-template-columns:1fr repeat(4,44px);align-items:center;border-bottom:1px solid var(--border);font-size:14px}.stats-row:last-child{border-bottom:none}.stats-head{background:var(--bg);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.stats-head span{padding:8px 0;text-align:center}.stats-head span:first-child{text-align:left;padding-left:12px}.stats-player{padding:10px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-row.is-starter .stats-player{font-weight:600}.stat-cell{height:40px;border:none;border-left:1px solid var(--border);background:none;font:inherit;color:var(--text-secondary);cursor:pointer}.stat-cell.has-value{color:var(--accent-dark);font-weight:800;background:var(--accent-light)}.stats-hint{font-size:12px;color:var(--text-secondary);margin-top:8px}@media(min-width:768px){.team-list{display:grid;grid-template-columns:1fr 1fr}.lineup-grid,.drill-picker{grid-template-columns:1fr 1fr}}.events-day-group{margin-bottom:18px}.events-day-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.events-empty-day{padding:18px 16px}.event-no-team{color:var(--text-secondary)}.event-notes{margin:-4px 16px 12px;font-size:14px;line-height:1.5;color:var(--text-secondary);white-space:pre-line}.event-actions{gap:8px;flex-wrap:wrap}.event-actions .btn-ghost{text-decoration:none}.event-actions .btn-primary:disabled{background:var(--border);color:var(--text-secondary);opacity:1}.day-strip{margin-bottom:18px}.event-when{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-when .field-group:last-child{grid-column:span 2}@media(min-width:768px){.event-when{grid-template-columns:1.4fr 1fr .8fr}.event-when .field-group:last-child{grid-column:auto}}.events-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.events-toolbar .df-bar{flex:1;min-width:0;margin-bottom:0}.events-toolbar>.btn-primary{flex-shrink:0}.ob-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}.ob-root{min-height:100%}.ob-close{position:absolute;top:16px;right:16px;background:#ffffff29;border:none;border-radius:999px;color:#fff;font-size:14px;font-weight:600;padding:6px 12px;cursor:pointer}.ob-close:hover{background:#ffffff47}.ob-hero .login-back:disabled{opacity:.5}#ob-heading:focus{outline:none}.ob-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:4px}.ob-subhead{font-size:16px;font-weight:700;margin:20px 0 4px;color:var(--text-primary)}.ob-hint{display:block;margin-bottom:12px}.ob-center{display:block;text-align:center;margin-top:10px}.ob-more{display:inline-block;margin-top:10px;font-weight:600}.ob-note{margin:18px 0 4px;padding:12px 14px;border-radius:12px;background:#fff7ec;color:#7a4a12;font-size:13px;line-height:1.45}.ob-total{font-weight:700;color:var(--accent-dark);margin:16px 0 8px}.ob-empty{color:var(--text-secondary);font-size:14px;margin:16px 0 0}.ob-success{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#e5f6e8;color:#2e7d3a;font-weight:600;font-size:14px}.pe-overlay.ob-layer{z-index:600}.ob-player-form{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.ob-player-name{flex:1;min-width:0}.ob-player-number{width:76px;flex:0 0 76px}.ob-player-number .field-input{text-align:center}.ob-player-add{flex:0 0 auto;height:50px;padding:0 18px}.ob-roster{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ob-roster-row{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ob-roster-num{min-width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f0fbfa;color:var(--accent-dark);font-weight:800;font-size:14px}.ob-roster-name{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.ob-roster-remove{width:36px;height:36px;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:15px;cursor:pointer}.ob-roster-remove:hover{background:#fdecea;color:#a93226}@media(max-width:520px){.ob-steps{gap:6px}.ob-steps .wizard-step+.wizard-step:before{width:14px}.ob-steps .wizard-step:not(.is-current) .wizard-step-label{display:none}}.ob-done-mark{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:28px;font-weight:800}.ob-root .wizard-panel:has(.ob-done-mark){text-align:center}.ob-next{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 4px}.ob-resume{display:flex;align-items:center;gap:14px;padding:16px}.ob-resume-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ob-resume-title{font-weight:700;color:var(--text-primary)}.ob-resume-sub{font-size:13px;color:var(--text-secondary)}@media(min-width:768px){.ob-overlay{background:linear-gradient(160deg,var(--accent-dark) 0%,var(--accent) 60%,var(--accent-light) 100%)}.ob-root{background:transparent;padding:32px 0}}.ms-saved{font-weight:700;color:var(--accent-dark);margin-right:auto;align-self:center}.ob-resume-num{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#e0f7f5;color:var(--accent-dark);font-size:14px;font-weight:800}.ob-custom-count{margin-top:12px;max-width:200px}.ob-positions{margin:4px 0 8px}.ob-positions .position-edit{margin-bottom:10px}.empty-state{background:var(--surface);border:1.5px dashed var(--border);border-radius:var(--radius);padding:32px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state-icon{width:56px;height:56px;border-radius:16px;background:var(--accent-light);display:grid;place-items:center;font-size:26px;margin-bottom:4px}.empty-state-title{font-size:18px;font-weight:700;color:var(--text-primary)}.empty-state-text{font-size:14px;line-height:1.5;color:var(--text-secondary);max-width:380px}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.si-field{display:flex;gap:14px;align-items:center}.si-thumb{width:84px;height:84px;flex:none;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:#fff;object-fit:contain}.si-field-text{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.si-field-text .si-say{margin:0;font-size:.92rem}.si-field-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.si-sports{display:flex;gap:6px;overflow-x:auto;padding:4px 16px 8px;scrollbar-width:none}.si-sports .chip{flex:none}.si-grid{list-style:none;margin:0;padding:4px 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.si-pick{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border:2px solid var(--border, #e5e7eb);border-radius:12px;background:#fff;cursor:pointer;font:inherit}.si-pick img{width:100%;aspect-ratio:1;object-fit:contain}.si-pick.is-on{border-color:var(--accent, #00BDB0);box-shadow:0 0 0 2px #00bdb040}.si-pick:focus-visible{outline:2px solid var(--accent, #00BDB0);outline-offset:2px}.si-label{font-size:.78rem;font-weight:600;text-align:center;line-height:1.2;color:#1e293b}.si-auto-mark{width:100%;aspect-ratio:1;display:grid;place-items:center;font-size:2rem}.tpl-outline{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13px;color:var(--text-secondary)}.tpl-outline li{display:inline-flex;align-items:baseline;gap:4px}.tpl-outline.is-empty{display:block;font-style:italic}.tpl-mark{font-weight:700;color:var(--accent-dark)}.tpl-card{display:flex;align-items:center;gap:12px;padding:14px 16px}.tpl-card.is-default{border-color:var(--accent);background:var(--accent-light)}.tpl-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tpl-default{flex-shrink:0;font-size:13px;font-weight:700;color:var(--accent-dark);white-space:nowrap}.tpl-card .btn-sm{flex-shrink:0}.tpl-admin-link{margin-top:14px}.tpl-replace{border-color:var(--accent);margin-top:8px}.tpl-replace .lib-form-actions{margin-top:8px}.team-avatar-image{background-color:#fff!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;box-shadow:inset 0 0 0 1px var(--border)}.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.team-toolbar .lib-hint{margin-bottom:0}.team-badge{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;font-size:20px;color:#fff}.team-badge.is-large{width:52px;height:52px;border-radius:14px;font-size:26px}.team-header{display:flex;align-items:center;gap:12px}.team-header-main{flex:1;min-width:0}.team-header-main h1{overflow-wrap:anywhere}.team-formats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:6px 0 8px}.team-format{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer}.team-format:hover,.team-format:focus-visible{border-color:var(--accent)}.team-format.is-on{border-color:var(--accent);background:var(--accent-light);box-shadow:inset 0 0 0 1px var(--accent)}.team-format-name{font-weight:700;font-size:15px}.team-format-sub{font-size:12px;color:var(--text-secondary)}.team-custom{max-width:200px}.team-length{display:grid;grid-template-columns:minmax(0,140px) minmax(0,200px);gap:12px}.team-length.team-subs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:12px}.team-subs-custom{display:grid;gap:4px;margin-top:10px}.team-subs-custom-row{display:flex;align-items:center;gap:8px}.team-subs-custom-input.field-input{width:96px;text-align:center}.team-subs-custom-row span{color:var(--muted, #5b6b73);font-weight:600}@media(max-width:480px){.team-length.team-subs{grid-template-columns:minmax(0,1fr)}}.team-warn{color:#9a5b00}.team-uses{list-style:none;display:flex;flex-direction:column;gap:4px;margin:8px 0}.team-positions{display:flex;flex-direction:column;gap:12px}.position-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.position-chip{padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--accent-light);color:var(--accent-dark)}.team-positions-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.position-edit{list-style:none;display:flex;flex-direction:column;gap:6px}.position-edit-row{display:flex;align-items:center;gap:8px}.position-edit-row .field-input{flex:1;min-width:0;height:40px}.position-edit-num{width:22px;text-align:right;font-size:12px;font-weight:700;color:var(--text-secondary)}.pos-tools{display:flex;gap:4px}.pos-tools button{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;font-size:14px}.pos-tools button:disabled{opacity:.35;cursor:default}.team-positions-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-roster-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.roster-row{width:100%;text-align:left;font:inherit;cursor:pointer}.roster-num{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:800;font-size:15px;background:var(--accent-light);color:var(--accent-dark)}.team-search{margin-bottom:12px}.player-tabs{display:flex;gap:8px;padding:12px 16px 0;flex-shrink:0}.player-form{display:flex;flex-direction:column;gap:4px}.player-number{max-width:220px}.position-picks{display:flex;flex-wrap:wrap;gap:6px}.player-submit{align-self:stretch;margin-top:8px}.player-remove{align-self:center;margin-top:12px}.player-added{font-size:14px;color:var(--accent-dark);font-weight:600}.player-pick-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.player-pick-bar .field-input{height:44px}.player-all{margin:4px 0 8px}.pick-box{width:22px;height:22px;border-radius:6px;border:2px solid var(--border);flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff}.pk-row.is-on .pick-box{background:var(--accent);border-color:var(--accent)}.player-pick-foot{justify-content:center}.player-pick-foot .btn-primary{width:100%;max-width:360px}.player-edit-card{margin-bottom:8px}.player-rate{align-self:flex-start;margin:4px 0}.ratings-who{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.ratings-who .btn-ghost{width:40px;height:40px;padding:0;font-size:22px}.ratings-name{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.ratings-name strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ratings-scale{margin-bottom:12px}.ratings-title{margin:14px 0 6px}.ratings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.ratings-label{font-weight:600;font-size:15px;display:flex;align-items:baseline;gap:6px;min-width:0}.ratings-plays{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--accent-dark)}.ratings-picks{display:flex;gap:6px;flex-shrink:0}.ratings-pick{width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;font-weight:700;cursor:pointer}.ratings-pick.is-lit{background:var(--accent-light);color:var(--accent-dark);border-color:transparent}.ratings-pick.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.ratings-foot{justify-content:center}.ratings-foot .btn-primary{width:100%;max-width:360px}@media(max-width:380px){.ratings-pick{width:34px;height:34px}.ratings-picks{gap:4px}}@media(max-width:480px){.player-pick-bar{grid-template-columns:1fr}.team-toolbar{flex-direction:column;align-items:stretch}}.team-image-row{display:flex;gap:14px;align-items:center}.team-image-box{width:72px;height:72px;border-radius:16px;font-size:32px}.team-image-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.team-image-hint{margin:0}.team-image-upload{cursor:pointer;position:relative}.team-image-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.team-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.team-schedule-text{flex:1 1 220px;font-size:14px;color:var(--text-secondary)}.team-schedule-text strong{color:var(--text-primary)}.team-schedule-check{display:block;margin-top:4px;font-size:13px}.team-schedule-text .team-schedule-new{color:var(--accent-dark)}.cal-syncing{display:flex;flex-direction:column;gap:12px}.cal-syncing-text{display:flex;align-items:center;gap:10px;justify-content:center;padding:32px 0;margin:0;color:var(--text-secondary);font-size:14px}.cal-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--accent-light);border-top-color:var(--accent);animation:cal-spin .8s linear infinite}@keyframes cal-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cal-spinner{animation-duration:2.4s}}.cal-source{display:flex;flex-direction:column;gap:14px}.cal-intro{font-size:14px;color:var(--text-secondary);margin:0}.cal-or{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.cal-or:before,.cal-or:after{content:"";flex:1;height:1px;background:var(--border)}.cal-file{cursor:pointer;text-align:center;position:relative}.cal-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cal-summary{margin-bottom:12px}.cal-name{font-size:17px;font-weight:700;margin:0 0 2px}.cal-counts{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}.cal-counts li{font-size:13px;padding:4px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text-secondary)}.cal-counts strong{color:var(--text-primary)}.cal-past{margin-top:12px}.cal-row{cursor:default;gap:12px}.cal-date{display:flex;flex-direction:column;width:64px;flex-shrink:0;font-weight:700;font-size:14px}.cal-date span{font-weight:400;font-size:12px;color:var(--text-secondary)}.cal-kind{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:var(--bg);color:var(--text-secondary)}.cal-kind.is-practice{background:var(--accent-light);color:var(--accent-dark)}.cal-kind.is-game{background:#fff0e6;color:#b4470b}.cal-done{display:flex;flex-direction:column;gap:16px}.cal-done-title{font-size:16px;font-weight:700;color:var(--accent-dark);margin:0}.player-ticks-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 8px}.pk-row:disabled{opacity:.55;cursor:default}.pk-row:disabled:hover{border-color:var(--border)}.team-copy{display:flex;flex-direction:column;gap:8px}.team-new-players{margin-top:8px;display:flex;flex-direction:column;gap:8px}.new-player-row{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:8px;align-items:end}.new-player-row .field-group{margin:0}.new-player-row .btn-ghost{height:44px}.new-player-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.new-player-list .chip{display:inline-flex;align-items:center;gap:6px}.position-chip{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15}.position-chip-name{font-size:11px;font-weight:400;opacity:.75;white-space:nowrap}.chip.position-pick{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;padding-top:6px;padding-bottom:6px}.chip .chip-sub{font-size:11px;font-weight:400;opacity:.8;white-space:nowrap}.ratings-label{flex-direction:column;align-items:flex-start;gap:1px}.ratings-label>span:first-child{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.ratings-fullname{font-size:12px;font-weight:400;color:var(--text-secondary)}.position-edit-row{display:grid;grid-template-columns:20px 96px minmax(0,1fr) auto;align-items:center;gap:8px}.position-edit-row .field-input{width:100%}@media(max-width:600px){.position-edit-row{grid-template-columns:20px minmax(0,1fr) auto;row-gap:6px;padding-bottom:6px}.position-edit-row .position-edit-code{grid-column:2;grid-row:1}.position-edit-row .pos-tools{grid-column:3;grid-row:1}.position-edit-row .position-edit-name{grid-column:2 / 4;grid-row:2}}.roster-format{border:0;padding:0;margin:0 0 12px}.roster-format legend{padding:0;margin-bottom:6px}.roster-new{margin-bottom:20px}.team-formation{margin-top:14px}.team-formations{display:flex;flex-wrap:wrap;gap:8px}.team-screen{min-height:100%;display:flex;flex-direction:column;padding-bottom:0}.team-screen>.gp-save-bar{margin-top:auto}.team-screen>.team-tab-panel{padding-bottom:24px}.team-tabs{overflow-x:auto;scrollbar-width:none}.team-tabs .tab{white-space:nowrap;font-size:15px}.team-settings-section{margin-top:24px}.gp-defaults-hint{margin:-4px 0 12px}.ratings-help-link{margin:-4px 0 12px;font-weight:700}.pe-overlay.rh-layer{z-index:620}.rh-sheet:focus{outline:none}.rh-body{display:grid;gap:18px;padding-bottom:24px}.rh-eyebrow{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark)}.rh-scale{list-style:none;display:grid;gap:6px;margin-top:8px}.rh-tier{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:14px}.rh-tier-main{display:grid;gap:2px;color:var(--text-secondary)}.rh-tier-main strong{color:var(--text-primary)}.rh-num{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;font-weight:800;color:var(--accent-dark);background:var(--accent-light)}.rh-tier.is-5 .rh-num,.rh-tier.is-4 .rh-num{background:var(--accent);color:#fff}.rh-attr{padding:14px 16px;margin-top:8px}.rh-attr h4{font-size:16px;margin-bottom:6px}.rh-look{margin:0 0 10px 18px;display:grid;gap:3px;font-size:14px;color:var(--text-secondary)}.rh-key{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:var(--accent-light);font-size:14px;color:var(--text-primary)}.rh-key span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark)}.team-rating-help{font-weight:700;align-self:center}.ratings-label>.ratings-label-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ratings-plays-badge{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;vertical-align:-3px;flex-shrink:0}.team-positions-card .position-chips{margin:4px 0 12px}.team-positions-edit{margin-bottom:8px}.team-reset-list{margin:4px 0 12px;padding-left:20px;font-size:14px;line-height:1.5;color:var(--text-primary)}.team-reset-list li+li{margin-top:4px}.weight-line{display:flex;justify-content:space-between;font-size:14px;margin:4px 0 6px}.weight-line b{color:var(--accent-dark);font-size:16px}.weight-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:40px;margin:0 0 4px;cursor:pointer;background:transparent}.weight-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--weight-fill, 57%),var(--accent-light) var(--weight-fill, 57%))}.weight-slider::-moz-range-track{height:8px;border-radius:999px;background:var(--accent-light)}.weight-slider::-moz-range-progress{height:8px;border-radius:999px;background:var(--accent)}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 1px 4px #0003}.weight-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 1px 4px #0003}.weight-slider:focus-visible{outline:none}.weight-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent-dark);outline-offset:2px}.weight-slider:focus-visible::-moz-range-thumb{outline:2px solid var(--accent-dark);outline-offset:2px}.ch-header{margin-bottom:4px}.ch-how{margin:0 0 14px}.ch-week{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ch-week-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);font-size:22px;line-height:1;color:var(--accent-dark);cursor:pointer;display:grid;place-items:center}.ch-week-btn:disabled{opacity:.35;cursor:default}.ch-week-label{display:flex;flex-direction:column;min-width:130px;text-align:center}.ch-week-label span{font-size:13px;color:var(--text-secondary)}.ch-week-now{margin-left:auto}.ch-team{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-bottom:14px}.ch-team-main{font-size:15px}.ch-team-main strong{font-size:18px}.ch-team-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.ch-team-stats div{background:var(--bg);border-radius:10px;padding:8px 10px}.ch-team-stats dt{font-size:12px;color:var(--text-secondary)}.ch-team-stats dd{margin:2px 0 0;font-size:17px;font-weight:700}.ch-split{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.ch-row{gap:12px;width:100%;text-align:left;font:inherit;cursor:pointer}.ch-row .lib-row-main{gap:6px}.ch-row-count{white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;font-size:13px;color:var(--text-secondary);min-width:64px}.ch-row-count strong{font-size:16px;color:var(--text-primary)}.ch-row.is-done .ch-row-count strong{color:var(--accent-dark)}.ch-bar{display:block;height:8px;border-radius:4px;background:var(--border);overflow:hidden;width:100%}.ch-bar>span{display:block;height:100%;border-radius:4px;background:#f5a623;transition:width .25s ease}.ch-bar.is-done>span{background:var(--accent)}.ch-bar.is-large{height:12px;border-radius:6px}.ch-sheet-pos{font-size:13px;color:var(--text-secondary)}.ch-sheet-body{display:flex;flex-direction:column;gap:18px}.ch-total p{margin:0}.ch-total-count{font-size:15px;color:var(--text-secondary)}.ch-total-count strong{font-size:30px;color:var(--text-primary)}.ch-total-sub{font-size:14px;color:var(--text-secondary);margin:2px 0 8px!important}.ch-done{color:var(--accent-dark);font-weight:700}.ch-pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ch-pair{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:84px;border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ch-pair:active{transform:scale(.97)}.ch-pair:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ch-pair-marks{font-size:26px;font-weight:800;letter-spacing:2px}.ch-pair-label{font-size:13px;color:var(--text-secondary);text-align:center}.ch-pair.is-both{border-color:var(--accent);background:var(--accent-light)}.ch-pair.is-both .ch-pair-marks{color:var(--accent-dark)}.ch-pair.is-first .ch-pair-marks,.ch-pair.is-second .ch-pair-marks{color:#b76e00}.ch-pair.is-none .ch-pair-marks{color:#c0392b}.ch-today{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ch-today-text{margin:0;font-size:14px;color:var(--text-secondary)}.ch-marks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ch-marks li{font-size:13px;font-weight:700;padding:3px 7px;border-radius:8px;background:var(--bg)}.ch-marks li.is-both{color:var(--accent-dark);background:var(--accent-light)}.ch-marks li.is-first,.ch-marks li.is-second{color:#b76e00}.ch-marks li.is-none{color:#c0392b}.ch-marks li.is-pending{opacity:.55}.ch-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ch-days li{display:grid;grid-template-columns:56px 1fr auto;gap:8px;padding:8px 2px;border-bottom:1px solid var(--border);font-size:14px}.ch-days li:last-child{border-bottom:0}.ch-days li span:first-child{font-weight:700}.ch-sheet-footer{justify-content:space-between}.team-tools{display:flex;flex-direction:column;gap:8px}.team-tools .tool-row{color:inherit;text-decoration:none}.team-tools .tool-label,.team-tools .tool-sub{display:block}.team-tools-note{margin-top:4px}@media(max-width:420px){.ch-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-team-stats.ch-split{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ch-bar>span{transition:none}.ch-pair:active{transform:none}}.gb-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;background:#0f1d2e;color:#fff;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.gb-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.gb-back{color:#7ee6dd;font-weight:700;font-size:16px;text-decoration:none;padding:8px 6px;border-radius:10px;white-space:nowrap;max-width:34vw;overflow:hidden;text-overflow:ellipsis}.gb-back:hover,.gb-back:focus-visible{background:#ffffff14}.gb-title{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.gb-title-name{font-family:Barlow Condensed,system-ui,sans-serif;font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-dirty{color:#ff6b1a;font-size:14px}.gb-title-sub{font-size:12px;color:#fff9;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-top-actions{display:flex;gap:6px}.gb-btn{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.gb-btn:hover:not(:disabled):not([aria-pressed=true]){background:#ffffff1f}.gb-btn:disabled{opacity:.4;cursor:default}.gb-btn[aria-pressed=true]{background:#00bdb038;border-color:var(--accent)}.gb-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#062b28}.gb-btn.is-primary:hover:not(:disabled){background:#19d2c5}.gb-btn.gb-icon{width:40px;padding:0;font-size:18px}.gb-btn:focus-visible,.gb-seg button:focus-visible,.gb-step:focus-visible,.gb-bench-chip:focus-visible{outline:3px solid #7ee6dd;outline-offset:2px}.gb-tools{display:flex;align-items:center;gap:8px;padding:8px 12px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.gb-tools::-webkit-scrollbar{display:none}.gb-tools>:last-child{margin-left:auto}.gb-seg{display:flex;flex-shrink:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;overflow:hidden}.gb-seg button{min-height:40px;padding:0 12px;border:none;background:transparent;color:#fffc;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.gb-seg button+button{border-left:1px solid rgba(255,255,255,.12)}.gb-seg button[aria-pressed=true]{background:var(--accent);color:#062b28}.gb-seg button:disabled{opacity:.4}.gb-line-icon{width:18px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.gb-stage{position:relative;flex:1;min-height:0;padding:4px 8px}.gb-svg{width:100%;height:100%;display:block;touch-action:none}.is-drawing .gb-svg{cursor:crosshair}.gb-piece{cursor:grab;outline:none}.is-drawing .gb-piece{cursor:crosshair}.gb-piece.is-dragging{cursor:grabbing}.gb-hit{fill:transparent}.gb-piece:focus-visible .gb-hit{fill:#7ee6dd59;stroke:#7ee6dd;stroke-width:.25}.gb-piece.is-dragging>g{filter:drop-shadow(0 .4px .6px rgba(0,0,0,.5))}.gb-piece.is-own>g>circle:first-child{filter:drop-shadow(0 .15px .25px rgba(0,0,0,.45))}.gb-piece.is-target .gb-hit{fill:#ff6b1a40;stroke:#ff6b1a;stroke-width:.25;stroke-dasharray:.6 .4}.gb-piece-label{fill:#fff;font-weight:800;text-anchor:middle;dominant-baseline:central;font-family:system-ui,-apple-system,sans-serif;pointer-events:none}.gb-piece-label.is-opp{fill:#b91c1c}.gb-piece-name{fill:#0f1d2e;font-size:1.05px;font-weight:700;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#ffffffd9;stroke-width:.3px;font-family:system-ui,-apple-system,sans-serif}.gb-line path{fill:none;stroke:#0f1d2e;stroke-width:.32;stroke-linecap:round;stroke-linejoin:round}.gb-line.is-drawing path{stroke:#ff6b1a;opacity:.85}.gb-line.is-screen .gb-line-end{stroke-width:.45}.gb-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);margin:0;padding:8px 14px;border-radius:999px;background:#0f1d2eeb;color:#fff;font-size:14px;white-space:nowrap;box-shadow:0 4px 14px #0000004d}.gb-hint button{background:none;border:none;color:#7ee6dd;font:inherit;font-weight:700;cursor:pointer;padding:0 2px}.gb-steps{display:flex;align-items:center;gap:6px;padding:6px 12px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.08)}.gb-step{width:40px;height:40px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font:inherit;font-weight:800;cursor:pointer}.gb-step[aria-pressed=true]{background:#ff6b1a;border-color:#ff6b1a}.gb-steps-gap{flex:1}.gb-bench{display:flex;gap:6px;padding:6px 12px 10px;overflow-x:auto;flex-shrink:0;scrollbar-width:none;margin:0}.gb-bench::-webkit-scrollbar{display:none}.gb-bench-empty{font-size:13px;color:#ffffffb3;display:block}.gb-bench-empty a{color:#7ee6dd}.gb-bench-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:36px;padding:0 12px 0 6px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#fff;font:inherit;font-size:13px;cursor:pointer}.gb-bench-chip.is-on{border-color:#00bdb099}.gb-bench-chip[aria-pressed=true]{background:#ff6b1a;border-color:#ff6b1a}.gb-bench-num{min-width:24px;height:24px;padding:0 4px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;font-weight:800;font-size:12px}.gb-bench-chip:not(:has(.gb-bench-num)){padding-left:12px}.gb-bench-spot{width:20px;height:20px;border-radius:50%;background:var(--accent);color:#062b28;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px}.gb-sheet{color:var(--text-primary);user-select:text;-webkit-user-select:text}.gb-sheet-body{padding:14px 16px 20px;display:flex;flex-direction:column;gap:10px}.gb-sheet-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px}.gb-save-actions{display:flex;gap:8px;justify-content:flex-end;width:100%}.gb-new-play{margin-left:auto}.gb-form-group{display:flex;flex-direction:column;gap:8px}.gb-group-title{margin:6px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.gb-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.gb-chip{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.gb-chip:hover{border-color:var(--accent)}.gb-chip[aria-checked=true],.gb-chip[aria-pressed=true]{background:var(--accent-light);border-color:var(--accent);color:var(--accent-dark)}.gb-inline-form{display:flex;gap:8px;flex-wrap:wrap}.gb-inline-form .field-input{flex:1;min-width:180px}.gb-kind-filter{margin-top:2px}.gb-play-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gb-play-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:6px 6px 6px 0}.gb-play-row.is-on{border-color:var(--accent)}.gb-play-row .gb-btn{color:var(--text-primary);border-color:var(--border);background:transparent}.gb-play-open{flex:1;min-width:0;text-align:left;background:none;border:none;font:inherit;cursor:pointer;padding:8px 12px;display:flex;flex-direction:column;gap:2px;color:inherit}.gb-play-name{font-weight:700}.gb-play-tag{margin-left:8px;font-size:11px;font-weight:700;color:var(--accent-dark);background:var(--accent-light);padding:2px 6px;border-radius:6px}.gb-play-sub{font-size:13px;color:var(--text-secondary)}.gb-row-confirm{flex-basis:100%;margin:4px 6px 4px 12px}.gb-show-all{margin-left:6px}@media(max-width:600px){.gb-top{padding:6px 8px;gap:6px}.gb-title-name{font-size:17px}.gb-btn,.gb-seg button{min-height:36px;padding:0 10px;font-size:13px}.gb-btn.gb-icon{width:36px}.gb-tools,.gb-steps{padding:6px 8px}.gb-step{width:36px;height:36px}.gb-bench{padding:4px 8px 8px}.gb-hint{font-size:13px;white-space:normal;width:max-content;max-width:calc(100% - 24px);text-align:center}}@media(prefers-reduced-motion:reduce){.gb-sheet{animation:none}}.gb-calls{display:flex;align-items:center;gap:6px;padding:6px 12px;overflow-x:auto;flex-shrink:0;scrollbar-width:none;border-top:1px solid rgba(255,255,255,.08)}.gb-calls::-webkit-scrollbar{display:none}.gb-calls-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff9;flex-shrink:0;margin-right:2px}.gb-call{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:40px;padding:0 14px 0 6px;border-radius:999px;border:1px solid rgba(255,107,26,.6);background:#ff6b1a1f;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.gb-call:hover:not(:disabled):not([aria-pressed=true]){background:#ff6b1a40}.gb-call[aria-pressed=true]{background:#ff6b1a;border-color:#ff6b1a}.gb-call:disabled{opacity:.5}.gb-call:focus-visible{outline:3px solid #7ee6dd;outline-offset:2px}.gb-call.is-add{padding-left:14px;border-style:dashed;border-color:#ffffff59;background:transparent;font-weight:600}.gb-call-no{width:28px;height:28px;border-radius:50%;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.gb-calls-error{color:#fca5a5;font-size:13px;white-space:nowrap}.gb-confirm{max-width:420px;margin:auto 16px;align-self:center;color:var(--text-primary)}@media(max-width:600px){.gb-calls{padding:4px 8px}.gb-call{min-height:36px;font-size:13px}}.scale-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.scale-picked{font-size:13px;color:var(--text-secondary)}.level-badge{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;font-size:15px;background:#eef2f5;color:var(--text-secondary)}.level-badge.is-need.is-5{background:#fde2e1;color:#b42318}.level-badge.is-need.is-4{background:#ffe8d6;color:#c2410c}.level-badge.is-need.is-3{background:#fef3c7;color:#92400e}.level-badge.is-need.is-2{background:var(--accent-light);color:var(--accent-dark)}.level-badge.is-need.is-1{background:#e6f4ea;color:#1e7b3a}.level-badge.is-skill:not(.is-none){background:var(--accent-light);color:var(--accent-dark)}.level-badge.is-skill.is-4,.level-badge.is-skill.is-5{background:var(--accent);color:#fff}.people-row{display:flex;align-items:center;gap:12px}.people-row .lib-row-main{min-width:0}.people-row .lib-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-tag{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 8px;border-radius:999px;background:#ff6b1a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.03em;vertical-align:2px}.people-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--accent-light);color:var(--accent-dark);vertical-align:2px}.people-tag.is-asked{background:#fef3c7;color:#92400e}.people-tag.is-two{background:#fde2e1;color:#b42318}.people-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.people-toggle input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.people-toggle .lib-row-sub{display:block}.people-locs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.people-programs{margin:0;padding-left:18px}.vn-card{display:grid;gap:12px}.vn-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.vn-big{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:30px;line-height:1;text-transform:uppercase}.vn-big .is-accent{color:#ff6b1a}.vn-bar{height:10px;border-radius:999px;background:#eef2f5;overflow:hidden}.vn-bar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.vn-table{width:100%;border-collapse:collapse;font-size:14px}.vn-table th,.vn-table td{padding:8px 6px;text-align:left;border-top:1px solid var(--border);vertical-align:middle}.vn-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-top:0}.vn-table td.is-num,.vn-table th.is-num{text-align:right;white-space:nowrap}.vn-level{display:flex;align-items:center;gap:8px}.vn-level .level-badge{width:28px;height:28px;font-size:13px}.vn-open{color:#c2410c;font-weight:700}.vn-done{color:var(--accent-dark);font-weight:700}.vn-note{font-size:13px;color:var(--text-secondary);margin:0}.vn-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vn-person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;padding:12px}.vn-person.is-star{border-left:4px solid #FF6B1A}.vn-person-main{min-width:0}.vn-person-name{font-weight:700}.vn-contact{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}.vn-contact a{color:var(--accent-dark)}.vn-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}@media(min-width:640px){.vn-person{grid-template-columns:auto minmax(0,1fr) auto}.vn-actions{grid-column:auto;justify-content:flex-end}}.vn-card{min-width:0}.vn-levels{list-style:none;margin:0;padding:0}.vn-level-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.vn-level-row .level-badge{width:30px;height:30px;font-size:13px}.vn-level-main{min-width:0;display:grid;gap:2px}.vn-level-count{font-size:16px;white-space:nowrap}.vn-person-name a{color:var(--text-primary);text-decoration:none}.vn-person-name a:hover{text-decoration:underline}.vn-level-main .lib-row-sub{white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset}.vn-session-chip{display:inline-flex;align-items:center;gap:6px}.vn-chip-count{font-size:11px;font-weight:800;padding:1px 6px;border-radius:999px;background:#ffe8d6;color:#c2410c}.vn-session-chip.is-full .vn-chip-count{background:var(--accent-light);color:var(--accent-dark)}.vn-session-chip.is-on .vn-chip-count{background:#ffffff38;color:#fff}.vn-for{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px}.vn-choose{grid-column:1 / -1;margin:4px 0 0}.vn-choose-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vn-status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap}.vn-status.is-yes{background:var(--accent-light);color:var(--accent-dark)}.vn-person.is-coming{border-left:4px solid var(--accent)}.vn-person.is-waiting{border-left:4px solid #FF6B1A}.vn-person.is-no{opacity:.75}.vn-answer{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;margin-top:2px;border-top:1px dashed var(--border)}.vn-answer-label{font-size:13px;font-weight:700;color:var(--text-secondary);margin-right:2px}.vn-said-no-toggle{display:block;margin:16px 0 8px;font-weight:700;color:var(--text-secondary)}.btn-ghost.is-danger{color:#b42318}.vn-person-main{display:flex;flex-direction:column;gap:2px}.vn-person-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.site-tab{display:grid;gap:4px}.site-section{margin-top:18px}.site-start{text-align:center;padding:22px 18px;display:grid;justify-items:center;gap:8px}.site-start-icon{font-size:34px}.site-start h2{margin:0;font-size:20px}.site-start p{margin:0;color:var(--text-secondary);line-height:1.45;max-width:520px}.site-start-list{text-align:left;margin:4px 0 8px;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.5}.site-live{display:grid;gap:10px}.site-live-row{display:flex;align-items:center;gap:12px}.site-live-row>div{display:grid;gap:2px;min-width:0}.site-switch{width:48px;height:28px;border-radius:999px;border:none;background:#c9d6d6;position:relative;flex:none;cursor:pointer;transition:background .15s}.site-switch:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.site-switch.is-on{background:var(--accent)}.site-switch.is-on:after{transform:translate(20px)}.site-switch:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.site-link{margin:0;min-width:0}.site-link code{display:block;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all}.site-link-actions{display:flex;flex-wrap:wrap;gap:8px}.site-link-actions a{text-decoration:none}.site-posts .lib-row{align-items:center}.site-kind{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none;font-size:17px;margin-right:10px}.site-kind-recap{background:var(--accent-light)}.site-kind-shoutout{background:#ffe7d2;color:#c24e0c}.site-kind-notice{background:#fff1e8;border:1px solid #FFC9A8}.site-post-row.is-draft .site-kind{opacity:.5}.site-post-row.is-draft .lib-row-title{color:var(--text-secondary)}.site-pin{font-size:10.5px;font-weight:700;color:#c24e0c;background:#fff1e8;border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:1px}.site-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 8px}.site-stats div{background:var(--bg);border-radius:10px;padding:8px;text-align:center;display:flex;flex-direction:column-reverse}.site-stats dd{margin:0;font-size:20px;font-weight:700}.site-stats dt{font-size:12px;color:var(--text-secondary)}.site-visitor-list{list-style:none;margin:0;padding:0}.site-visitor{display:grid;grid-template-columns:32px minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #E6F2F1}.site-visitor:first-child{border-top:0}.site-visitor-av{width:32px;height:32px;border-radius:50%;background:var(--accent-light);color:var(--accent-dark);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.site-visitor-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-visitor-seen{text-align:right;font-size:12px;color:var(--text-secondary)}.site-visitor-seen b{display:block;color:var(--text-primary);font-size:13px;font-weight:600}.site-visitor-x{width:32px;height:32px;border:none;background:none;color:var(--text-secondary);border-radius:50%;cursor:pointer}.site-visitor-x:hover{background:var(--bg)}.site-more{display:block;margin:6px auto 0}.site-visitors .lib-confirm{margin-top:10px}.site-settings{display:grid;gap:4px}.site-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;padding:6px 0;cursor:pointer}.site-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent);flex:none}.site-settings-save{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px}.site-relink{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.site-relink>div{display:grid;gap:2px}.site-post-body{display:grid;gap:2px;padding-bottom:16px}.site-kinds{margin-bottom:4px}.site-kind-blurb{margin:0 0 8px}.site-group-gap{margin-top:8px}.field-group.site-score{border:0;padding:0;margin:0;flex-direction:row;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-score legend{width:100%;margin-bottom:4px}.site-score input.field-input{width:84px;flex:none;text-align:center;font-weight:700;font-size:18px}.site-score input::placeholder{font-size:12px;font-weight:500}.site-photo-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.site-photo-thumb{width:72px;height:54px;border-radius:8px;object-fit:cover}.site-photo-row label,.site-photo-add{cursor:pointer;display:inline-block}.site-consent{background:#fff8e6;border:1px solid #F3D48A;border-radius:10px;padding:9px;margin-top:8px;font-size:13px}.site-delete{color:#a93226;justify-self:start;margin-top:6px}.site-post-foot{display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.site-post-foot button{flex:1}.site-post-row{width:100%;text-align:left;font:inherit}.site-tab .lib-row-sub,.site-live .lib-row-sub,.site-relink .lib-row-sub{white-space:normal}.site-post-body .field-group{margin-top:10px}.site-relink-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.site-address{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.site-address-form{margin-top:10px;display:grid;gap:6px}.site-address-input{display:flex;align-items:center;gap:6px}.site-address-input span{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.site-address-input input{flex:1;min-width:0}.site-address-form .field-hint{margin:0;overflow-wrap:anywhere}.site-address-warn{margin:2px 0;font-size:13px;line-height:1.4;background:#fff4e5;border:1px solid #FFD9A8;border-radius:10px;padding:8px 10px;color:#6b4a1f}.site-ask{margin-top:8px}.site-check-hint{display:block;margin-top:2px}.site-acks{margin-top:8px;background:var(--bg);border-radius:10px;padding:10px 12px}.site-answer-list{list-style:none;margin:4px 0 0;padding:0}.site-answer-list li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid #E6F2F1;font-size:14px}.site-answer-list li:first-child{border-top:0}.site-answer-list li span:first-child{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-answer-list .field-hint{flex:none}.site-kind-practice{background:var(--accent-light)}.site-counts{display:flex;gap:4px;margin-right:6px}.site-counts b{min-width:28px;text-align:center;border-radius:999px;font-size:13px;padding:2px 6px;color:#fff}.site-count-in{background:#1e9e5a}.site-count-out{background:#5c6b6b}.chevron.is-open{transform:rotate(90deg)}.site-practice-who{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 14px 12px 60px}.site-who-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.site-who-in{color:#1e7a47}.site-who-out{color:#5c6b6b}@media(max-width:520px){.site-practice-who{grid-template-columns:1fr;padding-left:14px}}.site-kind-game{background:#ffe7d9}.site-practices-note{margin:0 0 8px}.admin-add{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.admin-add-row{display:flex;gap:8px}.admin-add-row .field-input{flex:1;min-width:0}.admin-add-row .btn-primary{flex-shrink:0}.admin-notice{font-size:14px;font-weight:600;color:var(--accent-dark);background:var(--accent-light);border-radius:var(--radius);padding:10px 14px;margin-bottom:14px}.admin-row{gap:12px;cursor:default}.admin-row:hover{border-color:var(--border)}.admin-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:#0f1d2e;color:#fff}.admin-you{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;vertical-align:2px;font-size:11px;font-weight:700;background:#fff0e6;color:#c2510f}.admin-remove{color:#c0392b;flex-shrink:0}.admin-hint{margin-top:10px}.admin-scrim{position:fixed;z-index:400}.screen.ac-screen{max-width:1040px}.ac-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ac-detail-pane,.ac-layout.has-detail .ac-list-pane{display:none}.ac-layout.has-detail .ac-detail-pane{display:block}@media(min-width:900px){.ac-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}.ac-layout .ac-list-pane,.ac-layout .ac-detail-pane,.ac-layout.has-detail .ac-list-pane{display:block}.ac-detail-back{display:none}}.ac-filters{margin-bottom:12px;flex-wrap:wrap;overflow:visible}.ac-row.is-on{border-color:var(--accent);background:var(--accent-light)}.ac-star{color:#e0a100;font-size:18px;flex-shrink:0}.ac-pick{color:var(--text-secondary);font-size:14px;padding:40px 16px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius)}.ac-detail{padding:18px}.ac-detail-back{display:inline-block;margin-bottom:10px}.ac-head{display:flex;align-items:center;gap:12px}.ac-head-avatar{width:46px;height:46px;font-size:15px}.ac-head-main{flex:1;min-width:0}.ac-head-main .lib-row-sub{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;overflow:visible}.ac-name{font-size:18px;font-weight:800;overflow-wrap:anywhere}.ac-watch{flex-shrink:0}.ac-watch.is-on{color:#a06f00;border-color:#e0a100;background:#fff6d9}.ac-meta{font-size:13px;color:var(--text-secondary);margin:10px 0 16px}.ac-warn{color:#c0392b}.ac-tiles{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}@media(max-width:480px){.ac-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ac-tile{background:var(--bg);border-radius:10px;padding:10px 12px}.ac-tile b{display:block;font-size:22px;font-weight:800}.ac-tile span{font-size:12px;color:var(--text-secondary)}.ac-h3{font-size:14px;font-weight:700;margin:4px 0 8px}.ac-bar{height:8px;border-radius:4px;background:var(--bg);overflow:hidden;margin-bottom:10px}.ac-bar span{display:block;height:100%;background:var(--accent);border-radius:4px}.ac-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.ac-steps li{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--bg);color:var(--text-secondary)}.ac-steps li.is-done{background:var(--accent-light);color:var(--accent-dark)}.ac-activity{list-style:none}.ac-activity li{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.ac-when{width:112px;flex-shrink:0;color:var(--text-secondary)}.ac-what{width:72px;flex-shrink:0;font-weight:700}.ac-item{flex:1;min-width:0;overflow-wrap:anywhere}.ac-action{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--text-secondary)}.ac-action.is-added{background:var(--accent-light);color:var(--accent-dark)}@media(max-width:480px){.ac-activity li{flex-wrap:wrap;row-gap:2px}.ac-when{width:auto;order:3;flex-basis:100%;font-size:12px}}.ac-privacy{margin-top:12px}.feat-intro{margin-bottom:12px}.feat-card{padding:16px 18px;margin-bottom:14px}.feat-head{display:flex;align-items:flex-start;gap:12px}.feat-head-main{flex:1;min-width:0}.feat-name{font-size:18px;font-weight:800}.feat-status{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--bg);color:var(--text-secondary)}.feat-status.is-on{background:var(--accent-light);color:var(--accent-dark)}.feat-desc{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:10px 0 4px}.feat-sub{font-size:13px;font-weight:700;margin:14px 0 8px}.feat-none{margin:0 0 6px}.feat-users{margin-bottom:10px}.feat-add{margin:10px 0 0}.feat-switch{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;cursor:pointer;font-size:14px;font-weight:600;min-height:40px}.feat-switch input{position:absolute;opacity:0;width:1px;height:1px}.feat-switch-track{width:44px;height:26px;border-radius:999px;background:#c9d1d6;position:relative;transition:background .15s}.feat-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.feat-switch input:checked+.feat-switch-track{background:var(--accent)}.feat-switch input:checked+.feat-switch-track .feat-switch-thumb{transform:translate(18px)}.feat-switch input:focus-visible+.feat-switch-track{outline:2px solid var(--accent-dark);outline-offset:2px}.feat-switch input:disabled+.feat-switch-track{opacity:.6}@media(prefers-reduced-motion:reduce){.feat-switch-track,.feat-switch-thumb{transition:none}}.upd-card{padding:16px 18px;margin-bottom:14px}.upd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.upd-verdict{font-weight:700;margin:4px 0 8px;padding:8px 12px;border-radius:10px}.upd-verdict.is-clear{background:var(--accent-light);color:var(--accent-dark)}.upd-verdict.is-busy{background:#fff1e8;color:#b84a0e}.upd-tag{margin-left:8px;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:#eef2f4;color:var(--text-secondary);vertical-align:middle}.feat-status.upd-on{background:#fff1e8;color:#b84a0e}.upd-message{width:100%;resize:vertical;margin-bottom:10px}.upd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.upd-call{background:#ff6b1a;border-color:#ff6b1a}.upd-steps{margin:8px 0 0;padding-left:20px;line-height:1.6;font-size:14px}.upd-steps code{font-size:13px;background:#eef2f4;padding:1px 6px;border-radius:6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--nav-width: 240px;--bottom-nav-height: 64px;--top-bar-height: 56px;--accent: #00BDB0;--accent-dark: #008A82;--accent-light: #E0F7F5;--text-primary: #0F2027;--text-secondary:#5C7878;--bg: #F2FAFA;--surface: #FFFFFF;--border: #C8E8E6;--radius: 12px}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-primary)}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.main-content{flex:1;overflow-y:auto;position:relative;padding-top:var(--top-bar-height);padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.app-shell{flex-direction:row}.main-content{flex:1;padding-top:0;padding-bottom:0;padding-left:var(--nav-width)}}.ts-page{--navy: #0F1D2E;--orange: #FF6B1A;--orange-dark: #C24E0C;--team: #1E5BB8;--team-light: #E6F0FF;min-height:100dvh;background:var(--bg);color:var(--text-primary)}.ts-center{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--text-secondary)}.ts-bc{font-family:Barlow Condensed,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.3px;font-weight:800}.ts-accent{color:var(--orange)}.ts-gone{max-width:420px;text-align:center}.ts-gone h1{color:var(--navy);font-size:30px;line-height:1;margin:12px 0 8px}.ts-gone p{margin:0 0 16px;line-height:1.45}.ts-hero{background:linear-gradient(135deg,var(--team) 0%,color-mix(in srgb,var(--team) 55%,var(--navy)) 55%,var(--navy) 100%);color:#fff;padding:22px 16px 26px;position:relative;overflow:hidden}.ts-hero:after{content:"";position:absolute;right:-60px;top:-40px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(255,255,255,.06);pointer-events:none}.ts-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto}.ts-hero-top{display:flex;align-items:center;gap:16px}.ts-hero-name{min-width:0}.ts-hero h1{margin:0;font-size:34px;line-height:.95;overflow-wrap:anywhere}.ts-meta{margin:6px 0 0;font-size:13px;opacity:.85}.ts-welcome{margin:14px 0 0;font-size:15px;line-height:1.45;max-width:640px;white-space:pre-line}.ts-hi{margin:12px 0 0;font-size:13px}.ts-link-btn{background:none;border:0;padding:4px 0;color:#d6e4ff;text-decoration:underline;font:inherit;cursor:pointer}.ts-crest{width:76px;height:76px;border-radius:50%;background:#fff center / cover no-repeat;border:3px solid #fff;box-shadow:0 4px 14px #00000040;flex:none;position:relative;display:flex;align-items:center;justify-content:center;color:var(--team);font-weight:800;font-size:22px}.ts-crest-big{width:76px;height:76px}.ts-crest-small{width:58px;height:58px;font-size:18px;margin:0 auto 10px}.ts-crest .ts-crest-badge{position:absolute;right:-8px;bottom:-6px;width:34px;height:34px}.ts-crest-small .ts-crest-badge{width:28px;height:28px}.ts-cols{padding:14px 16px 8px;display:flex;flex-direction:column}.ts-col-schedule{order:-1}.ts-col-news{display:contents}.ts-col-news>.ts-notice{order:-2}.ts-sec{font-size:22px;color:var(--navy);margin:18px 2px 8px}.ts-empty{color:var(--text-secondary);font-size:14px;margin:0 2px}.ts-notice{background:#fff1e8;border:1px solid #FFC9A8;border-left:5px solid var(--orange);border-radius:12px;padding:11px 12px;display:flex;gap:10px;margin-bottom:12px}.ts-notice-icon{width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;font-size:15px}.ts-notice small{display:block;font-size:10.5px;font-weight:700;color:var(--orange-dark);letter-spacing:.5px}.ts-notice h3{font-size:15px;margin:1px 0 2px}.ts-notice p{margin:0;font-size:13.5px;color:#5b4a40;line-height:1.4;white-space:pre-line}.ts-pill{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--team-light);color:var(--team);margin-right:4px;white-space:nowrap}.ts-pill-game{background:#ffe7d9;color:#b8460b}.ts-pill-other{background:#eef1f1;color:#5c6b6b}.ts-pill-changed{background:var(--orange);color:#fff}.ts-next{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex}.ts-next-date{background:var(--team);color:#fff;width:74px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 0;text-transform:uppercase}.ts-next-date b{font-size:30px;line-height:1}.ts-next-date span{font-size:12px;font-weight:600;letter-spacing:.5px}.ts-next-body{padding:10px 12px;flex:1;min-width:0}.ts-next-body h3{font-size:17px;margin:4px 0 2px;overflow-wrap:anywhere}.ts-sub{margin:0;font-size:13px;color:var(--text-secondary)}.ts-dir{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--accent-dark)}.ts-sched{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--border);border-radius:14px}.ts-row{display:flex;gap:10px;padding:10px 12px;border-top:1px solid #E6F2F1;align-items:center}.ts-row:first-child{border-top:0}.ts-row-date{width:58px;text-align:center;flex:none}.ts-row-date b{display:block;font-size:17px;line-height:1}.ts-row-date span{white-space:nowrap;font-size:10.5px;color:var(--text-secondary);font-weight:600;text-transform:uppercase}.ts-row-text{flex:1;min-width:0}.ts-row-text b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-row-text span{display:block;font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-more{display:block;margin:8px auto 0;background:none;border:0;color:var(--accent-dark);font-weight:600;font-size:14px;padding:8px;cursor:pointer}.ts-post{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:12px}.ts-photo{display:block;width:100%;max-height:420px;object-fit:cover;background:var(--team-light)}.ts-post-body{padding:12px 14px}.ts-post h3{margin:2px 0 4px;font-size:17px}.ts-post p{margin:0;font-size:14.5px;line-height:1.5;color:#2b3d40;white-space:pre-line;overflow-wrap:anywhere}.ts-score{display:flex;align-items:center;gap:8px;margin:0 0 6px!important}.ts-score .ts-bc{font-size:22px;color:var(--navy)}.ts-wl{color:#fff;font-weight:800;border-radius:8px;padding:3px 8px;font-size:15px}.ts-wl-W{background:#1e9e5a}.ts-wl-L{background:#5c6b6b}.ts-wl-T{background:var(--team)}.ts-by{font-size:12px!important;color:var(--text-secondary)!important;margin-top:8px!important}.ts-shout{background:linear-gradient(135deg,#fff6ec,#ffe7d2);border-color:#ffc9a8}.ts-shout-body{display:flex;gap:12px;padding:12px 14px}.ts-star{width:54px;height:54px;border-radius:50%;background:var(--orange);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;box-shadow:0 3px 10px #ff6b1a59}.ts-star b{font-size:20px;line-height:1}.ts-star span{font-size:10px;font-weight:700}.ts-shout small{font-size:10.5px;font-weight:800;color:var(--orange-dark);letter-spacing:.6px}.ts-shout h3{font-size:26px;margin:0;line-height:1;color:var(--navy)}.ts-shout-title{font-weight:600;margin:2px 0!important}.ts-foot{text-align:center;padding:18px 0 24px;font-size:12px;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:6px}.ts-foot b{color:var(--navy)}.ts-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1d2e8c;display:flex;align-items:flex-end;justify-content:center;z-index:50}.ts-ask{background:#fff;border-radius:22px 22px 0 0;padding:22px 20px calc(24px + env(safe-area-inset-bottom));width:100%;max-width:480px;animation:ts-up .25s ease-out}.ts-ask h2{text-align:center;font-size:30px;margin:0;color:var(--navy);line-height:1;overflow-wrap:anywhere}.ts-ask>p{text-align:center;color:var(--text-secondary);font-size:14px;margin:8px 0 16px;line-height:1.4}.ts-ask label{font-size:13px;font-weight:600;display:block;margin-bottom:5px}.ts-ask input{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:12px;font-size:16px;font-family:inherit}.ts-ask input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.ts-ask input[aria-invalid=true]{border-color:#c0392b}.ts-error{color:#a93226;font-size:13px;margin:6px 0 0}.ts-btn{display:block;width:100%;text-align:center;background:var(--accent);color:#fff;font-weight:700;border:0;border-radius:999px;padding:13px;font-size:16px;margin-top:14px;cursor:pointer}.ts-gone .ts-btn{width:auto;display:inline-block;padding:11px 24px}.ts-ask .ts-fine{font-size:11.5px;margin:12px 0 0}@keyframes ts-up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.ts-gotit-row,.ts-inout{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:10px}.ts-gotit{border:1.5px solid var(--team);background:#fff;color:var(--team);font-weight:700;font-size:14px;border-radius:999px;padding:8px 14px;cursor:pointer;font-family:inherit;min-height:40px}.ts-gotit.is-on{background:var(--team);color:#fff}.ts-inout-btns{display:inline-flex;border-radius:999px;overflow:hidden;border:1.5px solid var(--border);background:#fff}.ts-inout-btns button{border:0;background:none;font:inherit;font-weight:700;font-size:14px;padding:7px 16px;min-width:64px;min-height:36px;cursor:pointer;color:var(--text-secondary)}.ts-inout-btns button+button{border-left:1.5px solid var(--border)}.ts-in.is-on{background:#1e9e5a;color:#fff}.ts-out.is-on{background:#5c6b6b;color:#fff}.ts-answer-note{font-size:12.5px;color:var(--text-secondary)}.ts-answer-error{font-size:12.5px;color:#a93226;font-weight:600}.ts-row{flex-wrap:wrap}.ts-row-answer{flex-basis:100%;padding-left:68px}.ts-row-answer .ts-inout{margin-top:0}.ts-shout .ts-gotit{background:transparent}.ts-shout .ts-gotit.is-on{background:var(--team)}@media(min-width:860px){.ts-hero{padding:34px 32px 38px}.ts-crest-big{width:112px;height:112px;font-size:32px}.ts-crest-big .ts-crest-badge{width:46px;height:46px}.ts-hero h1{font-size:56px}.ts-meta{font-size:15px}.ts-welcome{font-size:16px}.ts-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;max-width:1080px;margin:0 auto;padding:22px 32px 0;align-items:start}.ts-col-schedule{order:0;position:sticky;top:16px}.ts-col-news{display:block}.ts-shade{align-items:center}.ts-ask{border-radius:22px}}@media(prefers-reduced-motion:reduce){.ts-ask{animation:none}}.as-app{display:contents}.as-timeout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(circle at 50% 30%,#1b3350,#0f1d2e 70%);color:#fff;overflow-y:auto}.as-timeout-card{max-width:440px;width:100%;text-align:center}.as-timeout-logo{display:block;margin:0 auto 12px}.as-timeout-title{margin:14px 0 10px;font-family:Barlow Condensed,system-ui,sans-serif;font-weight:800;text-transform:uppercase;line-height:.95}.as-orange{color:#ff6b1a;display:block;font-size:clamp(56px,16vw,84px);letter-spacing:1px}.as-timeout-sub{display:block;font-size:clamp(26px,7vw,34px);color:#fff;margin-top:4px}.as-timeout-text{font-size:17px;line-height:1.5;margin:0 0 10px;color:#e6eef5}.as-timeout-fine{font-size:13px;color:#9fb3c6;margin:0 0 22px}.as-timeout-btn{min-height:44px;padding:0 28px;border:0;border-radius:999px;background:#ff6b1a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.as-timeout-btn:disabled{opacity:.7;cursor:default}.as-timeout-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.as-play{width:min(240px,70vw);height:auto;display:block;margin:0 auto}.as-play-board{fill:#12304a;stroke:#2e5274;stroke-width:2}.as-play-line{fill:none;stroke:#2e5274;stroke-width:2}.as-play-o circle{fill:none;stroke:#00bdb0;stroke-width:4}.as-play-x path{stroke:#fff;stroke-width:4;stroke-linecap:round}.as-play-arrow{fill:none;stroke:#ff6b1a;stroke-width:4;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;animation:as-draw 2.4s ease-in-out infinite}.as-play-head{fill:none;stroke:#ff6b1a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:as-head 2.4s ease-in-out infinite}@keyframes as-draw{0%{stroke-dashoffset:160}55%,85%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes as-head{0%,50%{opacity:0}58%,85%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.as-play-arrow{animation:none;stroke-dashoffset:0}.as-play-head{animation:none;opacity:1}}.as-update,.as-admin-bar{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:170;width:min(560px,calc(100% - 16px));display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;padding:10px 12px 10px 16px;border-radius:14px;background:#0f1d2e;color:#fff;box-shadow:0 8px 24px #0f1d2e4d;border-left:5px solid #FF6B1A;font-size:14px}.as-update-text{flex:1 1 220px}.as-update-actions{display:flex;gap:8px;margin-left:auto}.as-update-btn,.as-update-later{min-height:36px;padding:0 16px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.as-update-btn{border:0;background:#ff6b1a;color:#fff}.as-update-later{border:1px solid #4A6684;background:transparent;color:#e6eef5}.as-admin-bar{top:auto;bottom:calc(var(--bottom-nav-height, 64px) + 12px)}@media(min-width:768px){.as-admin-bar{bottom:16px}}.as-admin-link{color:#ffb27a;font-weight:700;text-decoration:none;white-space:nowrap}
