@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;700;800&display=swap";:root{font-family:Space Grotesk,Aptos,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--text-color: #e5e7eb;--heading-color: #f8fafc;--surface-bg: rgba(15, 22, 38, .92);--surface-border: rgba(112, 143, 233, .25);--surface-shadow: rgba(3, 9, 23, .35);--input-bg: #121a2f;--input-border: #2f3a56;--input-text: #f8fafc;--button-hover-bg: #1d2a49;--button-hover-border: #4f7cff;--table-text: #e2e8f0;--table-header: #93c5fd;--table-border: rgba(148, 163, 184, .2);--card-bg: rgba(17, 25, 43, .9);--card-border: rgba(148, 163, 184, .35);--page-bg: radial-gradient(circle at top, #1f2937 0%, #0b1020 45%, #070b16 100%);--muted-text: #9ca3af;--agenda-player: #38bdf8;--agenda-player-soft: rgba(56, 189, 248, .14);--agenda-referee: #f59e0b;--agenda-referee-soft: rgba(245, 158, 11, .16);--agenda-lunch: #34d399;--agenda-lunch-soft: rgba(52, 211, 153, .15);--final-rank-1-bg: #3a2a12;--final-rank-1-border: #059669;--final-rank-2-bg: #263142;--final-rank-2-border: #64748b;--final-rank-3-bg: #3a2418;--final-rank-3-border: #9a5a22;--final-rank-4-bg: #132f3f;--final-rank-4-border: #0369a1;--final-rank-position-bg: #0f172a;--final-rank-position-border: #334155;--final-rank-card-text: #f8fafc;--final-rank-card-muted: #cbd5e1;--mono-font: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--nav-pill-bg: rgba(255, 255, 255, .06);--nav-pill-active-bg: #38bdf8;--nav-pill-active-text: #06111f;--panel-radius: 28px;--control-radius: 16px}:root[data-theme=light]{--text-color: #1f2937;--heading-color: #111827;--surface-bg: rgba(255, 255, 255, .92);--surface-border: rgba(71, 85, 105, .25);--surface-shadow: rgba(30, 41, 59, .15);--input-bg: #f8fafc;--input-border: #cbd5e1;--input-text: #0f172a;--button-hover-bg: #e2e8f0;--button-hover-border: #64748b;--table-text: #0f172a;--table-header: #1d4ed8;--table-border: rgba(71, 85, 105, .25);--card-bg: rgba(241, 245, 249, .95);--card-border: rgba(71, 85, 105, .3);--page-bg: radial-gradient(circle at top, #eff6ff 0%, #f8fafc 55%, #eef2ff 100%);--muted-text: #64748b;--agenda-player: #0284c7;--agenda-player-soft: rgba(2, 132, 199, .1);--agenda-referee: #b45309;--agenda-referee-soft: rgba(180, 83, 9, .12);--agenda-lunch: #059669;--agenda-lunch-soft: rgba(5, 150, 105, .11);--final-rank-1-bg: #fffbeb;--final-rank-1-border: #10b981;--final-rank-2-bg: #f8fafc;--final-rank-2-border: #cbd5e1;--final-rank-3-bg: #fff7ed;--final-rank-3-border: #fdba74;--final-rank-4-bg: #f0f9ff;--final-rank-4-border: #bae6fd;--final-rank-position-bg: #ffffff;--final-rank-position-border: #cbd5e1;--final-rank-card-text: #111827;--final-rank-card-muted: #475569;--nav-pill-bg: rgba(0, 0, 0, .05);--nav-pill-active-bg: #2196f3;--nav-pill-active-text: #ffffff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-bg);color:var(--text-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;padding:20px 12px 40px}.app-shell{width:min(1380px,100%);margin:0 auto}.brand-mark{display:grid;gap:.15rem;min-width:0}.brand-mark span{color:var(--muted-text);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app-header h1{margin:0;font-size:clamp(1.6rem,4vw,2.85rem);line-height:.98;letter-spacing:0;color:var(--heading-color);overflow-wrap:anywhere}.app-header{position:sticky;top:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--surface-border);border-radius:22px;padding:14px 18px;background:var(--surface-bg);box-shadow:0 20px 60px var(--surface-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-actions{display:flex;align-items:center;gap:.65rem}.desktop-auth,.desktop-theme-toggle{display:block}.auth-menu{position:relative}.auth-menu-trigger{min-width:74px;border-radius:999px;padding:.58rem .9rem;color:var(--muted-text);font-size:.82rem;font-weight:800}.auth-menu-trigger-ok{border-color:var(--agenda-lunch);color:var(--agenda-lunch)}.auth-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:12;display:grid;gap:.55rem;width:min(280px,calc(100vw - 2rem));border:1px solid var(--surface-border);border-radius:12px;padding:.75rem;background:var(--surface-bg);box-shadow:0 14px 34px var(--surface-shadow)}.auth-popover input,.auth-popover button{width:100%}.auth-popover span,.auth-popover small{color:var(--muted-text);font-size:.76rem}.auth-popover strong{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--heading-color);font-size:.88rem;white-space:nowrap}.team-select{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.agenda-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;align-items:center}.agenda-team-select{color:var(--muted-text);margin:0;white-space:nowrap}.agenda-team-select select{min-width:220px}select,input,textarea,button{border-radius:var(--control-radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:.68rem .9rem;font-size:.95rem;transition:all .2s ease}button:hover:enabled{background:var(--button-hover-bg);border-color:var(--button-hover-border);transform:translateY(-1px)}button:disabled{opacity:.7}.theme-toggle{position:relative;width:64px;height:34px;display:inline-flex;align-items:center;justify-content:space-between;padding:0 .48rem;border-radius:999px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--muted-text)}.theme-toggle:hover:enabled{background:var(--button-hover-bg)}.theme-toggle-icon{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px}.theme-icon{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-thumb{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:999px;background:var(--heading-color);box-shadow:0 5px 14px #00000038;transition:transform .22s ease}:root[data-theme=dark] .theme-toggle-thumb{transform:translate(30px)}:root[data-theme=light] .theme-toggle-sun,:root[data-theme=dark] .theme-toggle-moon{color:var(--input-bg)}:root[data-theme=light] .theme-toggle-moon,:root[data-theme=dark] .theme-toggle-sun{color:var(--muted-text)}.desktop-tab-nav{flex:1 1 auto;min-width:0;margin-top:0;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.desktop-tab-nav button{border-color:transparent;border-radius:999px;padding:.58rem .78rem;background:var(--nav-pill-bg);color:var(--heading-color);font-size:.88rem;font-weight:700;box-shadow:none;white-space:nowrap}.desktop-tab-nav button.active{border-color:transparent;background:var(--nav-pill-active-bg);color:var(--nav-pill-active-text);font-weight:800}.mobile-nav-menu{position:relative;display:none;margin-top:1rem}.nav-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:38px;padding:0;font-weight:800}.hamburger-icon{display:inline-grid;gap:4px;width:18px}.hamburger-icon span{display:block;height:2px;border-radius:999px;background:currentColor}.nav-menu-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:10;display:grid;gap:.35rem;width:min(280px,calc(100vw - 2rem));max-height:min(680px,calc(100dvh - 92px));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--surface-border);border-radius:18px;padding:.45rem;background:var(--surface-bg);box-shadow:0 14px 34px var(--surface-shadow)}textarea{width:100%;min-height:360px;resize:vertical;font-family:var(--mono-font);line-height:1.45}.mobile-nav-links{display:grid;gap:.35rem}.nav-menu-popover button{width:100%;border-color:transparent;background:transparent;text-align:left;color:var(--text-color);box-shadow:none}.nav-menu-popover button:hover:enabled{border-color:transparent;background:var(--button-hover-bg)}.nav-menu-popover button.active{border-color:transparent;background:var(--button-hover-bg);color:var(--heading-color);font-weight:800}.mobile-nav-auth,.mobile-theme-toggle{border-top:1px solid var(--surface-border);margin-top:.25rem;padding-top:.45rem}.mobile-theme-toggle .theme-toggle{width:64px}.mobile-nav-auth .auth-menu-trigger{width:100%;border-color:transparent;border-radius:10px;background:transparent;text-align:left;color:var(--text-color)}.mobile-nav-auth .auth-menu-trigger-ok{color:var(--agenda-lunch)}.mobile-nav-auth .auth-popover{position:static;width:100%;max-height:calc(100dvh - 160px);overflow-y:auto;margin-top:.35rem;border-color:var(--card-border);box-shadow:none}.section-panel{margin-top:1.4rem;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--panel-radius);padding:22px;box-shadow:0 24px 80px var(--surface-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}h2,h3{margin-top:0;color:var(--heading-color);letter-spacing:0}h2{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.05}h3{font-size:1.05rem}table{width:100%;border-collapse:collapse;color:var(--table-text)}th{color:var(--table-header);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}td,th{padding:.85rem .75rem;border-bottom:1px solid var(--table-border)}ul li{background:var(--card-bg);border-color:var(--card-border)!important}.agenda-view{display:flex;flex-direction:column;gap:1rem}.agenda-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.agenda-heading h2{margin-bottom:0}.agenda-lunch-summary{min-width:0;display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--agenda-lunch);border-radius:999px;padding:.42rem .68rem;background:var(--agenda-lunch-soft)}.agenda-lunch-summary span,.agenda-lunch-summary strong{display:flex;align-items:center;gap:.35rem}.agenda-lunch-summary span{color:var(--agenda-lunch);font-size:.82rem;font-weight:750}.agenda-lunch-summary strong{color:var(--heading-color);font-size:.98rem}.agenda-loading{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;border:1px solid var(--card-border);border-radius:14px;padding:1rem;background:var(--card-bg)}.agenda-loading strong,.agenda-loading span{display:block}.agenda-loading span{color:var(--muted-text);margin-top:.2rem}.agenda-spinner{width:34px;height:34px;border:3px solid var(--table-border);border-top-color:var(--agenda-player);border-radius:999px;animation:agenda-spin .75s linear infinite}.agenda-skeleton-list{grid-column:1 / -1;display:grid;gap:.5rem;margin-top:.35rem}.agenda-skeleton-list span{height:44px;border-radius:10px;background:linear-gradient(90deg,var(--card-bg),var(--button-hover-bg),var(--card-bg));background-size:220% 100%;animation:agenda-shimmer 1.3s ease-in-out infinite}.agenda-empty{margin:0;border:1px dashed var(--card-border);border-radius:12px;padding:1rem;color:var(--muted-text)}.agenda-timeline{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.agenda-event-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:.9rem;align-items:start;overflow:hidden;border:1px solid var(--card-border);border-left-width:5px;border-radius:12px;padding:.82rem .9rem;background:var(--card-bg)!important;box-shadow:0 8px 18px #0000001a}.agenda-event-card-player{border-left-color:var(--agenda-player)!important}.agenda-event-card-referee{border-left-color:var(--agenda-referee)!important}.agenda-event-card-lunch{border-left-color:var(--agenda-lunch)!important}.agenda-time-block{display:flex;flex-direction:column;gap:.25rem;padding-top:.1rem}.agenda-time-block strong{color:var(--heading-color);font-size:1.42rem;line-height:1}.agenda-time-block span{color:var(--muted-text);font-size:.76rem;line-height:1.3;text-transform:capitalize}.agenda-event-body{min-width:0}.agenda-event-header{display:grid;gap:.42rem}.agenda-event-toprow,.agenda-event-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.agenda-event-toprow{justify-content:space-between}.agenda-event-badge,.agenda-status,.agenda-event-meta span{display:inline-flex;align-items:center;gap:.32rem;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:700;line-height:1.1}.agenda-icon{width:.95em;height:.95em;flex:0 0 auto}.agenda-event-badge-player{background:var(--agenda-player-soft);color:var(--agenda-player)}.agenda-event-badge-referee{background:var(--agenda-referee-soft);color:var(--agenda-referee)}.agenda-event-badge-lunch{background:var(--agenda-lunch-soft);color:var(--agenda-lunch)}.agenda-status,.agenda-event-meta span{background:#94a3b81f;color:var(--muted-text)}.agenda-status{white-space:nowrap;margin-top:.02rem}.agenda-event-body h3{margin:.42rem 0 0;font-size:1rem;line-height:1.2}.agenda-match-title{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.agenda-match-title small{color:var(--muted-text);font-size:.78em;font-weight:800}.agenda-match-team-winner{color:var(--agenda-lunch);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.agenda-match-team-draw{color:var(--agenda-player);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.agenda-event-body p{margin:.38rem 0 0;color:var(--text-color);font-weight:650;line-height:1.35}.agenda-event-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,max-content));margin-top:.62rem;gap:.42rem}@keyframes agenda-spin{to{transform:rotate(360deg)}}@keyframes agenda-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bracket-view{display:flex;flex-direction:column;gap:1rem}.bracket-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bracket-heading h2{margin:0}.bracket-view-switch{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--card-border);border-radius:12px;background:#94a3b814}.bracket-view-switch button{border:0;border-radius:9px;padding:.45rem .7rem;background:transparent;color:var(--muted-text)}.bracket-view-switch button:hover:enabled{background:var(--button-hover-bg);border-color:transparent}.bracket-view-switch .bracket-view-switch-active{background:var(--input-bg);color:var(--heading-color);box-shadow:0 6px 14px #0000001f}.bracket-empty{margin:0;border:1px dashed var(--card-border);border-radius:12px;padding:.85rem 1rem;color:var(--muted-text)}.bracket-graph-scroll{overflow-x:auto;padding-bottom:.2rem}.bracket-graph{position:relative;width:940px;height:714px;border:1px solid var(--card-border);border-radius:14px;background:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px),#0f172a2e;background-size:28px 28px}.bracket-graph--edit{height:840px}.bracket-graph-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.bracket-graph-edge{fill:none;stroke:#94a3b859;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease,stroke-width .25s ease}.bracket-graph-edge-active{stroke:var(--agenda-lunch);stroke-width:5;filter:drop-shadow(0 0 6px var(--agenda-lunch-soft))}.bracket-graph-node{position:absolute;width:224px;min-height:144px;border:1px solid var(--card-border);border-radius:12px;padding:.56rem;background:var(--card-bg);box-shadow:0 10px 22px #00000029;overflow:hidden}.bracket-graph-node-complete{border-color:var(--agenda-lunch)}.bracket-card-view{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem}.bracket-round{display:flex;flex-direction:column;gap:.6rem}.bracket-match-card{border:1px solid var(--card-border);border-radius:10px;padding:.7rem;background:var(--card-bg)}.bracket-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:auto;padding-top:.55rem}.bracket-actions button{width:100%;border-color:var(--agenda-player);background:var(--agenda-player-soft);color:var(--heading-color);padding:.42rem .48rem;font-size:.76rem;font-weight:850}.bracket-actions button:first-child:last-child{grid-column:1 / -1}.bracket-editor{width:min(680px,100%)}.bracket-match-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:center;color:var(--muted-text);font-size:.78rem}.bracket-match-heading strong{color:var(--heading-color);white-space:nowrap}.bracket-graph-meta{display:grid;grid-template-columns:1fr;gap:.12rem;margin-top:.28rem;color:var(--muted-text);font-size:.74rem}.bracket-graph-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-team-line{display:flex;justify-content:space-between;gap:.55rem;align-items:center;margin-top:.4rem;border:1px solid rgba(148,163,184,.13);border-radius:8px;padding:.35rem .45rem;color:var(--text-color);font-weight:650}.bracket-graph-node .bracket-team-line{margin-top:.32rem;padding:.24rem .38rem;min-height:28px}.bracket-team-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-team-winner{border-color:var(--agenda-lunch);background:var(--agenda-lunch-soft);color:var(--heading-color)}.bracket-meta{font-size:.86rem;color:var(--muted-text);margin-top:.3rem}.bracket-winner{margin-top:.45rem;color:var(--agenda-lunch);font-size:.9rem;font-weight:750}.standings-view{display:grid;gap:1.2rem}.standings-view h2{margin-bottom:0}.standings-group{display:grid;gap:.75rem;border:1px solid var(--card-border);border-radius:22px;padding:1rem;background:var(--card-bg)}.standings-group h3{margin-bottom:0}.standings-note{margin:0;color:var(--muted-text);line-height:1.55}.standings-table-scroll{overflow-x:auto;border:1px solid var(--table-border);border-radius:20px;background:var(--surface-bg)}.standings-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse}.standings-table th,.standings-table td{padding:.85rem .75rem;text-align:center}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left}.standings-table td:nth-child(2){min-width:0}.standings-table td:nth-child(2),.standings-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-team-cell{display:flex;align-items:center;gap:.45rem;min-width:0}.standings-team-name{flex:1 1 auto;min-width:0}.standings-row-gold{background:var(--final-rank-1-bg)}.standings-row-silver{background:var(--final-rank-2-bg)}.standings-row-qualified{background:#22c55e1a}.standings-qualification{flex:0 0 auto;border-radius:999px;padding:.2rem .52rem;font-size:.7rem;font-weight:850;line-height:1.2}.standings-qualification-gold{background:#f59e0b38;color:var(--agenda-referee)}.standings-qualification-silver{background:#94a3b833;color:var(--muted-text)}.standings-qualification-qualified{background:#22c55e29;color:var(--agenda-lunch)}.standings-set-value{color:inherit;font-weight:inherit}.standings-clickable-row{cursor:pointer}.standings-clickable-row:hover,.standings-clickable-row:focus-visible{outline:none;background:#38bdf814}.standings-set-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0307129e}.standings-set-modal{width:min(520px,100%);max-height:min(760px,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--surface-border);border-radius:22px;padding:1rem;background:var(--surface-bg);box-shadow:0 24px 80px #00000059}.standings-set-modal-heading{flex:0 0 auto;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.standings-set-modal-heading span{color:var(--table-header);font-size:.78rem;font-weight:850;text-transform:uppercase}.standings-set-modal-heading h3{margin:.2rem 0 0}.standings-set-modal-heading button{width:38px;height:38px;padding:0;font-weight:900}.standings-set-empty{margin:0;color:var(--muted-text)}.standings-set-list{display:grid;gap:.65rem}.standings-set-list-scroll{min-height:0;overflow-y:auto;padding-right:.25rem}.standings-set-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.9fr) minmax(180px,1.1fr);gap:.65rem;align-items:stretch;border:1px solid var(--card-border);border-radius:16px;padding:.75rem;background:var(--card-bg)}.standings-set-card-won{border-color:#34d3998c;background:linear-gradient(90deg,var(--agenda-lunch-soft),var(--card-bg))}.standings-set-card-lost{border-color:#f8717173;background:linear-gradient(90deg,rgba(248,113,113,.12),var(--card-bg))}.standings-set-card-draw{border-color:#38bdf880;background:linear-gradient(90deg,var(--agenda-player-soft),var(--card-bg))}.standings-set-card span{display:block;color:var(--muted-text);font-size:.7rem;font-weight:850;text-transform:uppercase}.standings-set-card strong{display:block;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;color:var(--heading-color);white-space:nowrap}.standings-set-card-matchup small,.standings-set-card-summary small{display:block;margin-top:.22rem;color:var(--muted-text);font-size:.76rem;font-weight:700}.standings-set-outcome{width:max-content;border-radius:999px;padding:.22rem .52rem;background:#94a3b824;color:var(--heading-color)!important}.standings-set-card-won .standings-set-outcome{background:var(--agenda-lunch-soft);color:var(--agenda-lunch)!important}.standings-set-card-lost .standings-set-outcome{background:#f8717124;color:#fecaca!important}:root[data-theme=light] .standings-set-card-lost .standings-set-outcome{color:#991b1b!important}.standings-set-card-draw .standings-set-outcome{background:var(--agenda-player-soft);color:var(--agenda-player)!important}.standings-set-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;align-content:center}.standings-set-chip-list .standings-set-chip{display:inline-flex;align-items:center;border:1px solid var(--card-border);border-radius:999px;padding:.28rem .52rem;font-size:.76rem;font-weight:850;line-height:1.1;text-transform:none}.standings-set-chip-won{border-color:var(--agenda-lunch);background:var(--agenda-lunch-soft);color:var(--agenda-lunch)!important}.standings-set-chip-lost{border-color:#f871716b;background:#f8717121;color:#fecaca!important}:root[data-theme=light] .standings-set-chip-lost{color:#991b1b!important}.standings-col-pos{width:58px}.standings-col-team{width:42%}.standings-col-small{width:82px}.standings-col-sets{width:100px}.standings-col-score-points{width:76px}.standings-col-points{width:86px}.team-stats-view{display:grid;gap:1rem}.team-stats-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.team-stats-heading h2{margin-bottom:0}.stats-team-select{color:var(--muted-text);margin:0;white-space:nowrap}.stats-team-select select{min-width:220px}.team-stats-position{display:inline-flex;align-items:center;gap:.4rem}.team-stats-table-group{margin-top:0}.team-stats-table{min-width:820px}.team-stats-table th,.team-stats-table td{text-align:center}.team-stats-table th:nth-child(1),.team-stats-table th:nth-child(2),.team-stats-table td:nth-child(1),.team-stats-table td:nth-child(2){text-align:left}.team-stats-col-phase{width:22%}.team-stats-col-group{width:20%}.team-stats-mobile-list{display:none}.final-ranking-view{display:grid;gap:1.1rem}.final-ranking-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.final-ranking-view-silver .final-ranking-hero{border-color:transparent}.final-ranking-view h2{margin-bottom:0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.05}.final-ranking-status{border:1px dashed var(--card-border);border-radius:8px;margin:0;padding:1rem;background:var(--card-bg);color:var(--muted-text);font-weight:750}.final-ranking-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.final-ranking-row{position:relative;overflow:hidden;display:grid;grid-template-columns:56px minmax(0,1fr);gap:.9rem;align-items:center;border:1px solid var(--card-border);border-radius:20px;padding:.85rem 1rem;background:var(--card-bg);box-shadow:0 16px 42px #03091724}.final-ranking-row:before{content:none}.final-ranking-row-1{grid-template-columns:76px minmax(0,1fr);border-color:var(--final-rank-1-border);border-width:2px;padding:1.25rem;background:var(--agenda-lunch-soft)}.final-ranking-row-1:before{background:none}.final-ranking-row-2{border-color:var(--card-border);background:var(--card-bg)}.final-ranking-row-2:before{background:none}.final-ranking-row-3,.final-ranking-row-4{border-color:var(--card-border);background:var(--card-bg)}.final-ranking-row-1 .final-ranking-position{width:56px;height:56px;color:var(--heading-color)}.final-ranking-row-1 .final-ranking-position span{font-size:1.55rem}.final-ranking-row-1 .final-ranking-team strong{font-size:clamp(1.45rem,3vw,2rem)}.final-ranking-row-3:before{background:none}.final-ranking-row-4:before{background:none}.final-ranking-position{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--input-bg);color:var(--heading-color);box-shadow:inset 0 0 0 1px var(--input-border)}.final-ranking-position span{line-height:1;font-size:1.15rem;font-weight:900}.final-ranking-team{display:grid;min-width:0;gap:.15rem}.final-ranking-team strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--heading-color);font-size:1.05rem}.final-ranking-team small{color:var(--muted-text);font-size:.76rem;font-weight:800;text-transform:uppercase}.final-ranking-row-1 .final-ranking-position,.final-ranking-row-2 .final-ranking-position,.final-ranking-row-3 .final-ranking-position,.final-ranking-row-4 .final-ranking-position{background:var(--final-rank-position-bg);color:var(--final-rank-card-text);box-shadow:inset 0 0 0 1px var(--final-rank-position-border)}.final-ranking-row-1 .final-ranking-team strong,.final-ranking-row-2 .final-ranking-team strong,.final-ranking-row-3 .final-ranking-team strong,.final-ranking-row-4 .final-ranking-team strong{color:var(--final-rank-card-text)}.final-ranking-row-1 .final-ranking-team small,.final-ranking-row-2 .final-ranking-team small,.final-ranking-row-3 .final-ranking-team small,.final-ranking-row-4 .final-ranking-team small{color:var(--final-rank-card-muted)}.rules-view{display:grid;gap:1rem}.rules-heading h2{margin-bottom:0}.rules-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rules-edit-button{flex:0 0 auto;border-color:var(--agenda-player);background:var(--agenda-player-soft);color:var(--heading-color);font-weight:800}.rules-add-btn{flex:0 0 auto;width:2rem;height:2rem;padding:0;border-radius:999px;border-color:var(--agenda-player);background:var(--agenda-player-soft);color:var(--heading-color);font-size:1.25rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}.rules-grid,.rules-brackets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rules-card{position:relative;border:1px solid var(--card-border);border-radius:22px;padding:1rem;background:var(--card-bg);box-shadow:0 16px 42px #0309171f}.rules-card-edit-btn{position:absolute;top:.7rem;right:.7rem;width:1.75rem;height:1.75rem;padding:0;border-radius:999px;border:1px solid var(--card-border);background:var(--surface-bg);color:var(--muted-text);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.rules-card:hover .rules-card-edit-btn{opacity:1}.rules-card>span{display:block;margin-bottom:.35rem;color:var(--muted-text);font-size:.76rem;font-weight:850;text-transform:uppercase}.rules-card h3{margin-bottom:.75rem}.rules-card ul,.rules-card ol{display:grid;gap:.52rem;margin:0;padding-left:1.15rem}.rules-card li{border:0!important;padding-left:.1rem;background:transparent;color:var(--text-color);line-height:1.45}.rules-card-primary{border-color:var(--agenda-player)}.rules-card-gold{border-color:var(--final-rank-1-border);background:var(--final-rank-1-bg)}.rules-card-silver{border-color:var(--final-rank-2-border);background:var(--final-rank-2-bg)}.rules-card-gold h3,.rules-card-silver h3,.rules-card-gold li,.rules-card-silver li{color:var(--final-rank-card-text)}.rules-card-gold>span,.rules-card-silver>span{color:var(--final-rank-card-muted)}.rules-editor{display:grid;gap:1rem;border:1px solid var(--card-border);border-radius:18px;padding:1rem;background:var(--card-bg)}.rules-editor label{display:grid;gap:.45rem;color:var(--muted-text);font-weight:800}.rules-editor-actions{display:flex;justify-content:flex-end;gap:.55rem}.rules-editor-title input{max-width:520px}.rules-editor-card-list{display:grid;gap:.9rem}.rules-editor-card{display:grid;gap:.8rem;border:1px solid var(--card-border);border-radius:14px;padding:.85rem;background:var(--surface-bg)}.rules-editor-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rules-editor-card-heading strong{color:var(--heading-color)}.rules-editor-card-actions,.rules-editor-items,.rules-editor-item,.rules-variant-picker{display:flex;flex-wrap:wrap;gap:.5rem}.rules-editor-card-actions button,.rules-editor-items button,.rules-editor-item button{padding:.46rem .62rem;font-size:.82rem;font-weight:800}.rules-order-field{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:.4rem!important;color:var(--muted-text);font-size:.78rem;font-weight:850}.rules-order-field input{width:76px;padding:.46rem .55rem}.rules-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.rules-variant-picker{align-items:center}.rules-variant-option{display:inline-flex;align-items:center;gap:.42rem;border-radius:999px;padding:.46rem .68rem;color:var(--muted-text);font-size:.84rem;font-weight:800}.rules-variant-option-active{border-color:var(--agenda-player);color:var(--heading-color)}.rules-variant-swatch{width:.9rem;height:.9rem;border:1px solid var(--card-border);border-radius:999px}.rules-swatch-base{background:var(--card-bg)}.rules-swatch-primary{background:var(--agenda-player)}.rules-swatch-gold{background:var(--final-rank-1-border)}.rules-swatch-silver{background:var(--final-rank-2-border)}.rules-editor-items{display:grid}.rules-editor-items>span{color:var(--muted-text);font-weight:850}.rules-editor-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.rules-editor-item textarea{min-height:74px}.rules-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.rules-dialog{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;width:100%;max-width:560px;max-height:90dvh;display:flex;flex-direction:column;box-shadow:0 24px 64px #03091747}.rules-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--card-border)}.rules-dialog-header h3{margin:0}.rules-dialog-close{width:2rem;height:2rem;padding:0;border-radius:999px;border:1px solid var(--card-border);background:var(--surface-bg);color:var(--muted-text);font-size:.85rem;display:flex;align-items:center;justify-content:center}.rules-dialog-body{flex:1;overflow-y:auto;padding:1rem 1.1rem;display:grid;gap:1rem}.rules-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.75rem 1.1rem 1rem;border-top:1px solid var(--card-border)}.rules-dialog-footer-actions{display:flex;gap:.55rem;margin-left:auto}.rules-dialog-delete-btn{border-color:#e55;background:transparent;color:#e55;font-weight:800}.courts-view{display:flex;flex-direction:column;gap:1rem}.courts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.courts-heading h2{margin-bottom:.25rem}.courts-heading p{margin:0;color:var(--muted-text)}.add-match-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border-color:var(--agenda-lunch);background:var(--agenda-lunch);color:var(--input-bg);font-size:1.45rem;font-weight:900;line-height:1}.add-match-button span{transform:translateY(-1px);line-height:1}.courts-grid{display:grid;grid-template-columns:74px repeat(var(--court-count),minmax(0,1fr));gap:.6rem;align-items:stretch;overflow-x:visible;padding-bottom:.2rem}.courts-grid-row,.courts-day-group{display:contents}.courts-day-heading{grid-column:1 / -1;margin-top:.35rem;border-bottom:1px solid var(--card-border);padding:.35rem .1rem .45rem;color:var(--heading-color);font-size:.82rem;font-weight:800;text-transform:capitalize}.courts-grid-header{position:sticky;top:0;z-index:1;border:1px solid var(--card-border);border-radius:10px;padding:.48rem .5rem;background:var(--input-bg);color:var(--heading-color);font-weight:800;text-align:center}.courts-grid-time-header{color:var(--muted-text)}.courts-lunch-header{color:var(--agenda-lunch);background:var(--agenda-lunch-soft)}.courts-time-cell{display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border);border-radius:10px;padding:.55rem .28rem;background:#94a3b814;color:var(--heading-color);font-size:.95rem;font-weight:850}.courts-match-cell{min-width:0;display:flex}.court-match-card,.court-match-empty{flex:1 1 auto;width:100%;min-height:132px;border:1px solid var(--card-border);border-radius:14px;padding:.72rem;background:var(--card-bg)}.court-match-card{position:relative;display:flex;flex-direction:column}.court-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:auto;padding-top:.85rem}.court-edit-button{width:100%;border-color:var(--agenda-player);background:var(--agenda-player-soft);color:var(--heading-color);font-weight:800}.court-edit-secondary{border-color:var(--card-border);background:#94a3b81a}.dialog-delete-button{margin-right:auto;border-color:#f8717173;background:#f871711f;color:#fecaca}:root[data-theme=light] .dialog-delete-button{color:#991b1b}.court-lunch-card{flex:1 1 auto;width:100%;min-height:132px;border:1px solid var(--agenda-lunch);border-radius:14px;padding:.72rem;background:var(--agenda-lunch-soft)}.court-lunch-empty{color:#94a3b8b8}.court-lunch-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.court-lunch-list span{max-width:100%;overflow:hidden;text-overflow:ellipsis;border-radius:999px;padding:.2rem .48rem;background:#34d39929;color:var(--heading-color);font-size:.78rem;font-weight:750;white-space:nowrap}.court-match-empty{display:grid;place-items:center;color:var(--muted-text);border-style:dashed}.court-match-card-in_corso{border-color:var(--agenda-referee);background:var(--agenda-referee-soft)}.court-match-card-terminata{border-color:var(--agenda-lunch)}.court-match-card-won{border-color:#34d3998c;background:linear-gradient(180deg,var(--agenda-lunch-soft),var(--card-bg))}.court-match-card-draw{border-color:#38bdf880;background:linear-gradient(180deg,var(--agenda-player-soft),var(--card-bg))}.court-match-topline{display:flex;justify-content:space-between;gap:.55rem;align-items:center;color:var(--muted-text);font-size:.78rem;font-weight:750}.court-match-topline strong{color:var(--table-header);white-space:nowrap}.court-match-outcome{min-width:0;overflow:hidden;text-overflow:ellipsis;border-radius:999px;padding:.16rem .46rem;background:#94a3b824;color:var(--heading-color);font-size:.72rem;font-weight:850;white-space:nowrap}.court-match-card-won .court-match-outcome{background:var(--agenda-lunch-soft);color:var(--agenda-lunch)}.court-match-card-draw .court-match-outcome{background:var(--agenda-player-soft);color:var(--agenda-player)}.court-match-teams{display:flex;flex-wrap:wrap;gap:.28rem .42rem;align-items:center;margin-top:.55rem;color:var(--heading-color);font-weight:800}.court-match-teams span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.court-match-team-winner{color:var(--agenda-lunch);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.court-match-team-draw{color:var(--agenda-player);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.court-match-teams small{color:var(--muted-text);font-weight:700}.court-match-details{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.court-match-details span{border-radius:999px;padding:.18rem .45rem;background:#94a3b81f;color:var(--muted-text);font-size:.76rem;font-weight:700}.courts-mobile-list{display:none}.courts-error{margin-bottom:.85rem}.result-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0307129e;overflow:auto}.result-editor{width:min(520px,100%);max-height:min(860px,calc(100vh - 2rem));overflow-y:auto;border:1px solid var(--surface-border);border-radius:14px;padding:1rem;background:var(--surface-bg);box-shadow:0 20px 60px #00000059}.result-editor-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.result-editor-heading span{color:var(--table-header);font-size:.78rem;font-weight:800}.result-editor-heading h3{margin:.25rem 0 0;line-height:1.2}.result-editor-heading button{width:38px;height:38px;padding:0;font-weight:900}.result-status-field{display:grid;gap:.35rem;margin-top:1rem;color:var(--muted-text);font-weight:750}.result-team-headings{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.result-team-headings strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--heading-color);font-size:.86rem;text-align:center;white-space:nowrap}.result-set-list{display:grid;gap:.6rem;margin-top:.5rem}.result-set-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.6rem;align-items:center;border:1px solid var(--card-border);border-radius:12px;padding:.65rem;background:#94a3b814}.set-winner-preview{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;border-radius:999px;padding:.28rem .5rem;background:var(--agenda-lunch-soft);color:var(--agenda-lunch);font-size:.78rem;font-weight:800;white-space:nowrap}.set-winner-preview-error{background:#f871711f;color:#fecaca}:root[data-theme=light] .set-winner-preview-error{color:#991b1b}.result-set-name{display:grid;gap:.35rem}.result-set-name strong{color:var(--muted-text);font-weight:800}.result-set-name button{padding:.25rem .4rem;font-size:.72rem}.score-pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.score-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:.25rem;align-items:center}.score-stepper button{width:34px;height:38px;padding:0;border-radius:9px;font-size:1.05rem;font-weight:900}.score-stepper input{width:100%;min-width:0;padding-inline:.35rem;text-align:center;font-size:1.12rem;font-weight:850}.add-set-button{width:100%;margin-top:.7rem;border-color:var(--agenda-player);background:var(--agenda-player-soft);color:var(--heading-color);font-weight:800}.result-editor-error{margin:.8rem 0 0;border:1px solid rgba(248,113,113,.4);border-radius:10px;padding:.65rem;background:#f871711f;color:#fecaca}:root[data-theme=light] .result-editor-error{color:#991b1b}@media (max-width: 1080px){.desktop-tab-nav,.desktop-theme-toggle{display:none}.mobile-nav-menu{display:inline-flex;margin-top:0}}.result-editor-actions{position:sticky;bottom:-1rem;display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem;margin-inline:-1rem;padding:.8rem 1rem 1rem;border-top:1px solid var(--surface-border);background:var(--surface-bg)}.bracket-delete-btn{margin-right:auto;border-color:#e55;background:transparent;color:#e55;font-weight:800}.bracket-delete-confirm{display:flex;align-items:center;gap:.5rem;margin-right:auto}.bracket-delete-confirm span{font-size:.86rem;color:#e55;font-weight:700;white-space:nowrap}.match-editor{width:min(680px,100%)}.match-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.match-editor-grid label{display:grid;gap:.35rem;min-width:0;color:var(--muted-text);font-weight:750}.match-editor-grid select,.match-editor-grid input{width:100%}.match-editor-wide{grid-column:1 / -1}@media (max-width: 640px){#root{padding:.75rem}.desktop-tab-nav{display:none}.mobile-nav-menu{display:inline-flex;margin-top:0}.section-panel{padding:.8rem}.team-select{display:flex;flex-direction:column;align-items:flex-start}.app-header{align-items:center;gap:.75rem}.header-actions{flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.45rem}.app-header h1{flex:1 1 auto;min-width:0;font-size:clamp(1.35rem,7vw,1.7rem)}.desktop-auth{display:none}.auth-menu{margin-left:auto}.mobile-nav-auth .auth-menu{margin-left:0}.match-editor-grid,.result-set-card{grid-template-columns:1fr}.set-winner-preview{grid-column:1}.agenda-heading,.team-stats-heading{flex-direction:column;align-items:stretch;gap:.75rem}.agenda-heading-actions{flex-direction:column;align-items:stretch;width:100%}.agenda-team-select{display:grid;gap:.35rem;width:100%}.agenda-team-select select{width:100%;min-width:0}.stats-team-select{display:grid;gap:.35rem;width:100%}.stats-team-select select{width:100%;min-width:0}.team-stats-table-group{display:none}.team-stats-mobile-list{display:grid;gap:.8rem}.team-stats-card{border:1px solid var(--card-border);border-radius:18px;padding:.95rem;background:var(--card-bg);box-shadow:0 12px 28px #0309171f}.team-stats-card-clickable{cursor:pointer}.team-stats-card-clickable:hover,.team-stats-card-clickable:focus-visible{outline:2px solid var(--agenda-player);outline-offset:2px}.team-stats-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;margin-bottom:.65rem;min-width:0}.team-stats-card-title{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.team-stats-card-title span{flex:0 0 auto;color:var(--muted-text);font-size:.76rem;font-weight:850;text-transform:uppercase}.team-stats-card-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--heading-color);font-size:1.05rem;white-space:nowrap}.team-stats-card-title .standings-qualification{flex:0 0 auto}.team-stats-card-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.65rem;margin-bottom:.72rem}.team-stats-card-points,.team-stats-card-position{display:grid;align-content:center;border:1px solid var(--table-border);border-radius:16px;background:var(--surface-bg)}.team-stats-card-points{min-height:72px;padding:.65rem .75rem}.team-stats-card-points span{color:var(--muted-text);font-size:.68rem;font-weight:850;letter-spacing:0;line-height:1;text-transform:uppercase}.team-stats-card-points strong{display:block;margin-top:.28rem;color:var(--heading-color);font-size:2rem;font-weight:950;line-height:1}.team-stats-card-position{justify-items:center;min-width:78px;padding:.52rem .62rem;gap:.3rem}.team-stats-card-position>small:not(.standings-qualification){color:var(--muted-text);font-size:.66rem;font-weight:850;letter-spacing:0;line-height:1;text-transform:uppercase}.team-stats-card-position>span{display:grid;place-items:center;min-width:auto;height:auto;border-radius:0;background:transparent;color:var(--heading-color);box-shadow:none;font-size:1.55rem;font-weight:950;line-height:1}.team-stats-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.team-stats-stat-card{min-width:0;border:1px solid var(--table-border);border-radius:14px;padding:.58rem .52rem;background:var(--surface-bg);color:inherit;font:inherit;text-align:left}.team-stats-card-grid span{display:block;color:var(--muted-text);font-size:.68rem;font-weight:850;text-transform:uppercase}.team-stats-card-grid strong{display:block;margin-top:.18rem;color:var(--heading-color);font-size:1rem}.rules-grid,.rules-brackets{grid-template-columns:1fr}.rules-card{border-radius:18px;padding:.9rem}.rules-heading,.rules-editor-card-heading,.rules-editor-actions{align-items:stretch;flex-direction:column}.rules-edit-button,.rules-editor-actions button,.rules-add-card-button{width:100%}.rules-editor-fields,.rules-editor-item{grid-template-columns:1fr}.standings-table{min-width:920px;table-layout:auto}.standings-col-team{width:280px}.standings-table td:nth-child(2),.standings-team-name{overflow:visible;text-overflow:clip}.standings-team-name{flex:0 0 auto;min-width:max-content}.standings-team-cell{min-width:max-content}.standings-set-modal{border-radius:18px;padding:.9rem}.standings-set-card{grid-template-columns:1fr;align-items:stretch}.standings-set-chip-list{align-content:flex-start}.final-ranking-row{grid-template-columns:46px minmax(0,1fr);gap:.75rem;padding:.8rem}.final-ranking-row-1{grid-template-columns:52px minmax(0,1fr);padding:.95rem}.final-ranking-hero{align-items:flex-start;flex-direction:column}.final-ranking-position{width:38px;height:38px}.final-ranking-row-1 .final-ranking-position{width:44px;height:44px}.agenda-lunch-summary{width:100%;justify-content:space-between}.agenda-event-card{grid-template-columns:1fr;gap:.75rem}.agenda-time-block{flex-direction:row;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--table-border);padding-bottom:.6rem}.agenda-event-header{align-items:flex-start}.agenda-status{justify-self:start}.bracket-heading{align-items:stretch;flex-direction:column}.bracket-view-switch{width:100%}.bracket-view-switch button{flex:1}}@media (max-width: 980px){.bracket-card-view{grid-template-columns:1fr}}@media (max-width: 760px){.courts-grid{display:none}.courts-mobile-list{display:grid;gap:1rem}.courts-mobile-day{display:grid;gap:.7rem}.courts-mobile-day>h3{margin:0;color:var(--heading-color);font-size:.95rem;text-transform:capitalize}.courts-mobile-slot{min-width:0;max-width:100%;border:1px solid var(--card-border);border-radius:14px;padding:.85rem;background:#94a3b80f}.courts-mobile-slot h3{margin-bottom:.65rem}.courts-mobile-cards{display:grid;min-width:0;gap:.7rem}.courts-mobile-court{display:grid;min-width:0;gap:.45rem}.courts-mobile-court>strong{color:var(--table-header)}.court-match-card,.court-match-empty,.court-lunch-card{min-width:0;max-width:100%;min-height:auto}.court-match-topline{align-items:flex-start;flex-wrap:wrap}.court-match-outcome{max-width:100%;white-space:normal;overflow-wrap:anywhere}.court-match-teams span,.court-match-details span,.court-lunch-list span{white-space:normal;overflow-wrap:anywhere}.court-card-actions{grid-template-columns:1fr}}
