:root{--app-bg:#edeae6;--app-card:#f7f5f2;--app-input:#fffefe;--app-border:#ddd9d3;--app-primary:#2d4a3e;--app-primary-hover:#263f35;--app-primary-soft:#c8ddd5;--app-primary-border:#2d4a3e33;--app-muted:#756f67;--color-bg:var(--app-bg);--color-surface:var(--app-card);--color-surface-soft:var(--app-primary-soft);--color-card:var(--app-card);--color-nav-hover:var(--app-primary-soft);--color-text:#13221b;--color-text-muted:var(--app-muted);--color-border:var(--app-border);--color-primary:var(--app-primary);--color-primary-hover:var(--app-primary-hover);--color-accent:var(--app-primary);--color-accent-hover:var(--app-primary-hover);--color-accent-soft:var(--app-primary-soft);--color-success:#166534;--color-success-hover:#14532d;--color-danger:#c0392b;--color-danger-hover:#a93226;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--page-top-padding:16px;--page-topbar-gap:14px;--page-kicker-title-gap:6px;--page-title-copy-gap:7px;--page-hero-content-gap:14px;--shadow-sm:0 8px 22px #2d4a3e17, 0 1px 2px #2d4a3e14;--shadow-md:0 14px 34px #2d4a3e21, 0 1px 2px #2d4a3e1a;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--tap-height:52px;--content-max:720px;--color-login-gradient-start:#166534;--color-login-gradient-mid:#14532d;--color-login-gradient-end:#ccfbf1;--color-login-radial:#0f766e38;--color-surface-glass:#ffffffeb;--color-focus-ring:#2d4a3e2e;--color-chart-primary:var(--app-primary);--color-chart-secondary:var(--app-primary-soft);--color-chart-tertiary:#c4a35a;--color-chart-fill:#c4a35a38}html[data-theme=dark]{--app-bg:#0d100c;--app-card:#151812;--app-input:#20251e;--app-border:#ddd9d329;--app-primary:#c4d8ce;--app-primary-hover:#e0eee8;--app-primary-soft:#c4d8ce24;--app-primary-border:#c4d8ce38;--app-muted:#b7afa4;--color-bg:var(--app-bg);--color-surface:var(--app-card);--color-surface-soft:var(--app-primary-soft);--color-card:var(--app-card);--color-nav-hover:var(--app-input);--color-text:#f6f0e8;--color-text-muted:var(--app-muted);--color-border:var(--app-border);--color-primary:var(--app-primary);--color-primary-hover:var(--app-primary-hover);--color-accent:#8fb9ac;--color-accent-hover:#a7cec2;--color-accent-soft:#8fb9ac29;--color-success:#92c9a7;--color-success-hover:#a8d8ba;--color-danger:#f08a7d;--color-danger-hover:#ffb0a6;--color-login-gradient-start:#0f172a;--color-login-gradient-mid:#1e293b;--color-login-gradient-end:#334155;--color-login-radial:#0f172a59;--color-surface-glass:#121821e0;--color-focus-ring:#d8e6f54d;--shadow-sm:0 12px 30px #00000057, 0 0 0 1px #ffffff09;--shadow-md:0 22px 52px #0000006b, 0 0 0 1px #ffffff0d;--color-chart-primary:var(--app-primary);--color-chart-secondary:#83aa9b;--color-chart-tertiary:#d7bd78;--color-chart-fill:#c4d8ce2e}*{box-sizing:border-box}html,body,#root{background:var(--color-bg);min-height:100%;color:var(--color-text);margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";z-index:45;pointer-events:none;background:linear-gradient(#2d4a3e00,#2d4a3e1f);height:42px;position:fixed;bottom:0;left:0;right:0}html[data-theme=dark] body:after{background:linear-gradient(#0000,#0000006b)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}.page-container{width:100%;max-width:var(--content-max);padding:var(--page-top-padding) var(--space-4) 96px;margin:0 auto}.section{margin-bottom:var(--space-6)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=640px){.row{flex-direction:row}}.row-wrap{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-header{z-index:50;width:100%;max-width:var(--content-max);padding:18px var(--space-4) 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:72px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.app-header-user{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:900;overflow:hidden}.app-header-title{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.app-header-actions{gap:var(--space-2);flex-shrink:0;display:flex}.app-area-menu-wrap{flex-shrink:0;position:relative}.app-area-menu-button{width:34px;height:42px;color:var(--color-text);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.app-header-actions .icon-btn,.app-header-actions .profile-btn{color:#64748b;width:42px;min-width:42px;height:42px;box-shadow:var(--shadow-sm)}.app-header-actions .icon-btn[title=Fotballinnstillinger]{color:#7a7269}.app-header-actions .app-notification-btn{color:var(--color-primary)}.app-header-actions .icon-btn[title=Bytt\ tema]{color:#d6a51f}.app-header-actions .profile-btn{color:var(--color-primary)}.app-header-png-icon{object-fit:contain;width:25px;height:25px;display:block}.app-header-png-icon.theme,.app-header-png-icon.notification,.app-header-png-icon.settings,.app-header-png-icon.profile{width:28px;height:28px}.app-area-menu{top:calc(100% + var(--space-2));z-index:80;width:min(320px,100vw - 32px);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute;left:0}.app-area-menu-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);display:flex}.app-area-menu-header span{font-size:var(--font-size-sm);color:var(--color-text);font-weight:900}.app-area-menu-header small{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:700}.app-area-menu-list{gap:var(--space-2);display:grid}.app-area-menu-item{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);border:1px solid #0000;grid-template-columns:42px 1fr;text-decoration:none;display:grid}.app-area-menu-item.active{border-color:var(--color-border);background:var(--color-surface-soft)}.app-area-menu-item span{flex-direction:column;gap:2px;min-width:0;display:flex}.app-area-menu-item strong{font-size:var(--font-size-md);font-weight:900}.app-area-menu-item small{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:700}.app-area-menu-icon{object-fit:contain;width:34px;height:34px}.app-notification-btn{position:relative}.app-notification-badge{background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.top-actions{gap:var(--space-3);margin-bottom:var(--space-5);align-items:center;display:flex}.top-actions .primary-action{flex:0;min-width:220px}.top-actions .back-pill,.back-pill{flex:0}.filter-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.filter-grid.two{grid-template-columns:repeat(2,1fr)}.chart-container{width:100%;min-height:260px}@media (width>=640px){.filter-grid{grid-template-columns:repeat(4,1fr)}.filter-grid.two{grid-template-columns:repeat(2,1fr)}}.login-link{margin-top:var(--space-4);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;font-weight:700}.social-login-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.social-login-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;background:#fff;height:52px;font-size:24px;font-weight:800}.login-page{background:#edeae2;justify-content:center;align-items:center;min-height:100vh;padding:14px;display:flex}.login-shell{background:#f7f5f2;border:1px solid #ddd9d0;border-radius:34px;width:100%;max-width:486px;overflow:hidden;box-shadow:0 22px 60px #2d342d2b}.login-hero{color:#fff;background:#314f40;min-height:284px;padding:78px 40px 60px}.login-brand{color:#fff;letter-spacing:-.02em;margin:0 0 46px;font-size:20px;font-weight:800}.login-title{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(34px,9vw,46px);font-weight:900;line-height:1.08}.login-title span{margin-top:6px;display:block}.login-card{background:#f7f5f2;border-top:1px solid #ffffffe6;border-radius:28px 28px 34px 34px;margin-top:-44px;padding:34px 30px 32px;position:relative}.login-card-accent{background:#b99a5a;border-radius:999px;width:50px;height:3px;margin:0 0 34px}.login-google-section{flex-direction:column;gap:12px;display:flex}.login-google-section p{color:#6d675d;margin:0;font-size:15px;font-weight:800}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{color:#6d675d;flex-direction:column;gap:8px;font-size:15px;font-weight:800;display:flex}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input{color:#13221b;width:100%;min-height:60px;font:inherit;background:#fffefd;border:1px solid #ddd9d0;border-radius:15px;padding:0 52px 0 20px;font-size:18px;font-weight:700;box-shadow:0 2px 7px #2d342d0d}.login-input::placeholder{color:#afa79c;font-weight:600}.login-input:focus{border-color:#b8c8bd;outline:2px solid #314f402e}.login-field-icon{color:#a79f92;font-size:18px;font-weight:900;position:absolute;right:20px}.login-main-btn{color:#fff;cursor:pointer;background:#314f40;border:none;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:62px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #314f403d}.login-main-btn:hover{background:#284335}.forgot-password-link{color:#314f40;cursor:pointer;background:0 0;border:0;align-self:flex-end;font-size:16px;font-weight:800}.login-divider{text-align:center;color:#9a9388;margin:22px 0 26px;font-size:15px;font-weight:700;position:relative}.login-divider:before{content:"";background:#ddd9d0;height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{background:#f7f5f2;padding:0 16px;position:relative}.google-login-btn{cursor:pointer;background:#fffefd;border:1px solid #ddd9d0;border-radius:15px;flex-direction:row;justify-content:center;align-items:center;width:100%;min-height:60px;line-height:1;display:flex;overflow:hidden;box-shadow:0 2px 7px #2d342d0a}.google-icon{object-fit:contain;flex:none;width:30px;height:30px}.register-intro{text-align:center;color:#9a9388;margin-top:34px;font-size:16px}.register-intro p{margin:0 0 8px}.register-toggle{color:#314f40;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:none}.register-section{flex-direction:column;gap:16px;margin-top:24px;display:flex}.password-rules{color:#9a9388;gap:6px;margin-top:-4px;font-size:13px;font-weight:800;display:grid}.password-rules span{align-items:center;gap:7px;transition:color .16s;display:inline-flex}.password-rules span:before{content:"";background:#c8c0b5;border-radius:999px;width:7px;height:7px;transition:background .16s,transform .16s}.password-rules span.valid{color:#2d4a3e}.password-rules span.valid:before{background:#2d4a3e;transform:scale(1.12)}.login-dialog-backdrop{z-index:100;padding:var(--space-4);background:#13221b47;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-dialog{color:#13221b;background:#f7f5f2;border:1px solid #ddd9d0;border-radius:22px;width:min(100%,390px);padding:24px;box-shadow:0 22px 60px #2d342d3d}.login-dialog h2{margin:0;font-size:22px;font-weight:900;line-height:1.1}.login-dialog p{color:#6d675d;margin:10px 0 20px;font-size:15px;font-weight:800;line-height:1.45}.login-dialog.success{border-color:#2d4a3e3d}.login-dialog.error{border-color:#c0392b3d}.login-dialog-button{color:#fff;cursor:pointer;background:#314f40;border:0;border-radius:14px;width:100%;min-height:48px;font-size:16px;font-weight:900;box-shadow:0 10px 20px #314f4033}.login-dialog-button.secondary{border:1px solid var(--color-border);background:var(--football-card,var(--color-surface));color:var(--color-text);box-shadow:var(--shadow-sm)}.login-dialog-button.danger{background:var(--football-card,var(--color-surface));color:var(--color-danger);box-shadow:var(--shadow-sm);border:1px solid #b91c1c57}.login-dialog-button:disabled{opacity:.62;cursor:not-allowed}.access-delete-dialog-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=430px){.login-page{align-items:stretch;padding:0}.login-shell{border-radius:0;min-height:100vh}.login-hero{padding:58px 30px 46px}.login-card{padding:32px 24px 30px}}.activity-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.activity-card{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-2);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.activity-card:hover .activity-icon{transform:scale(1.05)}.activity-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.activity-card.inactive{opacity:.45;cursor:default;box-shadow:var(--shadow-sm);transform:none}.activity-icon{object-fit:contain;width:82%;max-width:260px;height:auto;transition:transform .18s}.football-activity-icon{width:72%}.activity-card h2{font-size:var(--font-size-lg);margin:0}.activity-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.football-summary-card{gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.summary-metric{gap:var(--space-2);flex-direction:column;display:flex}.summary-value-row{align-items:center;gap:var(--space-3);display:flex}.summary-value{color:var(--color-chart-primary);font-size:52px;font-weight:900;line-height:1}.summary-trend{font-size:34px;font-weight:900;line-height:1}.summary-trend.up{color:var(--color-chart-primary)}.summary-trend.down{color:var(--color-danger)}.football-dashboard-top{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=720px){.football-dashboard-top{grid-template-columns:1fr 1fr;align-items:stretch}}.football-filter-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.football-match-type-grid{margin-top:var(--space-5)}.football-filter-grid .btn{height:52px;min-height:52px;padding:0 var(--space-4);font-size:var(--font-size-md);border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.stack-tight{gap:var(--space-2);flex-direction:column;display:flex}.football-summary-card{gap:var(--space-4)}.football-dashboard-top>.card{min-height:330px}.football-dashboard-top .card{padding:var(--space-6)}.dashboard-toolbar{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.summary-metrics-grid{margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.summary-metric-center{text-align:center;align-items:center}.summary-label{font-size:var(--font-size-md);color:var(--color-text);font-weight:700}.input::-webkit-date-and-time-value{min-height:var(--tap-height);align-items:center;display:flex}.flower-card-image{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-height:260px}.flower-card-header{justify-content:space-between;align-items:center;display:flex}.football-dashboard-page{--football-green:var(--app-primary);--football-green-soft:var(--app-primary-soft);--football-green-border:var(--app-primary-border);--color-chart-primary:var(--app-primary);--color-chart-secondary:var(--app-primary-soft);padding-top:var(--page-top-padding)}.football-dashboard-page,.football-match-form-page,.live-setup-page,.live-match-page,.football-settings-page,.public-live-page{--football-navy:var(--color-text);--football-navy-hover:var(--app-primary-hover);--football-steel:var(--app-primary-soft);--football-steel-text:var(--app-primary);--football-card:var(--app-card);--football-input:var(--app-input);--football-muted:var(--app-muted);--football-border:var(--app-border);--football-active-bg:linear-gradient(135deg, var(--app-primary) 0%, var(--app-primary-hover) 100%)}.football-dashboard-page .card,.football-dashboard-page .football-live-card,.football-dashboard-page .football-sheet,.football-dashboard-page .football-chart-card,.football-dashboard-page .player-leaderboard-card,.football-dashboard-page .match-card-compact{background:var(--football-card,#fafafa)}.football-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--page-topbar-gap);display:flex}.football-back-link,.football-filter-button,.football-new-match-button,.football-live-match-button,.football-icon-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.football-back-link{min-height:38px;font-size:var(--font-size-sm);border-radius:12px;gap:6px;padding:0 13px;font-weight:800}.football-filter-button{border-color:var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font-size:var(--font-size-sm);border-radius:12px;gap:7px;padding:0 13px;font-weight:800;position:relative}.football-filter-button.active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.football-filter-badge{background:var(--football-navy,var(--color-primary));color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.football-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--page-hero-content-gap);flex-wrap:wrap;display:flex}.football-hero h1{letter-spacing:0;margin:0;font-size:26px;font-weight:900;line-height:1.05}.football-hero-team-button{color:var(--color-text);font:inherit;letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:26px;font-weight:900;line-height:1.05}.football-hero-team-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.football-hero p{margin:var(--page-title-copy-gap) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.football-eyebrow,.football-kicker{margin:0 0 var(--page-kicker-title-gap);color:var(--football-green);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900;display:block}.football-new-match-button{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--app-primary) 0%, var(--app-primary-hover) 100%);color:#fff;border-color:var(--app-primary);min-height:40px;font-size:var(--font-size-sm);flex:none;gap:7px;padding:0 14px;font-weight:900;box-shadow:0 8px 18px #2d4a3e3d}.football-new-match-menu{max-width:520px}.football-live-match-button{color:#166534;min-height:40px;font-size:var(--font-size-sm);box-shadow:var(--shadow-sm);background:#dcfce7;border-color:#bbf7d0;border-radius:16px;flex:none;gap:7px;padding:0 14px;font-weight:900}.football-local-recovery{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-sm);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.football-local-recovery strong,.football-local-recovery span,.football-local-recovery p{display:block}.football-local-recovery span{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;font-weight:800}.football-local-recovery button{background:var(--football-green-soft);min-height:38px;color:var(--football-green);font-size:var(--font-size-sm);border:0;border-radius:999px;padding:0 14px;font-weight:900}.football-local-recovery p{border-radius:var(--radius-sm);font-size:var(--font-size-xs);grid-column:1/-1;margin:2px 0 0;padding:8px 10px;font-weight:800}.football-local-recovery p.info{color:var(--color-text-muted);background:#eef4f7}.football-local-recovery p.success{background:var(--football-green-soft);color:var(--football-green)}.football-local-recovery p.error{color:var(--color-danger);background:#c0392b1f}.football-live-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;padding:20px;display:flex}.football-last-match-card{color:inherit;text-decoration:none}.football-live-main{align-items:center;gap:var(--space-3);display:flex}.football-live-main strong{font-size:var(--font-size-md);display:block}.football-live-icon{width:42px;height:42px;color:var(--football-green);background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.football-live-label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:2px;font-weight:800;display:block}.football-live-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;gap:5px;display:flex}.football-live-meta span{align-items:center;gap:6px;display:inline-flex}.football-dashboard-stack{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.football-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--football-card,var(--color-surface));box-shadow:var(--shadow-sm);overflow:hidden}.football-section-header{width:100%;min-height:58px;color:var(--color-text);gap:var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;padding:18px 20px;display:grid}.football-section-header:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.football-section-icon{width:36px;height:36px;color:var(--football-steel-text,var(--color-primary));background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.football-section-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.football-section-title{font-size:var(--font-size-md);font-weight:900}.football-section-subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.football-section-body{padding:4px 20px 22px}.football-sheet-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.football-sheet{width:100%;max-width:var(--content-max);border:1px solid var(--color-border);background:var(--football-card,var(--color-surface));max-height:88vh;padding:var(--space-3) max(var(--space-4), 20px) var(--space-5);border-radius:22px 22px 0 0;overflow-y:auto;box-shadow:0 -12px 36px #0f172a2e}.football-sheet-handle{background:var(--color-border);width:42px;height:4px;margin:0 auto var(--space-3);border-radius:10px}.football-sheet-header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.football-sheet-header h2{font-size:var(--font-size-lg);margin:0 0 3px}.football-sheet-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.football-icon-button{border-radius:16px;flex:none;width:40px;height:40px}.football-sheet-content{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.football-sheet-field{padding:var(--space-3);border:1px solid var(--color-border);background:var(--football-input,var(--color-surface));border-radius:14px;box-shadow:0 1px 2px #2d4a3e0a}.football-sheet-field .team-selector{max-width:none}.football-sheet-field .select{background:var(--app-primary-soft)}.football-filter-picker-trigger{border:1px solid var(--football-border,var(--app-border));background:var(--football-input,var(--app-input));width:100%;min-height:48px;color:var(--football-navy,var(--color-text));text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:750;display:flex;box-shadow:0 1px 3px #2d4a3e14}.football-filter-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-theme=dark] .football-sheet-field .select{background:#94a3b81f}.football-sheet-filter-grid{gap:var(--space-2);border:1px solid var(--color-border);background:var(--football-steel,var(--app-primary-soft));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.football-filter-chip{min-height:40px;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:900}.football-filter-chip.active{background:var(--football-active-bg,var(--color-primary));color:#fff;box-shadow:0 5px 16px #2d4a3e47}.football-sheet-apply-button{border:1px solid var(--football-navy,var(--color-text));background:var(--football-active-bg,var(--football-navy,var(--color-text)));color:#fff;width:100%;min-height:46px;font-size:var(--font-size-sm);cursor:pointer;border-radius:12px;font-weight:900;box-shadow:0 5px 16px #2d4a3e3d}.football-filter-picker-backdrop{z-index:120;background:#0f172a47;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.football-filter-picker-sheet{width:100%;max-width:var(--content-max);border:1px solid var(--color-border);background:var(--football-card,#fafafa);max-height:62vh;padding:var(--space-3) max(var(--space-4), 20px) var(--space-5);border-radius:22px 22px 0 0;overflow-y:auto;box-shadow:0 -18px 44px #0f172a38}.football-filter-picker-title{margin-bottom:var(--space-3);color:var(--football-navy,#13221b);font-size:var(--font-size-md);font-weight:900}.season-status-card{flex-direction:column;gap:16px;padding-top:2px;display:flex}.season-status-top,.season-record-row,.season-form-row,.match-card-scoreline,.match-card-actions-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.season-status-top strong{font-size:var(--font-size-xl);display:block}.goal-difference{border-radius:var(--radius-md);min-width:58px;height:42px;font-size:var(--font-size-xl);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.goal-difference.positive{background:var(--football-green-soft);color:var(--football-green)}.goal-difference.negative{color:var(--color-danger);background:#c0392b1f}.season-scoreline{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--football-input,#fff);text-align:center;justify-content:center;align-items:baseline;gap:7px;padding:20px 18px;display:flex;box-shadow:0 1px 2px #2d4a3e0a}.season-scoreline strong{font-size:32px;font-weight:900;line-height:1}.season-scoreline span:last-child{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:12px;font-weight:800}.season-record-row{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:flex-start;font-weight:800}.season-kpi-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.season-kpi{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--football-input,#fff);text-align:center;padding:18px 14px;box-shadow:0 1px 2px #2d4a3e0a}.season-kpi strong,.season-kpi span{display:block}.season-kpi strong{font-size:var(--font-size-lg)}.season-kpi span{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;font-weight:800}.season-form-row{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.season-form-row>div{gap:6px;display:flex}.form-dot{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-flex}.form-dot.w{background:#166534}.form-dot.d{background:#64748b}.form-dot.l{background:var(--color-danger)}.form-empty{color:var(--color-text-muted);font-size:var(--font-size-xs)}.football-chart-stack,.match-list,.player-leaderboard,.player-leaderboard-list{gap:var(--space-3);flex-direction:column;display:flex}.season-status-card+.football-chart-stack{margin-top:var(--space-5)}.football-chart-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--football-input,#fff);padding:18px;box-shadow:0 1px 2px #2d4a3e0a}.football-chart-card h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.player-filter-level,.player-sort-segment{border:1px solid var(--color-border);background:var(--football-steel,#c8ddd5);border-radius:12px;padding:4px;display:grid}.player-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.player-filter-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.player-filter-secondary:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.player-filter-level button,.player-sort-segment button{min-height:40px;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.player-filter-level button.active,.player-sort-segment button.active{background:var(--football-active-bg,var(--color-primary));color:#fff;box-shadow:0 5px 16px #2d4a3e4d}html[data-theme=dark] .player-filter-level,html[data-theme=dark] .player-sort-segment{background:#ffffff14}html[data-theme=dark] .player-filter-level button.active,html[data-theme=dark] .player-sort-segment button.active{background:var(--color-primary);color:#fff;box-shadow:inset 0 0 0 2px #fff}.player-filter-icon,.stat-filter-icon,.stat-card-icon{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.player-filter-icon.boot,.stat-filter-icon.boot{color:#15803d;background:#dcfce7;border-radius:999px;width:19px;height:19px;font-size:12px}.player-filter-icon.boot:before,.stat-filter-icon.boot:before{content:"⚽";line-height:1}.player-filter-icon.boot:after,.stat-filter-icon.boot:after{content:"";background:currentColor;border-radius:999px 999px 2px 2px;width:8px;height:4px;position:absolute;bottom:4px;right:2px;transform:rotate(-24deg)}.player-filter-icon.referee-card{width:19px;height:19px}.player-filter-icon.referee-card:before{content:"";border:2px solid;border-radius:5px 5px 3px 3px;width:11px;height:13px;position:absolute;bottom:0;left:2px}.player-filter-icon.referee-card:after{content:"";background:#facc15;border-radius:2px;width:8px;height:11px;position:absolute;top:0;right:1px;transform:rotate(8deg);box-shadow:0 0 0 1px #0f172a26}.stat-card-icon.yellow-card,.stat-card-icon.red-card{border-radius:2px;width:10px;height:14px;box-shadow:0 0 0 1px #0f172a26}.stat-card-icon.yellow-card{background:#facc15}.stat-card-icon.red-card{background:#dc2626}.player-leaderboard-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.player-leaderboard-row{width:100%;min-height:66px;color:var(--color-text);gap:var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:14px 16px;display:grid}.player-rank{font-size:var(--font-size-md);text-align:center;font-weight:900}.stats-medal-icon{object-fit:contain;vertical-align:middle;width:26px;height:26px;display:inline-block}.football-stat-png-icon{object-fit:contain;vertical-align:middle;flex:none;width:21px;height:21px;display:inline-block}.football-stat-png-icon.card,.football-card-stat-icon{width:18px;height:22px;box-shadow:none;background:0 0;border:0}.football-card-group-icon{width:24px;height:24px}.player-leaderboard-name{min-width:0}.player-leaderboard-name strong,.player-leaderboard-name span{display:block}.player-leaderboard-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-leaderboard-name span{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;font-weight:800}.player-compact-stats{font-size:var(--font-size-sm);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;font-weight:900;display:flex}.player-compact-stats>span{border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:30px;min-height:30px;padding:0 6px;line-height:1;display:inline-flex}.player-compact-stats>span.active{border-color:var(--color-primary);background:var(--color-surface-soft);color:var(--color-primary)}.player-compact-stats>span:has(.football-stat-png-icon.card){box-shadow:none;background:0 0;border-color:#0000}.player-compact-stats>span.active:has(.football-stat-png-icon.card){box-shadow:none;background:0 0;border-color:#0000}.player-compact-stats>span:has(.football-card-stat-icon){box-shadow:none;background:0 0;border-color:#0000}.player-compact-stats>span.active:has(.football-card-stat-icon){box-shadow:none;background:0 0;border-color:#0000}.player-card-chart-legend{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);padding-top:8px;font-weight:800;display:flex}.player-card-chart-legend span{align-items:center;gap:5px;display:inline-flex}html[data-theme=dark] .player-compact-stats>span.active{background:var(--color-primary);color:#fff;border-color:#fff}.player-compact-stats>span.points svg{flex:none}.player-stats-chart{gap:var(--space-3);flex-direction:column;padding:0 16px 16px;display:flex}.player-stats-chart-panel{min-width:0}.match-card-compact{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:18px;position:relative}.match-card-scoreline{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.match-card-scoreline span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:900;overflow:hidden}.match-card-scoreline strong{min-width:64px;font-size:24px;font-weight:900;line-height:1}.match-card-meta{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;gap:6px 12px;font-weight:800;display:flex}.match-card-meta span{align-items:center;gap:5px;display:inline-flex}.match-card-note{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--font-size-sm);white-space:pre-line}.match-live-summary{margin-top:var(--space-2);border:1px solid var(--football-green-border);border-radius:var(--radius-md);background:var(--football-green-soft);color:var(--football-green);padding:10px 12px}.match-live-summary strong,.match-live-summary span{display:block}.match-live-summary strong{font-size:var(--font-size-xs);font-weight:900}.match-live-summary span{color:var(--color-text);font-size:var(--font-size-xs);margin-top:4px;font-weight:800}.match-live-summary-full{margin-top:var(--space-3);background:var(--football-green-soft);border-color:var(--football-green-border);flex-direction:column;gap:6px;display:flex}.match-live-summary-full span{margin-top:0}.edit-live-event-list{flex-direction:column;gap:6px;display:flex}.edit-live-event-item{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.edit-live-event-item.home-side{align-items:flex-start}.edit-live-event-item.away-side{align-items:flex-end}.edit-live-event-list button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--football-input,#fff);width:100%;max-width:min(100%,520px);color:var(--color-text);align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;grid-template-columns:42px 36px minmax(0,1fr);padding:9px 10px;display:grid;box-shadow:0 1px 2px #2d4a3e0a}.edit-live-event-item.away-side button{text-align:right;grid-template-columns:minmax(0,1fr) 36px 42px}.edit-live-event-item.away-side button .live-event-minute{grid-area:1/3}.edit-live-event-list button .live-event-minute{color:var(--football-navy,#13221b);box-shadow:none;background:0 0;border-radius:12px}.edit-live-event-item.away-side button .live-event-icon{grid-area:1/2}.edit-live-event-item.away-side button strong{grid-area:1/1}.edit-live-event-list button:disabled{cursor:default;opacity:.78}.edit-live-event-list button span,.edit-live-event-list button strong{margin:0}.live-event-edit-panel{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);width:100%}.match-card-actions-row{margin-top:var(--space-3);justify-content:flex-end}.match-action-toggle{border:1px solid var(--color-border);background:var(--color-surface-soft);width:34px;height:34px;color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.match-actions-menu{gap:var(--space-2);display:flex}.match-action-link{border:1px solid var(--color-border);background:var(--color-surface);width:46px;height:40px;min-height:40px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.match-action-link.danger{color:var(--color-danger);border-color:#c0392b59}@media (width<=420px){.football-hero{flex-direction:column;align-items:flex-start}.football-new-match-button{width:fit-content}.player-leaderboard-row{gap:var(--space-2);grid-template-columns:28px minmax(0,1fr) auto;padding:13px 12px}.player-compact-stats{font-size:var(--font-size-xs);justify-content:flex-end;gap:3px}.player-compact-stats>span{min-width:29px;min-height:28px;padding:0 4px}.player-leaderboard-name strong{font-size:var(--font-size-sm)}}.golf-page{--golf-green:#15803d;--golf-green-soft:#dcfce7;--golf-green-border:#15803d38;padding-top:var(--page-top-padding)}.profile-page{padding-top:var(--page-top-padding)}.profile-page .card{background:var(--football-card,#fafafa)}.profile-account-card{display:block}.profile-account-icon,.profile-module-icon{width:38px;height:38px;color:var(--color-primary);background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.profile-module-icon img{object-fit:contain;width:32px;height:32px}.profile-account-icon img{object-fit:contain;width:27px;height:27px;display:block}.profile-account-card h1,.profile-section-header h2{color:var(--color-text);font-size:var(--font-size-xl);margin:0;font-weight:900}.profile-account-card p,.profile-section-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:4px 0 0;font-weight:700}.profile-collapsible-header{width:100%;color:var(--color-text);align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:0;display:grid}.profile-collapsible-header strong,.profile-collapsible-header small{display:block}.profile-collapsible-header strong{color:var(--color-text);font-size:var(--font-size-xl);font-weight:900}.profile-collapsible-header small{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:8px;font-weight:700;line-height:1.45}.profile-section-icon{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--football-input,#fff);width:38px;height:38px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 3px #2d4a3e12}.profile-section-icon.small{width:32px;height:32px}.profile-settings-header{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.profile-access-icon img,.profile-settings-icon img{object-fit:contain;width:25px;height:25px}.profile-account-details{gap:var(--space-2);margin-top:var(--space-3);display:grid}.profile-account-details div{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--football-input,#fff);padding:12px 14px;box-shadow:0 1px 2px #2d4a3e0a}.profile-account-details strong,.profile-account-details span{display:block}.profile-account-details strong{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.profile-account-details span{color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin-top:3px;font-weight:800}.profile-module-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.profile-module-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--football-input,#fff);min-height:62px;color:var(--color-text);align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:12px 14px;text-decoration:none;display:grid}.profile-module-row strong,.profile-module-row small{display:block}.profile-module-row strong{font-size:var(--font-size-md);font-weight:900}.profile-module-row small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;font-weight:800}.profile-actions{justify-content:flex-end;display:flex}.profile-actions button{align-items:center;gap:6px;display:inline-flex}.profile-logout-button{border-radius:var(--radius-sm);background:var(--football-card,var(--color-surface));min-height:46px;color:var(--color-danger);padding:0 var(--space-4);font-size:var(--font-size-md);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid #b91c1c57;font-weight:900}.profile-access-content{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.profile-access-count{color:var(--color-primary)}.profile-access-subheader{align-items:flex-start;gap:var(--space-3);display:flex}.profile-access-subheader h3,.profile-access-subheader p{margin:0}.profile-access-subheader h3{color:var(--color-text);font-size:var(--font-size-md);font-weight:900}.profile-access-subheader p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:7px;font-weight:700;line-height:1.5}.access-form,.access-user-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--football-input,#fff);box-shadow:0 2px 8px #2d4a3e0f}.access-form{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.access-form-grid{gap:var(--space-3);display:grid}.access-form-grid label,.access-module-card,.access-check{display:flex}.access-form-grid label{flex-direction:column;gap:6px}.access-form-grid label>span,.access-module-card>span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.profile-page .app-input,.profile-search-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--football-input,#fff);color:var(--color-text);box-shadow:0 1px 2px #2d4a3e0a}.profile-page .app-input{min-height:46px;font:inherit;font-size:var(--font-size-sm);padding:11px 13px;font-weight:800}.profile-page .app-input:disabled{color:var(--color-text-muted);opacity:.58}.access-toggle-row,.access-form-actions,.access-badge-row,.access-module-badges,.access-filter-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.access-check{color:var(--color-text);font-size:var(--font-size-sm);align-items:center;gap:8px;font-weight:800}.access-check input{width:18px;height:18px;accent-color:var(--app-primary)}.access-module-grid{gap:var(--space-2);display:grid}.access-module-card{justify-content:space-between;align-items:stretch;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--football-card,#fafafa);flex-direction:column;padding:10px}.access-level-options{border-radius:var(--radius-md);background:var(--app-primary-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;min-height:44px;padding:4px;display:grid}.access-level-options.disabled{opacity:.45}.access-level-options button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.72rem;font-weight:900}.access-level-options button.active{background:linear-gradient(135deg, var(--app-primary) 0%, var(--app-primary-hover) 100%);color:#fff;box-shadow:0 4px 12px #2d4a3e3d}.access-form-actions{justify-content:flex-end}.profile-page .access-form-actions .btn{border-radius:var(--radius-md);min-height:42px;padding:0 16px;box-shadow:0 5px 14px #2d4a3e29}.profile-page .access-form-actions .btn-secondary{box-shadow:0 2px 7px #2d4a3e14}.profile-access-toolbar{gap:var(--space-2);display:grid}.profile-search-field{min-height:52px;color:var(--color-text-muted);align-items:center;gap:8px;padding:0 14px;display:flex}.profile-search-field img{object-fit:contain;flex:none;width:21px;height:21px}.profile-search-field input{width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:0;font-weight:800}.access-filter-buttons{border-radius:var(--radius-md);background:var(--app-primary-soft);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;min-height:52px;padding:4px;display:grid}.access-filter-buttons button{height:100%;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 11px;font-weight:900}.access-filter-buttons button.active{background:linear-gradient(135deg, var(--app-primary) 0%, var(--app-primary-hover) 100%);color:#fff;box-shadow:0 4px 12px #2d4a3e3d}.access-user-list{gap:var(--space-2);display:grid}.access-user-card{padding:var(--space-3)}.access-user-header{align-items:flex-start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.access-user-main{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;padding:0;display:grid}.access-user-settings-icon{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.access-user-settings-icon img{object-fit:contain;width:25px;height:25px}.access-user-main strong,.access-user-main small{display:block}.access-user-main strong{overflow-wrap:anywhere;font-size:var(--font-size-sm);font-weight:900}.access-user-main small{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin-top:2px;font-weight:800}.access-badge-row,.access-module-badges{margin-top:var(--space-2)}.access-user-header .access-badge-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:0;display:flex}.status-badge,.access-module-badge{border-radius:999px;align-items:center;gap:5px;font-size:.72rem;font-weight:900;display:inline-flex}.status-badge{padding:5px 8px}.status-badge.ok{color:#15803d;background:#16a34a1f}.status-badge.warn{color:#c2410c;background:#ea580c1f}.status-badge.admin{color:var(--color-primary);background:#2d4a3e1a}.access-module-badge{color:var(--color-text);background:0 0;border:0;padding:0}.access-module-badge img{object-fit:contain;width:30px;height:30px}.access-user-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.access-delete-user-button{border-radius:var(--radius-sm);background:var(--football-card,var(--color-surface));width:38px;height:38px;min-height:38px;color:var(--color-danger);font-size:var(--font-size-xs);cursor:pointer;border:1px solid #b91c1c47;justify-content:center;align-items:center;gap:7px;padding:0;font-weight:900;display:inline-flex}.access-delete-user-button:disabled{opacity:.58;cursor:not-allowed}.access-delete-user-button img{object-fit:contain;width:16px;height:16px}.access-muted,.profile-access-empty,.profile-access-message{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.profile-access-message{border-radius:var(--radius-md);margin:0;padding:10px 12px}.profile-access-message.error{color:#b91c1c;background:#dc26261a}.profile-access-message.success{color:#15803d;background:#16a34a1f}html[data-theme=dark] .profile-page .card,html[data-theme=dark] .access-form,html[data-theme=dark] .access-user-card{background:#121b2be0;border-color:#94a3b82e;box-shadow:0 14px 34px #00000047}html[data-theme=dark] .profile-account-details div,html[data-theme=dark] .profile-module-row,html[data-theme=dark] .profile-page .app-input,html[data-theme=dark] .profile-search-field,html[data-theme=dark] .profile-section-icon,html[data-theme=dark] .access-module-card{color:#f1f5f9f0;background:#080f1cb8;border-color:#94a3b833;box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .profile-collapsible-header strong,html[data-theme=dark] .profile-section-header h2,html[data-theme=dark] .profile-account-details span,html[data-theme=dark] .profile-module-row strong,html[data-theme=dark] .profile-access-subheader h3,html[data-theme=dark] .access-user-main,html[data-theme=dark] .access-user-main strong,html[data-theme=dark] .profile-search-field input{color:#f8fafcf5}html[data-theme=dark] .profile-collapsible-header small,html[data-theme=dark] .profile-section-header p,html[data-theme=dark] .profile-account-details strong,html[data-theme=dark] .profile-module-row small,html[data-theme=dark] .profile-access-subheader p,html[data-theme=dark] .access-user-main small,html[data-theme=dark] .access-muted,html[data-theme=dark] .profile-access-empty{color:#cbd5e1b3}html[data-theme=dark] .access-level-options,html[data-theme=dark] .access-filter-buttons{background:#485c7c61}html[data-theme=dark] .access-level-options button,html[data-theme=dark] .access-filter-buttons button{color:#cbd5e1bf}html[data-theme=dark] .access-level-options button.active,html[data-theme=dark] .access-filter-buttons button.active{color:#102033;background:linear-gradient(135deg,#c8ddd5 0%,#9fb8d2 100%);box-shadow:0 7px 18px #00000047}html[data-theme=dark] .status-badge.ok{color:#86efac;background:#22c55e2e}html[data-theme=dark] .status-badge.warn{color:#fdba74;background:#fb923c2e}html[data-theme=dark] .status-badge.admin{color:#c8ddd5;background:#d6e4f024}html[data-theme=dark] .profile-access-message.error{color:#fca5a5;background:#ef444429}html[data-theme=dark] .profile-access-message.success{color:#86efac;background:#22c55e29}@media (width>=720px){.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.access-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.golf-topbar,.golf-hero,.golf-round-card-main,.golf-card-actions,.golf-static-section-header{align-items:center;display:flex}.golf-topbar{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--page-topbar-gap)}.golf-back-link,.golf-filter-button,.golf-primary-button,.golf-score-panel button{border:1px solid var(--color-border);font-size:var(--font-size-sm);border-radius:999px;justify-content:center;align-items:center;gap:7px;font-weight:900;text-decoration:none;display:inline-flex}.golf-back-link{background:var(--color-surface);min-height:38px;color:var(--color-text);padding:0 13px}.golf-filter-button{background:var(--golf-green-soft);border-color:var(--golf-green-border);min-height:38px;color:var(--golf-green);cursor:pointer;padding:0 13px}.golf-filter-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.golf-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--page-hero-content-gap);flex-wrap:wrap}.golf-hero h1{color:var(--color-text);letter-spacing:0;margin:0;font-size:26px;font-weight:900;line-height:1.05}.golf-hero p:not(.golf-eyebrow){margin:var(--page-title-copy-gap) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.golf-eyebrow{margin:0 0 var(--page-kicker-title-gap);color:var(--golf-green);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900;display:block}.golf-primary-button{background:var(--color-primary);border-color:var(--color-primary);color:#fff;min-height:42px;box-shadow:var(--shadow-sm);padding:0 15px}.golf-alert,.golf-empty-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);color:var(--color-text);box-shadow:var(--shadow-sm)}.golf-alert{margin-bottom:var(--space-3);color:var(--color-danger);background:#c0392b1f;font-weight:900}.golf-empty-card{flex-direction:column;gap:4px;display:flex}.golf-empty-card span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.golf-summary-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.golf-stat-card,.golf-card,.golf-section,.golf-round-card,.golf-hole-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.golf-stat-card{min-width:0;padding:var(--space-4);flex-direction:column;gap:4px;display:flex}.golf-stat-card.wide{grid-column:1/-1}.golf-stat-card small,.golf-round-card small{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.golf-stat-card strong{color:var(--color-text);overflow-wrap:anywhere;font-size:28px;font-weight:900;line-height:1}.golf-stat-card span:not(.golf-stat-icon){color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.golf-stat-icon,.golf-section-icon{background:var(--golf-green-soft);width:34px;height:34px;color:var(--golf-green);border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.golf-section-icon{background:0 0;border-radius:0;justify-content:flex-start}.golf-section-icon img,.golf-settings-heading-icon img{object-fit:contain;width:28px;height:28px;display:block}.golf-section{margin-bottom:var(--space-3);overflow:hidden}.golf-section-header,.golf-static-section-header{width:100%;min-height:58px;color:var(--color-text);gap:var(--space-3);text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;padding:18px 20px;display:grid}.golf-section-header{cursor:pointer}.golf-section-chevron{color:var(--color-text-muted);transition:transform .16s}.golf-section-chevron.open{transform:rotate(180deg)}.golf-section-header strong,.golf-static-section-header strong{color:var(--color-text);font-size:var(--font-size-md);font-weight:900;display:block}.golf-section-header small,.golf-static-section-header small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;font-weight:800;display:block}.golf-section-body{padding:4px 20px 20px}.golf-round-list,.golf-hole-list{gap:var(--space-3);flex-direction:column;display:flex}.golf-round-card{padding:var(--space-4)}.golf-round-card-main{justify-content:space-between;gap:var(--space-3)}.golf-round-card-main strong,.golf-round-card-main span{display:block}.golf-round-card-main strong{color:var(--color-text);font-size:var(--font-size-lg);margin-top:2px;font-weight:900;line-height:1.1}.golf-round-card-main span{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:3px;font-weight:700}.golf-score-badge{border:1px solid var(--golf-green-border);background:var(--golf-green-soft);text-align:center;border-radius:999px;justify-content:center;align-items:center;width:76px;min-height:38px;padding:0 12px;display:inline-flex}.golf-score-badge strong,.golf-score-badge span{margin:0;display:block}.golf-score-badge strong{color:var(--golf-green);font-size:var(--font-size-lg);font-weight:900;line-height:1}.golf-score-badge span{color:var(--golf-green);font-size:var(--font-size-sm);margin-top:3px;font-weight:900}.golf-mini-stats{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.golf-mini-stats span{background:var(--color-surface-soft);min-height:34px;color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:900;display:inline-flex}.golf-card-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.golf-card-actions a,.golf-card-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:900;text-decoration:none;display:inline-flex}.golf-card-actions button:disabled{opacity:.45;cursor:not-allowed}.golf-round-card-main .golf-card-actions{flex:none;margin-top:0}.golf-linked-label{background:var(--golf-green-soft);width:fit-content;color:var(--golf-green);letter-spacing:0;text-transform:none;border-radius:999px;margin-top:7px;padding:4px 8px;display:inline-flex}.golf-sheet-backdrop{z-index:100;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.golf-sheet{width:100%;max-width:var(--content-max);border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3) max(var(--space-4), 20px) var(--space-5);border-radius:22px 22px 0 0;box-shadow:0 -12px 36px #0f172a2e}.golf-sheet-handle{background:var(--color-border);width:42px;height:4px;margin:0 auto var(--space-3);border-radius:999px}.golf-sheet-header h2{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 3px}.golf-sheet-header p{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.golf-filter-grid,.golf-segmented-control{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.golf-filter-grid button,.golf-segmented-control button{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;font-weight:900}.golf-filter-grid button.active,.golf-segmented-control button.active{background:var(--golf-green);border-color:var(--golf-green);color:#fff}.golf-form-page{padding-bottom:112px}.golf-score-panel{z-index:20;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:1fr 1fr auto;align-items:center;display:grid;position:sticky;top:72px}html[data-theme=dark] .golf-score-panel{background:#111827f5}.golf-score-panel span,.golf-score-panel strong{text-align:center;display:block}.golf-score-panel span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.golf-score-panel strong{color:var(--color-text);font-size:var(--font-size-xl);margin-top:2px;font-weight:900;line-height:1}.golf-score-panel button{background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:pointer;min-height:44px;padding:0 14px}.golf-score-panel button:disabled{opacity:.55;cursor:not-allowed}.golf-card{padding:var(--space-4);margin-bottom:var(--space-3)}.golf-card-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.golf-card-heading-button{width:100%;color:var(--color-text);align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;padding:0;display:grid}.golf-profile-card .golf-card-heading{margin-bottom:0}.golf-profile-form{margin-top:var(--space-3)}.golf-card-heading svg,.golf-settings-heading-icon{color:var(--golf-green);flex:none}.golf-settings-heading-icon{justify-content:flex-start;align-items:center;width:34px;height:34px;display:inline-flex}.golf-card-heading h2,.golf-card-heading p{margin:0}.golf-card-heading h2{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.1}.golf-card-heading p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:3px}.golf-section-header-with-action{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.golf-section-title-row{align-items:center;gap:var(--space-3);grid-template-columns:34px minmax(0,1fr);min-width:0;display:grid}.golf-square-add-button{border:1px solid var(--golf-green);border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--golf-green) 0%, var(--golf-green-strong) 100%);color:#fff;width:40px;height:40px;box-shadow:var(--golf-button-shadow);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.golf-form-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr;display:grid}.golf-form-full{grid-column:1/-1}.golf-input{background:#f4f7fb}html[data-theme=dark] .golf-input{background:#94a3b81f}.golf-picker-button{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:56px;color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;background:#f4f7fb;padding:10px 12px;display:flex;position:relative}.golf-picker-button strong,.golf-picker-button small{display:block}.golf-picker-button strong{font-size:var(--font-size-md);font-weight:900}.golf-picker-button small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;font-weight:800}.golf-course-picker-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.golf-course-picker-list button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:62px;color:var(--color-text);align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;display:grid}.golf-course-picker-list button.active{border-color:var(--golf-green-border);background:var(--golf-green-soft);color:var(--golf-green)}.golf-course-picker-list strong,.golf-course-picker-list small{display:block}.golf-course-picker-list strong{font-size:var(--font-size-md);font-weight:900}.golf-course-picker-list small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;font-weight:800}html[data-theme=dark] .golf-picker-button{background:#94a3b81f}.golf-native-input-shell{min-height:var(--tap-height);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:var(--space-2);background:#f4f7fb;grid-template-columns:22px minmax(0,1fr);padding:0 12px;display:grid}.golf-native-input-shell svg{color:var(--color-text-muted)}.golf-native-input-shell input{width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-md);background:0 0;border:0;outline:0;font-weight:900}.golf-native-input-shell input::-webkit-calendar-picker-indicator{cursor:pointer}html[data-theme=dark] .golf-native-input-shell{background:#94a3b81f}.golf-segmented-control{background:var(--color-surface-soft);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.golf-segmented-control button{background:0 0;border:0}.golf-hole-card{padding:var(--space-3)}.golf-hole-card-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.golf-hole-card-top span,.golf-hole-card-top strong{display:block}.golf-hole-card-top span:first-child{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.golf-hole-card-top strong{color:var(--color-text);font-size:var(--font-size-md);margin-top:2px}.golf-hole-card-top>span:last-child{min-width:48px;min-height:34px;color:var(--color-danger);font-size:var(--font-size-sm);background:#c0392b1f;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.golf-hole-card-top>span.good{background:var(--golf-green-soft);color:var(--golf-green)}.golf-stepper-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.golf-stepper{border-radius:var(--radius-md);background:var(--color-surface-soft);padding:10px}.golf-stepper>span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:7px;font-weight:900;display:block}.golf-stepper>div{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.golf-stepper button{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text);font-size:var(--font-size-md);cursor:pointer;border-radius:999px;font-weight:900}.golf-stepper strong{color:var(--color-text);text-align:center;font-size:var(--font-size-lg);line-height:1}.golf-toggle-row{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.golf-toggle-row button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:46px;color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;padding:0 12px;font-weight:900;display:flex}.golf-toggle-row button.active{border-color:var(--golf-green-border);background:var(--golf-green-soft);color:var(--golf-green)}.golf-toggle-row button.miss{color:var(--color-danger);background:#c0392b1f}.golf-toggle-row button:disabled{opacity:.72;cursor:not-allowed}.golf-toggle-row button.active:disabled{opacity:1;border-color:var(--golf-green-border);background:var(--golf-green-soft);color:var(--golf-green)}.golf-toggle-row button.miss:disabled{opacity:1;color:var(--color-danger);background:#c0392b1f}.golf-round-link{color:inherit;text-decoration:none}.golf-muted-note,.golf-public-subtitle{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700}.golf-form-submit{min-height:var(--tap-height);cursor:pointer;border:0}.golf-icon-action{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.golf-icon-action-edit{color:#a16207;background:#facc1524;border-color:#a1620747}.golf-icon-action-danger{color:var(--color-danger);background:#c0392b1a;border-color:#c0392b47}.golf-chip-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.golf-list-label{margin:var(--space-3) 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900;display:block}.golf-inline-link-button{min-height:38px;margin:0 20px var(--space-3);border:1px solid var(--golf-green-border);background:var(--golf-green-soft);color:var(--golf-green);font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:inline-flex}.golf-profile-picker{gap:var(--space-2);padding:0 20px var(--space-3);flex-direction:column;display:flex}.golf-profile-picker.sheet-picker{padding:0}.golf-profile-search-field{border:1px solid var(--golf-border);border-radius:var(--radius-md);background:var(--golf-card);align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 26px;min-height:52px;padding:0 14px 0 16px;display:grid;box-shadow:0 2px 7px #2d4a3e0f}.golf-profile-search-field input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.golf-profile-search-field input::placeholder{color:var(--color-text-muted)}.golf-profile-search-field img{object-fit:contain;justify-self:end;width:22px;height:22px}.golf-add-choice-grid{gap:var(--space-2);display:grid}.golf-add-choice-grid button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-height:68px;color:var(--color-text);align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);padding:12px 14px;display:grid}.golf-add-choice-grid strong,.golf-add-choice-grid small{display:block}.golf-add-choice-grid strong{font-size:var(--font-size-md);font-weight:900}.golf-add-choice-grid small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;font-weight:800}.golf-chip-row button,.golf-manual-player-row button{border:1px solid var(--golf-green-border);background:var(--golf-green-soft);min-height:40px;color:var(--golf-green);font-size:var(--font-size-sm);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex}.golf-manual-player-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 86px 44px;display:grid}.golf-manual-player-row button{width:44px;padding:0}.golf-small-input{text-align:center;width:72px;min-height:42px;font-weight:900}.golf-startlist-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.golf-strokes-stepper{border:1px solid var(--color-border);background:#f4f7fb;border-radius:999px;grid-template-columns:38px minmax(42px,1fr) 38px;align-items:center;min-height:42px;display:grid;overflow:hidden}.golf-strokes-stepper button{height:100%;color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:0;font-weight:900}.golf-strokes-stepper strong{color:var(--color-text);font-size:var(--font-size-md);text-align:center;font-weight:900}html[data-theme=dark] .golf-strokes-stepper{background:#94a3b81f}.golf-team-handicap-panel{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-2);padding:var(--space-3);display:grid}.golf-team-handicap-panel>div{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-height:44px;display:grid}.golf-team-handicap-panel span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.golf-team-handicap-panel strong{color:var(--color-text);font-size:var(--font-size-lg);font-weight:900}.golf-toggle-setting{min-height:var(--tap-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);align-items:center;gap:var(--space-2);padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:900;display:flex}.golf-toggle-setting input{width:18px;height:18px;accent-color:var(--golf-green)}.golf-hcp-picker{gap:var(--space-2);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;display:grid}.golf-hcp-control{min-height:var(--tap-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f4f7fb;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;display:grid;overflow:hidden}.golf-hcp-control button{height:100%;color:var(--color-text);font-size:var(--font-size-xl);cursor:pointer;background:0 0;border:0;font-weight:900}.golf-hcp-control strong{color:var(--color-text);font-size:var(--font-size-xl);text-align:center;font-weight:900}html[data-theme=dark] .golf-hcp-control{background:#94a3b81f}.golf-start-button{bottom:var(--space-3);z-index:30;background:var(--color-primary);color:#fff;width:100%;min-height:54px;font-size:var(--font-size-md);box-shadow:var(--shadow-md);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex;position:sticky}.golf-start-button:disabled{opacity:.55}.live-golf-page{padding-bottom:128px}.golf-live-header{z-index:25;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:72px}html[data-theme=dark] .golf-live-header{background:#111827f5}.golf-live-header h1{margin:0 0 var(--space-3);color:var(--color-text);letter-spacing:0;font-size:24px;font-weight:900;line-height:1.05}.golf-live-subtitle{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:900}.golf-hole-nav{gap:var(--space-2);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;display:grid}.golf-hole-nav button{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.golf-hole-nav button:disabled{opacity:.35}.golf-hole-nav div{border-radius:var(--radius-md);background:var(--color-surface-soft);text-align:center;min-width:0;padding:11px 12px}.golf-hole-nav strong,.golf-hole-nav span{display:block}.golf-hole-nav strong{color:var(--color-text);font-size:var(--font-size-lg);line-height:1}.golf-hole-nav span{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:3px;font-weight:900}.golf-save-pill{background:var(--color-surface-soft);min-height:28px;color:var(--color-text-muted);margin-top:var(--space-3);font-size:var(--font-size-xs);border-radius:999px;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.golf-save-pill.saving{color:#3730a3;background:#eef2ff}.golf-save-pill.saved{background:var(--golf-green-soft);color:var(--golf-green)}.golf-save-pill.error{color:var(--color-danger);background:#c0392b1f}.golf-player-score-list{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.golf-player-score-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:76px;padding:var(--space-3);gap:var(--space-3);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.golf-player-score-card strong,.golf-player-score-card span{display:block}.golf-player-score-card strong{color:var(--color-text);font-size:var(--font-size-lg);line-height:1.1}.golf-player-score-card span{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:3px;font-weight:800}.golf-live-stepper{grid-template-columns:42px 48px 42px;align-items:center;gap:6px;display:grid}.golf-live-stepper button{border:1px solid var(--color-border);background:var(--color-surface-soft);width:42px;height:42px;color:var(--color-text);font-size:var(--font-size-lg);border-radius:999px;font-weight:900}.golf-live-stepper strong{color:var(--color-text);text-align:center;font-size:28px;font-weight:900;line-height:1}.golf-leaderboard-section{z-index:20;margin-top:var(--space-3);margin-bottom:var(--space-4);position:sticky;bottom:0}.golf-leaderboard-list{gap:var(--space-2);flex-direction:column;display:flex}.golf-leaderboard-row{border-radius:var(--radius-md);background:var(--color-surface-soft);width:100%;min-height:48px;color:var(--color-text);gap:var(--space-2);text-align:left;cursor:pointer;border:0;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;padding:0 10px;display:grid}.golf-leaderboard-row span{background:var(--color-surface);width:28px;height:28px;font-size:var(--font-size-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.golf-leaderboard-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.golf-leaderboard-row small{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;font-weight:900}.golf-leaderboard-row b,.golf-leaderboard-row em{font-style:normal;font-size:var(--font-size-sm);white-space:nowrap;font-weight:900}.golf-leaderboard-row-group{gap:var(--space-2);flex-direction:column;display:flex}.golf-leaderboard-graph-inline{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);border-left:3px solid var(--golf-green-border);border-radius:var(--radius-md);background:var(--color-surface)}.golf-graph-card{min-width:0}.golf-graph-card svg{width:100%;height:auto;margin-top:var(--space-2);overflow:visible}.golf-graph-zero{stroke:var(--color-text-muted);stroke-width:1.5px;stroke-dasharray:5 5}.golf-graph-axis-grid{stroke:var(--color-border);stroke-width:.7px;opacity:.7}.golf-graph-axis-value{fill:var(--color-text-muted);text-anchor:end;font-size:10px;font-weight:900}.golf-graph-grid{stroke:var(--color-border);stroke-width:.6px;opacity:.45}.golf-graph-line{fill:none;stroke:var(--golf-green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.golf-graph-dot{fill:var(--color-surface);stroke:var(--golf-green);stroke-width:3px}.golf-graph-value{fill:var(--color-text);text-anchor:middle;font-size:13px;font-weight:900}.golf-graph-holes{color:var(--color-text-muted);text-align:center;grid-template-columns:repeat(auto-fit,minmax(12px,1fr));gap:2px;font-size:10px;font-weight:900;display:grid}.public-golf-page{max-width:720px;padding-top:var(--page-top-padding)}.golf-player-score-info{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.golf-score-marker{width:34px;height:34px;color:var(--color-text);border:2px solid #0000;justify-content:center;align-items:center;margin:0 auto;line-height:1;position:relative;font-size:22px!important;display:inline-flex!important}.golf-score-marker.empty{color:var(--color-text-muted)}.golf-score-marker.points-good,.golf-score-marker.points-warning,.golf-score-marker.points-bad{color:var(--color-text)}.golf-score-marker.shape-par{border-color:currentColor;border-radius:999px}.golf-score-marker.shape-birdie{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px currentColor;border-color:currentColor;border-radius:999px}.golf-score-marker.shape-bogey{border-color:currentColor;border-radius:6px}.golf-score-marker.shape-double-bogey{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px currentColor;border-color:currentColor;border-radius:6px}.golf-score-detail-sheet{max-width:560px}.golf-leaderboard-toggle{margin:0 20px var(--space-3);background:var(--color-surface-soft);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.golf-leaderboard-toggle button{min-height:36px;color:var(--color-text-muted);font-size:var(--font-size-sm);background:0 0;border:0;border-radius:999px;font-weight:900}.golf-leaderboard-toggle button.active{background:var(--color-primary);color:#fff}.golf-leaderboard-row{grid-template-columns:34px minmax(0,1fr) 58px 54px 44px}.golf-leaderboard-row small,.golf-leaderboard-row b,.golf-leaderboard-row em{text-align:right}.golf-rank.rank-1{color:#b45309}.golf-rank.rank-2{color:#64748b}.golf-rank.rank-3{color:#a16207}.golf-finish-section{padding:var(--space-4) 0 0;justify-content:flex-start;display:flex}.golf-finish-section button{width:50%;min-height:48px;color:var(--color-danger);font-size:var(--font-size-sm);background:#c0392b1f;border:1px solid #c0392b3d;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.golf-danger-zone{padding:var(--space-4) 0 0}.golf-danger-zone button{width:100%;min-height:48px;color:var(--color-danger);font-size:var(--font-size-sm);background:#c0392b1f;border:1px solid #c0392b3d;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.golf-report-actions{padding:var(--space-4) 0 0;grid-template-columns:7fr 1fr 2fr;align-items:center;display:grid}.golf-reopen-round-button,.golf-delete-round-icon-button{min-height:48px;font-size:var(--font-size-sm);cursor:pointer;border-radius:14px;font-weight:900}.golf-reopen-round-button{border:1px solid var(--golf-green);background:linear-gradient(135deg, var(--golf-green) 0%, var(--golf-green-strong) 100%);color:#fff;box-shadow:var(--golf-button-shadow);grid-column:1}.golf-delete-round-icon-button{color:var(--color-danger);background:#c0392b1f;border:1px solid #c0392b3d;grid-column:3;justify-content:center;align-items:center;padding:0;display:inline-flex}.golf-chip-row button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.golf-player-report-card{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.golf-player-report-card .golf-card-heading{text-align:center;justify-content:center}.golf-report-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.golf-report-metric{border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--space-3);text-align:center}.golf-report-metric span,.golf-report-metric strong{display:block}.golf-report-metric span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.golf-report-metric strong{color:var(--color-text);font-size:var(--font-size-xl);margin-top:4px;font-weight:900;line-height:1}.golf-scorecard-table-wrap{margin-top:var(--space-3);border:1px solid var(--golf-border,var(--color-border));border-radius:var(--radius-lg);background:var(--golf-input,var(--color-surface));overflow-x:auto;box-shadow:0 2px 7px #2d4a3e0d}.golf-scorecard-table{border-collapse:collapse;width:100%;min-width:430px;color:var(--color-text);font-size:13px}.golf-scorecard-table th,.golf-scorecard-table td{text-align:center;border-bottom:1px solid var(--golf-border,var(--color-border));white-space:nowrap;padding:9px 5px}.golf-scorecard-table th{color:var(--golf-muted,var(--color-text-muted));font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;background:#c8ddd538;font-weight:900}.golf-scorecard-table td{font-weight:800}.golf-scorecard-table th:first-child,.golf-scorecard-table td:first-child{text-align:center;color:var(--golf-green,var(--color-primary));padding-left:5px}.golf-scorecard-table tbody tr:last-child td{border-bottom:0}.golf-scorecard-summary-row td{border-top:2px solid var(--golf-border,var(--color-border));color:var(--color-text);background:#c8ddd524;font-weight:900}.golf-scorecard-summary-row td:first-child{color:var(--golf-green,var(--color-primary))}.golf-scorecard-summary-row.total td{background:#c8ddd53d;border-top-width:3px}.golf-scorecard-spacer-row td{background:0 0;border-bottom:0;height:12px;padding:0}.golf-personal-stats{gap:var(--space-4);flex-direction:column;display:flex}.golf-main-statistics-title>small:not(.golf-main-statistics-subtitle){display:none}.golf-kpi-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.golf-kpi-card,.golf-stats-panel,.golf-course-stat-metric,.golf-hole-highlight-card,.golf-par-stat-card,.golf-chart-tooltip-card{border:1px solid var(--golf-border,var(--color-border));background:var(--golf-input,var(--color-surface));border-radius:14px;box-shadow:0 2px 7px #2d4a3e0d}.golf-kpi-card{min-height:92px;padding:var(--space-3);text-align:center;align-content:space-between;justify-items:center;gap:8px;display:grid}.golf-kpi-card span,.golf-course-stat-metric span,.golf-hole-highlight-card span,.golf-stats-subheader span,.golf-par-stat-card dt{color:var(--golf-muted,var(--color-text-muted));font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.golf-kpi-card strong{color:var(--color-text);font-size:25px;font-weight:900;line-height:1}.golf-trend{width:28px;height:22px;font-style:normal;font-size:var(--font-size-sm);border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:none}.golf-trend.up{color:var(--golf-green);background:#2d4a3e1f}.golf-trend.down{color:#81362b;background:#81362b1f}.golf-trend.neutral{background:var(--golf-green-soft);color:var(--golf-muted)}.golf-kpi-progress-card{justify-items:center}.golf-progress-ring{--progress:0%;background:radial-gradient(circle at center, var(--golf-input,var(--color-surface)) 58%, transparent 60%), conic-gradient(var(--golf-green) var(--progress), var(--golf-border,var(--color-border)) 0);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}.golf-progress-ring strong{font-size:var(--font-size-md)}.golf-stats-panel{padding:calc(var(--space-3) + 2px)}.golf-stats-subheader{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:calc(var(--space-3) + 2px);display:flex}.golf-stats-subheader strong{color:var(--color-text);font-size:var(--font-size-md);font-weight:900;display:block}.golf-stats-subheader span{margin-top:2px;display:block}.golf-stats-chart{margin-top:var(--space-3);background:#c8ddd52e;border-radius:14px;overflow:hidden}.golf-stats-chart svg{width:100%;display:block}.golf-chart-bar-hit{cursor:pointer;outline:none}.golf-stats-chart-bar{fill:var(--golf-green-soft);stroke:#2d4a3e29;stroke-width:1px}.golf-stats-chart-bar.active{fill:var(--golf-green)}.golf-chart-tooltip-card{margin-top:var(--space-3);padding:var(--space-3);gap:3px;display:grid}.golf-chart-tooltip-card strong,.golf-chart-tooltip-card b{color:var(--color-text);font-weight:900}.golf-chart-tooltip-card span{color:var(--golf-muted,var(--color-text-muted));font-size:var(--font-size-sm);font-weight:800}.golf-stats-course-button{width:100%;margin-bottom:var(--space-3)}.golf-selected-course-button{background:var(--golf-green-soft);color:var(--golf-green);border-color:#2d4a3e3d;box-shadow:0 4px 14px #2d4a3e1f}.golf-selected-course-button strong,.golf-selected-course-button span{color:var(--golf-green)}.golf-main-statistics-body>.golf-stats-panel:nth-of-type(n+3){display:none}.golf-course-stats-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.golf-course-progress-grid{margin-top:var(--space-3)}.golf-stats-divider{height:1px;margin:calc(var(--space-3) + 2px) 0;background:var(--golf-border,var(--color-border))}.golf-course-stat-metric{padding:var(--space-3);text-align:center}.golf-course-progress-metric{justify-items:center;gap:8px;display:grid}.golf-course-stat-metric strong{color:var(--color-text);font-size:var(--font-size-lg);margin-top:5px;font-weight:900;line-height:1;display:block}.golf-course-stat-metric em{margin-top:6px;font-size:11px;font-style:normal;font-weight:900;display:block}.golf-course-stat-metric em.positive{color:var(--golf-green)}.golf-course-stat-metric em.negative{color:#81362b}.golf-hole-highlight-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid}.golf-hole-highlight-card{padding:var(--space-3);text-align:center}.golf-hole-highlight-card strong{color:var(--color-text);font-size:var(--font-size-lg);margin-top:5px;font-weight:900;display:block}.golf-hole-highlight-card small{color:var(--golf-muted,var(--color-text-muted));font-size:var(--font-size-xs);margin-top:4px;font-weight:800;display:block}.golf-par-stats-grid{gap:var(--space-2);display:grid}.golf-par-stat-card{padding:var(--space-3);text-align:center}.golf-par-stat-card h3{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-md);font-weight:900}.golf-par-stat-card p{color:var(--golf-muted,var(--color-text-muted));font-size:var(--font-size-sm);margin:0;font-weight:800}.golf-par-stat-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.golf-par-stat-card div{text-align:center;min-width:0}.golf-par-stat-card dd{color:var(--color-text);font-size:var(--font-size-md);margin:2px 0 0;font-weight:900}.golf-par-progress-cell dd{justify-content:center;display:flex}.golf-mini-progress-ring{--progress:0%;background:radial-gradient(circle at center, var(--golf-input,var(--color-surface)) 58%, transparent 60%), conic-gradient(var(--golf-green) var(--progress), var(--golf-border,var(--color-border)) 0);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.golf-mini-progress-ring b{color:var(--color-text);font-size:var(--font-size-xs);font-weight:900}@media (width>=720px){.golf-kpi-grid,.golf-course-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.golf-par-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.golf-public-live-header{position:static}.golf-public-meta-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.golf-public-meta-grid div{border:1px solid var(--golf-border,var(--color-border));background:var(--golf-input,var(--color-surface));border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:11px 12px;display:grid}.golf-public-meta-grid img{object-fit:contain;grid-row:span 2;width:20px;height:20px}.golf-public-meta-grid span{color:var(--golf-muted,var(--color-text-muted));font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.golf-public-meta-grid strong{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.golf-public-leaderboard-section{z-index:auto;margin-top:var(--space-4);position:static}.golf-public-scorecard-list{gap:var(--space-4);display:grid}.golf-public-scorecard-player h2{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-md);font-weight:900}@media (width>=640px){.golf-public-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.golf-scorecard-stroke{isolation:isolate;width:28px;height:28px;color:var(--color-text);justify-content:center;align-items:center;margin:0 auto;font-weight:900;line-height:1;display:inline-flex;position:relative}.golf-scorecard-stroke.shape-birdie,.golf-scorecard-stroke.shape-eagle,.golf-scorecard-stroke.shape-bogey,.golf-scorecard-stroke.shape-double-bogey{--scorecard-marker-color:var(--golf-border,var(--color-border));border:1px solid var(--scorecard-marker-color)}.golf-scorecard-stroke:after{content:"";z-index:-1;border:1px solid var(--scorecard-marker-color,var(--golf-border,var(--color-border)));opacity:0;pointer-events:none;position:absolute;inset:-5px}.golf-scorecard-stroke.shape-birdie,.golf-scorecard-stroke.shape-eagle{border-radius:999px}.golf-scorecard-stroke.shape-eagle:after{opacity:1;border-radius:999px}.golf-scorecard-stroke.shape-bogey,.golf-scorecard-stroke.shape-double-bogey{border-radius:5px}.golf-scorecard-stroke.shape-double-bogey:after{opacity:1;border-radius:7px}html[data-theme=dark] .golf-score-marker.shape-birdie,html[data-theme=dark] .golf-score-marker.shape-double-bogey{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px currentColor}.golf-page{--golf-green:var(--app-primary);--golf-green-strong:var(--app-primary-hover);--golf-green-soft:var(--app-primary-soft);--golf-green-border:var(--app-primary-border);--golf-card:var(--app-card);--golf-input:var(--app-input);--golf-bg:var(--app-bg);--golf-gold:#c4a35a;--golf-border:var(--app-border);--golf-muted:var(--app-muted);--golf-shadow:0 8px 22px #2d4a3e17, 0 1px 2px #2d4a3e14;--golf-button-shadow:0 8px 18px #2d4a3e3d, 0 2px 5px #2d4a3e24;background:radial-gradient(circle at top right, #c8ddd56b, transparent 30%), var(--golf-bg);padding-top:var(--page-top-padding);border-radius:0 0 28px 28px}.golf-back-link,.golf-filter-button,.golf-primary-button,.golf-score-panel button,.golf-card-actions a,.golf-card-actions button,.golf-inline-link-button,.golf-start-button,.golf-finish-section button,.golf-danger-zone button{border-radius:14px}.golf-back-link,.golf-card-actions a,.golf-card-actions button{border-color:var(--golf-border);background:var(--golf-card);box-shadow:0 2px 7px #2d4a3e0f}.golf-filter-button{border-color:var(--golf-border);background:var(--golf-card);color:var(--golf-green);box-shadow:0 2px 7px #2d4a3e0f}.golf-filter-button.active,.golf-primary-button,.golf-score-panel button,.golf-start-button,.golf-chip-row button.active{border-color:var(--golf-green);background:linear-gradient(135deg, var(--golf-green) 0%, var(--golf-green-strong) 100%);color:#fff;box-shadow:var(--golf-button-shadow)}.golf-start-button{border:1px solid var(--golf-green);min-height:50px}.golf-card,.golf-section,.golf-round-card,.golf-hole-card,.golf-player-score-card,.golf-player-report-card,.golf-empty-card,.golf-live-header,.golf-score-panel,.golf-sheet,.live-confirm-card{border-color:var(--golf-border);background:var(--golf-card);box-shadow:var(--golf-shadow)}.golf-live-header,.golf-score-panel{background:#f7f5f2f5}.golf-section-icon,.golf-stat-icon{width:36px;height:36px;color:var(--golf-green);background:#c8ddd5d1;border:1px solid #c4a35a33;border-radius:10px}.golf-section-icon{background:0 0;border-color:#0000;border-radius:0;justify-content:flex-start;width:34px;height:34px}.golf-section-icon-plain{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0}.golf-png-icon,.golf-field-png-icon,.golf-action-png-icon,.golf-button-png-icon,.golf-choice-png-icon,.golf-heading-png-icon{object-fit:contain;display:block}.golf-png-icon{width:19px;height:19px}.golf-png-icon-large{width:25px;height:25px}.golf-field-png-icon{width:22px;height:22px}.golf-action-png-icon,.golf-button-png-icon{width:20px;height:20px}.golf-choice-png-icon,.golf-heading-png-icon{width:30px;height:30px}.golf-input,.golf-picker-button,.golf-native-input-shell,.golf-small-input,.golf-hcp-control,.golf-strokes-stepper,.golf-team-handicap-panel,.golf-toggle-setting,.golf-stepper,.golf-stepper button,.golf-toggle-row button{border-color:var(--golf-border);background:var(--golf-input);box-shadow:0 2px 7px #2d4a3e0e}.golf-input,.golf-picker-button strong,.golf-native-input-shell input{color:#10231d;font-size:var(--font-size-md);font-weight:850}.golf-picker-button,.golf-native-input-shell{border-radius:12px}.golf-native-input-shell{grid-template-columns:minmax(0,1fr) 28px;min-height:54px}.golf-native-input-shell img{order:2;justify-self:end}.golf-native-input-shell input{order:1}.golf-native-input-shell input::-webkit-calendar-picker-indicator{opacity:0;width:28px;margin-left:-28px}.golf-segmented-control,.golf-filter-grid,.golf-leaderboard-toggle{background:var(--golf-green-soft);border-radius:12px;gap:4px;padding:4px}.golf-filter-grid button,.golf-segmented-control button,.golf-leaderboard-toggle button{color:#2d4a3ea8;border-radius:9px}.golf-filter-grid button.active,.golf-segmented-control button.active,.golf-leaderboard-toggle button.active{background:linear-gradient(135deg, var(--golf-green) 0%, var(--golf-green-strong) 100%);color:#fff;box-shadow:var(--golf-button-shadow)}.golf-course-picker-list button,.golf-add-choice-grid button{border-color:var(--golf-border);background:var(--golf-input);border-radius:12px;box-shadow:0 2px 7px #2d4a3e0e}.golf-course-picker-list button.active{background:var(--golf-green-soft);color:var(--golf-green);border-color:#2d4a3e4d;box-shadow:0 4px 14px #2d4a3e1f}.golf-checkmark-icon{background:var(--golf-green);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.golf-choice-sheet{max-width:560px}.golf-chip-row button,.golf-manual-player-row button,.golf-linked-label{border-color:var(--golf-green-border);background:var(--golf-green-soft);color:var(--golf-green);border-radius:12px}.golf-icon-action{border-color:var(--golf-border);background:var(--golf-card);border-radius:12px;box-shadow:0 2px 7px #2d4a3e0f}.golf-icon-action-danger{background:#81362b14;border-color:#81362b33}.golf-sheet-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.golf-sheet-header p{margin-bottom:0}.golf-sheet-header .golf-icon-action{align-self:center}.golf-alert-success{color:var(--golf-green);background:#c8ddd58c;border-color:#2d4a3e3d}.golf-favorite-player-card{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-color:var(--golf-border);color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.golf-favorite-player-card strong,.golf-favorite-player-card span,.golf-favorite-player-card small{display:block}.golf-favorite-player-card strong{font-size:var(--font-size-md);font-weight:900}.golf-favorite-player-card span{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:2px;font-weight:800}.golf-hcp-control-edit{min-height:52px}.golf-strokes-stepper{border-radius:12px}.golf-date-time-button{min-height:54px}.golf-date-time-button strong{display:block}.golf-calendar-picker{gap:var(--space-3);display:grid}.golf-calendar-month{align-items:center;gap:var(--space-2);grid-template-columns:42px minmax(0,1fr) 42px;display:grid}.golf-calendar-month strong{color:var(--color-text);font-size:var(--font-size-md);text-align:center;text-transform:capitalize;font-weight:900}.golf-calendar-month button,.golf-calendar-grid button{border:1px solid var(--golf-border);background:var(--golf-input);color:var(--color-text);cursor:pointer;border-radius:11px;box-shadow:0 2px 7px #2d4a3e0e}.golf-calendar-month button{justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.golf-calendar-weekdays,.golf-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.golf-calendar-weekdays span{color:var(--color-text-muted);text-align:center;text-transform:uppercase;font-size:11px;font-weight:900}.golf-calendar-grid button,.golf-calendar-grid span{min-height:38px}.golf-calendar-grid button.active{border-color:var(--golf-green);background:linear-gradient(135deg, var(--golf-green) 0%, var(--golf-green-strong) 100%);color:#fff;box-shadow:var(--golf-button-shadow)}.golf-time-picker-list{max-height:min(56vh,430px);padding-right:2px;overflow-y:auto}.golf-score-badge{border-color:var(--golf-green-border);background:var(--golf-green-soft);border-radius:12px;width:auto;min-width:74px}.golf-report-metric,.golf-hole-nav div,.golf-leaderboard-row,.golf-leaderboard-graph-inline{border:1px solid var(--golf-border);background:var(--golf-input);box-shadow:0 2px 7px #2d4a3e0e}.golf-hole-nav button,.golf-live-stepper button,.golf-stepper button{border-color:var(--golf-border);background:var(--golf-input);border-radius:11px;box-shadow:0 2px 7px #2d4a3e0f}.golf-finish-section button,.golf-danger-zone button{background:#81362b14;border-color:#81362b2e;box-shadow:0 2px 7px #81362b12}.live-confirm-yes.danger{color:#fff;background:linear-gradient(135deg,#81362b 0%,#a04435 100%);border-color:#81362b;box-shadow:0 8px 18px #81362b3d}.golf-graph-line{stroke:var(--golf-green)}.golf-graph-dot{fill:var(--golf-card);stroke:var(--golf-gold)}@media (width<=420px){.golf-player-score-card{grid-template-columns:minmax(0,1fr)}.golf-live-stepper{grid-template-columns:42px minmax(0,1fr) 42px;width:100%}.golf-leaderboard-row{grid-template-columns:30px minmax(0,1fr) 48px 46px 38px;padding-left:8px;padding-right:8px}}html[data-theme=dark] .golf-stat-icon,html[data-theme=dark] .golf-section-icon,html[data-theme=dark] .golf-filter-button,html[data-theme=dark] .golf-toggle-row button.active,html[data-theme=dark] .golf-hole-card-top>span.good{color:#f0fdf4;background:#166534b8;border-color:#86efac}@media (width>=640px){.golf-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.golf-stat-card.wide{grid-column:auto}.golf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.golf-score-panel{grid-template-columns:1fr 1fr;top:58px}.golf-score-panel button{grid-column:1/-1}.golf-mini-stats{grid-template-columns:1fr}}html[data-theme=dark] .app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#121821f5,#0b1018f0);border-bottom-color:#d8e6f51f;box-shadow:0 16px 34px #00000057}html[data-theme=dark] .app-area-menu-button,html[data-theme=dark] .app-header-actions .icon-btn,html[data-theme=dark] .app-header-actions .profile-btn,html[data-theme=dark] .app-area-menu{color:var(--color-text);background:#fff1;border-color:#d8e6f524;box-shadow:inset 0 1px #ffffff0d,0 14px 30px #00000047}html[data-theme=dark] .app-area-menu-button{box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .app-area-menu-item{background:#ffffff0b;border-color:#d8e6f51f}html[data-theme=dark] .app-area-menu-item.active{background:#d8e6f51c;border-color:#d8e6f53d}html[data-theme=dark] .app-header-png-icon,html[data-theme=dark] .football-button-png-icon,html[data-theme=dark] .football-inline-png-icon,html[data-theme=dark] .football-section-png-icon,html[data-theme=dark] .football-menu-png-icon,html[data-theme=dark] .football-stat-png-icon,html[data-theme=dark] .golf-png-icon,html[data-theme=dark] .golf-field-png-icon,html[data-theme=dark] .golf-action-png-icon,html[data-theme=dark] .golf-button-png-icon,html[data-theme=dark] .golf-choice-png-icon,html[data-theme=dark] .golf-heading-png-icon{filter:drop-shadow(0 4px 9px #00000047)}html[data-theme=dark] .football-dashboard-page,html[data-theme=dark] .football-match-form-page,html[data-theme=dark] .live-setup-page,html[data-theme=dark] .live-match-page,html[data-theme=dark] .football-settings-page,html[data-theme=dark] .public-live-page{--football-navy:var(--app-primary);--football-navy-hover:var(--app-primary-hover);--football-steel:var(--app-primary-soft);--football-steel-text:var(--app-primary);--football-green:var(--app-primary);--football-green-soft:var(--app-primary-soft);--football-green-border:var(--app-primary-border);--football-card:var(--app-card);--football-input:var(--app-input);--football-muted:var(--app-muted);--football-border:var(--app-border);--football-active-bg:linear-gradient(135deg, var(--app-primary) 0%, #83aa9b 100%);--color-chart-primary:var(--app-primary);--color-chart-secondary:#83aa9b;background:radial-gradient(circle at top right, #c4d8ce29, transparent 34%), linear-gradient(180deg, #11150f 0%, var(--app-bg) 100%)}html[data-theme=dark] .football-dashboard-page .card,html[data-theme=dark] .football-live-card,html[data-theme=dark] .football-section,html[data-theme=dark] .football-sheet,html[data-theme=dark] .football-chart-card,html[data-theme=dark] .player-leaderboard-card,html[data-theme=dark] .match-card-compact,html[data-theme=dark] .match-info-card,html[data-theme=dark] .goal-events-card,html[data-theme=dark] .football-internal-share-card,html[data-theme=dark] .football-filter-picker-sheet,html[data-theme=dark] .live-confirm-card{border-color:var(--football-border);background:linear-gradient(#18202cf7,#111823f7);box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff09}html[data-theme=dark] .football-back-link,html[data-theme=dark] .football-filter-button,html[data-theme=dark] .football-icon-button,html[data-theme=dark] .football-share-button,html[data-theme=dark] .live-picker-button,html[data-theme=dark] .live-static-field,html[data-theme=dark] .football-filter-picker-trigger,html[data-theme=dark] .football-player-menu-trigger,html[data-theme=dark] .football-player-menu-list button,html[data-theme=dark] .football-internal-share-list button,html[data-theme=dark] .live-picker-list button,html[data-theme=dark] .live-picker-list a,html[data-theme=dark] .match-input,html[data-theme=dark] .football-designed-select,html[data-theme=dark] .football-designed-date,html[data-theme=dark] .football-designed-time,html[data-theme=dark] .live-event-fields .match-input,html[data-theme=dark] .live-event-fields .football-designed-select,html[data-theme=dark] .goal-scorer-field .select,html[data-theme=dark] .goal-assist-field .select,html[data-theme=dark] .settings-form-grid input,html[data-theme=dark] .settings-form-grid select,html[data-theme=dark] .shared-match-team-select,html[data-theme=dark] .football-calendar-grid button,html[data-theme=dark] .live-period-stepper button,html[data-theme=dark] .live-period-stepper input,html[data-theme=dark] .football-player-menu-list{border-color:var(--football-border);background:var(--football-input);color:#f6f0e8;box-shadow:inset 0 1px #ffffff09,0 12px 26px #0000002e}html[data-theme=dark] .football-new-match-button,html[data-theme=dark] .football-live-match-button,html[data-theme=dark] .live-start-button,html[data-theme=dark] .football-sheet-apply-button,html[data-theme=dark] .football-internal-share-card .live-confirm-yes,html[data-theme=dark] .football-internal-share-card .live-confirm-yes.success{color:#07110c;background:linear-gradient(135deg,#7fbc91 0%,#4f8d69 100%);border-color:#92c9a76b;box-shadow:0 14px 28px #4f8d6947}html[data-theme=dark] .football-filter-chip.active,html[data-theme=dark] .live-picker-list button.active,html[data-theme=dark] .live-picker-list a.active,html[data-theme=dark] .football-player-menu-list button.active,html[data-theme=dark] .football-calendar-grid button.active,html[data-theme=dark] .match-location-toggle button.active,html[data-theme=dark] .live-period-count-field .match-location-toggle button.active,html[data-theme=dark] .football-internal-share-list button.active{border-color:var(--app-primary-border);background:var(--football-active-bg);color:#07101b;box-shadow:0 12px 28px #c4d8ce38}html[data-theme=dark] .football-sheet-filter-grid,html[data-theme=dark] .match-location-toggle,html[data-theme=dark] .live-period-count-field .match-location-toggle,html[data-theme=dark] .player-filter-level,html[data-theme=dark] .player-sort-segment{background:var(--app-primary-soft);border-color:var(--app-border)}html[data-theme=dark] .football-section-icon,html[data-theme=dark] .live-card-icon,html[data-theme=dark] .football-live-icon{background:var(--app-primary-soft);border-color:var(--app-primary-border);color:var(--app-primary)}html[data-theme=dark] .golf-page{--golf-green:#c4d8ce;--golf-green-strong:#83aa9b;--golf-green-soft:#c4d8ce24;--golf-green-border:#c4d8ce38;--golf-card:#151812;--golf-input:#20251e;--golf-bg:#0d100c;--golf-gold:#d7bd78;--golf-border:#ddd9d329;--golf-muted:#b7afa4;--golf-shadow:0 20px 46px #00000061, inset 0 1px 0 #ffffff09;--golf-button-shadow:0 16px 32px #83aa9b38, 0 2px 7px #0000003d;background:radial-gradient(circle at 100% 0,#c4d8ce29,#0000 34%),linear-gradient(#10130e 0%,#0d100c 100%)}html[data-theme=dark] .golf-live-header,html[data-theme=dark] .golf-score-panel{background:#151812f0}html[data-theme=dark] .golf-card,html[data-theme=dark] .golf-section,html[data-theme=dark] .golf-round-card,html[data-theme=dark] .golf-hole-card,html[data-theme=dark] .golf-player-score-card,html[data-theme=dark] .golf-player-report-card,html[data-theme=dark] .golf-empty-card,html[data-theme=dark] .golf-live-header,html[data-theme=dark] .golf-score-panel,html[data-theme=dark] .golf-sheet,html[data-theme=dark] .live-confirm-card{border-color:var(--golf-border);box-shadow:var(--golf-shadow);background:linear-gradient(#191d16fa,#121611fa)}html[data-theme=dark] .golf-input,html[data-theme=dark] .golf-picker-button,html[data-theme=dark] .golf-native-input-shell,html[data-theme=dark] .golf-small-input,html[data-theme=dark] .golf-hcp-control,html[data-theme=dark] .golf-strokes-stepper,html[data-theme=dark] .golf-team-handicap-panel,html[data-theme=dark] .golf-toggle-setting,html[data-theme=dark] .golf-stepper,html[data-theme=dark] .golf-stepper button,html[data-theme=dark] .golf-toggle-row button,html[data-theme=dark] .golf-course-picker-list button,html[data-theme=dark] .golf-add-choice-grid button,html[data-theme=dark] .golf-report-metric,html[data-theme=dark] .golf-scorecard-table-wrap,html[data-theme=dark] .golf-hole-nav div,html[data-theme=dark] .golf-leaderboard-row,html[data-theme=dark] .golf-leaderboard-graph-inline,html[data-theme=dark] .golf-hole-nav button,html[data-theme=dark] .golf-live-stepper button,html[data-theme=dark] .golf-calendar-month button,html[data-theme=dark] .golf-calendar-grid button{border-color:var(--golf-border);background:var(--golf-input);color:#f6f0e8;box-shadow:inset 0 1px #ffffff09,0 12px 26px #0000002e}html[data-theme=dark] .golf-scorecard-table{color:#f6f0e8}html[data-theme=dark] .golf-scorecard-table th,html[data-theme=dark] .golf-scorecard-table td{border-color:var(--golf-border)}html[data-theme=dark] .golf-scorecard-table th{color:#f6f0e8a3;background:#c4d8ce14}html[data-theme=dark] .golf-scorecard-table th:first-child,html[data-theme=dark] .golf-scorecard-table td:first-child{color:#c4d8ce}html[data-theme=dark] .golf-input,html[data-theme=dark] .golf-picker-button strong,html[data-theme=dark] .golf-native-input-shell input,html[data-theme=dark] .golf-hcp-control strong,html[data-theme=dark] .golf-strokes-stepper strong,html[data-theme=dark] .golf-calendar-month strong{color:#f6f0e8}html[data-theme=dark] .golf-picker-button small,html[data-theme=dark] .golf-course-picker-list small,html[data-theme=dark] .golf-round-card-main span,html[data-theme=dark] .golf-favorite-player-card span,html[data-theme=dark] .golf-card-heading p,html[data-theme=dark] .golf-hero p:not(.golf-eyebrow){color:#f6f0e8a3}html[data-theme=dark] .golf-filter-grid button.active,html[data-theme=dark] .golf-segmented-control button.active,html[data-theme=dark] .golf-leaderboard-toggle button.active,html[data-theme=dark] .golf-filter-button.active,html[data-theme=dark] .golf-primary-button,html[data-theme=dark] .golf-score-panel button,html[data-theme=dark] .golf-start-button,html[data-theme=dark] .golf-chip-row button.active,html[data-theme=dark] .golf-calendar-grid button.active{color:#0c150f;box-shadow:var(--golf-button-shadow);background:linear-gradient(135deg,#c4d8ce 0%,#83aa9b 100%);border-color:#c4d8ce5c}html[data-theme=dark] .golf-filter-button,html[data-theme=dark] .golf-back-link,html[data-theme=dark] .golf-card-actions a,html[data-theme=dark] .golf-card-actions button,html[data-theme=dark] .golf-icon-action{border-color:var(--golf-border);color:#c4d8ce;background:#ffffff0e}html[data-theme=dark] .golf-section-icon,html[data-theme=dark] .golf-stat-icon{color:#c4d8ce;background:#c4d8ce1f;border-color:#d7bd7838}html[data-theme=dark] .golf-section-icon{background:0 0;border-color:#0000}html[data-theme=dark] .golf-section-icon-plain{color:inherit;background:0 0;border-color:#0000}.football-match-form-page{padding-bottom:116px}.football-match-topbar{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.football-match-topbar .football-back-link{flex:none}.match-draft-banner{border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);gap:var(--space-3);border:1px solid #1e293b29;flex-direction:column;display:flex}.match-draft-banner strong,.match-draft-banner span{display:block}.match-draft-banner span{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:3px}.match-draft-banner>div:last-child{gap:var(--space-2);display:flex}.match-draft-banner button{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:38px;color:var(--color-text);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:800}.match-score-panel{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;flex-direction:column;padding:18px;display:flex;position:sticky;top:64px}html[data-theme=dark] .match-score-panel{background:#111827f5}.match-score-panel-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.match-score-panel-top p,.match-score-panel-top h1{margin:0}.match-score-panel-top p{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.match-score-panel-top h1{font-size:var(--font-size-lg);margin-top:3px;font-weight:900;line-height:1.15}.match-score-panel-top span{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:4px;font-weight:800;display:block}.autosave-status{background:var(--color-surface-soft);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--color-text-muted);box-sizing:border-box;border:0;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;position:relative}.football-match-form-page-edit{padding-top:var(--page-top-padding)}.autosave-status.autosave-status-edit.idle,.autosave-status.autosave-status-edit.saving{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--color-text-muted);box-shadow:none;background:0 0;border-radius:0}.autosave-status svg{flex:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.autosave-status.saved-local,.autosave-status.saved-remote{color:#15803d;background:#dcfce7}.autosave-status.saving,.autosave-status.idle{color:#3730a3;background:#eef2ff}.autosave-status.dirty,.autosave-status.error{color:var(--color-danger);background:#c0392b1f}.match-score-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.match-score-grid.inline{gap:var(--space-3)}.score-stepper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--space-3)}.score-stepper>span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;text-align:center;font-weight:900;display:block}.score-stepper>div{align-items:center;gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:38px 1fr 38px;display:grid}.score-stepper button{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.score-stepper button:disabled{opacity:.45;cursor:not-allowed}.score-stepper strong{text-align:center;min-width:36px;font-size:30px;font-weight:900;line-height:1}.match-form-stack{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.match-form-card{border:1px solid var(--color-border);background:var(--football-card,var(--color-surface));box-shadow:var(--shadow-sm);border-radius:20px;padding:18px}.match-form-card h2,.match-form-card h3,.match-card-heading-row p{margin:0}.match-form-card h2{margin-bottom:var(--space-3);font-size:var(--font-size-lg)}.match-info-card{padding:18px;overflow:visible}.match-info-toggle{width:100%;min-height:0;color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.match-info-toggle span,.match-info-toggle strong,.match-info-toggle small{min-width:0;display:block}.match-info-toggle strong{font-size:var(--font-size-lg)}.match-info-toggle small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.match-info-card .match-form-grid{padding:var(--space-3) 0 0}.match-info-card .match-location-toggle{margin:var(--space-3) 0 0}.match-info-toggle+.card-subtitle,.match-info-toggle+.goal-event-list,.match-info-toggle+.match-live-summary,.match-info-toggle+.match-notes{margin-top:var(--space-3)}.match-card-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.match-card-heading-row p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:3px}.match-form-grid,.goal-event-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.match-input{background:var(--football-input,#fff)}.match-info-card .select,.match-info-card .input,.match-info-card .team-selector .select{background-color:var(--football-input,#fff);box-shadow:0 1px 2px #2d4a3e0a}.football-designed-select{border:1px solid var(--color-border);background:var(--football-input,#fff);width:100%;min-height:56px;color:var(--color-text);font-size:var(--font-size-md);text-align:left;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23263b35' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;border-radius:12px;padding:13px 42px 13px 16px;font-weight:700;line-height:1.2;box-shadow:0 1px 2px #2d4a3e0a}.football-designed-date{border:1px solid var(--color-border);background-color:var(--football-input,#fff);width:100%;min-height:56px;color:var(--color-text);font-size:var(--font-size-md);background-image:url(/icons/calendar.png);background-position:right 15px center;background-repeat:no-repeat;background-size:21px;border-radius:12px;padding-right:48px;font-weight:700;box-shadow:0 1px 2px #2d4a3e0a}.football-designed-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.football-designed-time,.football-match-form-page input[type=time],.live-setup-page input[type=time],.live-match-page input[type=time],.football-settings-page input[type=time]{border:1px solid var(--color-border);background-color:var(--football-input,#fff);width:100%;min-height:56px;color:var(--color-text);font-size:var(--font-size-md);background-image:url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='%23d6e4f0' stroke='%232c5f8a' stroke-width='1.75'/%3E%3Cpath d='M12 7.5V12l3.2 2' stroke='%231b2b4b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:21px;border-radius:12px;padding-right:48px;font-weight:700;box-shadow:0 1px 2px #2d4a3e0a}.football-designed-time::-webkit-calendar-picker-indicator{opacity:0}.football-match-form-page input[type=time]::-webkit-calendar-picker-indicator{opacity:0}.live-setup-page input[type=time]::-webkit-calendar-picker-indicator{opacity:0}.live-match-page input[type=time]::-webkit-calendar-picker-indicator{opacity:0}.football-settings-page input[type=time]::-webkit-calendar-picker-indicator{opacity:0}.live-period-count-field .match-location-toggle{background:var(--football-steel,#c8ddd5);border:1px solid var(--color-border);margin-top:0}.live-period-stepper{grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:8px;display:grid}.live-period-stepper button{border:1px solid var(--color-border);background:var(--football-input,#fff);min-height:48px;color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;border-radius:11px;font-weight:950}.live-period-stepper input{text-align:center;font-weight:900}html[data-theme=dark] .match-input,html[data-theme=dark] .football-designed-select,html[data-theme=dark] .football-designed-date,html[data-theme=dark] .live-period-count-field .match-location-toggle,html[data-theme=dark] .live-period-stepper button{background:var(--color-surface-soft)}.match-location-toggle{margin-top:var(--space-3);background:var(--football-steel,var(--color-surface-soft));border-radius:12px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.match-location-toggle button{min-height:40px;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:900}.match-location-toggle button.active{background:var(--football-active-bg,var(--color-primary));color:#fff;box-shadow:0 3px 10px #2d4a3e4d}.goal-event-list{gap:var(--space-3);flex-direction:column;display:flex}.goal-event-card{border:1px solid var(--color-border);background:var(--football-card,var(--color-surface));padding:var(--space-4);border-radius:16px;box-shadow:0 1px 4px #2d4a3e0d}.goal-event-card h3{margin-bottom:var(--space-3);font-size:var(--font-size-md)}.goal-scorer-field .select,.goal-assist-field .select{background-color:var(--football-input,#fff)}html[data-theme=dark] .goal-scorer-field .select,html[data-theme=dark] .goal-assist-field .select{background:var(--color-surface)}.match-notes{min-height:96px}.sticky-match-action-bar{z-index:60;width:100%;max-width:var(--content-max);padding:var(--space-3) 32px;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #0f172a14}html[data-theme=dark] .sticky-match-action-bar{background:#111827f5}.sticky-match-action-bar>div{text-align:center;min-width:74px}.sticky-match-action-bar span,.sticky-match-action-bar strong{display:block}.sticky-match-action-bar span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.sticky-match-action-bar strong{font-size:var(--font-size-xl);margin-top:2px;font-weight:900;line-height:1}.sticky-match-action-bar .btn{white-space:nowrap;border-radius:999px;flex:none;gap:7px;min-height:44px}.live-match-page{padding-bottom:var(--space-6)}.live-match-header{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--football-card,#fafafa);box-shadow:var(--shadow-sm);padding:22px 20px 24px;position:sticky;top:72px}.live-setup-page{padding-bottom:var(--space-6)}.live-setup-hero{margin:6px 0 18px;padding-top:4px}.live-setup-hero h1{color:var(--color-text);margin:0;font-size:28px;font-weight:900;line-height:1.14}.live-setup-hero p:not(.football-eyebrow){color:var(--color-text-muted);font-size:var(--font-size-sm);margin:7px 0 0;font-weight:700}.live-setup-card{margin-bottom:var(--space-3)}.live-setup-card>.match-card-heading-row{margin-bottom:18px}.live-setup-card>.match-card-heading-row>svg{background:var(--football-steel,#c8ddd5);width:36px;height:36px;color:var(--football-steel-text,#2d4a3e);border-radius:12px;padding:8px}.live-setup-card .label{color:var(--color-text-muted);font-weight:800}.live-picker-button{border:1px solid var(--color-border);background:var(--football-input,#fff);width:100%;min-height:58px;color:var(--color-text);align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;padding:11px 14px;display:grid;box-shadow:0 1px 3px #2d4a3e14}.live-static-field,.live-date-button{border:1px solid var(--color-border);background:var(--football-input,#fff);width:100%;min-height:58px;color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;font-size:var(--font-size-md);border-radius:14px;padding:11px 14px;font-weight:700;display:flex;box-shadow:0 1px 3px #2d4a3e14}.live-date-button{cursor:pointer}.live-picker-button strong,.live-picker-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.live-picker-button strong{font-size:var(--font-size-md);font-weight:700}.live-picker-button small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:3px;font-weight:750}.live-picker-button svg,.live-input-shell svg{color:var(--football-steel-text,#2d4a3e)}.live-calendar-icon{color:#fff;background:#b94a48;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.live-calendar-png-icon{object-fit:contain;flex:none;width:23px;height:23px;display:block}.live-search-icon{color:#13221b!important}.live-search-icon.png{object-fit:contain;width:22px;height:22px;display:block}.live-input-shell{position:relative}.live-input-shell .input{background-color:var(--football-input,#fff);background-image:none;min-height:58px;padding-right:48px;font-weight:700;box-shadow:0 1px 3px #2d4a3e14}.live-period-stepper input{font-weight:700}.live-input-shell .input::placeholder{color:#a8b8cc;font-weight:600}.live-input-shell>svg,.live-input-shell>img.live-search-icon{pointer-events:none;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.live-picker-sheet{max-height:70vh}.live-picker-list{gap:var(--space-2);display:grid}.live-picker-list button,.live-picker-list a{border:1px solid var(--color-border);background:var(--football-input,#fff);width:100%;min-height:62px;color:var(--color-text);align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 1px 3px #2d4a3e0f}.live-picker-list button.active,.live-picker-list a.active{border-color:var(--football-green-border);background:var(--football-steel,#c8ddd5);color:var(--football-steel-text,#2d4a3e)}.live-picker-list strong,.live-picker-list small{display:block}.live-picker-list strong{font-size:var(--font-size-md);font-weight:850}.live-picker-list small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;font-weight:750}.live-calendar-picker{gap:var(--space-3);display:grid}.match-date-calendar{margin-top:var(--space-2);border:1px solid var(--color-border);background:var(--football-card,#fafafa);padding:var(--space-3);border-radius:16px;box-shadow:0 2px 8px #2d4a3e12}.live-calendar-month{align-items:center;gap:var(--space-2);grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.live-calendar-month strong{text-align:center;text-transform:capitalize;font-size:var(--font-size-md);font-weight:900}.live-calendar-month button,.live-calendar-grid button{border:1px solid var(--color-border);background:var(--football-input,#fff);color:var(--color-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.live-calendar-month button{height:40px}.live-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.live-calendar-weekdays span{color:var(--color-text-muted);text-align:center;font-size:var(--font-size-xs);font-weight:900}.live-calendar-grid button{aspect-ratio:1;min-width:0;font-size:var(--font-size-sm);font-weight:850}.live-calendar-grid button.muted{color:#a8b8cc}.live-calendar-grid button.active{background:var(--football-active-bg,var(--color-primary));color:#fff;border-color:#0000;box-shadow:0 3px 10px #2d4a3e3d}.live-collaborator-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.live-collaborator-row button{background:var(--football-active-bg,var(--color-primary));color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.live-collaborator-list{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.live-collaborator-list span{background:var(--football-steel,#c8ddd5);min-height:34px;color:var(--football-steel-text,#2d4a3e);font-size:var(--font-size-sm);border-radius:12px;align-items:center;gap:6px;padding:0 7px 0 12px;font-weight:900;display:inline-flex}.live-collaborator-list button{color:currentColor;background:#1665341f;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.live-start-match-button,.live-register-event-button{background:var(--football-active-bg,var(--color-primary));color:#fff;width:100%;min-height:52px;font-size:var(--font-size-md);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex;box-shadow:0 5px 16px #2d4a3e38}.live-start-match-button{background:var(--football-active-bg,#15803d);color:#fff}.live-match-meta,.live-clock-row,.live-clock-row>div,.live-scoreline,.live-score-panel,.live-action-grid,.live-quick-actions,.live-save-pill,.live-status-pill,.live-score-stepper>div,.live-feed-event{align-items:center;display:flex}.live-match-meta{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.public-kickoff-time{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:900}.public-live-page .live-match-meta{flex-direction:column}.football-share-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:0 13px;font-weight:900;display:inline-flex}.football-button-png-icon{object-fit:contain;flex:none;width:22px;height:22px;display:block}.football-inline-png-icon{object-fit:contain;flex:none;width:18px;height:18px;display:inline-block}.football-section-png-icon{object-fit:contain;width:32px;height:32px;display:block}.football-menu-png-icon,.match-action-png-icon,.match-meta-png-icon,.football-live-status-icon{object-fit:contain;flex:none;width:20px;height:20px;display:inline-block}.match-action-png-icon{width:23px;height:23px}.autosave-status-png-icon{object-fit:contain;width:20px;height:20px;display:block}.match-meta-png-icon{width:15px;height:15px}.football-live-status-icon{width:24px;height:24px}.match-action-link{align-items:center;gap:6px;display:inline-flex}.public-live-header{max-width:980px;margin:0 auto;padding:24px 28px 0}.public-live-header strong{color:var(--color-text);font-size:var(--font-size-xl);line-height:1;display:block}.live-status-pill,.live-save-pill{min-height:30px;font-size:var(--font-size-xs);border-radius:999px;gap:6px;padding:0;font-weight:900}.live-status-pill{color:var(--color-text-muted);background:0 0}.live-status-pill.live{color:#15803d;background:0 0}.live-status-pill.ended{color:var(--color-danger);background:0 0}.live-save-pill.saved-local{color:#15803d;background:#dcfce7}.live-save-pill.dirty,.live-save-pill.error{color:var(--color-danger);background:#c0392b1f}.live-save-pill.idle{color:#3730a3;background:#eef2ff}.live-scoreline{justify-content:space-between;gap:var(--space-4);text-align:center;margin-top:2px}.live-scoreline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);font-size:var(--font-size-md);flex:1;font-weight:900;overflow:hidden}.live-scoreline strong{color:var(--color-text);font-size:42px;font-weight:900;line-height:1}.live-halftime-score{margin:var(--space-3) 0 0;color:var(--color-text-muted);text-align:center;font-size:var(--font-size-sm);font-weight:900}.live-clock-card{margin-top:var(--space-3);border:1px solid var(--color-border);background:var(--football-card,#fafafa);box-shadow:var(--shadow-sm);border-radius:20px;padding:20px 18px 22px}.public-live-clock-card .live-clock-display{min-height:128px}.live-clock-display{border:1px solid var(--color-border);background:var(--football-input,#fff);min-height:104px;color:var(--color-text);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 14px 20px;display:flex;box-shadow:0 1px 2px #2d4a3e0a}.live-clock-display strong{font-size:44px;font-weight:900;line-height:1}.live-clock-display span{color:var(--color-text-muted);font-size:var(--font-size-md);margin-top:3px;font-weight:900}.live-clock-display svg{color:var(--football-steel-text,#2d4a3e);margin-bottom:4px}.live-clock-png-icon{object-fit:contain;width:32px;height:32px;margin-bottom:4px;display:block}.live-period-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-period-actions button{border:1px solid var(--color-border);background:var(--football-input,var(--color-surface));min-height:44px;color:var(--color-text);font-size:var(--font-size-sm);border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex;box-shadow:0 3px 10px #2d4a3e1f}.live-period-actions button.success{color:#fff;background:linear-gradient(135deg,#166534 0%,#15803d 100%);border-color:#0000;box-shadow:0 5px 16px #16653447}.live-period-actions button.danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff;box-shadow:0 5px 16px #c0392b42}.live-period-actions button.success:disabled,.live-period-actions button.danger:disabled{color:#fff}.live-period-actions button:disabled{opacity:.45}.live-register-event-button{margin-top:var(--space-3)}.live-clock-row{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.live-clock-row>div{color:var(--color-text);gap:7px}.live-clock-row strong{font-size:var(--font-size-lg)}.live-score-panel{gap:var(--space-3);margin-top:var(--space-3)}.live-score-stepper{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;padding:var(--space-3);flex:1}.live-score-stepper>span{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900;display:block}.live-score-stepper>div{justify-content:space-between;gap:var(--space-2)}.live-score-stepper button{border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.live-score-stepper strong{font-size:34px;font-weight:900;line-height:1}.live-action-grid,.live-quick-actions{gap:var(--space-2);margin-top:var(--space-3)}.live-action-grid{flex-wrap:wrap}.live-action,.live-quick-actions button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);font-size:var(--font-size-sm);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:900;display:inline-flex}.live-action.primary,.live-quick-actions button:first-child{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.live-action.danger{color:var(--color-danger)}.live-quick-actions{flex-direction:column}.live-quick-actions button{justify-content:flex-start;width:100%;min-height:50px}.live-feed-card{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--football-card,#fafafa);padding:var(--space-4);box-shadow:var(--shadow-sm)}.live-feed-list{gap:var(--space-2);flex-direction:column;display:flex}.live-feed-event{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--football-input,#fff);color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:42px 42px minmax(0,1fr);width:100%;max-width:min(100%,560px);padding:12px;display:grid;box-shadow:0 1px 2px #2d4a3e0a}.public-live-page .live-feed-event{cursor:default}.public-live-page .live-feed-event.away-side{margin-left:auto}.live-feed-event.home-side{align-self:flex-start}.live-feed-event.away-side{text-align:right;grid-template-columns:minmax(0,1fr) 42px 42px;align-self:flex-end}.live-feed-event.away-side .live-event-minute{grid-area:1/3}.live-feed-event.away-side .live-event-icon{grid-area:1/2}.live-feed-event.away-side>div{grid-area:1/1}.live-feed-event:disabled{cursor:default}.live-feed-event .live-event-minute{width:42px;min-width:42px;height:auto;color:var(--football-navy,#13221b);box-shadow:none;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.live-event-icon{width:42px;height:42px;font-size:var(--font-size-sm);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.live-event-png-icon{box-shadow:none;background:0 0}.live-event-png-icon img{object-fit:contain;width:41px;height:41px;display:block}.live-event-icon.goal{color:#15803d;background:#dcfce7}.live-event-icon.yellow{color:#a16207;background:#fef3c7}.live-event-icon.red{color:#b91c1c;background:#fee2e2}.live-event-icon.boot,.live-event-icon.ball{color:#15803d;background:#dcfce7;position:relative}.live-event-icon.boot:before,.live-event-choice-icon.boot:before,.live-event-icon.ball:before,.live-event-choice-icon.ball:before{content:"⚽";line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.live-event-icon.boot:after,.live-event-choice-icon.boot:after{content:"";background:currentColor;border-radius:999px 999px 3px 3px;width:13px;height:6px;position:absolute;bottom:7px;right:5px;transform:rotate(-24deg)}.live-event-icon.yellow-card,.live-event-icon.red-card{border-radius:4px;width:22px;height:30px}.live-event-icon.yellow-card{background:#facc15}.live-event-icon.red-card{background:#dc2626}.live-event-icon.neutral{background:var(--football-input,#fff);color:var(--color-text-muted)}.live-event-icon.whistle{color:var(--football-steel-text,#2d4a3e);background:0 0}.live-event-icon.whistle .live-whistle-png-icon{width:34px;height:34px}.live-whistle-icon{color:currentColor;width:18px;height:12px;display:inline-block;position:relative}.live-whistle-icon:before{content:"";background:0 0;border:2px solid;border-radius:7px 5px 5px 7px;width:12px;height:8px;position:absolute;top:2px;left:1px}.live-whistle-icon:after{content:"";background:currentColor;border-radius:2px;width:8px;height:6px;position:absolute;top:3px;right:0;transform:skew(-18deg)}.live-whistle-png-icon{object-fit:contain;flex:none;width:22px;height:22px;display:inline-block}.live-feed-event strong,.live-feed-event small{display:block}.live-feed-event strong{color:var(--color-text);font-size:var(--font-size-md)}.live-feed-event small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;font-weight:800}.live-event-sheet{max-width:560px}.live-event-type-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.live-event-type-grid button{min-height:64px;color:var(--color-text);font-size:var(--font-size-xs);background:0 0;border:0;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.live-event-type-grid button.active{color:var(--football-navy,#13221b);box-shadow:none;transform:translateY(-1px)}.live-event-choice-icon{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:inline-flex;position:relative}.live-event-choice-png-icon{object-fit:contain;flex:none;width:50px;height:50px;display:inline-block}.live-event-choice-png-icon.card{width:52px;height:52px;box-shadow:none;object-fit:contain;background:0 0;border:0;padding:0}.football-goal-heading-icon{object-fit:contain;vertical-align:middle;width:24px;height:24px;margin-right:8px;display:inline-block}.live-event-choice-icon.boot,.live-event-choice-icon.ball{color:#15803d;background:#dcfce7}.live-event-choice-icon.yellow-card,.live-event-choice-icon.red-card{border-radius:4px;width:26px;height:36px}.live-event-choice-icon.yellow-card{background:#facc15}.live-event-choice-icon.red-card{background:#dc2626}.live-event-team-toggle{margin-top:var(--space-3);background:var(--football-steel,var(--color-surface-soft));border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.live-event-team-toggle button{min-height:42px;color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-width:0;padding:0 12px;font-weight:900;overflow:hidden}.live-event-team-toggle button.active{background:var(--football-active-bg,var(--football-navy,#13221b));color:#fff;box-shadow:0 3px 10px #2d4a3e4d}.live-event-fields{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr;display:grid}.live-event-fields .match-input{background-color:var(--football-input,#fff)}.live-event-fields .football-designed-select{border:1px solid var(--football-border,#ddd9d3);background-color:var(--football-input,#fff);min-height:48px;color:var(--football-navy,#13221b);border-radius:12px;font-size:15px;font-weight:750;box-shadow:0 1px 3px #2d4a3e14}.live-minute-stepper{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;display:grid}.live-minute-stepper button,.live-minute-stepper input{min-height:48px;color:var(--football-navy,#13221b);box-shadow:none;background:0 0;border:0;border-radius:12px}.live-minute-stepper button{justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.live-minute-stepper input{text-align:center;font-size:18px;font-weight:850}.football-player-menu{width:100%;position:relative}.football-player-menu-trigger{border:1px solid var(--football-border,#ddd9d3);background:var(--football-input,#fff);width:100%;min-height:48px;color:var(--football-navy,#13221b);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:750;display:flex;box-shadow:0 1px 3px #2d4a3e14}.football-player-menu-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.football-player-menu-list{z-index:125;border:1px solid var(--football-border,#ddd9d3);background:var(--football-card,#fafafa);max-height:min(68vh,520px);padding:18px 16px max(22px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 52px #2d4a3e47}.football-player-menu-backdrop{z-index:120;background:#0f172a47;border:0;position:fixed;inset:0}.football-player-menu-list button{border:1px solid var(--football-border,#ddd9d3);background:var(--football-input,#fff);width:100%;min-height:54px;color:var(--football-navy,#13221b);text-align:left;border-radius:12px;margin-bottom:8px;padding:0 14px;font-size:15px;font-weight:850;box-shadow:0 1px 3px #2d4a3e14}@media (width>=640px){.football-player-menu-list{width:min(520px,100vw - 32px);left:50%;right:auto;transform:translate(-50%)}}.football-player-menu-list button.active{background:var(--football-active-bg,var(--football-navy,#13221b));border-color:var(--football-navy,#13221b);color:#fff;box-shadow:0 8px 18px #2d4a3e3d}.football-player-menu-trigger span:last-child{color:#0000;font-size:0}.football-player-menu-trigger span:last-child:after{content:"";border-right:2px solid var(--football-navy,#13221b);border-bottom:2px solid var(--football-navy,#13221b);width:8px;height:8px;display:inline-block;transform:rotate(45deg)}html[data-theme=dark] .live-event-fields .match-input{background:#94a3b81f}.live-event-sheet-actions{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.live-event-sheet-actions .settings-secondary-button,.live-event-sheet-actions .btn{border-radius:12px;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.live-event-sheet-actions .settings-secondary-button{border:1px solid var(--football-border,#ddd9d3);background:var(--football-input,#fff);color:var(--football-navy,#13221b);box-shadow:0 1px 3px #2d4a3e14}.live-event-sheet-actions .btn-primary{border:1px solid var(--football-navy,#13221b);background:var(--football-active-bg,var(--football-navy,#13221b));color:#fff;box-shadow:0 4px 14px #2d4a3e47}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-confirm-backdrop{padding:var(--space-4);align-items:center}.live-confirm-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--football-card,#fafafa);width:min(100%,360px);padding:var(--space-5);text-align:center;box-shadow:0 18px 48px #0f172a3d}.live-confirm-card h2{color:var(--color-text);font-size:var(--font-size-xl);margin:0;line-height:1.1}.live-confirm-card p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.live-confirm-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.live-confirm-actions button{border:1px solid var(--color-border);min-width:112px;min-height:42px;font-size:var(--font-size-sm);border-radius:12px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.live-confirm-cancel{background:var(--football-input,#fff);color:var(--color-text)}.live-confirm-yes{background:var(--football-active-bg,var(--color-primary));border-color:var(--color-primary);color:#fff;box-shadow:0 3px 10px #2d4a3e4d}.live-confirm-yes.success,.live-confirm-yes.danger{background:var(--football-active-bg,var(--color-primary));border-color:var(--color-primary)}.live-confirm-actions button:disabled{opacity:.55;cursor:not-allowed}.football-internal-share-card{text-align:left;width:min(100%,420px)}.football-internal-share-card .live-confirm-actions{justify-content:flex-end}.football-internal-share-card .live-confirm-yes,.football-internal-share-card .live-confirm-yes.success{background:var(--football-active-bg,var(--football-navy,#13221b));border-color:var(--football-navy,#13221b);box-shadow:0 5px 16px #2d4a3e3d}.football-internal-share-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.football-internal-share-list button{border:1px solid var(--color-border);background:var(--football-input,var(--color-surface));min-height:58px;color:var(--color-text);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) 24px;display:grid}.football-internal-share-list button.active{border-color:var(--football-green-border);background:var(--football-green-soft)}.football-internal-share-list strong{font-size:var(--font-size-md);font-weight:900;display:block}.football-internal-share-list small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;font-weight:800;display:block}.football-share-check{border:2px solid var(--color-border);background:var(--color-surface);border-radius:999px;width:20px;height:20px}.football-share-check.active{background:#15803d;border-color:#15803d;box-shadow:inset 0 0 0 4px #dcfce7}.edit-live-summary-container{padding-bottom:0}@media (width>=720px){.match-form-grid,.goal-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.live-match-header{top:58px}.live-score-panel{flex-direction:column}.live-scoreline strong{font-size:34px}.live-clock-row{flex-direction:column;align-items:flex-start}.match-score-panel{padding:var(--space-3);top:58px}.match-score-panel-top{flex-direction:row;align-items:flex-start}.autosave-status{align-self:flex-start}.match-score-grid{grid-template-columns:1fr}.sticky-match-action-bar{gap:18px;padding-left:28px;padding-right:28px}}html[data-theme=dark] .match-input,html[data-theme=dark] .football-designed-select,html[data-theme=dark] .football-designed-date,html[data-theme=dark] .football-designed-time,html[data-theme=dark] .goal-scorer-field .select,html[data-theme=dark] .goal-assist-field .select,html[data-theme=dark] .live-event-fields .match-input,html[data-theme=dark] .live-event-fields .football-designed-select,html[data-theme=dark] .football-player-menu-trigger,html[data-theme=dark] .football-player-menu-list,html[data-theme=dark] .football-player-menu-list button,html[data-theme=dark] .football-internal-share-list button{border-color:var(--football-border,#d8e6f529);background:var(--football-input,#1a2230);color:#f6f0e8}html[data-theme=dark] .football-player-menu-list button.active,html[data-theme=dark] .match-location-toggle button.active,html[data-theme=dark] .live-period-count-field .match-location-toggle button.active,html[data-theme=dark] .football-internal-share-list button.active{border-color:var(--app-primary-border);background:var(--football-active-bg,linear-gradient(135deg, var(--app-primary) 0%, #83aa9b 100%));color:#07101b}html[data-theme=dark] .football-player-menu-trigger span:last-child:after{border-color:var(--app-primary)}html[data-theme=dark] .goal-event-card,html[data-theme=dark] .match-score-panel,html[data-theme=dark] .live-match-card,html[data-theme=dark] .live-clock-card,html[data-theme=dark] .live-feed-card,html[data-theme=dark] .football-internal-share-card{border-color:var(--football-border,#d8e6f529);background:linear-gradient(#18202cf7,#111823f7);box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff09}.btn{border-radius:var(--radius-md);min-height:46px;padding:0 var(--space-4);font-size:var(--font-size-md);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border:none}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.btn-full{width:100%}.btn-small{height:52px;min-height:52px;font-size:var(--font-size-md);padding:0 var(--space-4);border-radius:999px;font-weight:700}.icon-btn,.profile-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:42px;text-decoration:none;display:inline-flex}.btn-filter-type{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-filter-type.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-filter-goal{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-filter-goal.active{background:var(--color-accent);color:#fff;border-color:var(--color-border)}.btn-filter-assist{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-filter-assist.active{background:var(--color-chart-secondary);color:#fff;border-color:var(--color-border)}.back-pill{border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;height:46px;min-height:46px;color:var(--color-text);font-size:var(--font-size-md);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.primary-action{height:52px;min-height:52px;font-size:var(--font-size-md);border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-weight:700;line-height:1;display:inline-flex}.btn-filter-type,.btn-filter-goal,.btn-filter-assist{height:52px;min-height:52px;font-size:var(--font-size-md);border-radius:999px;font-weight:700}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.input,.select,.textarea,select{width:100%;min-height:var(--tap-height);box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);padding:0 var(--space-4)}.input[type=date],input[type=date],.input[type=time],input[type=time]{min-height:var(--tap-height);height:var(--tap-height);appearance:none;background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.input[type=date],input[type=date]{background-image:url(/icons/calendar.png)}.input[type=time],input[type=time]{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8' fill='%23C8DDD5' stroke='%232D4A3E' stroke-width='1.9'/%3E%3Cpath d='M12 7.5v5l3.4 2' stroke='%2313221B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}select,.select{height:var(--tap-height);padding:0 44px 0 var(--space-4);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23475369' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;font-weight:800}.textarea{min-height:140px;padding-top:var(--space-4);resize:vertical}.input:focus,.select:focus,.textarea:focus,select:focus{outline:2px solid var(--color-focus-ring);border-color:var(--color-primary)}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] .textarea,html[data-theme=dark] select{color:var(--color-text);background-color:#ffffff13;border-color:#cbd5e12e;box-shadow:inset 0 1px #ffffff09,0 10px 26px #00000029}html[data-theme=dark] .input::placeholder,html[data-theme=dark] .textarea::placeholder{color:#f6f0e86b}html[data-theme=dark] .label{color:#f6f0e8d1}.team-selector{gap:var(--space-xs);flex-direction:column;max-width:320px;display:flex}.team-selector span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.card-toggle-header{width:100%;color:var(--color-text);text-align:left;cursor:pointer;padding:var(--space-3) var(--space-2);background:0 0;border:none;outline:none;justify-content:space-between;align-items:flex-start;display:flex}.card-toggle-header:hover{background:0 0}.card-toggle-header>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.player-sort-pills{gap:var(--space-md);margin-top:var(--space-2);margin-bottom:var(--space-2);padding-left:var(--space-1);display:flex}.player-sort-pill{padding:var(--space-3) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:999px;color:var(--color-text)!important}.player-sort-pill.active{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.player-sort-pill.active,.player-sort-pill.active *{color:#fff!important}.player-stats-list{gap:var(--space-1);flex-direction:column;display:flex}.player-stats-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);margin-bottom:var(--space-1);overflow:hidden}.player-stats-card-header{box-sizing:border-box;width:100%;min-height:64px;padding:var(--space-2) var(--space-2);color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;padding-left:var(--space-2);padding-right:var(--space-2);background:0 0;border:none;grid-template-columns:1fr auto;column-gap:4px;display:grid}.player-stats-card-header:hover{background:var(--color-nav-hover)}.player-stats-card-header strong{padding-left:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.player-stat-pills{gap:var(--space-3);margin-right:var(--space-1);justify-content:flex-end;align-items:center;gap:var(--space-2);padding-right:var(--space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.player-stat-pill{background:var(--color-nav-hover);min-width:50px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap;border-radius:999px;padding:10px 8px}.player-stat-pill.strong{background:var(--color-primary)!important;color:#fff!important}.player-stat-pill.strong,.player-stat-pill.strong *{color:#fff!important}.player-stats-chart{margin-top:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.card-toggle-header:focus,.card-toggle-header:focus-visible{box-shadow:none;outline:none}.card-toggle-header>div{padding-left:var(--space-sm)}.card-toggle-header .card-subtitle{margin-top:var(--space-md)}.card-toggle-header:active{box-shadow:none;outline:none}.player-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;padding-left:6px;display:block;overflow:hidden}.player-stats-header{flex-direction:column;gap:12px;display:flex}.player-stats-description{margin-bottom:10px}.card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-5);box-shadow:var(--shadow-sm);border-radius:20px}.card-clickable{cursor:pointer}.card-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:700}.card-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.stats-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.stat-box{background:var(--color-surface-soft);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.stat-value{font-size:var(--font-size-xl);font-weight:800;display:block}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px;display:block}.set-list{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3)}.set-line{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-sm);display:flex}.card-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.football-settings-page{max-width:820px;padding:42px 28px var(--space-6);margin:0 auto}.football-settings-hero{margin-bottom:var(--space-5)}.football-settings-hero h1{color:var(--color-text);margin:0;font-size:26px;font-weight:900;line-height:1.05}.football-settings-hero p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:5px 0 0}.settings-card{background:var(--golf-card,var(--football-card,#fafafa));border:1px solid var(--color-border);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);border-radius:20px;padding:18px}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.settings-section-header>div:first-child{align-items:center;gap:var(--space-2);min-width:0;display:flex}.settings-section-icon{width:38px;height:38px;color:var(--football-steel-text,var(--color-primary));background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-section-icon img{object-fit:contain;width:30px;height:30px;display:block}.settings-card h2{color:var(--color-text);font-size:var(--font-size-lg);margin:0;line-height:1.1}.settings-section-header p,.settings-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:4px 0 0;font-weight:700}.settings-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-action-button,.settings-form-grid button{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:900;display:inline-flex}.settings-action-button.primary,.settings-form-grid button{background:var(--football-active-bg,var(--color-primary));color:#fff;border-color:#0000}.settings-action-button.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.settings-action-button.filter{border-color:var(--football-green-border,#bbf7d0);background:var(--football-green-soft,#dcfce7);color:var(--football-green,#166534)}.settings-action-button:disabled{opacity:.5;cursor:not-allowed}.settings-filter-menu{margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--football-card,var(--color-surface));padding:14px}.settings-filter-menu>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.settings-filter-menu strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:900}.settings-filter-menu>div:first-child button{background:var(--color-surface-soft);min-height:30px;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;border:0;border-radius:12px;padding:0 10px;font-weight:900}.settings-filter-menu>div:first-child button:disabled{opacity:.45;cursor:not-allowed}.settings-filter-options{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.settings-filter-options button{border:1px solid var(--color-border);background:var(--football-input,#fff);min-height:38px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;border-radius:12px;padding:0 10px;font-weight:900}.settings-filter-options button.active{background:var(--football-active-bg,#dcfce7);color:#fff;border-color:#0000;box-shadow:0 3px 10px #2d4a3e40}html[data-theme=dark] .settings-action-button.filter,html[data-theme=dark] .settings-filter-options button.active{color:#f0fdf4;background:#166534b8;border-color:#86efac}html[data-theme=dark] .settings-filter-options button{background:#94a3b81f}.settings-form-grid{gap:var(--space-2);margin-bottom:var(--space-3);background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:0;display:grid}.settings-form-grid.player-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-form-grid.player-form-grid button{grid-column:span 2}.settings-form-grid input,.settings-form-grid select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--football-input,#fff);min-width:0;height:46px;min-height:46px;color:var(--color-text);font-size:var(--font-size-sm);padding:0 12px;font-weight:700;line-height:46px;box-shadow:0 1px 2px #2d4a3e0a}.settings-form-grid select{appearance:none}.settings-form-grid select.football-designed-select{height:auto;min-height:56px;font-size:var(--font-size-md);padding:13px 42px 13px 16px;font-weight:700;line-height:1.2}.settings-search-grid{grid-template-columns:minmax(0,1fr);position:relative}.settings-search-grid input{padding-left:42px}.settings-search-icon{z-index:1;color:var(--football-steel-text,var(--app-primary));pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.settings-search-icon.png{object-fit:contain;width:20px;height:20px}html[data-theme=dark] .settings-form-grid input,html[data-theme=dark] .settings-form-grid select{background-color:#94a3b81f}.settings-secondary-button{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.settings-list{gap:var(--space-2);flex-direction:column;display:flex}.settings-list.compact{margin-top:var(--space-2)}.settings-list-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--golf-card,var(--football-input,#fff));width:100%;color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;padding:13px;display:grid}div.settings-list-row{cursor:default}.settings-list-row.is-selected{border-color:var(--color-primary);background:var(--football-steel,var(--app-primary-soft))}.settings-list-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--font-size-md);line-height:1.2;display:block;overflow:hidden}.settings-list-row span{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:3px;font-weight:700;display:block}.settings-status-pill{white-space:nowrap;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 9px;color:#15803d!important;font-size:var(--font-size-xs)!important;font-weight:900!important;display:inline-flex!important}.shared-match-row{align-items:flex-start}.shared-match-row.is-imported{background:var(--football-steel,var(--app-primary-soft))}.shared-match-meta{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.shared-match-meta span{background:var(--color-surface-soft);width:auto;color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:999px;align-items:center;gap:4px;margin:0;padding:4px 8px;font-weight:900;display:inline-flex}.shared-match-meta img{object-fit:contain;width:14px;height:14px;display:block}.shared-match-imported-pill{align-self:center}.shared-match-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.shared-match-actions select,.shared-match-team-select{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;min-height:56px;color:var(--color-text);font-size:var(--font-size-md);background-color:#eef4f7;padding:10px 42px 10px 12px;font-weight:900}html[data-theme=dark] .shared-match-actions select{background-color:#94a3b81f}select.football-designed-select,.select.football-designed-select,.settings-form-grid select.football-designed-select,.shared-match-team-select.football-designed-select{box-sizing:border-box;border:1px solid var(--color-border);background-color:var(--football-input,#fff);width:100%;height:auto;min-height:56px;color:var(--color-text);font-size:var(--font-size-md);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23263b35' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;border-radius:12px;padding:13px 42px 13px 16px;font-weight:700;line-height:1.2;box-shadow:0 1px 2px #2d4a3e0a}.input.football-designed-date{background-color:var(--football-input,#fff);background-image:url(/icons/calendar.png);background-position:right 15px center;background-repeat:no-repeat;background-size:21px;height:auto;min-height:56px;padding:13px 48px 13px 16px;font-weight:700;box-shadow:0 1px 2px #2d4a3e0a}.input.football-designed-date::-webkit-calendar-picker-indicator{opacity:0}html[data-theme=dark] select.football-designed-select,html[data-theme=dark] .select.football-designed-select,html[data-theme=dark] .settings-form-grid select.football-designed-select,html[data-theme=dark] .shared-match-team-select.football-designed-select,html[data-theme=dark] .input.football-designed-date{background-color:#94a3b81f}.player-settings-row{grid-template-columns:36px minmax(0,1fr)}.player-position-badge{background:0 0;border-radius:0;justify-content:center;align-items:center;width:34px;height:34px;color:var(--color-primary)!important;font-size:var(--font-size-sm)!important;margin:0!important;font-weight:900!important;display:inline-flex!important}.player-position-badge img{object-fit:contain;width:30px;height:30px;display:block}.player-position-badge.keeper{color:#1d4ed8!important}.player-position-badge.forsvar{color:#15803d!important}.player-position-badge.midtbane{color:#a16207!important}.player-position-badge.spiss{color:#b91c1c!important}.player-position-badge.unknown{color:var(--color-text-muted)!important}@media (width<=760px){.football-settings-page{padding:30px 24px var(--space-6)}.settings-section-header{flex-direction:column}.settings-header-actions{justify-content:flex-start;width:100%}.settings-form-grid,.settings-form-grid.player-form-grid{grid-template-columns:1fr}.settings-form-grid.player-form-grid button{grid-column:auto}.settings-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-match-actions{justify-content:flex-start;width:100%}.shared-match-row{grid-template-columns:1fr}.shared-match-actions select{width:100%}.shared-match-actions button{justify-content:center;width:100%}}html[data-theme=dark] .settings-section,html[data-theme=dark] .settings-list-row,html[data-theme=dark] .shared-match-row{border-color:var(--football-border,#d8e6f529);background:linear-gradient(#18202cf7,#111823f7);box-shadow:0 16px 36px #00000047,inset 0 1px #ffffff09}html[data-theme=dark] .settings-form-grid input,html[data-theme=dark] .settings-form-grid select,html[data-theme=dark] select.football-designed-select,html[data-theme=dark] .select.football-designed-select,html[data-theme=dark] .settings-form-grid select.football-designed-select,html[data-theme=dark] .shared-match-team-select.football-designed-select,html[data-theme=dark] .input.football-designed-date,html[data-theme=dark] .shared-match-actions select{border-color:var(--football-border,#d8e6f529);background-color:var(--football-input,#1a2230);color:#f6f0e8;box-shadow:inset 0 1px #ffffff09,0 12px 26px #0000002e}html[data-theme=dark] .settings-action-button.filter,html[data-theme=dark] .settings-filter-options button.active,html[data-theme=dark] .settings-list-row.is-selected,html[data-theme=dark] .shared-match-row.is-imported{border-color:var(--app-primary-border);background:var(--app-primary-soft);color:var(--app-primary)}html[data-theme=dark] .settings-filter-options button,html[data-theme=dark] .shared-match-meta span{border-color:var(--app-border);color:#f6f0e8b8;background:#ffffff0e}html[data-theme=dark] .settings-status-pill{background:#92c9a724;color:#92c9a7!important}
