:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f0e8;--ink:#182827;--muted:#667370;--panel:#ffffffc7;--sheet:#fffffff5;--card:#ffffffa8;--chrome:#f4f0e8d1;--control:#ffffffb8;--control-soft:#ffffff80;--input:#ffffffb8;--line:#18282721;--accent:#cc4824;--accent-2:#177a75;--danger:#b42318;--warning:#b7791f;--soft:#dff1ee;--action-bg:var(--accent);--action-fg:#fff;--action-border:color-mix(in srgb, var(--accent) 56%, transparent);--action-secondary-bg:color-mix(in srgb, var(--accent-2) 14%, var(--control));--action-secondary-fg:var(--accent-2);--action-loading-bg:#2f6fed;--action-success-bg:#198754;--info-bg:color-mix(in srgb, var(--accent-2) 8%, var(--control));--info-fg:var(--muted);--info-border:var(--line);--shadow:0 24px 80px #251e1424;--mobile-tabbar-core-height:4.45rem;--mobile-tabbar-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-tabbar-height:calc(var(--mobile-tabbar-core-height) + var(--mobile-tabbar-safe-bottom))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111817;--ink:#eef5f1;--muted:#a5b5b0;--panel:#1c2624db;--sheet:#182220fa;--card:#222f2cc7;--chrome:#101816e6;--control:#222f2ce6;--control-soft:#293936bd;--input:#172220f5;--line:#e5f2ee29;--accent:#e76a42;--accent-2:#44b7ad;--danger:#ff8a75;--warning:#f6c453;--soft:#17332f;--shadow:0 24px 80px #0000005c}}*{box-sizing:border-box}body{overscroll-behavior-x:none;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 10% 0%, #177a752e, transparent 30rem), radial-gradient(circle at 95% 90%, #cc482429, transparent 34rem), var(--bg);margin:0;font-family:Avenir Next,Trebuchet MS,sans-serif;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.topbar{z-index:10;background:var(--chrome);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,3vw,3rem);display:grid;position:sticky;top:0}.brand,.viewer,.nav,.module-launcher>summary{align-items:center;gap:.7rem;min-width:0;display:flex}.language-switcher{border:1px solid var(--line);background:var(--control-soft);border-radius:999px;align-items:center;gap:.35rem;min-width:0;padding:.25rem;display:inline-flex}.language-switcher span{color:var(--muted);padding-inline:.55rem .2rem;font-size:.78rem;font-weight:800}.language-switcher a{min-width:2.2rem;min-height:2.1rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher a.active{color:var(--action-fg);background:var(--action-bg)}.viewer>.language-switcher{flex:none}.brand{color:inherit;text-align:left;background:0 0;border:0}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--accent-2), #153b38);width:3rem;height:3rem;box-shadow:var(--shadow);border-radius:1rem;place-items:center;font-weight:900;display:grid}.app-icon{flex:none;width:1.15rem;height:1.15rem}.brand-mark .app-icon{width:1.65rem;height:1.65rem}.brand small{color:var(--muted);font-size:.78rem;display:block}.nav{overscroll-behavior-inline:contain;border:1px solid var(--line);background:var(--control-soft);scrollbar-width:none;border-radius:999px;justify-self:start;width:auto;max-width:100%;padding:.3rem;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a,.nav button,.viewer button,.hero-actions button,form button{border:1px solid var(--line);color:var(--ink);background:var(--control);border-radius:999px;padding:.72rem 1rem;font-weight:800;text-decoration:none}button:not([class]),button[class=""]{border:1px solid var(--line);color:var(--ink);background:var(--control);cursor:pointer;border-radius:999px;padding:.72rem 1rem;font-weight:800;text-decoration:none}button:not([class]):hover,button:not([class]):focus-visible,button[class=""]:hover,button[class=""]:focus-visible{border-color:var(--action-border);background:color-mix(in srgb, var(--action-bg) 12%, var(--control))}button:not([class]):disabled,button[class=""]:disabled{color:color-mix(in srgb, var(--ink) 62%, transparent);border-color:var(--line);background:color-mix(in srgb, var(--control) 72%, var(--sheet));cursor:not-allowed}.privacy-page{width:min(100%,68rem);margin:0 auto;padding:clamp(1rem,4vw,3rem)}.privacy-hero{border:1px solid var(--line);background:var(--sheet);box-shadow:var(--shadow);border-radius:.5rem;gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:1.5rem;padding:clamp(1.25rem,4vw,3rem);display:grid}.privacy-brand{width:fit-content;max-width:100%;color:var(--ink);align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.privacy-brand span:last-child{gap:.15rem;min-width:0;display:grid}.privacy-brand strong,.privacy-brand small{overflow-wrap:anywhere}.privacy-brand small,.privacy-kicker,.privacy-updated{color:var(--muted);font-size:.86rem;font-weight:800}.privacy-kicker{text-transform:uppercase;margin:0 0 .35rem}.privacy-hero-copy h1{max-width:15ch;margin:0;font-size:clamp(2.1rem,5vw,4.6rem);line-height:.98}.privacy-hero-copy p{max-width:44rem;color:var(--muted);margin:1rem 0 0;font-size:1.02rem;line-height:1.7}.privacy-content{gap:1rem;display:grid}.privacy-content article{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;gap:.75rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.privacy-content h2,.privacy-content p,.privacy-content ul{margin:0}.privacy-content h2{font-size:1.2rem}.privacy-content p,.privacy-content li{color:var(--muted);line-height:1.65}.privacy-content ul{gap:.45rem;padding-left:1.2rem;display:grid}.privacy-content a{color:var(--accent-2);font-weight:850}@media (max-width:640px){.privacy-page{padding:.75rem}.privacy-hero{padding:1rem}.privacy-hero-copy h1{max-width:100%}}.action-button{border:1px solid var(--action-border);color:var(--action-fg);background:var(--action-bg);border-radius:999px;padding:.72rem 1rem;font-weight:850;text-decoration:none}.action-button.is-loading{border-color:color-mix(in srgb, var(--action-loading-bg) 60%, transparent);background:var(--action-loading-bg)}.action-button.is-success{border-color:color-mix(in srgb, var(--action-success-bg) 60%, transparent);background:var(--action-success-bg)}.action-button.is-error{border-color:color-mix(in srgb, var(--danger) 48%, var(--line));background:color-mix(in srgb, var(--danger) 14%, var(--control))}.action-button:disabled{opacity:1;color:color-mix(in srgb, var(--ink) 72%, transparent);border-color:var(--line);background:color-mix(in srgb, var(--control) 78%, var(--sheet))}.action-button.secondary-action{color:var(--ink);border-color:var(--line);background:var(--control)}.action-button.danger-action{color:#fff;border-color:color-mix(in srgb, var(--danger) 65%, transparent);background:var(--danger)}.signed-out-auth-actions{align-items:center;gap:.45rem;min-width:0;display:flex}.topbar-auth-link{white-space:nowrap;justify-content:center;align-items:center;min-height:2.75rem;padding:.62rem .9rem;display:inline-flex}.nav a.active,.nav button.active,.hero-actions button:first-child,form button{color:var(--action-fg);background:var(--action-bg);border-color:#0000}.module-launcher{justify-self:center;position:relative}.module-launcher>summary{border:1px solid var(--line);background:var(--control);min-height:2.75rem;color:var(--ink);cursor:pointer;border-radius:999px;padding:.55rem .8rem;font-weight:900;list-style:none}.module-launcher>summary small{display:none}.module-launcher>summary::-webkit-details-marker{display:none}.module-launcher>summary span{color:#fff;background:var(--accent-2);border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.72rem;display:grid}.module-launcher>summary span .app-icon{width:1.1rem;height:1.1rem}.module-launcher-panel{z-index:40;border:1px solid var(--line);background:var(--sheet);width:auto;max-height:min(88vh,58rem);box-shadow:var(--shadow);border-radius:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.75rem;display:grid;position:fixed;top:clamp(4.5rem,8vh,6.25rem);left:1rem;right:1rem;overflow:auto}.module-launcher-sheet-head{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .25rem .65rem;display:flex}.module-launcher-sheet-head div{gap:.15rem;min-width:0;display:grid}.module-launcher-sheet-head strong{color:var(--ink);font-size:1rem}.module-launcher-sheet-head small{color:var(--muted);line-height:1.35}.module-launcher-sheet-head button{border:1px solid var(--line);color:var(--ink);background:var(--control);border-radius:999px;padding:.55rem .8rem;font-weight:900}.module-group,.module-directory-section,.module-nav-customizer{border:1px solid var(--line);background:var(--panel);border-radius:1rem;gap:.55rem;min-width:0;padding:.75rem;display:grid}.module-nav-customizer{gap:0}.module-nav-customizer-summary{width:100%;min-height:0;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.module-nav-customizer-summary span:first-child{text-align:left;gap:.2rem;min-width:0;display:grid}.module-nav-customizer-summary span:last-child{width:1.6rem;height:1.6rem;color:var(--muted);background:var(--control);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.module-nav-customizer.open .module-nav-customizer-summary span:last-child{transform:rotate(180deg)}.module-nav-customizer>form{gap:.55rem;padding-top:.65rem;display:grid}.module-group-head{border-bottom:1px solid var(--line);gap:.2rem;min-width:0;padding-bottom:.45rem;display:grid}.module-group-head strong{color:var(--ink);font-size:.92rem}.module-group-head small{color:var(--muted);line-height:1.35}.module-group-grid,.module-directory-sections{gap:.65rem;display:grid}.module-group-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.module-launcher-panel a,.module-directory-card{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--control-soft);border-radius:1rem;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.module-launcher-panel a.active,.module-directory-card:hover{border-color:color-mix(in srgb, var(--accent-2) 55%, var(--line));background:color-mix(in srgb, var(--accent-2) 14%, var(--control))}.module-launcher-mark{color:#fff;background:var(--accent);border-radius:.85rem;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-weight:900;display:grid}.module-launcher-mark .app-icon,.mobile-tabbar-mark .app-icon,.calendar-subscribe summary .app-icon,.avatar.large .app-icon{width:1.15rem;height:1.15rem}.module-launcher-panel a span:last-child,.module-directory-card span:last-child{gap:.16rem;min-width:0;display:grid}.module-launcher-panel small,.module-directory-card small{color:var(--muted);line-height:1.35}.module-nav-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.module-nav-slots label{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.module-nav-slots label>span{width:1.65rem;height:1.65rem;color:var(--ink);background:var(--control);border-radius:999px;place-items:center;display:grid}.module-nav-slots select{min-width:0}.module-nav-actions{flex-wrap:wrap;gap:.55rem;display:flex}.module-directory{border:1px solid var(--line);background:var(--panel);border-radius:1.25rem;gap:.8rem;margin-top:1rem;padding:1.2rem;display:grid}.module-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.viewer{color:var(--muted);justify-content:flex-end;position:relative}.online-popover{position:relative}.online-chip{border:1px solid var(--line);min-height:2.4rem;color:var(--ink);background:var(--control);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .7rem;font-size:.82rem;font-weight:800;list-style:none;display:inline-flex}.online-chip::-webkit-details-marker{display:none}.online-chip .app-icon{color:var(--accent-2)}.online-popover-panel{z-index:35;overscroll-behavior:contain;border:1px solid var(--line);width:min(18rem,100vw - 2rem);max-height:min(24rem,100dvh - 8rem);color:var(--ink);background:var(--sheet);box-shadow:var(--shadow);border-radius:.85rem;gap:.6rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;overflow:auto}.online-popover-panel ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.online-popover-panel li{background:var(--control);border-radius:.65rem;gap:.4rem;padding:.55rem .6rem;display:grid}.online-user-main{width:100%;min-height:2.6rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:0;display:grid}.online-user-main strong,.online-popover-panel span{color:var(--ink);font-weight:850}.online-user-main small{display:block}.online-user-avatar{border:1px solid var(--line);width:2rem;height:2rem;color:var(--accent-2);background:var(--sheet);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid;overflow:hidden}.online-user-avatar img{object-fit:cover;width:100%;height:100%}.online-user-row-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.online-user-row-meta em,.online-user-chat{border:1px solid var(--line);min-height:1.8rem;color:var(--muted);background:var(--control-soft);border-radius:999px;justify-content:center;align-items:center;padding:.18rem .5rem;font-size:.76rem;font-style:normal;font-weight:850;display:inline-flex}.online-user-chat{color:var(--action-fg);border-color:var(--action-border);background:var(--action-bg);cursor:pointer}.online-popover-panel small,.online-popover-panel p{color:var(--muted);margin:0}.user-profile-link,.tag-profile-button,.open-match-player-name{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;text-decoration:none;display:inline-flex}.user-profile-link:hover,.user-profile-link:focus-visible,.tag-profile-button:hover,.tag-profile-button:focus-visible,.open-match-player-name:hover,.open-match-player-name:focus-visible{color:var(--accent-2);text-underline-offset:.16em;outline:none;text-decoration:underline}.tag-profile-button{border:1px solid var(--line);min-height:1.8rem;color:var(--ink);background:var(--control);border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:850}.thread-participant-links{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.profile-inspector-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182780;place-items:center;padding:clamp(1rem,4vw,2rem);display:grid;position:fixed;inset:0}.profile-inspector-panel{overscroll-behavior:contain;border:1px solid var(--line);width:min(64rem,100vw - 2rem);max-height:min(88dvh,56rem);color:var(--ink);background:var(--sheet);box-shadow:var(--shadow);border-radius:1rem;gap:1rem;padding:1rem;display:grid;position:relative;overflow:auto}.profile-inspector-panel>.section-head{padding-right:3.2rem}.profile-inspector-close{z-index:4;grid-area:1/1;justify-self:end;margin-bottom:-3.45rem;position:sticky;top:.1rem}.profile-inspector-title{align-items:center;gap:.8rem;min-width:0;display:flex}.profile-inspector-title h2,.profile-inspector-title p{margin:0}.profile-inspector-actions{align-items:center}.profile-friend-status{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--control) 82%, var(--sheet));border-radius:999px;padding:.62rem .88rem;font-weight:800}.profile-inspector-content,.profile-inspector-section{gap:1rem;display:grid}.profile-inspector-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.65rem;display:grid}.profile-inspector-stat{border:1px solid var(--line);background:var(--control);border-radius:.75rem;gap:.25rem;min-width:0;padding:.85rem;display:grid}.profile-inspector-stat small,.profile-inspector-stat strong{overflow-wrap:anywhere}.inbox-menu{flex:none;position:relative}.inbox-summary{border:1px solid var(--line);width:2.65rem;min-height:2.65rem;color:var(--accent-2);background:var(--control);cursor:pointer;border-radius:999px;place-items:center;list-style:none;display:inline-grid;position:relative}.inbox-summary::-webkit-details-marker{display:none}.inbox-icon{place-items:center;display:grid}.inbox-badge,.inbox-attention-badge{border:2px solid var(--chrome);color:#fff;border-radius:999px;place-items:center;min-width:1.18rem;height:1.18rem;font-size:.62rem;font-weight:900;line-height:1;display:grid;position:absolute}.inbox-badge{background:var(--accent);padding:0 .2rem;top:-.18rem;right:-.2rem}.inbox-attention-badge{background:var(--warning);bottom:-.18rem;right:-.2rem}.inbox-panel{z-index:46;border:1px solid var(--line);background:var(--surface,var(--panel));width:min(24rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:.95rem;gap:.65rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.inbox-list{gap:.45rem;display:grid}.inbox-list p{color:var(--muted);margin:0}.inbox-row{border:1px solid var(--line);color:var(--ink);background:var(--control);border-radius:.75rem;gap:.12rem;padding:.68rem .72rem;text-decoration:none;display:grid}.inbox-row:hover,.inbox-row:focus-visible{border-color:color-mix(in srgb, var(--accent-2) 44%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--control));outline:none}.inbox-row strong{font-weight:850}.inbox-row small{color:var(--muted)}.inbox-row-title,.inbox-row-body{overflow-wrap:anywhere;min-width:0}.inbox-row-title{line-height:1.2}.inbox-row-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.message-center-inbox-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.message-center-inbox-row.unread{border-color:color-mix(in srgb, var(--accent-2) 48%, var(--line));background:color-mix(in srgb, var(--accent-2) 10%, var(--control))}.inbox-row-main{appearance:none;width:100%;min-width:0;min-height:auto;color:inherit;box-shadow:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.35rem;gap:.12rem;padding:0;display:grid}.inbox-row-main:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-2) 55%, transparent);outline-offset:3px}.inbox-dismiss-button{border:1px solid var(--line);width:1.65rem;height:1.65rem;min-height:1.65rem;color:var(--muted);background:var(--surface,var(--panel));border-radius:999px;place-items:center;padding:0;display:grid}.inbox-dismiss-button:hover,.inbox-dismiss-button:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 44%, var(--line));outline:none}.inbox-dismiss-button .app-icon{width:.95rem;height:.95rem}.urgent-inbox-row{border-color:color-mix(in srgb, var(--warning) 44%, var(--line));background:color-mix(in srgb, var(--warning) 14%, var(--control))}.mobile-tabbar{display:none}.calendar-subscribe,.pwa-install-menu{flex:none;position:relative}.pwa-install-menu summary{border:1px solid var(--line);background:var(--control);width:2.65rem;height:2.65rem;color:var(--accent);cursor:pointer;border-radius:999px;place-items:center;list-style:none;display:inline-grid}.pwa-install-menu summary::-webkit-details-marker{display:none}.pwa-install-panel{z-index:22;border:1px solid var(--line);background:var(--panel);width:min(20rem,100vw - 2rem);box-shadow:var(--shadow);border-radius:.85rem;gap:.7rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.calendar-subscribe summary{border:1px solid var(--line);background:var(--control);width:2.65rem;height:2.65rem;color:var(--accent);cursor:pointer;border-radius:999px;place-items:center;font-size:.74rem;font-weight:900;list-style:none;display:inline-grid}.calendar-subscribe summary::-webkit-details-marker{display:none}.calendar-subscribe-panel{z-index:20;border:1px solid var(--line);background:var(--panel);min-width:13rem;box-shadow:var(--shadow);border-radius:.75rem;gap:.35rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.calendar-subscribe-panel a{color:var(--ink);border-radius:.5rem;padding:.62rem .7rem;font-weight:800;text-decoration:none}.calendar-subscribe-panel a:hover{background:color-mix(in srgb, var(--accent-2) 12%, transparent)}.viewer-menu{min-width:0;position:relative}.viewer-menu summary,.viewer-profile{min-width:0;color:var(--ink);align-items:center;gap:.7rem;display:flex}.viewer-menu summary{cursor:pointer;border-radius:999px;padding:.25rem;list-style:none}.viewer-menu summary::-webkit-details-marker{display:none}.topbar-logout-button{border:1px solid var(--line);min-height:2.55rem;color:var(--ink);background:var(--control);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.86rem;font-weight:900;display:inline-flex}.topbar-logout-button:hover{background:var(--control-soft)}.viewer-profile strong,.viewer-profile small,.viewer-menu strong,.viewer-menu small{display:block}.viewer-profile small,.viewer-menu small{max-width:16rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.viewer-menu-panel{z-index:45;border:1px solid var(--line);background:var(--surface,var(--panel));min-width:14rem;box-shadow:var(--shadow);border-radius:.9rem;gap:.35rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.viewer-menu-panel a,.viewer-menu-panel button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.65rem;justify-content:flex-start;align-items:center;gap:.6rem;padding:.72rem .75rem;font-weight:800;text-decoration:none;display:flex}.viewer-menu-panel a:hover,.viewer-menu-panel button:hover{background:var(--control-soft)}.viewer-menu-language{padding:.2rem}.viewer-menu-language .language-switcher{background:var(--control);justify-content:space-between;width:100%}.viewer-menu-language .language-switcher span{color:var(--ink)}.avatar{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border:2px solid #ffffffd1;border-radius:999px;flex:none;place-items:center;width:2.65rem;height:2.65rem;font-size:.82rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 10px 30px #18282724}.avatar img{object-fit:cover;width:100%;height:100%}.layout{width:min(1520px,100vw - clamp(2rem,5vw,6rem));margin:1rem auto 5rem}.hero-panel,.panel,.auth-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:2rem}.home-dashboard{gap:1rem;display:grid}.home-card,.upcoming-card{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:1.35rem;padding:clamp(1rem,3vw,1.4rem)}.home-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:1rem;display:grid}.home-club-overview-card{gap:1rem;display:grid}.home-stat-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.public-club-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:66rem}.home-stat-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;gap:.2rem;min-width:0;padding:.85rem;display:grid}.home-stat-grid span,.home-stat-grid small{color:var(--muted);font-size:.78rem;font-weight:850}.home-stat-grid strong{color:var(--ink);font-size:clamp(1.45rem,3vw,2.1rem);line-height:1}.player-level-guide-card{gap:1rem;display:grid}.player-level-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.compact-level-guide-grid{grid-template-columns:1fr}.player-level-guide-row{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;grid-template-columns:auto minmax(6.5rem,.42fr) minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:.78rem;display:grid}.player-level-guide-row strong,.player-level-guide-row span{color:var(--ink);overflow-wrap:anywhere;font-weight:950}.player-level-guide-row strong{white-space:nowrap}.player-level-guide-row span{color:var(--accent-2)}.player-level-guide-row p,.player-level-guide-note{max-width:none;color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.player-level-guide-note{border:1px solid color-mix(in srgb, var(--accent-2) 24%, var(--line));background:color-mix(in srgb, var(--accent-2) 8%, var(--surface));border-radius:.85rem;padding:.82rem .9rem;font-weight:820}.home-map-wrap .club-overview-map{min-height:clamp(18rem,34vw,28rem)}.home-club-directory{gap:.75rem;display:grid}.home-club-search{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:850;display:grid}.home-club-search input{width:100%}.home-club-table{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;display:grid;overflow:hidden}.home-club-row{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(11rem,1.5fr) minmax(6rem,.8fr) minmax(6rem,.8fr) minmax(7rem,.9fr) minmax(8rem,.9fr) minmax(4rem,.45fr) minmax(5rem,.55fr);align-items:center;gap:.65rem;padding:.7rem .85rem;font-size:.86rem;font-weight:750;display:grid}.home-club-row:first-child{border-top:0}.home-club-row.head{color:var(--ink);background:var(--control-soft);text-transform:uppercase;font-size:.78rem;font-weight:950}.home-club-row strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.home-club-row span{overflow-wrap:anywhere;min-width:0}.home-club-links{flex-wrap:wrap;gap:.45rem;display:flex}.home-club-links a{color:var(--accent);font-weight:900;text-decoration:none}.home-club-links a:hover,.home-club-links a:focus-visible{text-decoration:underline}.home-card-collapsible details{gap:.85rem;display:grid}.home-card-collapsible summary{cursor:pointer;align-items:center;gap:.75rem;min-width:0;list-style:none;display:flex}.home-card-collapsible summary::-webkit-details-marker{display:none}.home-card-collapsible summary>span:first-child{color:#fff;background:var(--accent-2);border-radius:.9rem;flex:none;place-items:center;width:2.45rem;height:2.45rem;display:grid}.home-card-collapsible summary strong{color:var(--ink);font-size:1.1rem}.home-card-collapsible summary small{color:var(--muted);margin-left:auto;font-weight:800}.home-action-button{color:#fff;background:var(--accent);min-height:2.5rem;box-shadow:none;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.62rem .95rem;font-weight:850;text-decoration:none;display:inline-flex}.home-action-button:hover,.home-action-button:focus-visible{background:color-mix(in srgb, var(--accent) 88%, black)}.compact-list{gap:.65rem}.compact-detail{box-shadow:none;padding:.8rem}.compact-message{margin:0}.floating-chat-next{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:55;border:1px solid var(--line);background:var(--sheet);width:min(27rem,100vw - 2rem);max-height:min(78vh,42rem);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.floating-chat-next .chat-close-button{z-index:2;position:absolute;top:1rem;right:1rem}.floating-chat-next .section-head.compact-head{border-bottom:1px solid var(--line);background:var(--panel);margin:-1rem -1rem 0;padding:1rem 4.7rem .9rem 1rem}.floating-chat-next .message-bubbles-next{min-height:0;max-height:none;overflow-y:auto}.chat-close-button{border:1px solid var(--line);width:2.45rem;min-width:2.45rem;height:2.45rem;color:var(--ink);background:var(--control);box-shadow:none;border-radius:999px;place-items:center;display:inline-grid}.chat-close-button:hover,.chat-close-button:focus-visible{border-color:color-mix(in srgb, var(--accent-2) 55%, var(--line));color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, var(--control))}.chat-close-button .app-icon{width:1.05rem;height:1.05rem}.hero-panel,.auth-panel{grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:clamp(2rem,5vw,4.2rem);display:grid}.landing-page-next{gap:.5rem;display:grid}.landing-hero-next{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);min-height:min(32rem,100svh - 9rem);box-shadow:var(--shadow);border-radius:1.6rem;grid-template-columns:minmax(0,.88fr) minmax(26rem,1.12fr);align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,2.2vw,1.65rem);display:grid}.landing-copy-next{min-width:0}.landing-language-row{margin-bottom:1rem;display:flex}.landing-copy-next h1{max-width:16ch;margin-bottom:1rem;font-size:clamp(3rem,5.3vw,4.7rem)}.landing-copy-next>p:not(.eyebrow){max-width:43rem;font-size:1.08rem}.landing-cta-row-next{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.ios-app-store-link{background:var(--ink);color:var(--panel);border-color:var(--ink);align-items:center;gap:.55rem;display:inline-flex}.ios-app-store-link:hover,.ios-app-store-link:focus-visible{background:color-mix(in srgb, var(--ink) 86%, var(--accent));color:var(--panel);border-color:color-mix(in srgb, var(--ink) 86%, var(--accent))}.ios-app-store-mark{font-size:1.25rem;line-height:1}.landing-screenshot-stack{grid-template-columns:minmax(0,1fr) minmax(13rem,.58fr);align-items:stretch;gap:.85rem;min-width:0;display:grid}.landing-screenshot-frame{border:1px solid var(--line);background:var(--sheet);border-radius:1.15rem;gap:.75rem;min-width:0;padding:.85rem;display:grid;box-shadow:0 18px 42px #1828271f}.booking-shot{grid-row:span 2}.landing-shot-topbar,.landing-shot-topbar span,.landing-filter-strip,.landing-availability-list article,.landing-court-team,.landing-message-preview p{align-items:center;display:flex}.landing-shot-topbar{color:var(--ink);justify-content:space-between;gap:.75rem;font-weight:900}.landing-shot-topbar span{gap:.5rem;min-width:0}.landing-shot-topbar strong,.landing-availability-list small{border:1px solid var(--line);color:var(--accent-2);background:var(--info-bg);border-radius:999px;padding:.32rem .55rem;font-size:.78rem}.landing-filter-strip{flex-wrap:wrap;gap:.45rem}.landing-filter-strip span{color:var(--muted);background:var(--control-soft);border-radius:999px;padding:.42rem .62rem;font-size:.82rem;font-weight:800}.landing-availability-list{gap:.55rem;display:grid}.landing-availability-list article{border:1px solid var(--line);background:var(--card);border-radius:.8rem;justify-content:space-between;gap:.75rem;min-width:0;padding:.62rem}.landing-availability-list div,.landing-message-preview p{min-width:0}.landing-availability-list strong,.landing-availability-list span,.landing-message-preview strong,.landing-message-preview span{overflow-wrap:anywhere;display:block}.landing-availability-list span,.landing-message-preview span,.match-shot p{color:var(--muted);font-size:.86rem;line-height:1.35}.landing-court-preview{background:linear-gradient(90deg, transparent calc(50% - 1px), #ffffff80 calc(50% - 1px), #ffffff80 calc(50% + 1px), transparent calc(50% + 1px)), color-mix(in srgb, var(--accent-2) 72%, #123b36);border-radius:.9rem;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:.65rem;min-height:7rem;padding:.75rem;display:grid}.landing-court-team{flex-wrap:wrap;justify-content:center;gap:.45rem}.landing-court-team span{color:#fff;background:color-mix(in srgb, var(--accent) 88%, black);border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:900;display:grid}.landing-court-net{background:#ffffff94;width:1px}.match-shot p{margin:0}.landing-message-preview{gap:.55rem;display:grid}.landing-message-preview p{background:var(--card);border-radius:.8rem;justify-content:space-between;gap:.8rem;margin:0;padding:.68rem}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.landing-feature-grid article{border:1px solid var(--line);background:var(--panel);border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr);gap:.85rem;min-width:0;padding:1rem;display:grid}.landing-feature-grid article>span{color:#fff;background:var(--accent-2);border-radius:.85rem;place-items:center;width:2.45rem;height:2.45rem;display:grid}.landing-feature-grid h2{font-size:1.12rem}.landing-feature-grid p{margin:0;font-size:.92rem}.landing-auth-layout{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:1.35rem;grid-template-columns:minmax(0,.8fr) minmax(18rem,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,1.5rem);display:grid}.landing-auth-copy h2{font-size:clamp(2rem,4vw,3.2rem)}.landing-auth-copy .auth-message{margin-top:1rem}.landing-auth-layout .auth-form,.landing-auth-layout .auth-panel-stack{width:100%}.landing-auth-layout .auth-panel-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.landing-auth-layout .auth-register-form{border-top:0;border-left:1px solid var(--line);min-width:0;padding-top:0;padding-left:1rem}@media (max-width:1120px){.landing-hero-next,.landing-auth-layout{grid-template-columns:1fr}.landing-copy-next h1{max-width:13ch}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}h1,h2,p{margin-top:0}h1{letter-spacing:0;max-width:14ch;margin-bottom:1rem;font-size:5.4rem;line-height:.88}h1,h2,h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}h2{letter-spacing:0;margin-bottom:.45rem;font-size:2.4rem}p{max-width:62ch;color:var(--muted);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.profile-card{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:1.4rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.profile-details-card{grid-template-columns:1fr}.profile-workspace{gap:1rem;display:grid}.profile-workspace-head{align-items:stretch}.profile-summary-card{border:1px solid var(--line);background:var(--panel);border-radius:1.2rem;align-items:center;gap:.85rem;min-width:min(100%,22rem);padding:1rem;display:flex}.profile-summary-card div{gap:.2rem;min-width:0;display:grid}.profile-summary-card span,.profile-summary-card small{color:var(--muted);overflow-wrap:anywhere}.profile-summary-invite-link{width:fit-content;color:var(--accent-2);font-size:.88rem;font-weight:900;text-decoration:none}.profile-summary-invite-link:hover,.profile-summary-invite-link:focus-visible{color:var(--accent);text-decoration:underline}.profile-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.profile-workspace-grid .profile-details-card,.profile-workspace-grid .account-security-card{grid-column:1/-1}.profile-sport-card,.profile-delivery-card{align-items:stretch}.profile-workspace-grid .profile-card{margin-top:0}.friend-invite-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:stretch;scroll-margin-top:6rem}.friend-invite-card .profile-avatar-preview{align-items:flex-start}.friend-invite-card .settings-form{border-bottom:0;gap:.85rem;min-width:0;margin-bottom:0;padding-bottom:0;display:grid}.friend-invite-card .settings-form label,.friend-invite-card .inline-fieldset,.friend-invite-card .auth-actions,.friend-invite-card .form-grid,.friend-invite-card .profile-stat-strip,.friend-invite-card .admin-list{min-width:0}.friend-invite-card .settings-form input,.friend-invite-card .settings-form textarea{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.friend-invite-card .settings-form textarea{resize:vertical}.friend-invite-card .campaign-toggle-row,.friend-invite-card .form-grid,.friend-invite-card .profile-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.friend-invite-card .choice-button{white-space:normal;min-width:0}.friend-invite-card .form-grid{gap:.75rem}.profile-stat-strip,.profile-parity-grid,.profile-delivery-list{gap:.75rem;display:grid}.profile-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-stat-strip div,.profile-delivery-list article{border:1px solid var(--line);background:var(--info-bg);border-radius:.65rem;gap:.25rem;min-width:0;padding:.8rem;display:grid}.profile-stat-strip span,.profile-delivery-list span,.profile-delivery-list small{color:var(--muted);overflow-wrap:anywhere}.profile-parity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel-headline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.status-pill{border:1px solid var(--info-border);min-height:1.7rem;color:var(--info-fg);background:var(--info-bg);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.82rem;font-weight:850;display:inline-flex}.status-pill.ok{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 42%, var(--line));background:color-mix(in srgb, var(--accent-2) 12%, var(--control))}.status-pill.warn,.warning-copy{color:var(--accent)}.revenue-report-title,.revenue-report-status,.revenue-metric,.revenue-row-card{min-width:0}.revenue-report-status{color:var(--muted);justify-items:end;gap:.15rem;display:grid}.revenue-report-status span{color:var(--ink);font-weight:900}.revenue-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.revenue-metric{border:1px solid var(--line);background:var(--control-soft);border-radius:.75rem;gap:.25rem;padding:.85rem;display:grid}.revenue-metric span,.revenue-metric small,.revenue-row-card span,.revenue-row-card small,.revenue-row-card dt{color:var(--muted)}.revenue-filter-form,.revenue-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.revenue-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.revenue-check-list{border:1px solid var(--line);background:var(--control-soft);border-radius:.75rem;gap:.45rem;max-height:16rem;margin-top:.45rem;padding:.65rem;display:grid;overflow:auto}.revenue-check-list label{align-items:flex-start;gap:.45rem;display:flex}.revenue-check-list small{color:var(--muted);display:block}.revenue-report-message{border:1px solid var(--line);background:var(--control-soft);color:var(--muted);border-radius:.75rem;margin:0;padding:.7rem .8rem}.revenue-report-message.stale{color:#92400e}.revenue-export-placeholders small{color:var(--muted)}.revenue-table-wrap-next{border:1px solid var(--line);border-radius:.85rem;overflow:auto}.revenue-table-next{border-collapse:collapse;width:100%;min-width:58rem}.revenue-table-next th,.revenue-table-next tfoot td{background:var(--control-soft);font-weight:900}.revenue-table-next td small{color:var(--muted);display:block}.revenue-row-card div,.revenue-row-card dd{min-width:0}.calendar-profile-section{border:1px solid var(--line);background:var(--info-bg);border-radius:1rem;gap:.75rem;margin-top:.5rem;padding:1rem;display:grid}.profile-travel-defaults{grid-column:1/-1;margin-top:0}.profile-form-section{margin-top:0}.profile-form-grid,.profile-travel-default-grid{grid-template-columns:repeat(3,minmax(10rem,1fr));align-items:end}.profile-choice-group{gap:.45rem;display:grid}.profile-choice-group>strong{color:var(--ink);font-size:.86rem}.calendar-profile-actions{flex-wrap:wrap;justify-content:flex-start;gap:.55rem;display:flex}.calendar-profile-actions a{border:1px solid var(--action-border);min-height:2.5rem;color:var(--action-fg);background:var(--action-bg);border-radius:.85rem;justify-content:center;align-items:center;padding:.65rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.profile-subsection-head{align-items:flex-start;gap:.75rem;display:flex}.profile-subsection-head h3,.profile-subsection-head p{margin:0}.subsection-icon{border:1px solid color-mix(in srgb, var(--accent-2) 34%, var(--line));width:2.4rem;height:2.4rem;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, var(--control));border-radius:999px;flex:none;place-items:center;display:inline-grid}.account-security-card{grid-column:1/-1;grid-template-columns:1fr}.account-security-card img{background:#fff;border-radius:.75rem;width:min(100%,11rem);height:auto}.profile-details-form{border-bottom:0;gap:1rem;margin-bottom:0;padding-bottom:0;display:grid}.profile-details-form button{justify-self:start}.profile-checks{padding:.25rem 0}.padel-austria-history,.local-rating-panel,.local-rating-history{border:1px solid var(--line);background:var(--info-bg);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.padel-austria-history .profile-panel-headline>div,.local-rating-panel .profile-panel-headline>div{gap:.2rem;display:grid}.padel-austria-history .profile-panel-headline a,.local-rating-panel .profile-panel-headline a{border:1px solid var(--action-border);min-height:2.4rem;color:var(--action-fg);background:var(--action-bg);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .8rem;font-weight:850;text-decoration:none;display:inline-flex}.padel-austria-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.local-rating-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.padel-austria-range{flex-wrap:wrap;gap:.45rem;display:flex}.padel-austria-range button{border:1px solid var(--line);min-height:2.25rem;color:var(--ink);background:var(--control);border-radius:999px;padding:.38rem .7rem;font-weight:850}.padel-austria-range button.active{color:var(--action-secondary-fg);border-color:color-mix(in srgb, var(--accent-2) 44%, var(--line));background:var(--action-secondary-bg)}.padel-austria-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.padel-austria-chart{border:1px solid var(--line);background:var(--card);border-radius:.85rem;gap:.3rem;min-width:0;padding:.85rem;display:grid}.padel-austria-chart span,.padel-austria-chart small{color:var(--muted)}.padel-austria-chart svg{width:100%;height:5.8rem}.padel-austria-chart polyline{fill:none;stroke:var(--accent-2);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.local-rating-chart polyline{stroke:var(--accent)}.usage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.65rem;display:flex}.usage-actions label{color:var(--muted);gap:.3rem;font-weight:850;display:grid}.usage-actions select{min-width:13rem}.usage-summary-strip{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.usage-summary-strip span{border:1px solid color-mix(in srgb, var(--accent-2) 30%, var(--line));color:var(--accent-2);background:var(--info-bg);border-radius:999px;padding:.45rem .75rem;font-weight:900}.usage-overview-copy{max-width:42rem;color:var(--muted);gap:.25rem;display:grid}.usage-overview-copy p{margin:0}.usage-overview-copy .inline-error{color:var(--danger);font-weight:800}.usage-overview-copy strong{color:var(--ink)}.tnps-module{gap:1.15rem}.tnps-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.tnps-detail-grid{align-items:stretch}.tnps-trend-card,.tnps-comments-card{min-height:17rem}.tnps-chart{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:.6rem;min-height:9rem;display:grid}.tnps-chart-column{text-align:center;align-items:end;gap:.45rem;min-width:0;display:grid}.tnps-chart-column small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:800}.tnps-chart-bar{background:var(--muted);border-radius:.45rem .45rem .2rem .2rem;width:100%;min-height:.5rem}.tnps-chart-bar.positive{background:var(--action-success-bg)}.tnps-chart-bar.negative{background:var(--danger)}.tnps-chart-bar.neutral{background:var(--accent-2)}.pnps-survey-card{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:80;border:1px solid color-mix(in srgb, var(--action-bg) 30%, var(--line));background:var(--card);width:min(26rem,100vw - 2rem);max-height:min(88dvh,42rem);box-shadow:var(--shadow);border-radius:1rem;gap:.9rem;padding:1rem;display:grid;position:fixed;overflow:auto}body.has-floating-chat-next .pnps-survey-card{right:auto;left:max(1rem, env(safe-area-inset-left))}.pnps-survey-head,.pnps-survey-actions{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pnps-survey-head h2,.pnps-survey-head p{margin:0}.pnps-survey-form,.pnps-survey-form fieldset{gap:.7rem;display:grid}.pnps-survey-form fieldset{border:0;min-width:0;margin:0;padding:0}.pnps-survey-form legend{color:var(--ink);padding:0;font-weight:900}.pnps-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.pnps-score-grid label{border:1px solid var(--line);background:var(--control);cursor:pointer;border-radius:.75rem;place-items:center;min-height:2.65rem;font-weight:900;display:grid;position:relative}.pnps-score-grid input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pnps-score-grid label:has(input:checked){border-color:var(--action-border);color:var(--action-fg);background:var(--action-bg)}.pnps-survey-form textarea{min-height:4.8rem}.usage-detail-grid{align-items:start}.usage-bar-card{gap:.75rem;display:grid}.usage-bar-list{gap:.7rem;display:grid}.usage-bar-row{gap:.25rem;display:grid}.usage-bar-row div{justify-content:space-between;gap:.7rem;min-width:0;display:flex}.usage-bar-row strong{overflow-wrap:anywhere;min-width:0}.usage-bar-row i{background:linear-gradient(90deg, var(--accent-2) 0 var(--usage-width), color-mix(in srgb, var(--action-bg) 14%, var(--line)) var(--usage-width) 100%);border-radius:999px;height:.5rem;display:block}.usage-storage-card,.usage-user-trend-card{grid-column:1/-1}.usage-trend-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.usage-trend-controls{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.usage-trend-controls button{border:1px solid var(--line);color:var(--muted);background:var(--control-soft);cursor:pointer;border-radius:999px;padding:.4rem .7rem;font-weight:850}.usage-trend-controls button:hover,.usage-trend-controls button:focus-visible{border-color:var(--action-border);color:var(--action-secondary-fg);background:var(--action-secondary-bg)}.usage-trend-controls button.active{border-color:var(--action-border);color:var(--action-fg);background:var(--action-bg)}.usage-trend-latest{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;gap:.5rem;font-weight:850;display:flex}.usage-trend-latest span{align-items:center;gap:.35rem;display:inline-flex}.usage-trend-latest i{border-radius:999px;width:.75rem;height:.75rem}.usage-trend-latest i.unique{background:var(--accent-2)}.usage-trend-latest i.latest{background:var(--warning)}.usage-trend-plot{gap:.45rem;display:grid}.usage-trend-plot svg{aspect-ratio:3;background:color-mix(in srgb, var(--sheet) 92%, var(--accent-2));border-radius:8px;width:100%;min-height:13rem}.usage-trend-plot line{stroke:color-mix(in srgb, var(--muted) 35%, transparent);stroke-width:1.5px}.usage-trend-plot polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.usage-trend-plot polyline.unique{stroke:var(--accent-2)}.usage-trend-axis{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.86rem;font-weight:750;display:flex}.usage-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.usage-storage-grid div{border:1px solid var(--line);background:var(--control-soft);border-radius:.9rem;gap:.25rem;padding:1rem;display:grid}.securitycheck-module{align-content:start}.securitycheck-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.securitycheck-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.securitycheck-summary-grid .stat-card{min-width:0;overflow:hidden}.securitycheck-summary-grid .stat-card strong{overflow-wrap:anywhere;word-break:break-word;line-height:1.12}.securitycheck-target-value{font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.18}.securitycheck-time-value{font-size:clamp(1.3rem,1.75vw,1.9rem);line-height:1.16}@media (min-width:1100px){.securitycheck-summary-grid{grid-template-columns:minmax(12rem,.95fr) minmax(10rem,.75fr) minmax(20rem,1.35fr) minmax(13rem,.95fr)}}.securitycheck-latest,.securitycheck-history,.securitycheck-report-detail{border:1px solid var(--line);background:var(--card);border-radius:1.1rem;gap:1rem;min-width:0;padding:1rem;display:grid}.securitycheck-report-detail{z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-3) 10%, var(--card)), var(--card));position:relative}.securitycheck-history{z-index:1;position:relative}.securitycheck-findings-list{gap:.55rem;margin:0;padding-left:1.2rem;display:grid}.securitycheck-report-hero{border:1px solid var(--line);background:var(--control-soft);border-radius:.9rem;gap:.35rem;padding:1.1rem;display:grid}.securitycheck-report-hero strong{font-size:clamp(1.35rem,2vw,1.75rem)}.securitycheck-report-hero.ok{border-color:color-mix(in srgb, var(--accent-2) 40%, var(--line));background:color-mix(in srgb, var(--accent-2) 11%, var(--control))}.securitycheck-report-hero.warn{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--control))}.securitycheck-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.securitycheck-timeline div{border:1px solid var(--line);background:var(--control-soft);border-radius:.9rem;gap:.3rem;min-width:0;padding:.9rem;display:grid}.securitycheck-timeline span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.securitycheck-timeline strong,.securitycheck-report-row span{overflow-wrap:anywhere;min-width:0}.securitycheck-findings{gap:.6rem;display:grid}.securitycheck-findings ol{gap:.55rem;margin:0;padding-left:1.2rem;display:grid}.securitycheck-report-list{gap:.65rem;display:grid}.securitycheck-report-row{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--card);text-align:left;border-radius:.85rem;grid-template-columns:minmax(7rem,.4fr) minmax(8rem,.55fr) minmax(12rem,1fr);align-items:center;gap:.8rem;padding:.78rem;display:grid}.securitycheck-report-row:hover,.securitycheck-report-row:focus-visible,.securitycheck-report-row.selected{border-color:color-mix(in srgb, var(--accent-3) 42%, var(--line));background:color-mix(in srgb, var(--accent-3) 9%, var(--card))}@media (max-width:760px){.securitycheck-actions,.securitycheck-actions .action-button{width:100%}.securitycheck-actions{justify-content:stretch}.securitycheck-actions .action-button{justify-content:center}.securitycheck-timeline,.securitycheck-report-row{grid-template-columns:1fr}}.admin-panel,.admin-avatar-section{gap:1.5rem;display:grid}.admin-users-section{border-top:1px solid var(--line);gap:1rem;padding-top:1.5rem;display:grid}.admin-users-title{align-items:start}.admin-users-title-actions,.groups-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.admin-user-workbench{gap:1rem;display:grid}.admin-user-create-card,.admin-user-list-card,.admin-user-card{border:1px solid var(--line);background:var(--control-soft);border-radius:.5rem;min-width:0;padding:1rem}.admin-user-create-card h4{margin:0 0 .5rem}.admin-user-create-view{gap:1rem;max-width:54rem;display:grid}.admin-user-list-card{gap:.8rem;display:grid}.admin-user-list-tools{z-index:0;grid-template-columns:minmax(14rem,1fr) minmax(9rem,12rem);align-items:end;gap:.7rem;display:grid;position:relative}.admin-user-list-count{color:var(--muted);margin:-.1rem 0 0;font-size:.85rem;font-weight:800}.admin-user-list{z-index:1;gap:.55rem;display:grid;position:relative}.admin-user-card{z-index:1;gap:.65rem;padding:.72rem;scroll-margin-top:12rem;display:grid;position:relative}.admin-user-card.open{border-color:color-mix(in srgb, var(--accent-3) 36%, var(--line));background:color-mix(in srgb, var(--accent-3) 7%, var(--control-soft))}.admin-user-card-head{grid-template-columns:minmax(13rem,1fr) minmax(13rem,auto) auto;align-items:center;gap:.7rem;display:grid}.admin-danger-zone{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-user-summary-button{min-width:0;min-height:3rem;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:0;scroll-margin-top:12rem;display:grid}.admin-user-summary-button:hover,.admin-user-summary-button:focus-visible{color:var(--accent-2)}.admin-user-overview-avatar{border-color:color-mix(in srgb, var(--card) 82%, var(--line));width:2.35rem;height:2.35rem;box-shadow:0 5px 16px #1828271f}.admin-user-overview-main{gap:.12rem;min-width:0;display:grid}.admin-user-overview-main strong,.admin-user-overview-main span,.admin-user-overview-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-user-overview-main span,.admin-user-overview-main small{color:var(--muted);font-size:.78rem;font-weight:800}.admin-user-card-head>div,.admin-danger-zone>div{min-width:0}.admin-user-card-head span,.admin-user-card-head small,.admin-danger-zone span{overflow-wrap:anywhere;display:block}.admin-user-card-head .avatar{display:grid}.admin-user-badges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.admin-user-badges span{border:1px solid var(--line);color:var(--accent-2);background:#093b4114;border-radius:.45rem;padding:.16rem .42rem;font-size:.72rem;font-weight:900}.admin-user-edit-button{min-height:2.35rem;padding-inline:.75rem;scroll-margin-top:12rem}.admin-user-details{gap:1rem;padding-top:.3rem;display:grid}.admin-user-detail-strip{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;display:grid}.admin-user-detail-strip div{border:1px solid var(--line);background:var(--control);border-radius:.5rem;min-width:0;padding:.65rem}.admin-user-detail-strip span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.admin-user-detail-strip strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem;display:block}.admin-user-actions-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.admin-user-actions-grid form,.admin-danger-zone{border:1px solid var(--line);background:var(--control);border-radius:.85rem;min-width:0;padding:.85rem}.admin-danger-zone .auth-actions button,.admin-user-actions-grid .auth-actions button,.admin-user-actions-grid form>button,.admin-user-profile-form button{border-color:var(--action-border);color:var(--action-fg);background:var(--action-bg)}.admin-danger-zone .auth-actions .warning-action{color:#1f1400;background:#f6b95e;border-color:#d97706a6}.admin-danger-zone .auth-actions .danger-action,.ghost-button.danger{border-color:color-mix(in srgb, var(--danger) 62%, transparent);color:#fff;background:var(--danger)}.admin-user-card summary{cursor:pointer;color:var(--accent-2);font-weight:900}.admin-user-card details[open] summary{margin-bottom:.8rem}.admin-user-profile-form{margin-bottom:1rem}.admin-user-groups{margin:.2rem 0 .7rem}.groups-panel{gap:1rem;display:grid}.groups-hero{align-items:start}.groups-summary{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.groups-summary span{border:1px solid var(--line);background:var(--control-soft);min-width:5.5rem;color:var(--muted);border-radius:.85rem;gap:.1rem;padding:.65rem .8rem;font-size:.78rem;font-weight:800;display:grid}.groups-summary strong{color:var(--text);font-size:1.25rem}.groups-workspace{grid-template-columns:minmax(17rem,.85fr) minmax(0,1.45fr);align-items:start;gap:1rem;display:grid}.group-create-view{max-width:54rem}.group-create-card,.group-list-card,.group-card-next{border:1px solid var(--line);background:var(--control-soft);border-radius:1rem;min-width:0;padding:1rem}.group-create-card{position:sticky;top:1rem}.group-create-card h3{margin:0 0 .8rem}.group-list-card,.group-list-next{gap:1rem;display:grid}.group-list-item{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--control);text-align:left;border-radius:.95rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.group-list-item span{gap:.2rem;min-width:0;display:grid}.group-list-item small{color:var(--muted);overflow-wrap:anywhere}.group-list-item em{color:var(--muted);flex:none;font-style:normal;font-weight:850}.group-list-item.selected{border-color:color-mix(in srgb, var(--accent-2) 55%, var(--line));background:color-mix(in srgb, var(--accent-2) 15%, var(--control));box-shadow:inset .35rem 0 0 var(--accent-2)}.group-list-toolbar label,.group-member-search{color:var(--muted);gap:.35rem;font-weight:800;display:grid}.group-card-next{background:var(--control);gap:.9rem;display:grid}.selected-group-card{border-color:color-mix(in srgb, var(--accent-2) 38%, var(--line))}.group-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.group-card-head>div{min-width:0}.group-card-head strong,.group-card-head span{overflow-wrap:anywhere;display:block}.permission-grid-next{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;display:grid}.permission-toggle-next{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--control);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.65rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.permission-toggle-next:has(input:checked){border-color:color-mix(in srgb, var(--accent-2) 62%, var(--line));background:color-mix(in srgb, var(--accent-2) 22%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 38%, transparent)}.permission-toggle-next input{width:1rem;height:1rem;accent-color:var(--accent-2);margin-top:.12rem}.permission-toggle-next strong,.permission-toggle-next small{overflow-wrap:anywhere;display:block}.permission-toggle-next input:checked+span strong{color:var(--accent-2)}.permission-toggle-next input:checked+span strong:before{content:"Selected ";color:var(--bg);background:var(--accent-2);vertical-align:.08rem;border-radius:999px;margin-right:.35rem;padding:.08rem .38rem;font-size:.68rem;line-height:1.25;display:inline-block}.group-members-panel{border-top:1px solid var(--line);gap:.75rem;padding-top:.75rem;display:grid}.group-members-panel summary{cursor:pointer;color:var(--accent-2);justify-content:space-between;gap:1rem;font-weight:900;display:flex}.group-members-panel[open] summary{margin-bottom:.75rem}.group-member-grid-next{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;margin:.75rem 0;display:grid}.group-member-chip{text-align:left;border:1px solid var(--line);min-width:0;color:var(--text);background:#ffffff94;border-radius:.9rem;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .55rem;padding:.65rem;display:grid}.group-member-chip span{background:var(--accent);color:#fff;border-radius:50%;grid-row:1/span 2;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:900;display:grid}.group-member-chip strong,.group-member-chip small{overflow-wrap:anywhere;min-width:0}.group-member-chip.selected{border-color:var(--accent);background:#127a8321}.admin-avatar-section{border-top:1px solid var(--line);padding-top:1.5rem}.admin-avatar-section h3,.admin-avatar-section p{margin-bottom:.35rem}.admin-avatar-list{gap:.8rem;display:grid}.admin-avatar-card{border:1px solid var(--line);background:#ffffff9e;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.profile-avatar-panel{border:1px solid var(--line);background:var(--panel);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.profile-avatar-preview,.avatar-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.profile-avatar-preview>div{flex:min(100%,18rem);min-width:0}.profile-avatar-preview h2,.profile-avatar-preview p,.profile-avatar-preview strong,.profile-avatar-preview span{margin:0;display:block}.profile-avatar-panel .profile-avatar-preview h2{font-size:1.35rem;line-height:1.05}.profile-avatar-panel .profile-avatar-preview p{overflow-wrap:anywhere}.profile-avatar-preview span{color:var(--muted)}.avatar.large{width:4.3rem;height:4.3rem;font-size:1.25rem}.avatar-upload-target{cursor:pointer;border-radius:999px;flex:none;place-items:center;display:inline-grid;position:relative}.avatar-upload-target input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.avatar-upload-target.disabled{opacity:.68;pointer-events:none}.avatar-upload-badge{border:2px solid var(--panel);background:var(--accent);border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:1.2rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-.1rem;right:-.1rem;color:#fff!important}.avatar-action-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-button,.avatar-actions button{color:#fff;background:var(--accent);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:.72rem 1rem;font-weight:800;display:inline-flex;position:relative}.profile-avatar-panel .avatar-actions button{min-height:2.25rem;color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel));padding:.48rem .72rem}.file-button input{opacity:0;position:absolute;inset:0}.file-button.disabled{cursor:not-allowed;opacity:.62}.auth-form{width:min(28rem,100%)}.auth-panel-stack{gap:1rem;width:min(32rem,100%);display:grid}.auth-register-form,.auth-recovery-form{border-top:1px solid var(--line);padding-top:1rem}.auth-login-form label{color:var(--ink);margin-bottom:-.45rem;font-size:.9rem;font-weight:850}.auth-register-form h2,.auth-legal-links h2{margin-bottom:.65rem;font-size:1.35rem}.auth-form-note{color:var(--muted);margin:-.25rem 0 .7rem;font-size:.92rem;font-weight:700;line-height:1.45}.registration-level-guide{border:1px solid color-mix(in srgb, var(--accent-2) 26%, var(--line));background:color-mix(in srgb, var(--accent-2) 7%, var(--surface));border-radius:.95rem;gap:.75rem;padding:.85rem;display:grid}.registration-level-guide summary{cursor:pointer;color:var(--ink);font-weight:950}.registration-level-guide>p{max-width:none;color:var(--muted);margin:0;font-size:.9rem}.registration-level-guide .player-level-guide-note{background:0 0;border:0;padding:0}.level-guide-help-link{color:var(--accent);font-weight:900;text-decoration:none}.level-guide-help-link:hover,.level-guide-help-link:focus-visible{text-decoration:underline}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.auth-inline-field,.auth-check{color:var(--ink);font-weight:750}.auth-inline-field{gap:.35rem;display:grid}.auth-check{align-items:flex-start;gap:.55rem;font-size:.95rem;line-height:1.35;display:flex}.auth-check input{margin-top:.2rem}.auth-actions{flex-wrap:wrap;gap:.7rem;display:flex}.auth-text-action{width:fit-content;min-height:2.25rem;color:var(--accent-strong);text-underline-offset:.18em;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.25rem 0;font-weight:850;text-decoration:underline;display:inline-flex}.auth-text-action:hover,.auth-text-action:focus-visible{color:var(--accent)}.auth-text-action:disabled{cursor:not-allowed;opacity:.62}.auth-legal-links{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.auth-legal-links details{border:1px solid var(--line);background:var(--sheet);border-radius:1rem}.auth-legal-links summary{color:var(--ink);cursor:pointer;padding:.8rem 1rem;font-weight:850}.auth-legal-content{color:var(--muted);padding:0 1rem 1rem;line-height:1.55}.auth-legal-content p:last-child{margin-bottom:0}.auth-message{color:var(--ink);background:#ffece1b8;border:1px solid #cc482438;border-radius:1.2rem;grid-column:1/-1;margin:0;padding:1rem}.stat-grid,.club-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem;display:grid}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.stat-card,.club-card,.row-card,.detail-card{border:1px solid var(--line);background:var(--card);border-radius:1.25rem}.stat-card{min-width:0;padding:1.2rem}.detail-card{align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.detail-card ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.detail-card li{justify-content:space-between;gap:.8rem;min-width:0;display:flex}.detail-card li span{overflow-wrap:anywhere;min-width:0}.stat-card span,.row-card span,.club-card span{color:var(--muted);overflow-wrap:anywhere;display:block}.stat-card strong{margin-top:.4rem;font-size:2rem;display:block}.message-performance-table{gap:.55rem;min-width:0;display:grid}.message-performance-card{grid-column:1/-1}.message-performance-row{border:1px solid var(--line);background:#ffffff8c;border-radius:.85rem;grid-template-columns:minmax(14rem,1fr) repeat(5,minmax(4.5rem,auto));align-items:center;gap:.85rem;min-width:0;padding:.75rem .85rem;display:grid}.message-performance-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;font-size:.78rem;font-weight:800}.message-performance-key{overflow-wrap:anywhere;min-width:0}.message-performance-metric{white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end}.panel{padding:clamp(1.4rem,4vw,3rem)}.panel-title,.row-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.row-list{gap:.75rem;display:grid}.row-card,.club-card{padding:1rem}.revenue-report-panel{border:1px solid var(--line);background:#ffffff85;border-radius:1.1rem;gap:1rem;margin-top:1.25rem;padding:1rem;display:grid}.revenue-report-title{align-items:flex-start}.revenue-report-status{max-width:18rem;color:var(--muted);text-align:right;justify-items:end;gap:.25rem;display:grid}.revenue-report-status span{color:#fff;background:var(--accent-2);border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:900}.revenue-metric-grid,.revenue-picker-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.revenue-overview-box,.revenue-filter-box,.revenue-results-box{border:1px solid var(--line);background:var(--control);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.revenue-metric{border:1px solid var(--line);background:var(--control-soft);border-radius:1rem;gap:.25rem;min-width:0;padding:.9rem;display:grid}.revenue-metric span,.revenue-metric small,.revenue-picker-grid small,.revenue-report-message,.revenue-export-placeholders small,.revenue-table-next small{color:var(--muted)}.revenue-metric strong{overflow-wrap:anywhere;font-size:1.45rem}.revenue-filter-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end;gap:.75rem;display:grid}.revenue-filter-form label,.revenue-picker-grid>div{gap:.45rem;display:grid}.revenue-date-picker{min-width:0;display:block;position:relative}.revenue-period-display{border:1px solid var(--line);background:var(--control-soft);width:100%;min-height:2.55rem;color:var(--ink);overflow-wrap:anywhere;pointer-events:none;border-radius:.7rem;align-items:center;padding:.6rem .75rem;font-weight:700;display:flex}.revenue-date-picker input{color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:2.55rem;position:absolute;inset:0}.revenue-date-picker input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.revenue-date-picker:focus-within .revenue-period-display{outline:2px solid color-mix(in srgb, var(--accent-2) 58%, white);outline-offset:2px}.revenue-check-list{border:1px solid var(--line);background:var(--control-soft);border-radius:1rem;flex-wrap:wrap;align-content:flex-start;gap:.5rem;min-height:2.7rem;padding:.7rem;display:flex}.revenue-check-list label{border:1px solid var(--line);background:var(--control);border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.45rem .6rem;font-size:.85rem;font-weight:800;display:inline-flex}.revenue-check-list input{width:auto}.revenue-club-checks{max-height:14rem;overflow:auto}.revenue-club-checks label span{min-width:0;display:grid}.revenue-report-message{border:1px solid var(--line);background:var(--control-soft);border-radius:1rem;margin:0;padding:.75rem .9rem}.revenue-report-message.stale{color:var(--ink);background:#ffece1b8;border-color:#cc482461}.revenue-export-placeholders{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.revenue-export-placeholders button{border:1px solid var(--line);color:var(--ink);background:var(--control);border-radius:999px;padding:.65rem .9rem;font-weight:800}.revenue-chart-workspace-next,.revenue-chart-list-next,.revenue-chart-card-next{gap:.85rem;display:grid}.revenue-dashboard-toolbar-next{border:1px solid var(--line);background:var(--control);border-radius:1rem;grid-template-columns:minmax(11rem,1fr) minmax(12rem,1.2fr) auto auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.revenue-chart-builder-next,.revenue-chart-card-controls-next{border:1px solid var(--line);background:var(--control-soft);border-radius:1rem;grid-template-columns:1.3fr repeat(4,minmax(8rem,1fr)) minmax(14rem,1.4fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.revenue-chart-card-controls-next{grid-template-columns:minmax(10rem,1.4fr) repeat(4,minmax(8rem,1fr)) minmax(14rem,1.6fr)}.revenue-chart-filter-controls-next{grid-column:1/-1;grid-template-columns:repeat(4,minmax(9rem,1fr));align-items:start;gap:.65rem;min-width:0;display:grid}.revenue-dashboard-toolbar-next label,.revenue-chart-builder-next>div,.revenue-chart-builder-next label,.revenue-chart-card-controls-next label,.revenue-chart-filter-controls-next label{gap:.35rem;min-width:0;display:grid}.revenue-chart-builder-next small,.revenue-chart-card-head-next span,.revenue-chart-frame-head-next small,.revenue-chart-empty-next,.revenue-chart-legend-next{color:var(--muted)}.revenue-chart-builder-next fieldset,.revenue-chart-card-controls-next fieldset,.revenue-chart-filter-controls-next fieldset{border:1px solid var(--line);border-radius:.85rem;flex-wrap:wrap;gap:.45rem .7rem;min-width:0;max-height:9.5rem;margin:0;padding:.55rem .7rem;display:flex;overflow:auto}.revenue-chart-builder-next legend,.revenue-chart-card-controls-next legend,.revenue-chart-filter-controls-next legend{color:var(--muted);padding:0 .25rem;font-size:.78rem;font-weight:800}.revenue-chart-builder-next fieldset label,.revenue-chart-card-controls-next fieldset label,.revenue-chart-filter-controls-next fieldset label{align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;display:inline-flex}.revenue-chart-builder-next fieldset input,.revenue-chart-card-controls-next fieldset input,.revenue-chart-filter-controls-next fieldset input{width:auto}.revenue-chart-card-next{border:1px solid var(--line);background:var(--control);cursor:grab;border-radius:1rem;padding:.95rem}.revenue-chart-card-next:active{cursor:grabbing}.revenue-chart-card-head-next,.revenue-chart-frame-head-next{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.revenue-chart-card-head-next>div:first-child,.revenue-chart-frame-head-next>span{gap:.2rem;min-width:0;display:grid}.revenue-chart-card-head-next>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.revenue-chart-frame-next{border:1px solid var(--line);background:var(--control-soft);border-radius:.9rem;gap:.6rem;padding:.85rem;display:grid}.revenue-chart-next{width:100%;min-height:13rem;overflow:visible}.revenue-chart-next line{stroke:color-mix(in srgb, var(--line) 84%, var(--ink));stroke-width:1px}.revenue-chart-next text{fill:var(--muted);font-size:.72rem;font-weight:800}.revenue-chart-next polyline{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.revenue-chart-next .revenue-chart-trend-line-next{opacity:.72;stroke-width:2.2px;pointer-events:none}.revenue-chart-next .revenue-chart-trend-hit-next{fill:#0000;stroke:#0000;pointer-events:all}.revenue-chart-next rect,.revenue-chart-next circle{transition:opacity .16s}.revenue-chart-segment-next:hover{opacity:.76}.revenue-chart-pie-next circle{transform-origin:150px 125px;transform:rotate(-90deg)}.revenue-chart-pie-next text{transform:none}.revenue-chart-legend-next{flex-wrap:wrap;gap:.5rem .8rem;font-size:.78rem;font-weight:800;display:flex}.revenue-chart-legend-next span{align-items:center;gap:.35rem;display:inline-flex}.revenue-chart-legend-next i{border-radius:.2rem;width:.75rem;height:.75rem}.revenue-table-wrap-next{border:1px solid var(--line);background:var(--control-soft);border-radius:1rem;overflow-x:auto}.revenue-table-next{border-collapse:collapse;width:100%;min-width:58rem;font-size:.9rem}.revenue-table-next th,.revenue-table-next td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem}.revenue-table-next th{color:var(--muted);text-transform:uppercase;font-size:.76rem}.revenue-table-next td strong,.revenue-table-next td small{display:block}.revenue-table-next tfoot td{border-bottom:0;font-weight:900}.revenue-card-list-next{gap:.75rem;display:none}.revenue-row-card{border:1px solid var(--line);background:var(--control-soft);border-radius:1rem;gap:.75rem;padding:.9rem;display:grid}.revenue-row-card>div,.revenue-row-card dl,.revenue-row-card dl div{min-width:0}.revenue-row-card span{color:var(--muted);overflow-wrap:anywhere;display:block}.revenue-row-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.revenue-row-card dt,.revenue-row-card dd{margin:0}.revenue-row-card dt{color:var(--muted);font-size:.78rem}.revenue-row-card dd{font-weight:900}.history-workspace{gap:1rem;display:grid}.history-filter-form{border:1px solid var(--line);background:#ffffff80;border-radius:1.1rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;gap:.8rem;padding:1rem;display:grid}.history-filter-form label{min-width:0;color:var(--muted);gap:.35rem;font-size:.85rem;font-weight:800;display:grid}.history-filter-form input,.history-filter-form select{width:100%;min-width:0}.history-search-field{grid-column:span 1}.history-actor-options{flex-wrap:wrap;align-self:stretch;gap:.4rem;min-width:0;max-height:6.6rem;padding:.1rem;display:flex;overflow:auto}.history-actor-options button{border:1px solid var(--line);background:var(--control);min-height:2.15rem;color:var(--ink);border-radius:999px;font-size:.78rem;font-weight:800}.history-actor-options button.active{color:#fff;background:var(--accent);border-color:#0000}.history-system-toggle{place-self:center end}.history-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.history-insights article{border:1px solid var(--line);background:#ffffff8c;border-radius:1rem;gap:.2rem;padding:1rem;display:grid}.history-insights strong{font-size:1.6rem}.history-insights span{color:var(--muted)}.history-log{gap:.65rem;min-width:0;display:grid}.history-log-row{border:1px solid var(--line);background:#ffffff9e;border-left-width:.32rem;border-radius:1rem;grid-template-columns:minmax(8rem,.8fr) minmax(4.5rem,.45fr) minmax(8rem,.75fr) minmax(8rem,.8fr) minmax(8rem,.9fr) minmax(8rem,.8fr) minmax(10rem,1fr);align-items:start;gap:.7rem;min-width:0;padding:.85rem;display:grid}.link-click-log .history-log-row{grid-template-columns:minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(8rem,.8fr) minmax(5rem,.45fr) minmax(7rem,.7fr) minmax(5rem,.55fr) minmax(10rem,1fr)}.history-log-row span{overflow-wrap:anywhere;min-width:0}.history-log-row small{color:var(--muted);text-transform:uppercase;margin-bottom:.18rem;font-size:.72rem;font-weight:900;display:block}.history-log-row strong{overflow-wrap:anywhere}.history-log-row.severity-warn{border-left-color:#d9480f}.history-log-row.severity-ok{border-left-color:#2f9e44}.history-log-row.severity-accent{border-left-color:var(--accent)}.history-log-row.severity-note{border-left-color:var(--accent-2)}.support-ticket-next{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.support-ticket-next>div,.support-ticket-next details,.support-category-next,.support-ticket-next form{min-width:0}.support-ticket-next details{border-top:1px solid var(--line);padding-top:.85rem}.support-ticket-next summary{cursor:pointer;color:var(--accent-2);font-weight:900}.support-ticket-next details[open] summary{margin-bottom:.75rem}.support-ticket-next .row-list>div{border:1px solid var(--line);background:#ffffff94;border-radius:.85rem;gap:.25rem;padding:.8rem;display:grid}.support-ticket-next label.settings-form{gap:.45rem;display:grid}.help-support-panel{gap:1rem}.help-support-tabs button.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.help-workspace,.support-workspace,.help-hero-next{gap:1rem;display:grid}.help-alert-note-next{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;display:grid}.help-alert-note-next article,.help-card-next,.help-editor-language-next{border:1px solid var(--line);background:var(--control);border-radius:1rem}.help-alert-note-next article{gap:.35rem;padding:.9rem;display:grid}.help-alert-note-next span,.help-card-next p{color:var(--muted)}.help-search-next{gap:.45rem;font-weight:850;display:grid}.help-search-next input{width:100%}.help-grid-next{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.help-card-next{align-content:start;gap:.9rem;min-width:0;padding:1rem;display:grid}.help-body-next{gap:.6rem;display:grid}.help-body-next p{margin:0}.help-link-row-next{flex-wrap:wrap;gap:.55rem;display:flex}.help-link-row-next a{border:1px solid var(--accent);background:var(--control);min-height:2.35rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-weight:900;text-decoration:none;display:inline-flex}.help-admin-editor-next{gap:1rem;display:grid}.help-editor-grid-next{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.help-editor-language-next{gap:.75rem;padding:1rem;display:grid}.help-editor-language-next legend{color:var(--accent-2);padding:0 .35rem;font-weight:950}.news-grid-next{gap:1rem;display:grid}.news-card-next{border:1px solid var(--line);background:#ffffff94;border-radius:1rem;align-items:start;gap:1rem;min-width:0;padding:1rem;display:grid}.news-card-next.has-cover{grid-template-columns:minmax(12rem,20rem) minmax(0,1fr)}.news-card-next.no-cover{grid-template-columns:minmax(0,1fr)}.news-card-next>img{aspect-ratio:4/3;object-fit:cover;background:var(--soft);border-radius:.75rem;width:100%}.news-card-next-body,.news-editor-next,.news-content-next{min-width:0}.news-card-next-body{gap:.8rem;display:grid}.news-card-next-body strong{overflow-wrap:anywhere;display:block}.news-card-next-body .section-head{align-items:start}.news-card-next-body small{border:1px solid var(--line);min-height:1.9rem;color:var(--accent-2);background:var(--soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .65rem;font-weight:900;display:inline-flex}.news-meta-next{color:var(--muted);flex-wrap:wrap;gap:.45rem;font-size:.82rem;font-weight:800;display:flex}.news-content-next{color:var(--ink);overflow-wrap:anywhere;gap:.55rem;line-height:1.55;display:grid}.news-content-next p,.news-content-next ul,.news-content-next ol,.news-content-next blockquote{margin:0}.news-content-next img{border-radius:.75rem;max-width:100%;height:auto}.news-card-next details summary{cursor:pointer;color:var(--accent-2);font-weight:900}.news-card-next details[open] summary{margin-bottom:.75rem}.news-editor-next{gap:.75rem;display:grid}.clubs-next{gap:1rem;display:grid}.club-stats-next,.club-status-grid-next,.club-grid-next{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.club-stats-next>div,.club-status-next,.club-card-next,.club-create-next{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--card);border-radius:1rem}.club-stats-next>div{padding:1rem}.club-stats-next span,.club-status-next small,.club-card-meta-next span,.club-card-next p{color:var(--muted)}.club-stats-next strong{margin-top:.25rem;font-size:1.7rem;display:block}.club-stats-rich-next>div small{color:var(--muted);margin-top:.35rem;font-weight:800;display:block}.club-status-chips-next{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.club-status-chips-next span{border:1px solid var(--line);min-height:2rem;color:var(--accent-2);background:var(--soft);border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.82rem;font-weight:850;display:inline-flex}.club-status-chips-next span.warning{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--soft))}.club-status-details-next{border:1px dashed var(--line);color:var(--muted);background:color-mix(in srgb, var(--control-soft) 70%, transparent);border-radius:.9rem;margin-top:.75rem;padding:.75rem}.club-status-details-next summary{cursor:pointer;color:var(--accent-2);font-weight:900}.club-status-details-next ul{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.club-status-details-next li{border-top:1px solid var(--line);gap:.1rem;padding:.45rem 0;display:grid}.etennis-sync-club-list-next,.etennis-sync-picker-tools-next,.etennis-review-next form{gap:.55rem;margin-top:.65rem;display:grid}.etennis-sync-picker-tools-next{grid-template-columns:minmax(0,1fr) auto auto}.etennis-review-next form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.etennis-sync-clubs-next button{margin-top:.65rem}.club-toolbar-next,.club-create-next,.club-edit-next{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:.75rem;display:grid}.club-toolbar-next label,.club-create-next label:not(.checkbox-line),.club-edit-next label:not(.checkbox-line){gap:.35rem;display:grid}.club-toolbar-actions-next,.club-status-actions-next,.club-card-actions-next,.club-edit-actions-next{flex-wrap:wrap;gap:.55rem;display:flex}.club-status-next{gap:.8rem;padding:1rem;display:grid}.club-status-next strong,.club-card-head-next strong{overflow-wrap:anywhere;display:block}.club-status-next dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.club-status-next dl div{border:1px solid var(--line);background:color-mix(in srgb, var(--accent-2) 12%, var(--control));border-radius:.75rem;min-width:0;padding:.6rem}.club-status-next dt,.club-status-next dd{margin:0}.club-status-next dt{color:var(--muted);font-size:.76rem;font-weight:850}.club-status-next dd{font-size:1.2rem;font-weight:900}.club-create-next{padding:1rem}.club-create-next h3{margin:0}.club-card-next{align-content:start;gap:.85rem;padding:1rem;display:grid}.club-card-head-next{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.club-card-head-next small{border:1px solid var(--line);color:var(--accent-2);background:var(--soft);border-radius:999px;flex:none;padding:.22rem .55rem;font-weight:900}.club-card-meta-next{flex-wrap:wrap;gap:.4rem;display:flex}.club-card-meta-next span{border:1px solid var(--line);background:var(--soft);overflow-wrap:anywhere;border-radius:999px;min-width:0;padding:.22rem .55rem;font-size:.78rem;font-weight:850}.club-card-actions-next a,.club-card-actions-next button,.club-edit-actions-next button,.club-toolbar-actions-next button,.club-status-actions-next button,.club-create-next button{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);color:#fff;background:var(--accent);border-radius:.5rem;padding:.62rem .85rem;font-weight:850;text-decoration:none}.club-card-actions-next a:hover,.club-card-actions-next button:hover,.club-edit-actions-next button:hover,.club-toolbar-actions-next button:hover,.club-status-actions-next button:hover,.club-create-next button:hover{filter:brightness(1.05)}.club-card-actions-next button:disabled,.club-edit-actions-next button:disabled,.club-toolbar-actions-next button:disabled,.club-status-actions-next button:disabled,.club-create-next button:disabled{opacity:1;color:color-mix(in srgb, var(--ink) 76%, transparent);border-color:var(--line);background:color-mix(in srgb, var(--control) 78%, var(--sheet));filter:none}.club-card-next details summary{cursor:pointer;color:var(--accent-2);font-weight:900}.club-card-next details[open] summary{margin-bottom:.75rem}.club-edit-next textarea{min-height:4.5rem}.club-edit-next .checkbox-line,.club-edit-actions-next,.club-create-next h3{grid-column:1/-1}.support-category-next{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;display:grid}.support-internal-note{background:color-mix(in srgb, var(--accent-2) 10%, transparent)!important}.checkbox-line{align-items:center;color:var(--ink)!important;grid-template-columns:none!important;gap:.5rem!important;font-weight:850!important;display:inline-flex!important}.checkbox-line input{width:auto}.row-card small{color:var(--accent-2);font-weight:800}.row-card button,.row-card a,.series-actions button{border:1px solid var(--line);color:var(--ink);background:#ffffffb8;border-radius:.5rem;padding:.62rem .85rem;font-weight:800;text-decoration:none}.backup-panel{gap:1rem;display:grid}.backup-section-head{align-items:center}.backup-header-actions,.backup-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.backup-primary-action,.backup-secondary-action,.backup-save-button,.backup-action-link,.backup-delete-button{white-space:nowrap;border-radius:.5rem;min-height:2.45rem;padding:.56rem .9rem;font-size:.9rem;font-weight:800;line-height:1.15}.backup-secondary-action,.backup-action-link{border:1px solid var(--line);color:var(--ink);background:#ffffffb8}.backup-action-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.backup-delete-button{color:#9d4e26;background:#d95d2a1f;border:1px solid #d95d2a52}.backup-settings-card{border:1px solid var(--line);background:#ffffff85;border-radius:.5rem;gap:.85rem;padding:.95rem;display:grid}.backup-settings-grid{grid-template-columns:minmax(10rem,.6fr) minmax(10rem,.6fr) auto;align-items:end;gap:.75rem;display:grid}.backup-settings-grid label{gap:.38rem;min-width:0;display:grid}.backup-settings-grid input{border-radius:.5rem;min-height:2.7rem}.backup-save-button{justify-self:end;min-width:8rem}.backup-status-row,.backup-content-chips{flex-wrap:wrap;gap:.35rem;display:flex}.backup-status-row span,.backup-content-chips span{border:1px solid var(--line);color:var(--muted);border-radius:.5rem;padding:.28rem .5rem;font-size:.78rem;font-weight:800}.backup-list{gap:.55rem;display:grid}.backup-row{border:1px solid var(--line);background:#ffffff94;border-radius:.5rem;grid-template-columns:minmax(12rem,1.1fr) minmax(5.5rem,.45fr) minmax(16rem,1.4fr) auto;align-items:center;gap:.75rem;padding:.82rem .9rem;display:grid}.backup-row-main{gap:.18rem;min-width:0;display:grid}.backup-row-main strong,.backup-row-main span,.backup-row-size{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-row-main span,.backup-row-size{color:var(--muted);font-size:.9rem}.backup-row-size{font-weight:800}@media (max-width:980px){.backup-section-head{flex-direction:column;align-items:flex-start}.backup-header-actions{justify-content:flex-start}.backup-row{grid-template-columns:minmax(12rem,1fr) minmax(5.5rem,auto)}.backup-content-chips,.backup-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.backup-settings-grid,.backup-row{grid-template-columns:1fr}.backup-header-actions,.backup-row-actions,.backup-header-actions>*,.backup-row-actions>*,.backup-save-button{width:100%}.backup-save-button{justify-self:stretch}.backup-row-main strong,.backup-row-main span,.backup-row-size{white-space:normal;overflow-wrap:anywhere}}.recurring-series-section{border-top:1px solid var(--line);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.open-matches-panel{--match-accent:#0f766e}.open-matches-workspace{gap:1rem;margin-top:1rem;display:grid}.open-matches-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--match-accent) 12%, var(--surface)), var(--surface));border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:stretch;gap:1rem;padding:1rem;display:grid}.open-matches-hero h3,.open-matches-hero p{margin:0}.open-matches-hero h3{margin-bottom:.35rem;font-size:1.25rem}.open-match-stats{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem;display:grid}.open-match-stats span{border:1px solid var(--line);background:var(--control);min-width:0;color:var(--muted);border-radius:.75rem;gap:.15rem;padding:.75rem;font-size:.84rem;display:grid}.open-match-stats strong{color:var(--ink);font-size:1.25rem}.open-match-filterbar{z-index:3;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 .75rem 1.5rem color-mix(in srgb, var(--shadow) 10%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1rem;grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr);align-items:end;gap:.75rem;padding:.75rem;display:grid;position:sticky;top:.75rem}.open-match-search{gap:.35rem;display:grid}.open-match-filter-buttons{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.open-match-filter-buttons button{border:1px solid var(--line);background:var(--control);color:var(--muted);border-radius:999px;padding:.5rem .75rem;font-weight:850}.open-match-filter-buttons button.active,.open-match-filter-buttons button:hover,.open-match-filter-buttons button:focus-visible{border-color:var(--action-border);background:var(--action-bg);color:var(--action-fg)}.open-match-list{gap:.9rem;display:grid}.open-match-group{gap:.75rem;min-width:0;display:grid}.open-match-group-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem .15rem;display:flex}.open-match-group-heading h4,.open-match-group-heading p{margin:0}.open-match-card{border:1px solid var(--line);background:var(--card);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(13rem,auto);align-items:start;gap:1rem;min-width:0;padding:1rem;display:grid}.open-match-card.needs-player-soon{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), var(--card);box-shadow:0 .7rem 1.4rem color-mix(in srgb, var(--accent) 9%, transparent)}.open-match-card-main{gap:.75rem;min-width:0;display:grid}.open-match-card-title{gap:.22rem;min-width:0;display:grid}.open-match-title-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.open-match-card-title h4,.open-match-card-title p{overflow-wrap:anywhere;min-width:0;margin:0}.open-match-card-title h4{font-size:1.08rem}.open-match-attention{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));color:color-mix(in srgb, var(--accent) 74%, var(--ink));background:color-mix(in srgb, var(--accent) 11%, var(--surface));border-radius:.75rem;margin:0;padding:.65rem .75rem;font-weight:850}.open-match-booking-info{border:1px solid color-mix(in srgb, var(--accent-2) 36%, var(--line));background:color-mix(in srgb, var(--accent-2) 9%, var(--surface));border-radius:.75rem;gap:.55rem;min-width:0;padding:.7rem .8rem;display:grid}.open-match-booking-info.failed{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.open-match-booking-info p,.open-match-booking-info strong{margin:0}.open-match-booking-info code{background:var(--control-soft);overflow-wrap:anywhere;border-radius:.35rem;width:fit-content;max-width:100%;padding:.18rem .35rem;display:inline-flex}.open-match-cancellation-info{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.9rem;display:flex}.open-match-cancellation-info strong{color:var(--ink)}.open-match-card-title p,.open-match-people span,.muted-inline{color:var(--muted)}.open-match-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.open-match-meta-grid span{border:1px solid var(--line);background:var(--control-soft);border-radius:.65rem;gap:.12rem;min-width:0;padding:.55rem .65rem;font-size:.84rem;display:grid}.open-match-meta-grid strong{color:var(--ink);overflow-wrap:anywhere}.open-match-people{gap:.2rem;min-width:0;display:grid}.open-match-player-row,.open-match-team-pills{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.open-match-player-chip{border:1px solid var(--line);background:var(--control);max-width:100%;min-height:2.2rem;color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .45rem .25rem .25rem;font-weight:800;display:inline-flex}.open-match-player-chip small{color:var(--muted);font-weight:750}.open-match-player-chip span{color:var(--ink)}.open-match-avatar{border:1px solid var(--line);background:color-mix(in srgb, var(--match-accent) 12%, var(--surface));width:1.65rem;height:1.65rem;color:var(--match-accent);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid}.chip-remove-button{background:color-mix(in srgb, var(--danger) 13%, var(--control));width:1.55rem;height:1.55rem;color:var(--danger);border:0;border-radius:50%;place-items:center;padding:0;font-weight:900;display:inline-grid}.open-match-team-section{gap:.55rem;display:grid}.open-match-court{border:1px solid color-mix(in srgb, var(--match-accent) 42%, var(--line));background:var(--control-soft);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));min-height:12rem;display:grid;position:relative;overflow:hidden}.open-match-net{inset-block:0;background:linear-gradient(180deg, transparent 0 .35rem, color-mix(in srgb, var(--line) 70%, transparent) .35rem .55rem) repeat-y;z-index:1;background-size:100% 1rem;width:.22rem;position:absolute;left:50%;transform:translate(-50%)}.open-match-court-half{grid-template-rows:auto repeat(2,minmax(3.3rem,1fr));gap:.6rem;min-width:0;padding:.8rem;display:grid}.open-match-court-half.team-a{background:linear-gradient(90deg, color-mix(in srgb, var(--match-accent) 12%, transparent), transparent)}.open-match-court-half.team-b{background:linear-gradient(270deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent)}.open-match-team-label{background:var(--surface);color:var(--ink);border-radius:999px;justify-self:start;padding:.25rem .5rem;font-size:.72rem;font-weight:900}.open-match-court-slot{background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 78%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.open-match-court-slot strong{overflow-wrap:anywhere;min-width:0}.open-match-court-slot.empty{color:var(--muted)}.open-match-team-editor,.open-match-result-panel{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;gap:.65rem;padding:.75rem;display:grid}.open-match-team-editor summary{cursor:pointer;align-items:center;gap:.6rem;font-weight:900;display:flex}.open-match-team-editor summary span{gap:.1rem;display:grid}.open-match-team-editor summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.open-match-team-form,.open-match-admin-add{gap:.65rem;margin-top:.65rem;display:grid}.open-match-team-form label,.open-match-admin-add label{gap:.25rem;display:grid}.open-match-actions{grid-template-columns:repeat(2,minmax(6.5rem,auto));justify-content:end;gap:.5rem;min-width:12rem;display:grid}.open-match-actions .secondary-action{border-color:color-mix(in srgb, var(--match-accent) 72%, var(--action-border));background:color-mix(in srgb, var(--match-accent) 86%, var(--action-bg))}.timing-pill.timing-running{color:var(--action-fg);border-color:color-mix(in srgb, var(--action-success-bg) 58%, var(--line));background:var(--action-success-bg)}.timing-pill.timing-urgent,.timing-pill.timing-finished{color:#fff;border-color:color-mix(in srgb, var(--accent) 68%, var(--line));background:var(--accent)}.timing-pill.timing-expired,.timing-pill.timing-cancelled,.timing-pill.timing-closed{color:var(--muted);border-color:var(--line);background:var(--control-soft)}.open-match-admin-add,.open-match-approval-panel,.open-match-result-panel{grid-column:1/-1}.open-match-admin-add{grid-template-columns:minmax(11rem,1fr) minmax(8rem,.55fr) auto;align-items:end}.open-match-approval-panel{border:1px solid color-mix(in srgb, var(--match-accent) 34%, var(--line));background:color-mix(in srgb, var(--match-accent) 8%, var(--surface));border-radius:.75rem;gap:.65rem;min-width:0;padding:.75rem;display:grid}.open-match-approval-panel>div:first-child{gap:.18rem;display:grid}.open-match-approval-panel strong,.open-match-approval-panel span,.open-match-approval-panel p{margin:0}.open-match-approval-panel span,.open-match-approval-panel small{color:var(--muted)}.open-match-approval-list{gap:.5rem;display:grid}.open-match-approval-request{border:1px solid var(--line);background:var(--control);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.55rem;display:grid}.open-match-approval-request div{gap:.12rem;min-width:0;display:grid}.open-match-result-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.open-match-result-heading h5,.open-match-result-heading p{margin:0}.open-match-result-heading h5{font-size:1rem}.open-match-result-heading p{color:var(--muted)}.open-match-result-form{align-items:stretch;gap:.65rem;display:grid}.open-match-result-form-head{gap:.15rem;display:grid}.open-match-result-form-head small,.open-match-result-rotation p{color:var(--muted)}.open-match-result-set-grid{grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.6rem;display:grid}.open-match-result-set-row{border:1px solid var(--line);background:var(--control-soft);border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.4rem;padding:.6rem;display:grid}.open-match-result-set-row>strong{grid-column:1/-1}.open-match-result-rotation{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:.65rem;padding:.65rem}.open-match-result-rotation summary{cursor:pointer;font-weight:850}.open-match-result-team-grid{gap:.65rem;margin-top:.65rem;display:grid}.open-match-result-team-row{grid-template-columns:minmax(4rem,auto) 1fr;align-items:start;gap:.6rem;display:grid}.open-match-result-team-selects{grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.5rem;display:grid}.open-match-result-team-selects label{gap:.25rem;display:grid}.open-match-empty{border:1px dashed var(--line);background:var(--control-soft);border-radius:1rem;justify-items:start;gap:.55rem;padding:1rem;display:grid}.open-match-empty h4,.open-match-empty p{margin:0}@media (max-width:980px){.open-matches-hero,.open-match-filterbar,.open-match-card,.open-match-admin-add,.open-match-result-set-grid,.open-match-result-team-row,.open-match-result-team-selects{grid-template-columns:1fr}.open-match-actions{justify-content:start}.open-match-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.open-matches-hero,.open-match-card{border-radius:.8rem;padding:.85rem}.open-match-stats,.open-match-meta-grid,.open-match-result-set-row,.open-match-court{grid-template-columns:1fr}.open-match-net{background:linear-gradient(90deg, transparent 0 .35rem, color-mix(in srgb, var(--line) 70%, transparent) .35rem .55rem) repeat-x;background-size:1rem 100%;width:auto;height:.22rem;inset-block:50% auto;inset-inline:0;transform:translateY(-50%)}.open-match-result-heading{display:grid}.open-match-approval-request{grid-template-columns:auto minmax(0,1fr)}.open-match-approval-request .action-button{grid-column:1/-1}.open-match-actions,.open-match-actions>*,.open-match-result-form button{width:100%}.open-match-actions{grid-template-columns:1fr;justify-content:stretch;min-width:0}.open-match-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.open-match-filter-buttons button{min-height:2.65rem}}.recurring-series-section>.panel-title{align-items:center}.recurring-series-layout{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);align-items:start;gap:1rem;display:grid}.abo-overview-panel,.abo-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.85rem;min-width:0;padding:1rem;display:grid}.abo-panel-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.abo-panel-heading strong,.abo-panel-heading span{overflow-wrap:anywhere;min-width:0}.abo-panel-heading span{color:var(--muted);font-size:.9rem}.abo-list{gap:.6rem;display:grid}.abo-list-item{border:1px solid var(--line);width:100%;min-height:5.5rem;color:var(--ink);background:var(--control);text-align:left;border-radius:.9rem;gap:.25rem;padding:.8rem;display:grid}.abo-list-item.selected,.abo-list-item:hover,.abo-list-item:focus-visible{border-color:color-mix(in srgb, var(--accent-2) 70%, transparent);background:color-mix(in srgb, var(--accent-2) 16%, var(--control))}.abo-list-item span,.abo-list-item small{color:var(--muted);overflow-wrap:anywhere}.abo-empty-state{border:1px dashed var(--line);background:var(--control-soft);border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.abo-empty-state p,.abo-empty-state small,.abo-action-help{color:var(--muted);margin:0}.booking-result-limit-field,.recurring-series-form{grid-column:1/-1}.abo-occurrence-form{border-top:1px solid var(--line);margin-top:.25rem;padding-top:1rem}.series-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.series-actions .danger{border-color:color-mix(in srgb, var(--danger) 65%, transparent);background:var(--danger)}.status-pill,.architecture-summary span,.tag-cloud span{border:1px solid var(--line);color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, var(--control));border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.82rem;font-weight:900;display:inline-flex}.settings-grid,.architecture-grid,.social-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.settings-card,.architecture-card{border:1px solid var(--line);background:var(--card);border-radius:1.4rem;padding:1.1rem}.runtime-settings-card{grid-column:1/-1}.settings-rate-limit-summary{flex-wrap:wrap;gap:.5rem;margin:-.15rem 0 .9rem;display:flex}.settings-card h3,.architecture-section h3{margin:0 0 .8rem}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.settings-section-heading h3,.settings-section-heading p{margin:0}.settings-section-heading p{color:var(--muted)}.settings-help-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--accent-2) 8%, var(--control-soft));border-radius:1rem;gap:.65rem;margin:0 0 1rem;padding:1rem;display:grid}.settings-help-panel h4,.settings-help-panel p{margin:0}.settings-help-panel h4{color:var(--ink);font-size:1rem}.settings-help-panel p{color:var(--muted);line-height:1.5}.settings-tabs,.message-template-filterbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.message-template-filterbar input{flex:16rem}.settings-action-row,.booking-filter-actions,.booking-date-shortcuts{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.booking-filter-actions{justify-content:flex-end}.booking-date-shortcuts{margin-top:-.25rem}.support-retention-grid input{max-width:9rem}.segmented-control{border:1px solid var(--line);background:var(--soft);border-radius:.9rem;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:.7rem;padding:.45rem .75rem}.segmented-control button.active{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.full-width{margin-top:1rem}.social-grid .full-width{grid-column:1/-1}.social-card{align-items:center}.api-doc-card{align-items:flex-start}.api-doc-card>div:first-child{min-width:0}.social-card .series-actions{margin:0}.key-value-list{gap:.65rem;display:grid}.key-value-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.8fr) 1fr;align-items:baseline;gap:.8rem;padding-bottom:.65rem;display:grid}.key-value-list div:last-child{border-bottom:0;padding-bottom:0}.key-value-list span,.architecture-card dt,.architecture-card-head span{color:var(--muted);font-size:.84rem}.key-value-list strong,.architecture-card dd{overflow-wrap:anywhere}.key-value-list .passkey-row{grid-template-columns:minmax(7rem,.7fr) minmax(8rem,1fr) minmax(20rem,1.4fr) minmax(10rem,12rem);align-items:end}.key-value-list .passkey-label-form{grid-template-columns:minmax(8rem,1fr) minmax(10rem,12rem);align-items:end;gap:.5rem;display:grid}.passkey-label-form label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.account-security-action{text-align:center;justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.settings-form>.account-security-action,.settings-form form>.account-security-action{width:min(100%,19rem)}.passkey-label-form .account-security-action,.passkey-row>.account-security-action{width:100%}.settings-form{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.runtime-settings-groups{gap:1rem;display:grid}.runtime-settings-group{border:1px solid var(--line);background:var(--control-soft);border-radius:1rem;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.runtime-settings-group legend{color:var(--ink);padding:0 .3rem;font-weight:900}.settings-form label,.settings-checks label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.settings-form-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.settings-form label small{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.35}.etennis-rule-list{gap:1rem;margin-bottom:1rem;display:grid}.etennis-rule-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.etennis-rule-card.duplicate{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--control-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 20%, transparent)}.inline-warning{color:var(--danger);margin:0;font-weight:850}.campaign-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.campaign-schedule-grid{border:1px solid var(--line);background:var(--control-soft);border-radius:.75rem;margin-top:.75rem;padding:.85rem}.campaign-history-controls{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.campaign-message-settings{display:block}.inline-fieldset{border:1px solid var(--line);border-radius:.75rem;flex-wrap:wrap;gap:.75rem;margin:.85rem 0;padding:.85rem;display:flex}.inline-fieldset legend{padding:0 .3rem;font-weight:900}.inline-fieldset label{align-items:center;gap:.35rem;display:inline-flex}.campaign-toggle-row{flex-wrap:wrap;gap:.5rem;display:flex}.choice-button{border:1px solid var(--line);background:var(--control);color:var(--ink);border-radius:.55rem;padding:.55rem .75rem;font-weight:850}.choice-button.selected{background:var(--accent);border-color:var(--accent);color:var(--action-fg)}.campaign-chart{gap:.45rem;margin:.75rem 0;display:grid}.campaign-chart-row{grid-template-columns:minmax(7rem,1fr) minmax(6rem,1.5fr) auto;align-items:center;gap:.5rem;font-size:.86rem;display:grid}.campaign-chart-row div{background:var(--control-soft);border-radius:999px;height:.5rem;overflow:hidden}.campaign-chart-row i{border-radius:inherit;background:var(--accent);height:100%;display:block}.metric-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.38rem 0;display:flex}.metric-row:last-child{border-bottom:0}.settings-checks{flex-wrap:wrap;gap:.9rem;display:flex}.settings-checks label{align-items:center;display:inline-flex}.settings-checks input{width:auto}.tag-cloud,.architecture-summary{flex-wrap:wrap;gap:.55rem;display:flex}.ops-panel{gap:1.5rem;display:grid}.architecture-section{border-top:1px solid var(--line);padding-top:1.5rem}.architecture-card{border-top:.35rem solid var(--accent-2);gap:1rem;display:grid}.architecture-card.tone-warn{border-top-color:var(--accent)}.architecture-card.tone-neutral{border-top-color:var(--line)}.architecture-card-head{justify-content:space-between;gap:1rem;display:flex}.architecture-card-head strong{margin-top:.2rem;display:block}.architecture-card-head small{color:var(--accent-2);text-align:right;font-weight:900}.architecture-card dl{gap:.75rem;margin:0;display:grid}.architecture-card dt,.architecture-card dd{margin:0}.architecture-card details{border-top:1px solid var(--line);padding-top:.8rem}.architecture-card summary{color:var(--accent-2);cursor:pointer;font-weight:900}.architecture-card p{margin:.7rem 0 0}.two-column{grid-template-columns:minmax(260px,.8fr) 1fr;gap:2rem;display:grid}form{gap:.8rem;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--input);border-radius:1rem;padding:1rem}label,fieldset,form,article,section{min-width:0}.filter-form{border:1px solid var(--line);background:var(--panel);border-radius:1.4rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;margin:1.25rem 0 1.5rem;padding:1rem;display:grid}.saved-filter-toolbar{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.8rem;margin:1.25rem 0 0;display:grid}.saved-filter-form{align-items:end;gap:.75rem;display:flex}.saved-filter-form label{flex:18rem}.saved-filter-form button{min-width:9rem}.saved-filter-form button:disabled{opacity:1;color:color-mix(in srgb, var(--ink) 64%, transparent);border-color:var(--line);background:color-mix(in srgb, var(--control) 80%, var(--sheet))}.saved-filter-update-button.is-dirty{border-color:color-mix(in srgb, var(--danger) 74%, transparent);background:var(--danger);color:#fff;box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 36%, transparent);animation:1.15s ease-in-out infinite saved-filter-update-pulse}@keyframes saved-filter-update-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 40%, transparent)}70%{box-shadow:0 0 0 .55rem color-mix(in srgb, var(--danger) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.saved-filter-update-button.is-dirty{box-shadow:0 0 0 .16rem color-mix(in srgb, var(--danger) 28%, transparent);animation:none}}.filter-fieldset{border:1px solid var(--line);background:var(--control-soft);border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.saved-filter-form label,.filter-fieldset legend{color:var(--muted);font-size:.82rem;font-weight:800}.wide-field{grid-column:span 2}.booking-main-filters,.detail-search-panel{grid-column:1/-1;grid-template-columns:minmax(17rem,1.15fr) minmax(16rem,.85fr);align-items:start;gap:1rem;display:grid}.booking-filter-topline{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.booking-state-filter{max-width:min(100%,22rem)}.booking-travel-stack{gap:.75rem;display:grid}.club-search-field,.club-selection-panel,.booking-date-time-grid,.detail-distance-stack,.user-picker-field{min-width:0}.booking-section-menu{border:1px solid var(--line);background:var(--control-soft);scrollbar-width:none;border-radius:999px;align-items:center;gap:.35rem;width:max-content;max-width:100%;padding:.25rem;display:inline-flex;overflow-x:auto}.booking-section-menu::-webkit-scrollbar{display:none}.booking-section-menu button{border:1px solid var(--line);min-height:2.6rem;color:var(--ink);background:var(--control);border-radius:999px;padding:.62rem .9rem;font-weight:850}.booking-section-menu button.active{color:#fff;background:var(--accent);border-color:#0000}.section-help{color:var(--muted);margin:-.1rem 0 0}.club-selection-panel{gap:.7rem;display:grid}.booking-main-filters>.club-selection-panel,.match-filter-config-form>.club-selection-panel{grid-column:1/-1}.club-choice-list{border:1px solid var(--line);background:var(--control-soft);border-radius:1rem;gap:.55rem;max-height:18rem;padding:.3rem;display:grid;overflow:auto}.club-choice{background:var(--control);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.65rem;color:var(--ink)!important;gap:.65rem!important;display:grid!important}.club-choice input{width:1.15rem;height:1.15rem;accent-color:var(--accent-2);padding:0}.club-choice span,.selected-club-chip{min-width:0}.club-choice strong,.selected-club-chip span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-club-chips{flex-wrap:wrap;align-content:flex-start;gap:.45rem;min-height:2.4rem;max-height:6.2rem;padding-right:.15rem;display:flex;overflow:auto}.selected-club-chip{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));max-width:100%;min-height:2.4rem;color:var(--ink);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .65rem;font-weight:800;display:inline-grid}.selected-club-chip small{color:var(--accent-2);font-size:.68rem}.selected-club-empty{min-height:2.4rem;color:var(--muted);align-items:center;font-weight:800;display:inline-flex}.user-picker-field{gap:.55rem;display:grid}.user-picker-field>label{gap:.35rem;display:grid}.user-picker-field .selected-club-list{flex-wrap:wrap;gap:.45rem;min-height:2.4rem;display:flex}.user-picker-field .selected-club-list small{color:var(--muted);font-weight:800}.compact-user-list{max-height:12rem}.club-map-card{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line));background:color-mix(in srgb, var(--teal) 5%, var(--surface));border-radius:1rem;gap:.75rem;margin:.35rem 0 1rem;padding:.85rem;display:grid}.club-map-card.collapsed{gap:.45rem}.club-map-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.club-map-card-header h3{color:var(--ink);margin:0}.club-map-card-header p,.club-map-collapsed-note{color:var(--muted);margin:.25rem 0 0;font-size:.9rem;font-weight:700}.club-map-toggle{white-space:nowrap;justify-self:start}.club-overview-map-shell{gap:.65rem;display:grid}.club-overview-map{border:1px solid color-mix(in srgb, var(--teal) 18%, var(--line));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f2efe9;border-radius:.85rem;min-height:clamp(20rem,38vw,31rem);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.club-overview-map-tiles{z-index:0;position:absolute;inset:0}.club-overview-map-tiles img{pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.club-overview-map-toolbar{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.club-overview-map-toolbar button{border-radius:999px;place-items:center;width:2rem;min-width:2rem;height:2rem;padding:0;display:inline-grid}.club-overview-map-toolbar .club-overview-location-button,.club-overview-map-toolbar button:nth-of-type(4),.club-overview-map-toolbar button:nth-of-type(5){width:auto;padding:0 .65rem}.club-overview-map-toolbar span{color:var(--muted);padding:0 .45rem;font-size:.8rem;font-weight:800}.club-overview-visible-count{color:var(--ink)}.club-overview-dot,.club-overview-cluster,.club-overview-user-marker{left:var(--club-left);top:var(--club-top);z-index:2;position:absolute;transform:translate(-50%,-50%)}.club-overview-dot,.club-overview-cluster{border:2px solid var(--surface);color:#fff;width:1.05rem;min-width:1.05rem;height:1.05rem;box-shadow:0 0 0 1px color-mix(in srgb, #b46c4d 35%, var(--line)), 0 6px 12px #0000002e;background:#b46c4d;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.55rem;font-weight:950;display:inline-flex}.club-overview-dot.available,.club-overview-cluster.available{box-shadow:0 0 0 1px color-mix(in srgb, #118b72 35%, var(--line)), 0 6px 12px #0000002e;background:#118b72}.club-overview-dot.unavailable,.club-overview-cluster.unavailable{background:#b46c4d}.club-overview-dot[data-label-visible=true]{width:1.55rem;min-width:1.55rem;height:1.55rem}.club-overview-cluster{z-index:3;width:clamp(1.55rem, calc(1.25rem + var(--map-zoom,7) * .05rem), 2.05rem);height:clamp(1.55rem, calc(1.25rem + var(--map-zoom,7) * .05rem), 2.05rem);min-width:clamp(1.55rem, calc(1.25rem + var(--map-zoom,7) * .05rem), 2.05rem);border-width:2px}.club-overview-dot.selected,.club-overview-cluster.selected{z-index:4;border-color:var(--surface);background:#13292d;width:1.85rem;min-width:1.85rem;height:1.85rem;box-shadow:0 0 0 4px #12856a38,0 8px 16px #0000003d}.club-overview-dot span,.club-overview-cluster span{color:#fff;font-size:.66rem;font-weight:950;line-height:1}.club-overview-dot[data-label-visible=false] span{opacity:0;width:0;overflow:hidden}.club-overview-cluster span{font-size:.72rem}.club-overview-user-marker{z-index:4;pointer-events:none;border:3px solid var(--surface);pointer-events:none;background:#356bf0;border-radius:999px;width:1.25rem;height:1.25rem;padding:0;box-shadow:0 0 0 5px #356bf038,0 10px 22px #1f2d3047}.club-overview-map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.8rem;font-weight:800;display:flex}.legend-dot{vertical-align:middle;border-radius:999px;width:.75rem;height:.75rem;margin-right:.25rem;display:inline-block}.legend-dot.selected{background:#12856a}.legend-dot.open{background:#2f9e73}.legend-dot.closed{background:#b46c4d}.legend-dot.user{background:#356bf0}.legal-documents-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.legal-documents-grid h4{margin:0}.match-type-picker{min-width:min(100%,13rem)}.availability-search-results{gap:1rem;margin-top:1.25rem;display:grid}.availability-result-toolbar,.availability-result-heading,.availability-day-title{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.availability-result-toolbar h3,.availability-result-heading h3{margin:.15rem 0}.availability-result-toolbar p,.availability-result-heading p,.availability-day-title span{color:var(--muted);margin:0;font-weight:750}.availability-view-toggle{border:1px solid var(--line);background:var(--control-soft);scrollbar-width:none;border-radius:999px;gap:.35rem;max-width:100%;padding:.25rem;display:inline-flex;overflow-x:auto}.availability-view-toggle::-webkit-scrollbar{display:none}.availability-view-toggle button{border:1px solid var(--line);min-height:2.45rem;color:var(--ink);background:var(--control);white-space:nowrap;border-radius:999px;padding:.55rem .85rem;font-weight:850}.availability-view-toggle button.active{border-color:color-mix(in srgb, var(--accent-2) 36%, var(--line));color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, var(--control))}.availability-results,.availability-window-details{border:1px solid var(--line);background:var(--panel);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.availability-day-list,.availability-compact-list,.availability-window-club-groups,.availability-slot-detail-list{gap:.8rem;display:grid}.availability-day-group{gap:.75rem;min-width:0;display:grid}.availability-day-title{border-bottom:1px solid var(--line);padding-bottom:.45rem}.availability-compact-row{border:1px solid var(--line);background:var(--card);border-radius:.85rem;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);gap:.75rem;min-width:0;padding:.75rem;display:grid}.availability-compact-row.selected{border-color:color-mix(in srgb, var(--accent-2) 38%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 10%, transparent)}.availability-compact-time,.availability-window-card-main{border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line));min-width:0;color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, var(--control));text-align:left;border-radius:.85rem;align-content:start;gap:.2rem;padding:.8rem;display:grid}.availability-compact-time strong,.availability-window-card-main strong{font-size:1.08rem}.availability-compact-time span,.availability-compact-time small,.availability-window-card-main span,.availability-window-card-main small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.availability-compact-clubs{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-content:start;gap:.55rem;min-width:0;display:grid}.availability-club-chip{border:1px solid color-mix(in srgb, var(--club-accent,var(--accent-2)) 42%, var(--line));min-width:0;min-height:2.7rem;color:var(--ink);background:color-mix(in srgb, var(--club-accent,var(--accent-2)) 10%, var(--control));text-align:left;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .65rem;display:grid}.availability-club-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.availability-club-chip small{color:var(--muted);white-space:nowrap;font-weight:850}.availability-club-token{border:1px solid color-mix(in srgb, var(--club-accent,var(--accent-2)) 45%, var(--line));min-width:2.1rem;height:2.1rem;color:var(--ink);background:color-mix(in srgb, var(--club-accent,var(--accent-2)) 18%, var(--control));border-radius:999px;place-items:center;font-size:.72rem;font-weight:950;display:inline-grid}.availability-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.85rem;display:grid}.availability-window-card{border:1px solid var(--line);background:var(--card);border-radius:.9rem;gap:.7rem;min-width:0;padding:.85rem;display:grid}.availability-window-card.selected{border-color:color-mix(in srgb, var(--accent-2) 38%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-2) 10%, transparent)}.availability-travel-pill-row,.availability-card-clubs{flex-wrap:wrap;gap:.4rem;display:flex}.availability-travel-pill-row span{border:1px solid color-mix(in srgb, var(--accent-2) 28%, var(--line));max-width:100%;color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 9%, transparent);overflow-wrap:anywhere;border-radius:999px;padding:.28rem .5rem;font-size:.75rem;font-weight:850;display:inline-flex}.availability-board-scroll{max-width:100%;padding-bottom:.4rem;overflow-x:auto}.availability-board-grid{grid-auto-rows:auto var(--board-track-height,34rem);border:1px solid var(--line);background:var(--card);border-radius:.9rem;min-width:max(100%,48rem);display:grid}.availability-board-corner,.availability-board-club-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--control) 82%, transparent);min-width:0;padding:.75rem}.availability-board-club-head{text-align:center;border-left:1px solid var(--line);justify-items:center;gap:.35rem;display:grid}.availability-board-club-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.availability-board-times,.availability-board-club-track{min-height:var(--board-track-height,34rem);position:relative}.availability-board-times{background:color-mix(in srgb, var(--control-soft) 72%, transparent)}.availability-board-times span{color:var(--muted);background:var(--panel);padding:.12rem .25rem;font-size:.76rem;font-weight:800;position:absolute;right:.55rem;transform:translateY(-50%)}.availability-board-club-track{border-left:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--control-soft) 35%, transparent), transparent)}.availability-board-line{border-top:1px dashed color-mix(in srgb, var(--muted) 22%, transparent);height:1px;position:absolute;left:0;right:0}.availability-board-block{border:1px solid color-mix(in srgb, var(--club-accent,var(--accent-2)) 62%, var(--line));min-height:0;color:var(--ink);background:color-mix(in srgb, var(--club-accent,var(--accent-2)) 18%, var(--control));text-align:left;border-radius:.8rem;align-content:start;gap:.1rem;padding:.45rem .55rem;display:grid;position:absolute;overflow:hidden;box-shadow:0 10px 22px #0000001f}.availability-board-block.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--club-accent,var(--accent-2)) 18%, transparent), 0 10px 22px #0000001f}.availability-board-block span,.availability-board-block strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availability-board-block span{color:var(--muted);font-size:.76rem;font-weight:850}.availability-window-club-group{border:1px solid color-mix(in srgb, var(--club-accent,var(--accent-2)) 36%, var(--line));background:color-mix(in srgb, var(--club-accent,var(--accent-2)) 7%, var(--card));border-radius:.9rem;gap:.75rem;padding:.85rem;display:grid}.availability-window-club-group>div:first-child,.availability-slot-detail-card,.availability-open-controls{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.availability-window-club-group>div:first-child{justify-content:flex-start}.availability-slot-detail-card{border:1px solid var(--line);background:var(--control);border-radius:.85rem;padding:.75rem}.availability-slot-detail-card>div:first-child{min-width:0}.availability-slot-detail-card span,.availability-slot-detail-card small{color:var(--muted);overflow-wrap:anywhere;display:block}.availability-open-controls{flex:none}.booking-date-time-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.booking-date-stack,.booking-time-stack,.detail-distance-stack{gap:.75rem;display:grid}.detail-search-toggle{justify-content:flex-end;align-items:center;color:var(--ink)!important;gap:.55rem!important;display:flex!important}.detail-search-toggle input{width:auto}.detail-search-panel{border:1px solid var(--line);background:var(--panel);border-radius:1.1rem;padding:1rem}.location-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.travel-mode-fieldset{background:var(--control);align-self:stretch}.ghost-button{border:1px solid var(--line);color:var(--ink);background:var(--control);cursor:pointer;border-radius:999px;padding:.72rem 1rem;font-weight:800;text-decoration:none}.ghost-button:hover,.ghost-button:focus-visible{border-color:var(--action-border);background:color-mix(in srgb, var(--action-bg) 12%, var(--control))}.ghost-button:disabled{color:color-mix(in srgb, var(--ink) 62%, transparent);border-color:var(--line);background:color-mix(in srgb, var(--control) 72%, var(--sheet));cursor:not-allowed}.ghost-button.danger{border-color:color-mix(in srgb, var(--danger) 62%, transparent);color:#fff;background:var(--danger)}.check-option{align-items:center;color:var(--ink)!important;grid-template-columns:none!important;gap:.5rem!important;display:flex!important}.check-option input{width:auto}.travel-time-filter-status,.filter-form small,.saved-filter-form small{color:var(--muted);font-size:.76rem;font-weight:700}.filter-form label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.filter-form button{align-self:end}.inline-message{max-width:none;color:var(--accent-2);margin:-.5rem 0 1.25rem;font-weight:800}.toast-stack{right:clamp(1rem,3vw,2rem);bottom:calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-bottom,0px));z-index:1200;pointer-events:none;gap:.75rem;width:min(420px,100vw - 2rem);display:grid;position:fixed}.toast-stack .toast{border:1px solid var(--line);color:var(--ink);background:var(--sheet);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-wrap:anywhere;pointer-events:auto;border-radius:18px;margin:0;padding:1rem 1.1rem;font-weight:850;line-height:1.35;box-shadow:0 18px 60px #14202429}.pull-refresh-indicator{top:calc(.45rem + env(safe-area-inset-top,0px));z-index:1300;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));max-width:calc(100vw - 2rem);min-height:2.35rem;color:var(--ink);background:color-mix(in srgb, var(--sheet) 92%, transparent);opacity:var(--pull-refresh-opacity,1);pointer-events:none;transform:translate3d(-50%, calc(-2.8rem + var(--pull-refresh-offset,0px)), 0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:.48rem;padding:.46rem .76rem;transition:opacity .14s,transform .14s;display:inline-flex;position:fixed;left:50%;box-shadow:0 14px 38px #1420242e}.pull-refresh-indicator span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.78rem;font-weight:850;line-height:1.1;overflow:hidden}.pull-refresh-spinner{border:2px solid color-mix(in srgb, var(--accent) 18%, transparent);border-top-color:var(--accent);width:1.15rem;height:1.15rem;transform:rotate(calc(var(--pull-refresh-progress,0) * 260deg));border-radius:999px;flex:none}.pull-refresh-indicator.refreshing .pull-refresh-spinner,.pull-refresh-indicator.done .pull-refresh-spinner{animation:.78s linear infinite pull-refresh-spin}.pull-refresh-indicator.done{color:color-mix(in srgb, var(--action-success-bg) 82%, var(--ink));border-color:color-mix(in srgb, var(--action-success-bg) 34%, var(--line))}.pull-refresh-indicator.done .pull-refresh-spinner{border-color:color-mix(in srgb, var(--action-success-bg) 22%, transparent);border-top-color:var(--action-success-bg)}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.floating-status.success{color:color-mix(in srgb, var(--action-success-bg) 72%, var(--ink));border-color:color-mix(in srgb, var(--action-success-bg) 30%, var(--line));background:color-mix(in srgb, var(--action-success-bg) 13%, var(--sheet))}.floating-status.warning{color:color-mix(in srgb, var(--warning) 82%, var(--ink));border-color:color-mix(in srgb, var(--warning) 35%, var(--line));background:color-mix(in srgb, var(--warning) 16%, var(--sheet))}.floating-status.error{color:color-mix(in srgb, var(--danger) 82%, var(--ink));border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 13%, var(--sheet))}textarea{resize:vertical;min-height:8rem}.center-state{text-align:center;place-items:center;min-height:50vh;display:grid}.loader{border:.35rem solid var(--soft);border-top-color:var(--accent-2);border-radius:999px;width:3rem;height:3rem;animation:.9s linear infinite spin}.empty{margin:0;padding:1rem}.session-banner{background:#ffece1c7;border:1px solid #cc482447;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1rem;padding:1rem;display:flex}.session-banner span{color:var(--muted);flex:1}.session-banner button{color:#fff;background:var(--accent);border:1px solid #0000;border-radius:999px;padding:.65rem .9rem;font-weight:800}.operator-alert-banner{border:1px solid color-mix(in srgb, var(--danger) 46%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--danger) 14%, var(--sheet));border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex;box-shadow:0 16px 48px #1420241f}.operator-alert-banner div{gap:.25rem;min-width:0;display:grid}.operator-alert-banner span,.operator-alert-banner small{color:var(--muted)}.operator-alert-banner code{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--line));overflow-wrap:anywhere;max-width:min(32rem,45vw);color:var(--ink);background:color-mix(in srgb, var(--sheet) 80%, var(--control));border-radius:.65rem;padding:.45rem .6rem;font-size:.82rem}@media (max-width:720px){.operator-alert-banner{flex-direction:column;align-items:stretch}.operator-alert-banner code{max-width:100%}}.message-center-next,.message-template-next{min-width:0}.messages-next{gap:1rem;display:grid}.message-actions-next,.match-alert-form-next{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.message-actions-next form,.message-actions-next label,.match-alert-form-next label:not(.checkbox-line){gap:.4rem;display:grid}.message-actions-next form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.messages-workspace-next{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;min-width:0;display:grid}.message-card-next{gap:1rem;display:grid}.message-card-next.active{border-color:color-mix(in srgb, var(--accent-2) 48%, var(--line));background:color-mix(in srgb, var(--accent-2) 9%, transparent)}.message-conversation-next,.match-alert-list-next{min-width:0}.message-conversation-next{border:1px solid var(--line);background:var(--panel);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.message-bubbles-next{gap:.7rem;max-height:28rem;display:grid;overflow:auto}.message-bubbles-next>div{border:1px solid var(--line);background:var(--soft);border-radius:1rem;justify-self:start;max-width:min(100%,32rem);padding:.75rem}.message-bubbles-next>div.own{background:color-mix(in srgb, var(--accent-2) 24%, var(--control));justify-self:end}.message-bubbles-next p{overflow-wrap:anywhere;margin:.25rem 0}.message-compose-next{gap:.6rem;display:grid}.message-compose-next textarea{min-height:5.5rem}.message-match-shortcuts-next,.match-alert-list-next{gap:.75rem;margin-top:1rem;display:grid}.match-alert-list-next .row-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.75rem;display:grid}.match-alert-list-next .row-card>div,.match-alert-list-next details,.match-alert-list-next form{min-width:0}.match-filters-workspace{gap:1rem;min-width:0;display:grid}.match-filter-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.match-filter-create-button{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));min-height:2.55rem;color:var(--ink);background:var(--control);border-radius:999px;padding:.65rem 1rem;font-weight:900;box-shadow:0 0 0 1px #0000}.match-filter-create-button:hover,.match-filter-create-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--control))}.match-filter-create-button.active{color:#fff;background:var(--accent);border-color:#0000}.match-filter-create-block{justify-items:stretch;gap:.75rem;display:grid}.match-filter-details-toggle{border:1px solid var(--line);color:var(--ink);background:var(--control);border-radius:999px;padding:.64rem .95rem;font-weight:850;box-shadow:0 0 0 1px #0000}.match-filter-details-toggle:hover,.match-filter-details-toggle:focus-visible,.match-filter-details-toggle[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--line));background:color-mix(in srgb, var(--accent-2) 10%, var(--control))}.match-filter-sidebar-controls{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.match-filter-disabled-toggle{background:var(--soft);min-height:2.55rem;padding:.58rem .8rem}.match-filter-explainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.match-filter-explainer article{border:1px solid color-mix(in srgb, var(--accent-2) 26%, var(--line));background:color-mix(in srgb, var(--accent-2) 8%, var(--panel));border-radius:.7rem;gap:.25rem;padding:.9rem;display:grid}.match-filter-explainer span,.match-filter-list-item span,.match-filter-selected-summary span{color:var(--muted)}.match-filter-layout{grid-template-columns:minmax(14rem,.34fr) minmax(0,.66fr);align-items:start;gap:1rem;min-width:0;display:grid}.match-filter-sidebar,.match-filter-detail-panel{border:1px solid var(--line);background:var(--panel);border-radius:1rem;min-width:0;padding:1rem}.match-filter-list{gap:.65rem;margin-top:.8rem;display:grid}.match-filter-list-item{border:1px solid var(--line);text-align:left;width:100%;color:var(--text);background:var(--control);border-radius:.8rem;gap:.35rem;padding:.85rem;display:grid}.match-filter-list-item.selected{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent)}.match-filter-list-item.disabled-filter{color:var(--muted);background:color-mix(in srgb, var(--soft) 72%, var(--panel));border-style:dashed}.match-filter-list-topline{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.match-filter-config-form{margin-top:1rem}.match-filter-weekdays{flex-wrap:nowrap;grid-column:span 2;align-items:center;gap:.45rem;min-height:4.2rem;padding:.72rem .85rem;display:flex}.match-filter-weekdays legend{white-space:nowrap;margin:0 .1rem 0 0;padding:0}.match-filter-weekdays .check-option{white-space:nowrap}.match-filter-detail-heading{align-items:flex-start}.match-filter-detail-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;min-width:min(100%,18rem);display:flex}.match-filter-detail-search-toggle{align-self:flex-start}.align-start{justify-content:flex-start}.compact-actions{gap:.4rem}.match-filter-selected-summary{border:1px dashed var(--line);background:var(--soft);border-radius:.8rem;gap:.45rem;margin-top:1rem;padding:.85rem;display:grid}.forum-next{gap:1rem;display:grid}.forum-actions-next{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.forum-actions-next input{min-width:min(100%,14rem)}.forum-actions-next .action-button,.forum-detail-next .action-button{white-space:nowrap}.follow-toggle.is-following{color:#fff;border-color:color-mix(in srgb, var(--action-success-bg) 70%, transparent);background:var(--action-success-bg)}.forum-layout-next{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.2fr) minmax(18rem,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.forum-sidebar-next,.forum-main-next,.forum-detail-next,.forum-composer-next,.forum-reply-next{min-width:0}.forum-sidebar-next,.forum-detail-next{border:1px solid var(--line);background:var(--control-soft);border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.forum-detail-next{position:sticky;top:6rem}.forum-sidebar-next h3{margin:0}.forum-sidebar-next button,.forum-thread-card-next button{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--panel);text-align:left;border-radius:.9rem;gap:.35rem;padding:.85rem;display:grid}.forum-sidebar-next button.active,.forum-thread-card-next.active{border-color:color-mix(in srgb, var(--accent-2) 52%, var(--line));background:color-mix(in srgb, var(--accent-2) 10%, transparent)}.forum-thread-card-next.has-unread{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--panel))}.forum-sidebar-next button span,.forum-thread-card-next button span,.forum-post-card-next p{overflow-wrap:anywhere}.forum-main-next{gap:1rem;display:grid}.forum-composer-next,.forum-reply-next{gap:.75rem;display:grid}.forum-editor-toolbar{flex-wrap:wrap;gap:.4rem;display:flex}.forum-editor-toolbar button{border:1px solid var(--line);min-height:2rem;color:var(--ink);background:var(--panel);cursor:pointer;border-radius:.45rem;padding:.3rem .55rem;font-weight:800}.forum-editor-toolbar button:hover,.forum-editor-toolbar button:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));color:var(--accent)}.forum-composer-next textarea,.forum-reply-next textarea{min-height:8rem}.forum-thread-list-next{gap:.75rem;display:grid}.forum-thread-card-next{border:1px solid var(--line);background:#ffffff80;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.forum-thread-card-next button{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0}.forum-thread-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.forum-avatar-next{color:#fff;background:var(--accent-2);border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.forum-post-card-next{border:1px solid var(--line);background:var(--panel);border-radius:1rem;gap:.75rem;padding:.9rem;display:grid}.forum-author-next{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .65rem;display:grid}.forum-author-next .forum-avatar-next{grid-row:span 2}.forum-body-next{overflow-wrap:anywhere}.host-log-lines{max-height:17.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;overflow:auto}.forum-empty-next{min-height:14rem;color:var(--muted);place-content:center;gap:.5rem;display:grid}.message-preview-frame{border:1px solid var(--line);background:#fff;border-radius:.75rem;width:100%;min-height:24rem}.message-push-preview{background:var(--soft);border-radius:.75rem;padding:1rem}.message-template-next-grid{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr) minmax(16rem,24rem);align-items:start;gap:1rem;display:grid}.message-template-next-list{gap:.6rem;display:grid}.message-template-next-list button{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:.75rem;align-content:start;gap:.35rem;min-height:9rem;padding:.75rem;display:grid}.message-template-next-list code,.message-template-next-list small{overflow-wrap:anywhere}.message-template-card-main{gap:.25rem;min-width:0;display:grid}.message-template-card-meta,.message-template-card-key,.message-template-card-main small,.message-template-validity{color:var(--muted)}.message-template-card-title{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.2;display:block}.message-template-validity{overflow-wrap:anywhere;align-self:end;font-size:.82rem}.message-template-next-list button.active{outline:2px solid var(--accent-2)}.message-template-next-side{gap:.75rem;display:grid}.message-template-next-side p,.message-template-preview-next{border:1px solid var(--line);background:var(--soft);border-radius:.75rem;gap:.25rem;margin:0;padding:.75rem;display:grid}.rich-template-label{gap:.45rem;display:grid}.rich-template-editor{border:1px solid var(--line);background:var(--panel);border-radius:.75rem;gap:.5rem;padding:.6rem;display:grid}.rich-template-toolbar{flex-wrap:wrap;gap:.4rem;display:flex}.rich-template-toolbar button{min-height:2rem;padding:.25rem .6rem}.rich-template-surface{border:1px solid var(--line);background:var(--background);min-height:12rem;color:var(--text);border-radius:.5rem;padding:.75rem;line-height:1.5;overflow:auto}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:820px){html{scroll-padding-top:7rem;scroll-padding-bottom:calc(var(--mobile-tabbar-height) + 2.05rem)}body{padding-bottom:calc(var(--mobile-tabbar-height) + .8rem)}h1{font-size:3.4rem}h2{font-size:2rem}button,a,input,select,textarea,summary{scroll-margin-top:7rem;scroll-margin-bottom:calc(var(--mobile-tabbar-height) + 1.55rem)}.topbar,.hero-panel,.profile-card,.profile-workspace-grid,.profile-form-grid,.profile-travel-default-grid,.admin-avatar-card,.admin-user-workbench,.admin-danger-zone,.groups-workspace,.group-card-head,.auth-panel,.two-column{grid-template-columns:1fr}.group-card-head,.admin-danger-zone{flex-direction:column;align-items:stretch}.revenue-report-title,.revenue-report-status{text-align:left;place-items:stretch stretch}.revenue-dashboard-toolbar-next,.revenue-chart-builder-next,.revenue-chart-card-controls-next,.revenue-chart-filter-controls-next{grid-template-columns:1fr}.revenue-chart-card-head-next,.revenue-chart-frame-head-next{display:grid}.revenue-table-wrap-next{display:none}.revenue-card-list-next{display:grid}.admin-user-badges{justify-content:flex-start}.admin-user-summary-stats,.admin-user-list-tools{grid-template-columns:1fr}.admin-user-card{padding:.58rem}.admin-user-card-head{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.admin-user-summary-button{gap:.5rem;min-height:2.7rem}.admin-user-overview-avatar{width:2.15rem;height:2.15rem}.admin-user-badges{order:3;grid-column:1/-1;gap:.25rem}.admin-user-badges span{padding:.13rem .35rem;font-size:.68rem}.admin-user-badges span:nth-child(n+4){display:none}.admin-user-edit-button{align-self:center;min-height:2.25rem;padding-inline:.65rem}.admin-user-detail-strip{grid-template-columns:1fr;gap:.45rem}.nav{display:none}.module-launcher{flex:none;justify-self:end}.module-launcher[open]:before{display:none}.module-launcher>summary{justify-content:center;gap:0;width:3.15rem;min-height:3.15rem;padding:0}.module-launcher>summary strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.module-launcher>summary span{width:2.35rem;height:2.35rem}.module-launcher-panel{top:calc(4rem + env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));bottom:auto;left:max(.65rem, env(safe-area-inset-left));z-index:60;overscroll-behavior:contain;border-radius:1.2rem;grid-template-columns:1fr;gap:.5rem;width:auto;max-height:min(64dvh,100dvh - 9rem);padding:.65rem;position:fixed;overflow-x:hidden;transform:none}.module-group-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-nav-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.module-nav-customizer{border-radius:.9rem;padding:.5rem}.module-nav-customizer-summary{min-height:2.45rem;padding:.1rem .15rem}.module-nav-customizer-summary small{display:none}.module-nav-customizer>form{gap:.45rem;padding-top:.45rem}.module-nav-slots label{grid-template-columns:1.15rem minmax(0,1fr);gap:.25rem;font-size:.72rem}.module-nav-slots label>span{background:0 0;width:1.15rem;height:1.15rem}.module-nav-slots select{border-radius:.85rem;min-height:2.6rem;padding:.45rem 1.9rem .45rem .55rem;font-size:.78rem}.module-nav-actions{gap:.4rem}.module-nav-actions button{min-height:2.4rem;padding:.48rem .65rem;font-size:.76rem}.module-group{border-radius:.9rem;padding:.55rem}.module-group-head{padding-bottom:.3rem}.module-group-head small{display:none}.module-launcher-panel a{text-align:center;border-radius:.9rem;grid-template-columns:1fr;justify-content:center;justify-items:center;gap:.25rem;min-height:3.4rem;padding:.45rem .32rem;display:grid}.module-launcher-panel a span:last-child{clip:auto;white-space:normal;width:auto;height:auto;display:block;position:static;overflow:visible}.module-launcher-panel a strong{overflow-wrap:anywhere;max-width:100%;font-size:.66rem;line-height:1.1;display:block}.module-launcher-panel a small{display:none}.module-launcher-mark{width:2rem;height:2rem}.club-overview-map{min-height:17rem}.club-map-card{padding:.7rem}.club-map-card-header{align-items:stretch}.club-map-card-header .club-map-toggle{width:100%}.availability-result-toolbar,.availability-result-heading,.availability-day-title,.availability-window-club-group>div:first-child,.availability-slot-detail-card,.availability-open-controls{flex-direction:column;align-items:stretch}.availability-compact-row{grid-template-columns:1fr}.availability-view-toggle button[data-mobile-hidden=true],.availability-view-toggle button:nth-child(2){display:none}.availability-board-grid{min-width:42rem}.availability-open-controls{width:100%}}@media (max-width:360px){.module-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.landing-page-next{gap:.8rem}.landing-hero-next,.landing-auth-layout{border-radius:1.1rem;padding:1rem}.landing-hero-next{min-height:auto;display:contents}.landing-copy-next{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:var(--shadow);border-radius:1.1rem;padding:1rem}.landing-copy-next h1{max-width:12ch;font-size:3.15rem}.landing-cta-row-next,.landing-cta-row-next a{width:100%}.landing-screenshot-stack,.landing-feature-grid,.auth-form-grid{grid-template-columns:1fr}.booking-shot{grid-row:auto}.landing-screenshot-frame{border-radius:.95rem;padding:.8rem}.landing-availability-list article,.landing-message-preview p{flex-direction:column;align-items:flex-start}.landing-feature-grid article{grid-template-columns:1fr;align-items:flex-start}.landing-feature-grid article>span{width:2.25rem;height:2.25rem}.player-level-guide-grid,.player-level-guide-row{grid-template-columns:1fr}.landing-auth-copy h2{font-size:2rem}.landing-auth-layout .auth-panel-stack,.landing-auth-layout .auth-form,.landing-auth-layout .auth-form button,.auth-actions,.auth-actions button{width:100%}.landing-auth-layout .auth-panel-stack{grid-template-columns:1fr}.landing-auth-layout .auth-register-form{border-top:1px solid var(--line);border-left:0;padding-top:1rem;padding-left:0}.topbar{padding:max(.5rem, env(safe-area-inset-top)) max(.7rem, env(safe-area-inset-right)) .55rem max(.7rem, env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;position:sticky}.brand{grid-area:1/1;gap:0;width:auto;padding:0}.brand-mark{border-radius:.8rem;width:2.65rem;height:2.65rem}.brand>span:not(.brand-mark){display:none}.viewer{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;gap:.32rem;min-width:0}.signed-out-auth-actions{gap:.28rem}.topbar-auth-link{min-height:2.45rem;padding:.48rem .62rem;font-size:.84rem}.mobile-tabbar{z-index:30;height:var(--mobile-tabbar-height);min-height:var(--mobile-tabbar-height);max-height:var(--mobile-tabbar-height);padding:.5rem max(.7rem, env(safe-area-inset-left)) calc(.55rem + var(--mobile-tabbar-safe-bottom)) max(.7rem, env(safe-area-inset-right));border-top:1px solid var(--line);background:var(--chrome);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);contain:layout paint style;overscroll-behavior:contain;will-change:transform;backface-visibility:hidden;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:.25rem;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translate(0,0);box-shadow:0 -16px 40px #0000001f}.mobile-tabbar a{min-width:0;height:100%;min-height:0;color:var(--muted);text-align:center;border-radius:.8rem;place-items:center;gap:.15rem;font-size:.64rem;font-weight:800;line-height:1.05;text-decoration:none;display:grid}.mobile-tabbar a.active{color:var(--ink);background:var(--control)}.mobile-tabbar-mark{color:#fff;background:var(--accent-2);border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.76rem;line-height:1;display:grid}.mobile-tabbar a.active .mobile-tabbar-mark{background:var(--accent)}.hero-actions{justify-content:flex-start}.online-popover{flex:none;order:1}.calendar-subscribe{order:2}.inbox-menu{order:3}.pwa-install-menu{order:4}.module-launcher{order:5;justify-self:auto}.viewer-menu{flex:none;order:7}.topbar-logout-button{order:6;justify-content:center;width:2.55rem;height:2.55rem;min-height:2.55rem;padding:0}.topbar-logout-button span{display:none}.online-chip{gap:.28rem;height:2.55rem;min-height:2.55rem;padding:.35rem .52rem;font-size:.78rem}.online-chip .app-icon{width:1rem;height:1rem}.calendar-subscribe summary,.pwa-install-menu summary,.inbox-summary{width:2.55rem;height:2.55rem;min-height:2.55rem}.module-launcher>summary{width:2.75rem;height:2.75rem;min-height:2.75rem}.viewer-menu summary{padding:0}.viewer-menu summary>span:not(.avatar){display:none}.avatar{width:2.55rem;height:2.55rem}.online-popover-panel{top:calc(3.95rem + env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));left:max(.65rem, env(safe-area-inset-left));border-radius:1rem;width:auto;max-height:min(42dvh,19rem);position:fixed}.inbox-panel{top:calc(3.95rem + env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));left:max(.65rem, env(safe-area-inset-left));width:auto;max-height:min(48dvh,22rem);position:fixed;overflow:auto}.viewer-menu-panel{top:calc(3.95rem + env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));max-width:calc(100vw - 1.3rem - env(safe-area-inset-left) - env(safe-area-inset-right));position:fixed;left:auto}.calendar-subscribe-panel{top:calc(3.95rem + env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));width:min(13rem,100vw - 2rem);min-width:0;box-shadow:var(--shadow);position:fixed;left:auto}.pwa-install-panel{top:calc(3.95rem + env(safe-area-inset-top));right:max(.65rem, env(safe-area-inset-right));width:min(20rem,100vw - 2rem);max-height:min(48dvh,22rem);position:fixed;left:auto;overflow:auto}.viewer-profile small,.viewer-menu small{max-width:calc(100vw - 7rem)}.home-card,.upcoming-card{box-shadow:none;border-radius:1rem}.home-card-grid{grid-template-columns:1fr}.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-club-row,.home-club-row.head{grid-template-columns:minmax(0,1fr);align-items:start}.home-club-row.head{display:none}.home-club-row{gap:.35rem}.home-club-row span:before,.home-club-links:before{color:var(--muted);text-transform:uppercase;margin-bottom:.12rem;font-size:.7rem;font-weight:950;display:block}.home-club-row span:nth-child(2):before{content:"City"}.home-club-row span:nth-child(3):before{content:"State"}.home-club-row span:nth-child(4):before{content:"Booking"}.home-club-links:before{content:"Links";flex-basis:100%}.home-club-row span:nth-child(6):before{content:"Courts"}.home-club-row span:nth-child(7):before{content:"Court type"}.floating-chat-next{right:max(.6rem, env(safe-area-inset-right));bottom:calc(var(--mobile-tabbar-height) + .35rem);left:max(.6rem, env(safe-area-inset-left));width:auto;max-height:min(72vh,36rem)}.profile-summary-card,.calendar-profile-actions{justify-content:flex-start;min-width:0}.profile-stat-strip,.profile-parity-grid,.friend-invite-card .campaign-toggle-row,.friend-invite-card .form-grid,.friend-invite-card .profile-stat-strip,.padel-austria-chart-grid{grid-template-columns:1fr}.usage-actions{justify-content:flex-start}.revenue-report-title,.revenue-report-status,.revenue-metric-grid,.revenue-filter-form,.revenue-picker-grid,.revenue-dashboard-toolbar-next,.revenue-chart-builder-next,.revenue-chart-card-controls-next,.revenue-chart-filter-controls-next{grid-template-columns:1fr;justify-items:stretch}.revenue-report-status{justify-items:start}.revenue-chart-card-head-next,.revenue-chart-frame-head-next{display:grid}.revenue-table-wrap-next{display:none}.revenue-card-list-next{display:grid}.profile-workspace-grid .profile-card,.profile-workspace-grid .account-security-card{grid-column:1}.history-filter-form,.history-insights{grid-template-columns:1fr}.history-actor-options{max-height:8rem}.history-system-toggle{justify-self:stretch}.history-log-row,.link-click-log .history-log-row{grid-template-columns:1fr}.key-value-list div{grid-template-columns:1fr;gap:.2rem}.key-value-list .passkey-row,.passkey-label-form{grid-template-columns:1fr}.architecture-card-head{display:grid}.architecture-card-head small{text-align:left}.wide-field{grid-column:span 1}.layout{width:min(100% - 1rem,46rem);margin-top:.75rem;margin-bottom:calc(var(--mobile-tabbar-height) + 2.35rem)}.panel{border-radius:1.1rem;padding:1rem}.panel-title,.section-head,.row-card{flex-direction:column;align-items:stretch}.section-head{gap:.7rem}.home-action-button{align-self:flex-start}.saved-filter-toolbar,.saved-filter-form,.filter-form,.booking-main-filters,.detail-search-panel,.booking-date-time-grid,.recurring-series-layout,.location-input-row{grid-template-columns:1fr}.filter-form{gap:.85rem;padding:.75rem;overflow:hidden}.filter-form>*,.booking-main-filters>*,.detail-search-panel>*,.booking-date-time-grid>*,.recurring-series-layout>*,.booking-date-stack>*,.booking-time-stack>*,.club-selection-panel>*{min-width:0;max-width:100%}input[type=date],input[type=time],input[type=number],select{min-width:0;max-width:100%;padding-inline:.82rem;font-size:16px}.saved-filter-form{align-items:stretch}.saved-filter-form button,.location-input-row button,.filter-form>button{width:100%}.club-choice-list{max-height:15rem;padding:.45rem;overflow-x:hidden}.club-choice{min-width:0;padding:.75rem}.match-filter-weekdays{flex-wrap:wrap;grid-column:1/-1;min-height:auto}.club-choice strong,.selected-club-chip span{white-space:normal;overflow-wrap:anywhere}.selected-club-chip{width:100%}.message-template-next-grid,.messages-workspace-next,.message-actions-next form,.match-alert-list-next .row-card,.match-filter-explainer,.match-filter-layout,.forum-layout-next,.forum-thread-card-next{grid-template-columns:1fr}.message-actions-next button,.message-card-next button,.message-compose-next button,.message-match-shortcuts-next button,.match-alert-form-next button,.match-alert-list-next button,.match-filter-create-actions,.match-filter-create-actions button,.match-filter-sidebar-controls,.match-filter-sidebar-controls button,.match-filter-disabled-toggle,.match-filter-detail-heading-actions,.match-filter-detail-search-toggle,.match-filter-config-form button,.forum-actions-next,.forum-actions-next button,.forum-actions-next input,.forum-composer-next button,.forum-reply-next button{width:100%}.match-filter-detail-heading{flex-direction:column;align-items:stretch}.match-filter-detail-heading-actions{justify-content:stretch;min-width:0}.match-filter-sidebar-controls,.forum-actions-next{justify-content:stretch}.forum-detail-next{position:static}.forum-thread-card-next{align-items:stretch}.news-card-next{grid-template-columns:1fr}.news-card-next>img{aspect-ratio:16/9}.support-category-next{grid-template-columns:1fr}.news-card-next button,.club-card-next button,.club-card-next a,.club-create-next button,.club-toolbar-actions-next button,.club-status-actions-next button,.support-ticket-next button,.support-category-next button,.groups-panel button{width:100%}.group-create-card{position:static}.groups-summary{justify-content:flex-start}.permission-grid-next,.group-member-grid-next{grid-template-columns:1fr}.club-toolbar-actions-next,.club-status-actions-next,.club-card-actions-next,.club-edit-actions-next,.club-card-head-next{flex-direction:column;align-items:stretch}.club-status-next dl{grid-template-columns:1fr}.message-performance-row{grid-template-columns:minmax(0,1fr);gap:.45rem}.message-performance-head{display:none}.message-performance-metric{white-space:normal;justify-self:stretch}.message-performance-metric:before{content:attr(aria-label);min-width:5rem;color:var(--muted);margin-right:.4rem;font-size:.82rem;font-weight:800;display:inline-block}.pnps-survey-card{left:1rem;right:1rem;bottom:calc(var(--mobile-tabbar-height) + .75rem);width:auto}body.has-floating-chat-next .pnps-survey-card{top:calc(3.95rem + env(safe-area-inset-top));max-height:min(30dvh,16rem);bottom:auto}body.has-floating-chat-next .floating-chat-next{max-height:min(42dvh,22rem)}.pnps-survey-head,.pnps-survey-actions{align-items:stretch}.toast-stack{top:calc(4.25rem + env(safe-area-inset-top,0px));align-content:start;width:auto;max-width:calc(100vw - 2rem);bottom:auto;left:1rem;right:1rem}.toast-stack .toast{overflow-wrap:anywhere;max-width:100%}}
