:root { --ink: #090b11; --panel: #11151d; --panel-soft: #171c26; --line: rgba(255,255,255,.12); --muted: #9ca6b8; --white: #f7f8fb; --petrol: #13c9c2; --purple: #8b5cf6; --success: #50e3a4; --shadow: 0 24px 70px rgba(0,0,0,.38); }
.password-forgot-button{display:block;margin:14px auto 0}.password-recovery-form>p{margin:-4px 0 20px;color:#5f6d82}.password-recovery-form .primary-button{margin-top:12px}
.password-input-control{position:relative}.password-input-control>input{padding-right:154px}.password-visibility-toggle{position:absolute;top:50%;right:10px;min-height:36px;padding:0 11px;border:1px solid rgba(8,127,122,.25);border-radius:9px;background:#eef8f7;color:#087f7a;font-size:.7rem;font-weight:850;line-height:1;transform:translateY(-50%)}.password-visibility-toggle:hover{border-color:#087f7a;background:#e0f3f1}.password-visibility-toggle:focus-visible{outline:3px solid rgba(117,73,228,.24);outline-offset:2px}.password-visibility-toggle[aria-pressed="true"]{border-color:#6940d2;background:#eee9fb;color:#5530ad}@media(max-width:480px){.password-input-control>input{padding-right:134px}.password-visibility-toggle{right:7px;padding:0 8px;font-size:.62rem}}
.account-login-register-hint{margin:18px 0 0;text-align:center;color:#5f6d82}.account-login-register-hint button{padding:0;border:0;background:none;color:#6940d2;font:inherit;font-weight:800;cursor:pointer}.account-login-register-hint button:hover{text-decoration:underline}
.match-status { display: inline-flex; align-items: center; padding: 10px 15px; border-radius: 999px; font-size: 0.78rem; font-weight: 800; }
.match-status.owner { background: rgb(230, 221, 250); color: rgb(104, 66, 184); }
.match-status.pending { background: rgb(255, 243, 206); color: rgb(138, 98, 16); }
.match-status.accepted { background: rgb(217, 244, 232); color: rgb(19, 115, 78); }
.match-requests { margin: 18px 20px 4px; padding: 16px; border-radius: 16px; background: rgb(237, 247, 247); }
.match-requests > strong { display: block; margin-bottom: 8px; color: rgb(8, 127, 127); }
.match-requests > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0px; border-top: 1px solid rgba(9, 126, 126, 0.14); }
.match-requests button { padding: 8px 12px; border: 0px; border-radius: 999px; background: rgb(17, 137, 129); color: rgb(255, 255, 255); font-weight: 800; }
.match-requests button.reject { margin-left: 6px; background: rgb(221, 226, 232); color: rgb(68, 81, 102); }
.account-role-choice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.account-role-choice button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 20px; text-align: center; border: 2px solid transparent; border-radius: 18px; background: rgb(245, 248, 250); color: rgb(39, 49, 65); }
.account-role-choice button strong { font-size: 1.05rem; }
.account-role-choice button span { color: rgb(105, 117, 137); }
.account-role-choice button.active { border-color: rgb(16, 170, 169); background: rgb(226, 245, 244); }
.account-role-tabs { display: flex; gap: 8px; margin-bottom: 22px; padding: 5px; border-radius: 15px; background: rgb(207, 215, 224); }
.account-role-tabs button { flex: 1 1 0%; padding: 11px; border: 0px; border-radius: 11px; background: transparent; font-weight: 800; color: rgb(83, 96, 116); }
.account-role-tabs button.active { background: rgb(255, 255, 255); color: rgb(8, 127, 127); }
.trainer-self-profile { margin-top: 0px; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { color-scheme: dark; }
body { margin: 0px; min-width: 320px; background: radial-gradient(circle at 18% 0%, rgba(139,92,246,.13), transparent 29rem),
    radial-gradient(circle at 92% 30%, rgba(19,201,194,.11), transparent 30rem),
    var(--ink); color: var(--white); font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif; font-synthesis: none; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.site-header { border-bottom: 1px solid var(--line); }
.header-inner { max-width: 1560px; margin: auto; min-height: 82px; padding: 16px 28px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 18px; color: inherit; text-decoration: none; }
.brand img { width: 220px; height: 74px; padding: 6px 11px; object-fit: cover; object-position: center center; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 10px; background: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 24px, rgba(19, 201, 194, 0.06) 0px 0px 0px 1px; }
.brand-divider { width: 1px; height: 32px; background: linear-gradient(transparent, rgba(255, 255, 255, 0.28), transparent); }
.brand-product { color: rgb(238, 242, 247); font-weight: 750; letter-spacing: 0.28em; font-size: 0.78rem; }
.main-nav { display: flex; align-items: center; gap: 5px; margin-left: auto; margin-right: 18px; padding: 4px; border: 1px solid var(--line); border-radius: 999px; background: rgb(17, 21, 29); }
.main-nav a { padding: 8px 15px; border-radius: 999px; color: rgb(170, 179, 194); font-size: 0.75rem; font-weight: 750; text-decoration: none; }
.main-nav a:hover { color: rgb(255, 255, 255); }
.main-nav a.active { background: linear-gradient(110deg, rgb(112, 71, 216), rgb(19, 174, 173)); color: rgb(255, 255, 255); box-shadow: rgba(32, 72, 100, 0.24) 0px 5px 16px; }
.prototype-badge { border: 1px solid rgba(19, 201, 194, 0.4); color: var(--petrol); border-radius: 999px; padding: 7px 11px; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.18em; }
.hero { max-width: 1560px; margin: auto; padding: 42px 28px 54px; display: flex; align-items: flex-end; justify-content: space-between; gap: 70px; }
.hero, .trainer-hero { min-height: 350px; }
.hero-copy { max-width: 850px; }
.eyebrow { font-weight: 800; letter-spacing: 0.27em; color: var(--petrol) !important; font-size: 0.72rem !important; }
.hero h1 { margin: 12px 0px 17px; max-width: 980px; font-size: clamp(3.3rem, 5.2vw, 5.4rem); line-height: 0.94; letter-spacing: -0.045em; font-weight: 720; }
.hero h1 span { color: var(--petrol); }
.hero p { margin: 0px; max-width: 620px; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.hero-proof { min-width: 420px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 16px; background: rgb(17, 21, 29); }
.hero-proof div { padding: 18px 20px; }
.hero-proof div:not(:nth-child(3n + 1)) { border-left: 1px solid var(--line); }
.hero-proof div:nth-child(n + 4) { border-top: 1px solid var(--line); }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { color: var(--white); font-size: 1.15rem; }
.hero-proof span { margin-top: 4px; color: var(--muted); font-size: 0.66rem; white-space: nowrap; }
.layout { max-width: 1560px; margin: -18px auto 0px; padding: 0px 28px 80px; display: grid; grid-template-columns: minmax(390px, 450px) minmax(0px, 1fr); gap: 28px; }
.search-panel, .results-panel { background: rgb(17, 21, 29); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); }
.search-panel { padding: 28px; align-self: start; background: rgb(220, 225, 230); border-color: rgba(255, 255, 255, 0.13); color: rgb(32, 38, 48); box-shadow: rgba(0, 0, 0, 0.28) 0px 24px 70px; }
.search-panel .section-heading p { color: rgb(93, 104, 120); }
.search-panel .filter-section { background: rgb(17, 21, 29); border-color: rgba(17, 24, 39, 0.2); color: var(--white); box-shadow: rgba(24, 32, 48, 0.08) 0px 8px 22px; }
.search-panel .data-note { background: rgba(8, 127, 122, 0.1); border-left-color: rgb(8, 127, 122); }
.search-panel .data-note strong { color: rgb(8, 127, 122); }
.search-panel .data-note p { color: rgb(79, 91, 108); }
.results-panel { padding: 28px; min-height: 430px; }
.results-panel { background: rgb(220, 225, 230); border-color: rgba(255, 255, 255, 0.13); color: rgb(32, 38, 48); box-shadow: rgba(0, 0, 0, 0.28) 0px 24px 70px; }
.results-panel .section-heading p, .results-panel .result-meta, .results-panel .court-price, .results-panel .empty-state p { color: rgb(93, 104, 120); }
.results-panel .results-heading, .results-panel .search-summary, .results-panel .day-slots + .day-slots { border-color: rgba(17, 24, 39, 0.12); }
.results-panel .no-results { color: rgb(93, 104, 120); }
.results-panel .court-graphic { border-color: rgba(8, 127, 122, 0.55); }
.section-heading { display: flex; gap: 14px; align-items: center; margin-bottom: 27px; }
.section-heading h2 { margin: 0px; font-size: 1.25rem; letter-spacing: -0.015em; font-weight: 700; }
.section-heading p { margin: 5px 0px 0px; color: var(--muted); font-size: 0.86rem; }
.step { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid rgba(139, 92, 246, 0.42); border-radius: 11px; background: rgb(17, 21, 29); color: rgb(180, 154, 255); box-shadow: rgba(44, 27, 87, 0.16) 0px 7px 18px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset; font-size: 0.7rem; font-weight: 850; letter-spacing: 0.08em; }
.results-panel .step { border-color: rgba(19, 201, 194, 0.45); color: rgb(39, 217, 209); box-shadow: rgba(10, 116, 111, 0.14) 0px 7px 18px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset; }
fieldset { border: 0px; padding: 0px; margin: 0px 0px 22px; }
.filter-section { padding: 17px; margin-bottom: 14px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 15px; background: rgba(255, 255, 255, 0.02); }
.filter-section-title { display: flex; align-items: center; gap: 9px; margin-bottom: 18px; }
.filter-section-title span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(139, 92, 246, 0.16); color: rgb(170, 140, 255); font-size: 0.68rem; font-weight: 900; }
.filter-section-title strong { font-size: 0.82rem; letter-spacing: 0px; font-weight: 650; }
legend, label { display: block; margin-bottom: 9px; font-size: 0.73rem; color: rgb(196, 202, 213); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.chip-group { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip label { margin: 0px; border: 1px solid var(--line); border-radius: 999px; padding: 9px 12px; text-transform: none; letter-spacing: 0px; font-size: 0.8rem; cursor: pointer; transition: 0.18s; }
.chip input:checked + label { color: var(--ink); background: var(--petrol); border-color: var(--petrol); }
.chip input:focus-visible + label { outline: 2px solid var(--purple); outline-offset: 2px; }
.field { position: relative; margin-bottom: 20px; }
.provider-field { margin-bottom: 0px; }
.facility-filter { margin: 20px 0px 0px; }
.provider-options { display: flex; flex-wrap: wrap; gap: 9px; }
.provider-button { min-height: 42px; padding: 9px 15px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px; background: rgb(11, 15, 22); color: rgb(242, 244, 248); font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.25; letter-spacing: 0px; text-rendering: auto; cursor: pointer; }
.provider-button:hover { border-color: var(--petrol); color: var(--white); }
.provider-button.active { border-color: var(--petrol); background: var(--petrol); color: rgb(7, 16, 17); }
.provider-menu { position: absolute; z-index: 11; top: calc(100% + 5px); left: 0px; right: 0px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgb(17, 23, 32); box-shadow: var(--shadow); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.duration-field { margin: -2px 0px 0px; }
input, select, .location-select { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: 10px; background: rgb(13, 17, 24); color: var(--white); padding: 0px 12px; outline: none; }
.location-select, select { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0px; text-rendering: auto; }
input:focus, select:focus, .location-select:focus-visible { border-color: var(--petrol); box-shadow: rgba(19, 201, 194, 0.13) 0px 0px 0px 3px; }
.location-select { display: flex; align-items: center; justify-content: space-between; text-align: left; }
.location-menu { position: absolute; z-index: 10; top: calc(100% - 14px); left: 0px; right: 0px; max-height: 350px; overflow: auto; padding: 9px; background: rgb(13, 19, 28); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 12px; box-shadow: var(--shadow); }
.location-option { display: flex; gap: 13px; align-items: flex-start; padding: 13px 11px; border-radius: 8px; }
.location-option:hover { background: rgba(255, 255, 255, 0.05); }
.location-option input { width: 20px; height: 20px; min-height: 20px; margin-top: 1px; accent-color: var(--petrol); flex: 0 0 20px; }
.location-option label { margin: 0px; color: rgb(255, 255, 255); text-transform: none; letter-spacing: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.35; text-rendering: auto; cursor: pointer; }
.location-option small { display: block; margin-top: 4px; color: rgb(193, 200, 212); font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 400; line-height: 1.4; text-rendering: auto; }
.primary-button { width: 100%; min-height: 52px; border: 0px; border-radius: 10px; padding: 0px 17px; display: flex; justify-content: space-between; align-items: center; background: linear-gradient(115deg, var(--purple), #6941c6 47%, var(--petrol)); color: white; font-weight: 800; transition: transform 0.18s, filter 0.18s; }
.primary-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.reset-button { width: 100%; min-height: 44px; margin-top: 10px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(17, 24, 39, 0.24); border-radius: 10px; background: transparent; color: rgb(70, 81, 101); font-size: 0.82rem; font-weight: 700; transition: background 0.18s, border-color 0.18s, color 0.18s; }
.reset-button:hover { border-color: rgb(139, 92, 246); background: rgba(139, 92, 246, 0.08); color: rgb(79, 46, 159); }
.reset-button span:first-child { font-size: 1rem; }
.data-note { margin-top: 22px; padding: 14px; border-left: 2px solid var(--petrol); background: rgba(19, 201, 194, 0.06); }
.data-note strong { color: var(--petrol); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; }
.data-note p { margin: 5px 0px 0px; color: var(--muted); font-size: 0.75rem; line-height: 1.55; }
.results-heading { padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.search-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0px 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.summary-pill { padding: 7px 10px; border: 1px solid rgba(10, 130, 125, 0.24); border-radius: 999px; background: rgb(230, 245, 243); color: rgb(23, 109, 105); font-size: 0.7rem; font-weight: 700; }
.weather-panel { margin-bottom: 18px; padding: 16px; border: 1px solid rgba(17, 24, 39, 0.13); border-radius: 14px; background: rgb(238, 241, 243); box-shadow: rgba(24, 32, 48, 0.06) 0px 8px 24px; }
.weather-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 13px; }
.weather-head h3 { margin: 0px; color: rgb(32, 38, 48); font-size: 1rem; }
.weather-head p { margin: 3px 0px 0px; color: rgb(93, 104, 120); font-size: 0.72rem; }
.weather-legend { display: flex; flex-wrap: wrap; gap: 13px; color: rgb(93, 104, 120); font-size: 0.66rem; }
.weather-legend span { display: inline-flex; align-items: center; gap: 5px; }
.weather-dot { width: 8px; height: 8px; border-radius: 50%; }
.weather-dot.good { background: rgb(19, 201, 194); }
.weather-dot.risk { background: rgb(245, 158, 11); }
.weather-days { display: grid; grid-template-columns: repeat(7, minmax(92px, 1fr)); gap: 8px; overflow-x: auto; padding-bottom: 3px; }
.weather-day { position: relative; min-width: 92px; padding: 10px 7px 12px; display: flex; flex-direction: column; align-items: center; gap: 4px; border: 1px solid rgba(17, 24, 39, 0.12); border-radius: 10px; color: rgb(52, 64, 82); background: rgb(245, 246, 247); text-align: center; }
.weather-day strong { font-size: 0.68rem; }
.weather-date, .weather-day > span:not(.weather-icon) { color: rgb(100, 112, 131); font-size: 0.64rem; }
.weather-icon { font-size: 1.45rem; line-height: 1.2; }
.weather-day b { font-size: 0.82rem; }
.weather-day b small { color: rgb(100, 112, 131); font-size: 0.68rem; font-weight: 600; }
.weather-day > i { position: absolute; left: 50%; bottom: 3px; width: 7px; height: 7px; border-radius: 50%; transform: translateX(-50%); background: rgb(19, 201, 194); }
.weather-day.weather-risk > i { background: rgb(245, 158, 11); }
.weather-source { margin: 9px 0px 0px; color: rgb(106, 116, 132); font-size: 0.62rem; }
.empty-state { min-height: 285px; display: grid; place-content: center; text-align: center; max-width: 430px; margin: auto; }
.empty-state h3 { margin: 18px 0px 7px; font-size: 1.3rem; font-weight: 700; }
.empty-state p { margin: 0px; color: var(--muted); line-height: 1.6; }
.court-graphic { position: relative; width: 175px; height: 106px; margin: auto; border: 2px solid rgba(19, 201, 194, 0.55); transform: perspective(500px) rotateX(54deg); }
.court-graphic::before, .court-graphic::after { content: ""; position: absolute; background: rgba(19, 201, 194, 0.42); }
.court-graphic::before { left: 50%; top: 0px; bottom: 0px; width: 2px; }
.court-graphic::after { left: 0px; right: 0px; top: 50%; height: 2px; }
.court-graphic .net { position: absolute; left: 0px; right: 0px; top: 49%; border-top: 4px double var(--purple); }
.court-graphic .ball { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--success); right: 22px; top: 24px; box-shadow: rgba(80, 227, 164, 0.8) 0px 0px 18px; }
.results-list { display: grid; gap: 12px; }
.result-card { display: block; padding: 18px; border: 1px solid rgba(17, 24, 39, 0.12); border-radius: 14px; background: rgb(238, 241, 243); box-shadow: rgba(24, 32, 48, 0.06) 0px 8px 24px; animation: 0.3s ease 0s 1 normal both running reveal; }
.result-card:hover { border-color: rgba(10, 145, 139, 0.42); box-shadow: rgba(24, 32, 48, 0.1) 0px 10px 28px; }
.result-provider { color: rgb(8, 127, 122); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.result-card-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.result-card h3 { margin: 5px 0px; font-size: 1.08rem; font-weight: 700; letter-spacing: -0.01em; }
.location-status-row { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.facility-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(17, 24, 39, 0.14); border-radius: 999px; color: rgb(70, 81, 101); background: rgb(226, 230, 233); font-size: 0.68rem; font-weight: 700; white-space: nowrap; }
.outdoor-weather { display: inline-flex; align-items: center; padding: 6px 9px; border: 1px solid rgb(184, 223, 210); border-radius: 999px; background: rgb(234, 247, 241); color: rgb(35, 111, 85); font-size: 0.68rem; font-weight: 700; }
.result-meta { margin: 0px; color: var(--muted); font-size: 0.78rem; }
.slots { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.slot { display: inline-flex; align-items: center; justify-content: center; width: 150px; min-height: 38px; padding: 7px 12px; border: 1px solid rgb(184, 223, 210); border-radius: 999px; color: rgb(35, 111, 85); background: rgb(234, 247, 241); font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: 0px; text-align: center; text-rendering: auto; white-space: nowrap; }
.day-slots { margin-top: 22px; padding: 0 0 20px; border-bottom: 2px solid rgba(17, 24, 39, 0.12); }
.day-slots:first-child { margin-top: 14px; }
.day-slots + .day-slots { padding-top: 0; border-top: 0; }
.day-label { display: block; color: rgb(78, 91, 110); font-size: 0.74rem; font-weight: 700; }
.day-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-bottom: 14px; padding: 12px 14px; border: 1px solid rgba(8, 127, 122, 0.22); border-left: 5px solid rgb(8, 127, 122); border-radius: 12px; background: linear-gradient(90deg, rgb(220, 241, 239), rgb(238, 244, 245)); box-shadow: 0 5px 14px rgba(27, 48, 60, 0.07); }
.day-heading .day-label { margin-bottom: 0px; }
.day-title { display: grid; gap: 2px; min-width: 180px; margin-right: auto; }
.day-weekday { color: rgb(24, 34, 47); font-size: 1rem; font-weight: 900; text-transform: capitalize; }
.day-slot-count { display: inline-flex; align-items: center; min-height: 30px; padding: 6px 10px; border-radius: 999px; background: rgb(8, 127, 122); color: white; font-size: 0.7rem; font-weight: 850; white-space: nowrap; }
.booking-login-intro { display: grid; gap: 3px; margin: 10px 0 14px; padding: 13px 15px; border-left: 4px solid rgb(8, 127, 122); border-radius: 10px; background: rgb(225, 243, 241); color: rgb(32, 40, 53); }
.booking-login-intro span, .booking-account-hint { color: rgb(91, 104, 123); font-size: 0.82rem; }
.booking-account-hint { margin: 10px 0 14px; padding: 12px 14px; border: 1px solid rgb(167, 217, 211); border-radius: 10px; background: rgb(235, 248, 247); }
.booking-dialog textarea { display: block; width: 100%; min-height: 96px; padding: 13px 14px; border: 1px solid rgb(190, 201, 212); border-radius: 12px; background: white; color: rgb(32, 40, 53); font: inherit; line-height: 1.45; resize: vertical; }
.booking-dialog textarea::placeholder { color: rgb(116, 126, 143); opacity: 1; }
.booking-dialog textarea:focus { outline: 2px solid rgba(8, 127, 122, 0.22); border-color: rgb(8, 127, 122); }
.day-weather { display: inline-flex; align-items: center; padding: 6px 9px; border: 1px solid rgb(184, 223, 210); border-radius: 999px; background: rgb(234, 247, 241); color: rgb(35, 111, 85); font-size: 0.68rem; font-weight: 700; }
.day-weather.rain-medium { border-color: rgb(240, 195, 107); background: rgb(255, 244, 214); color: rgb(137, 91, 8); }
.day-weather.rain-high { border-color: rgb(228, 160, 160); background: rgb(253, 232, 232); color: rgb(159, 41, 41); }
.court-groups { display: grid; gap: 14px; }
.court-group { overflow: hidden; border-width: 1px 1px 1px 5px; border-style: solid; border-color: rgba(17, 24, 39, 0.14) rgba(17, 24, 39, 0.14) rgba(17, 24, 39, 0.14) rgb(19, 201, 194); border-image: none; border-radius: 11px; background: rgb(245, 246, 247); }
.court-group.court-tone-purple { border-left-color: rgb(139, 92, 246); }
.court-group-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 48px; padding: 10px 14px; border-bottom: 1px solid rgba(17, 24, 39, 0.11); background: rgb(227, 232, 235); }
.court-group.court-tone-petrol .court-group-head { background: rgb(220, 235, 234); }
.court-group.court-tone-purple .court-group-head { background: rgb(232, 228, 241); }
.court-group-head strong { color: rgb(32, 38, 49); font-size: 0.9rem; font-weight: 800; }
.court-group-head span { color: rgb(86, 97, 116); font-size: 0.74rem; font-weight: 650; }
.court-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.court-color { display: inline-flex; align-items: center; padding: 4px 8px; border: 1px solid rgba(17, 24, 39, 0.14); border-radius: 999px; background: rgba(255, 255, 255, 0.48); color: rgb(70, 81, 101) !important; }
.availability-list { overflow: hidden; border: 1px solid rgba(17, 24, 39, 0.12); border-radius: 10px; background: rgb(245, 246, 247); }
.court-group .availability-list { border: 0px; border-radius: 0px; }
.availability-row { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 16px; min-height: 58px; padding: 10px 12px; }
.availability-row + .availability-row { border-top: 1px solid rgba(17, 24, 39, 0.1); }
.court-price { color: var(--muted); font-size: 0.76rem; }
.slot-book-button { justify-self: end; padding: 7px 12px; border-radius: 999px; background: rgb(40, 123, 89); color: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.slot-book-button:hover { background: rgb(31, 104, 74); }
.no-results { padding: 45px 20px; text-align: center; color: var(--muted); }
@keyframes reveal { 
  0% { opacity: 0; transform: translateY(8px); }
}
footer { max-width: 1504px; margin: 0px auto; padding: 28px 0px 50px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 30px; color: var(--muted); font-size: 0.76rem; }
footer div { display: flex; flex-direction: column; gap: 4px; }
footer strong { color: var(--white); letter-spacing: 0.12em; }
footer p { max-width: 520px; margin: 0px; text-align: right; line-height: 1.6; }
.consent-box { display: grid; gap: 12px; padding: 16px 18px; border: 1px solid rgba(11, 178, 181, .25); border-radius: 16px; background: rgba(11, 178, 181, .07); color: #273140; line-height: 1.45; }
.consent-box label { display: flex; align-items: center; gap: 14px; min-height: 34px; cursor: pointer; }
.consent-box label > span { flex: 1; margin: 0; line-height: 1.45; }
.consent-box input { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; accent-color: #0bb2b5; }
.registration-consents { gap: 14px; }
.registration-consents .consent-section { display: grid; gap: 10px; padding: 14px; border: 1px solid rgba(32, 42, 57, .12); border-radius: 13px; background: rgba(255, 255, 255, .72); }
.registration-consents .consent-section-required { border-color: rgba(0, 141, 145, .28); }
.registration-consents .consent-section-optional { background: rgba(245, 248, 250, .9); }
.registration-consents .consent-section-title { margin: 0 0 2px; color: #008d91; font-size: .75rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.registration-consents label { align-items: flex-start; min-height: 30px; }
.registration-consents label > span { color: #344154; font-size: .86rem; font-weight: 620; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.registration-consents input { margin-top: 2px; }
.tournament-layout { align-items: start; }
.tournament-reset { width: 100%; margin-top: 10px; }
.tournament-results { display: grid; gap: 16px; margin-top: 22px; }
.tournament-card { padding: 23px; border: 1px solid #cbd4dc; border-radius: 20px; background: #f4f7f8; box-shadow: 0 12px 30px rgba(25,39,54,.06); }
.tournament-card-top, .tournament-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tournament-format, .tournament-status, .tournament-tags span { display: inline-flex; align-items: center; min-height: 30px; padding: 0 11px; border: 1px solid #afe0de; border-radius: 999px; background: #e1f3f2; color: #202936; font-size: .73rem; font-weight: 800; }
.tournament-status { border-color: #d8cafa; background: #eee9fa; }
.tournament-status.open { border-color:#a9ddd2;background:#e4f5ef;color:#176d58; }
.tournament-status.closed { border-color:#cbd2d9;background:#edf0f2;color:#596574; }
.tournament-status.cancelled { border-color:#edbaba;background:#fae8e8;color:#a12d36; }
.tournament-card h3 { margin: 18px 0 8px; font-size: 1.35rem; }
.tournament-date { margin: 0; color: #008b89; font-size: 1.02rem; font-weight: 850; }
.tournament-location { margin: 7px 0 0; color: #637187; }
.tournament-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.tournament-card-bottom { padding-top: 17px; border-top: 1px solid #d5dde3; }
.tournament-card-bottom p { max-width: 620px; margin: 0; color: #667488; font-size: .8rem; line-height: 1.5; }
.tournament-card-bottom button { flex: 0 0 auto; min-height: 40px; padding: 0 17px; border: 0; border-radius: 999px; background: #96aaa8; color: white; font-weight: 800; }
.tournament-empty { padding: 60px 24px; border: 1px dashed #aebbc6; border-radius: 20px; text-align: center; color: #637187; }
.tournament-empty strong { display: block; color: #202936; font-size: 1.1rem; }
@media(max-width:700px){.tournament-card-top,.tournament-card-bottom{align-items:flex-start;flex-direction:column}.tournament-card-bottom button{width:100%}}
.tournament-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tournament-date-grid .field{margin-bottom:0}.field-help{display:block;margin-top:7px;color:#6b788b;font-size:.72rem;line-height:1.4}.travel-privacy-note{margin:2px 0 0;padding:11px 12px;border-radius:11px;background:#eef7f6;color:#536477;font-size:.7rem;line-height:1.45}.tournament-filter-feedback{min-height:20px;margin:0 0 10px;color:#9b3b45;font-size:.76rem;font-weight:750;line-height:1.4}.tournament-location strong{color:#087f7a}.trainer-filter-panel input[type=date]{padding-right:9px}@media(max-width:560px){.tournament-date-grid{grid-template-columns:1fr}}
.cockpit-edit-button,.cockpit-edit-button:link,.cockpit-edit-button:visited,.cockpit-edit-button:hover,.cockpit-edit-button:focus,.cockpit-edit-button:active{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid #8fcfcb!important;border-radius:999px;color:#087f7f!important;text-decoration:none;font-size:.78rem;font-weight:850;background:#edf9f8!important;box-shadow:none}
.player-edit-panel{margin-bottom:24px}.player-edit-panel .account-profile-form{margin-top:18px}.player-edit-panel .account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.player-edit-panel label{display:grid;gap:7px;font-weight:750;color:#566479}.player-edit-panel input,.player-edit-panel select,.player-edit-panel textarea{width:100%;box-sizing:border-box}@media(max-width:760px){.player-edit-panel .account-grid{grid-template-columns:1fr}}
.consent-box a, .legal-page a, .legal-links a { color: #008d91; font-weight: 700; }
.legal-page { max-width: 980px; margin: 48px auto 80px; padding: 42px; background: #edf2f5; color: #202936; border-radius: 28px; line-height: 1.65; }
.legal-page h1 { margin-top: 0; font-size: clamp(2rem, 4vw, 3.5rem); }
.legal-page h2 { margin-top: 34px; }
.legal-note { padding: 16px 18px; border-left: 4px solid #8057f5; background: #e9e5f5; border-radius: 10px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 12px; }
.trainer-hero { padding: 42px 28px 54px; }
.trainer-hero .hero-copy { max-width: 1240px; }
.trainer-layout { max-width: 1560px; margin: -18px auto 0px; padding: 0px 28px 80px; display: grid; grid-template-columns: minmax(390px, 450px) minmax(0px, 1fr); gap: 28px; }
.trainer-filter-panel, .trainer-results-panel { border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 20px; background: rgb(220, 225, 230); color: rgb(32, 38, 48); box-shadow: rgba(0, 0, 0, 0.28) 0px 24px 70px; }
.trainer-filter-panel { align-self: start; padding: 28px; }
.trainer-results-panel { padding: 28px; }
.trainer-filter-block { margin-bottom: 15px; padding: 17px; border: 1px solid rgba(17, 24, 39, 0.2); border-radius: 15px; background: rgb(17, 21, 29); color: rgb(255, 255, 255); }
.trainer-filter-block h3 { margin: 0px 0px 16px; font-size: 0.85rem; }
.trainer-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
.trainer-card { padding: 18px; border: 1px solid rgba(17, 24, 39, 0.13); border-radius: 14px; background: rgb(238, 241, 243); }
.trainer-card-top { display: flex; gap: 14px; align-items: center; }
.trainer-avatar { display: grid; place-items: center; flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, rgb(139, 92, 246), rgb(19, 201, 194)); color: rgb(255, 255, 255); font-size: 1rem; font-weight: 800; }
.trainer-card h3 { margin: 0px 0px 4px; font-size: 1rem; }
.trainer-card p { margin: 0px; color: rgb(100, 112, 131); font-size: 0.76rem; line-height: 1.5; }
.trainer-card .trainer-bio { margin-top: 14px; }
.trainer-courts { display: grid; gap: 4px; margin: 8px 0px; padding: 10px 12px; border: 1px solid rgba(8, 127, 122, 0.11); border-radius: 12px; background: rgba(20, 195, 195, 0.075); }
.trainer-courts strong { color: rgb(32, 38, 48); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.06em; }
.trainer-courts > div { display: flex; flex-wrap: wrap; gap: 7px; }
.trainer-courts span { padding: 6px 9px; border: 1px solid rgba(8, 127, 122, 0.14); border-radius: 999px; background: rgba(218, 246, 244, 0.9); color: rgb(32, 38, 48); font-size: 0.7rem; font-weight: 750; line-height: 1.35; }
.trainer-profile-box { display: grid; gap: 7px; margin: 8px 0px; padding: 12px 14px; border: 1px solid rgba(8, 127, 122, 0.11); border-radius: 13px; background: rgba(20, 195, 195, 0.075); }
.trainer-profile-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.trainer-profile-pair .trainer-profile-box { height: 100%; margin: 0px; align-content: start; }
.trainer-profile-box > strong { color: rgb(32, 38, 48); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.07em; }
.trainer-profile-box > div { display: flex; flex-wrap: wrap; gap: 7px; }
.trainer-profile-box > div span { padding: 6px 9px; border: 1px solid rgba(8, 127, 122, 0.14); border-radius: 999px; background: rgba(218, 246, 244, 0.9); color: rgb(32, 38, 48); font-size: 0.7rem; font-weight: 750; }
.trainer-about-box { background: rgba(20, 195, 195, 0.075); border-left: 3px solid var(--purple); }
.trainer-about-box p { margin: 0px; color: rgb(32, 38, 48); font-size: 0.76rem; line-height: 1.55; }
.trainer-language-box { background: rgba(20, 195, 195, 0.075); }
.trainer-level-box { background: rgba(20, 195, 195, 0.075); }
.trainer-level-box > div span { border-color: rgba(8, 127, 122, 0.14); background: rgba(218, 246, 244, 0.9); color: rgb(32, 38, 48); }
.trainer-training-box { background: rgba(20, 195, 195, 0.075); }
.trainer-training-box > div span { border-color: rgba(8, 127, 122, 0.14); background: rgba(218, 246, 244, 0.9); color: rgb(32, 38, 48); }
.trainer-photo { overflow: hidden; background: rgb(216, 222, 229); }
.trainer-photo img { width: 100%; height: 100%; object-fit: cover; }
.trainer-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 6px; font-size: 0.7rem; }
.trainer-rating strong { color: rgb(139, 101, 8); font-size: 0.8rem; }
.trainer-rating span { color: rgb(105, 116, 135); }
.trainer-review-list { display: grid; gap: 8px; margin: 13px 0px; }
.trainer-review-list blockquote { margin: 0px; padding: 11px 12px; border-left: 3px solid var(--purple); border-radius: 0px 10px 10px 0px; background: rgba(125, 75, 232, 0.07); }
.trainer-review-list blockquote div { color: rgb(168, 121, 8); letter-spacing: 1px; }
.trainer-review-list blockquote p { margin: 5px 0px; font-size: 0.74rem; }
.trainer-review-list blockquote cite { color: rgb(105, 116, 135); font-size: 0.65rem; font-style: normal; }
.trainer-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 15px 0px; }
.trainer-tags span { padding: 6px 8px; border-radius: 999px; background: rgb(228, 232, 235); color: rgb(70, 81, 101); font-size: 0.66rem; font-weight: 700; }
.trainer-availability { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(17, 24, 39, 0.11); }
.trainer-availability strong { color: rgb(8, 127, 122); font-size: 0.76rem; }
.trainer-availability button { padding: 8px 11px; border: 0px; border-radius: 999px; background: rgb(8, 127, 122); color: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 800; }
.trainer-availability button:disabled { opacity: 0.55; cursor: default; }
.trainer-profile-button { padding: 8px 11px; border-radius: 999px; background: rgb(8, 127, 122); color: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 800; text-decoration: none; }
.trainer-contact-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.trainer-profile-folds { display: grid; gap: 7px; margin: 10px 0; }
.trainer-profile-fold { overflow: hidden; border: 1px solid rgba(8,127,122,.14); border-radius: 12px; background: rgba(20,195,195,.075); }
.trainer-profile-fold summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; color: rgb(32,38,48); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; cursor: pointer; list-style: none; }
.trainer-profile-fold summary::-webkit-details-marker { display: none; }
.trainer-profile-fold summary::after { content: '⌄'; display: grid; place-items: center; width: 22px; height: 22px; margin-left: auto; border-radius: 50%; background: rgba(8,127,122,.1); color: rgb(8,127,122); font-size: .9rem; transition: transform .2s ease; }
.trainer-profile-fold[open] summary::after { transform: rotate(180deg); }
.trainer-profile-fold summary small { min-width: 22px; padding: 3px 7px; border-radius: 999px; background: rgba(8,127,122,.1); color: rgb(8,127,122); font-size: .64rem; text-align: center; }
.trainer-fold-content { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 13px 12px; }
.trainer-fold-content span { padding: 6px 9px; border: 1px solid rgba(8,127,122,.14); border-radius: 999px; background: rgba(218,246,244,.9); color: rgb(32,38,48); font-size: .7rem; font-weight: 750; }
.trainer-about-box { margin-top: 12px; }
.trainer-weekly-times { margin: 14px 0 16px; padding: 18px; border: 1px solid rgba(8, 127, 122, 0.16); border-radius: 16px; background: rgba(255, 255, 255, 0.82); }
.trainer-times-heading { display: grid; gap: 3px; margin-bottom: 15px; }
.trainer-times-heading strong { color: rgb(32, 38, 48); font-size: 0.88rem; }
.trainer-times-heading span { color: rgb(91, 105, 125); font-size: 0.72rem; font-weight: 600; }
.trainer-slot-days { display: grid; gap: 15px; }
.trainer-slot-day { display: grid; gap: 8px; }
.trainer-slot-day h4 { margin: 0; padding: 8px 11px; border-radius: 9px; background: rgba(23, 190, 186, 0.12); color: rgb(8, 127, 122); font-size: 0.76rem; }
.trainer-slot-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: 8px; }
.trainer-slot-button { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; align-items: center; box-sizing: border-box; width: 100%; min-height: 82px; height: 100%; padding: 12px 38px 12px 13px; border: 1px solid rgba(8, 127, 122, 0.22); border-radius: 12px; background: rgb(255, 255, 255); color: rgb(32, 38, 48); text-align: left; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.trainer-slot-button span { grid-column: 1; font-size: 0.8rem; font-weight: 850; }
.trainer-slot-button small { grid-column: 1; display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; color: rgb(91, 105, 125); font-size: 0.64rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.trainer-slot-button small i { color: rgb(8, 151, 145); font-size: 0.5rem; font-style: normal; }
.trainer-slot-button b { position: absolute; right: 14px; top: 50%; color: rgb(8, 127, 122); font-size: 0.95rem; transform: translateY(-50%); }
.trainer-slot-button:hover { border-color: rgb(8, 151, 145); box-shadow: 0 7px 18px rgba(8, 127, 122, 0.12); transform: translateY(-1px); }
@media (max-width: 720px) {
  .trainer-profile-pair { grid-template-columns: 1fr; }
  .trainer-slot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.trainer-no-times { margin: 14px 0px; color: rgb(105, 116, 135); font-size: 0.75rem; }
.players-hero h1 span { color: var(--petrol); }
.player-reset { width: 100%; margin-top: 9px; }
.player-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin-top: 16px; }
.player-card { display: grid; gap: 13px; padding: 17px; border: 1px solid rgba(8, 127, 122, 0.14); border-radius: 14px; background: rgb(238, 241, 243); }
.player-card-head { display: flex; align-items: center; gap: 12px; }
.player-card h3 { margin: 0px 0px 4px; font-size: 1rem; }
.player-card-head span { color: rgb(100, 112, 131); font-size: 0.72rem; }
.player-facts { display: flex; flex-wrap: wrap; gap: 6px; }
.player-facts span { padding: 6px 9px; border: 1px solid rgba(8, 127, 122, 0.14); border-radius: 999px; background: rgba(218, 246, 244, 0.9); color: rgb(32, 38, 48); font-size: 0.68rem; font-weight: 750; }
.player-location { display: grid; gap: 4px; padding: 10px 12px; border-radius: 11px; background: rgba(20, 195, 195, 0.075); }
.player-location strong { color: rgb(32, 38, 48); font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.06em; }
.player-location span, .player-card p { color: rgb(70, 82, 102); font-size: 0.72rem; line-height: 1.5; }
.player-card p { margin: 0px; }
.player-card button { justify-self: start; padding: 9px 13px; border: 0px; border-radius: 999px; background: rgb(8, 127, 122); color: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 800; cursor: pointer; }
@media (max-width: 900px) {
  .player-card-grid { grid-template-columns: 1fr; }
}
.match-mode-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 20px; padding: 5px; border-radius: 13px; background: rgb(205, 212, 219); }
.match-mode-switch button { min-height: 42px; border: 0px; border-radius: 10px; background: transparent; color: rgb(86, 97, 116); font-weight: 800; cursor: pointer; }
.match-mode-switch button.active { background: linear-gradient(110deg, rgb(112, 71, 216), rgb(19, 174, 173)); color: rgb(255, 255, 255); }
.match-results-head { margin-bottom: 12px; }
.match-notice { margin: 0px 0px 14px; padding: 12px 14px; border: 1px solid rgba(8, 127, 122, 0.22); border-radius: 11px; background: rgba(218, 246, 244, 0.9); color: rgb(32, 38, 48); font-size: 0.75rem; font-weight: 750; }
.player-card-grid { grid-template-columns: 1fr; }
.match-card { padding: 17px; border: 1px solid rgba(17, 24, 39, 0.13); border-radius: 15px; background: rgb(238, 241, 243); }
.match-card-top { display: flex; justify-content: space-between; gap: 14px; }
.match-card-top h3 { margin: 8px 0px 4px; font-size: 1rem; }
.match-card-top p, .match-card-actions p { margin: 0px; color: rgb(100, 112, 131); font-size: 0.72rem; }
.match-type, .match-free-count, .match-meta span { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: 0.65rem; font-weight: 800; }
.match-type { background: rgba(20, 195, 195, 0.13); color: rgb(8, 127, 122); }
.match-type.competitive { background: rgba(125, 75, 232, 0.12); color: rgb(101, 64, 189); }
.match-free-count { align-self: start; background: rgb(8, 127, 122); color: rgb(255, 255, 255); }
.match-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 13px 0px; }
.match-meta span { background: rgba(218, 246, 244, 0.9); color: rgb(32, 38, 48); }
.match-lineup { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.match-player { display: grid; justify-items: center; gap: 4px; min-height: 104px; padding: 10px 6px; border: 1px solid rgba(8, 127, 122, 0.14); border-radius: 12px; background: rgb(255, 255, 255); color: rgb(32, 38, 48); }
.match-player span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, rgb(139, 92, 246), rgb(19, 201, 194)); color: rgb(255, 255, 255); font-weight: 850; }
.match-player-photo { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(8, 127, 122, 0.2); box-shadow: 0 4px 12px rgba(18, 40, 52, 0.14); }
.match-player strong { font-size: 0.68rem; }
.match-player small { color: rgb(118, 129, 148); font-size: 0.6rem; }
.match-player.free { border-style: dashed; background: rgba(218, 246, 244, 0.45); }
.match-player.free span { background: rgba(8, 127, 122, 0.1); color: rgb(8, 127, 122); font-size: 1.25rem; }
button.match-player { cursor: pointer; }
button.match-player.free { width: 100%; font: inherit; transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease; }
button.match-player.free:not(:disabled):hover, button.match-player.free:not(:disabled):focus-visible { transform: translateY(-2px); border-color: rgb(8, 153, 147); background: rgba(199, 244, 241, 0.78); box-shadow: 0 8px 22px rgba(8, 127, 122, 0.14); outline: none; }
button.match-player.free:disabled { cursor: default; opacity: 0.68; }
.match-plus-hint { color: rgb(8, 127, 122); font-weight: 800; }
.match-status.rejected { color: rgb(139, 92, 246); }
.match-status.expired { color: rgb(118, 129, 148); }
.match-card.match-expired { opacity: 0.78; }
.match-card.match-expired .match-free-count { background: rgba(118, 129, 148, 0.12); color: rgb(91, 105, 126); }
.match-request-card { display: block !important; padding: 0 !important; border-top: 1px solid rgba(8, 127, 122, 0.13); }
.match-request-summary { display: grid !important; grid-template-columns: minmax(180px, 1fr) auto auto; align-items: center; gap: 14px; padding: 12px 0; }
.match-request-person { display: flex; align-items: center; gap: 12px; min-width: 0; }
.match-request-person strong { color: #202a39 !important; }
.match-request-person img, .request-avatar-fallback { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 50%; object-fit: cover; }
.request-avatar-fallback { display: grid; place-items: center; background: linear-gradient(135deg, rgb(139, 92, 246), rgb(19, 201, 194)); color: white; font-weight: 850; }
.request-profile-toggle { border: 1px solid rgba(8, 127, 122, 0.24) !important; background: rgba(218, 246, 244, 0.72) !important; color: rgb(8, 127, 122) !important; }
.match-request-actions { display: flex; gap: 8px; }
.request-profile-details { padding: 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.66); }
.request-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.request-profile-grid > div, .request-profile-bio { display: grid; gap: 4px; padding: 11px 12px; border-radius: 10px; background: rgba(218, 246, 244, 0.58); }
.request-profile-grid > .request-profile-wide { grid-column: 1 / -1; }
.request-profile-grid small, .request-profile-bio small { color: rgb(8, 127, 122); font-size: 0.72rem; font-weight: 850; text-transform: uppercase; letter-spacing: 0.05em; }
.request-profile-bio { margin-top: 12px; }
.request-profile-bio p, .request-profile-privacy { margin: 0; }
.request-profile-privacy { margin-top: 12px; color: rgb(91, 105, 126); font-size: 0.82rem; }
@media (max-width: 760px) { .match-request-summary { grid-template-columns: 1fr; } .match-request-actions { width: 100%; } .match-request-actions button, .request-profile-toggle { width: 100%; } .request-profile-grid { grid-template-columns: 1fr; } }
.match-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 13px; padding-top: 13px; border-top: 1px solid rgba(17, 24, 39, 0.1); }
.match-card-actions button, .no-results button { padding: 9px 13px; border: 0px; border-radius: 999px; background: rgb(8, 127, 122); color: rgb(255, 255, 255); font-size: 0.7rem; font-weight: 800; cursor: pointer; }
.match-card-actions button:disabled { opacity: 0.45; cursor: default; }
.match-owner-actions { display: flex; align-items: center; gap: 10px; }
.match-card-actions .match-delete-button { border: 1px solid rgb(205, 75, 75); background: rgb(255, 244, 244); color: rgb(165, 38, 38); }
.match-card-actions .match-delete-button:hover { background: rgb(248, 224, 224); }
.match-dialog select, .match-dialog input { background: rgb(255, 255, 255); color: rgb(32, 38, 48); border-color: rgba(17, 24, 39, 0.17); }
@media (max-width: 700px) {
  .match-lineup { grid-template-columns: repeat(2, 1fr); }
  .match-mode-switch { grid-template-columns: 1fr; }
  .match-card-top, .match-card-actions { align-items: flex-start; flex-direction: column; }
}
.booking-dialog { width: min(520px, 100% - 28px); padding: 0px; border: 0px; border-radius: 22px; background: rgb(220, 225, 230); color: rgb(32, 38, 48); box-shadow: rgba(0, 0, 0, 0.45) 0px 30px 80px; }
.booking-dialog::backdrop { background: rgba(5, 10, 18, 0.78); backdrop-filter: blur(5px); }
.booking-dialog form { position: relative; display: grid; gap: 14px; padding: 30px; }
.booking-dialog h2, .booking-dialog p { margin: 0px; }
.booking-dialog input { background: rgb(255, 255, 255); color: rgb(32, 38, 48); border-color: rgba(17, 24, 39, 0.17); }
.calendar-click-input { cursor: pointer; }
.calendar-click-input::-webkit-calendar-picker-indicator { width: 22px; height: 22px; opacity: 0.82; cursor: pointer; }
.calendar-click-input:focus { border-color: rgb(8, 153, 147); box-shadow: 0 0 0 3px rgba(8, 153, 147, 0.13); outline: none; }
.date-calendar-dialog { width: min(430px, 100% - 28px); }
.date-calendar-shell { position: relative; display: grid; gap: 14px; padding: 30px; }
.date-calendar-heading { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 10px; }
.date-calendar-heading h2 { text-align: center; text-transform: capitalize; }
.date-calendar-heading button { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(17, 24, 39, 0.14); border-radius: 12px; background: rgb(245, 248, 250); color: rgb(32, 38, 48); font-size: 1.1rem; font-weight: 850; cursor: pointer; }
.date-calendar-heading button:disabled { opacity: 0.3; cursor: default; }
.date-calendar-weekdays, .date-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 7px; }
.date-calendar-weekdays span { color: rgb(91, 105, 126); text-align: center; font-size: 0.75rem; font-weight: 850; }
.date-calendar-grid button { aspect-ratio: 1; border: 1px solid rgba(8, 127, 122, 0.17); border-radius: 12px; background: rgb(248, 251, 252); color: rgb(32, 38, 48); font: inherit; font-weight: 800; cursor: pointer; }
.date-calendar-grid button:not(:disabled):hover, .date-calendar-grid button:not(:disabled):focus-visible { border-color: rgb(8, 153, 147); background: rgba(199, 244, 241, 0.82); outline: none; }
.date-calendar-grid button.selected { border-color: rgb(8, 153, 147); background: rgb(19, 201, 194); color: rgb(8, 20, 28); }
.date-calendar-grid button:disabled { opacity: 0.22; cursor: default; }
.date-calendar-note { color: rgb(91, 105, 126); text-align: center; font-size: 0.86rem; }
.match-login-copy { color: rgb(91, 105, 126); line-height: 1.55; }
.match-login-error { padding: 10px 12px; border-radius: 10px; background: rgba(190, 36, 47, 0.1); color: rgb(164, 25, 35); font-weight: 750; }
.match-login-register { color: rgb(91, 105, 126); text-align: center; }
.match-login-register a { color: rgb(8, 127, 122); font-weight: 800; }
.booking-close { position: absolute; top: 15px; right: 15px; width: 36px; height: 36px; border: 0px; border-radius: 50%; background: rgba(17, 24, 39, 0.08); font-size: 1.35rem; cursor: pointer; }
.booking-consent { display: flex; gap: 9px; align-items: flex-start; color: rgb(86, 97, 116); font-size: 0.74rem; line-height: 1.45; }
.booking-consent input { width: 17px; height: 17px; margin-top: 2px; }
.demo-banner { margin-bottom: 16px; padding: 12px 14px; border-left: 3px solid var(--purple); background: rgb(236, 232, 245); color: rgb(87, 75, 111); font-size: 0.75rem; line-height: 1.5; }
.admin-shell { max-width: 1560px; margin: 0px auto; padding: 48px 28px 80px; }
.admin-login { max-width: 620px; margin: 60px auto; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: rgb(220, 225, 230); color: rgb(32, 38, 48); box-shadow: var(--shadow); }
.admin-login h1 { margin: 0px 0px 8px; }
.admin-login p { color: rgb(93, 104, 120); }
.admin-login label { color: rgb(86, 97, 116); }
.admin-login-row { display: grid; grid-template-columns: 1fr 170px; gap: 10px; }
.admin-login small { display: block; margin-top: 10px; color: rgb(106, 116, 132); }
.admin-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; }
.admin-toolbar h1 { margin: 8px 0px 0px; font-size: 2.2rem; }
.admin-toolbar .reset-button { width: auto; padding: 0px 18px; color: rgb(215, 220, 229); border-color: var(--line); }
.admin-grid { display: grid; grid-template-columns: minmax(380px, 520px) minmax(0px, 1fr); gap: 28px; }
.admin-form, .admin-list-panel { padding: 24px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 20px; background: rgb(220, 225, 230); color: rgb(32, 38, 48); box-shadow: var(--shadow); }
.admin-form { align-self: start; }
.admin-form h2, .admin-list-panel h2 { margin: 0px 0px 20px; }
.admin-form label { color: rgb(86, 97, 116); }
.admin-form input, .admin-form select, .admin-form textarea { background: rgb(255, 255, 255); color: rgb(32, 38, 48); border-color: rgba(17, 24, 39, 0.17); font-family: Arial, sans-serif; }
.admin-form textarea { width: 100%; padding: 12px; border-radius: 10px; resize: vertical; }
.player-admin-grid .admin-trainer-row { grid-template-columns: 52px 1fr auto; }
.player-admin-grid .admin-toolbar p, .admin-toolbar > div > p:last-child { color: rgb(105, 116, 135); }
.main-nav a { white-space: nowrap; }
@media (max-width: 1200px) {
  .main-nav a { padding-left: 10px; padding-right: 10px; font-size: 0.68rem; }
}
.account-shell { max-width: 1180px; margin: 0px auto; padding: 64px 28px 90px; }
.account-intro { max-width: 760px; margin-bottom: 34px; }
.account-brand-claim { width: fit-content; margin: 13px 0 0; color: #68d5cf; font-size: clamp(1rem, 1.8vw, 1.35rem); font-weight: 900; letter-spacing: -0.02em; line-height: 1.2; }
.account-intro h1 { margin: 10px 0px 12px; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1; color: rgb(247, 247, 251); }
.account-intro > p:last-child { color: rgb(174, 184, 201); font-size: 1.05rem; }
.account-auth, .account-profile { max-width: 780px; padding: 30px; border-radius: 28px; background: rgb(223, 229, 235); color: rgb(32, 40, 53); box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px; }
.account-session-status{display:flex;align-items:center;gap:20px;max-width:780px;min-height:180px;padding:30px;border:1px solid rgba(32,42,57,.1);border-radius:28px;background:rgb(223,229,235);color:rgb(32,40,53);box-shadow:rgba(0,0,0,.2) 0 18px 50px}.account-session-status[hidden]{display:none}.account-session-status h2{margin:4px 0 8px}.account-session-status p{margin:0;color:#607089}.account-session-status .eyebrow{color:#008f90}.account-session-spinner{width:42px;height:42px;flex:0 0 42px;border:4px solid rgba(0,143,144,.18);border-top-color:#00aeb0;border-radius:50%;animation:account-session-spin .8s linear infinite}@keyframes account-session-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.account-session-spinner{animation:none;border-top-color:rgba(0,143,144,.18);background:linear-gradient(135deg,#7147ef,#16b9ba)}}
.account-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 20px; padding: 5px; border-radius: 16px; background: rgb(207, 215, 224); }
.account-tabs button { padding: 13px; border: 0px; border-radius: 12px; background: transparent; color: rgb(83, 96, 116); font-weight: 800; }
.account-tabs button.active { background: linear-gradient(110deg, rgb(117, 72, 230), rgb(20, 184, 189)); color: white; }
.account-profile { max-width: 980px; }
.account-profile-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.account-profile-head h2 { margin: 6px 0px; }
.account-profile-head p { color: rgb(101, 113, 135); }
.account-profile-head .reset-button { width: auto; }
.player-photo-editor { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 22px; align-items: center; margin: 0 0 22px; padding: 20px; border: 1px solid rgba(8, 127, 122, 0.18); border-radius: 20px; background: rgba(218, 246, 244, 0.55); }
.player-photo-preview { display: grid; place-items: center; width: 104px; height: 104px; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg, rgb(139, 92, 246), rgb(19, 201, 194)); color: white; font-weight: 850; }
.player-photo-preview img { width: 100%; height: 100%; object-fit: cover; }
.player-photo-controls { display: grid; gap: 9px; }
.player-photo-status { margin: 0; color: rgb(8, 127, 122); font-size: 0.9rem; font-weight: 750; }
.player-photo-controls > label:first-child { font-weight: 850; color: rgb(32, 40, 53); }
.player-photo-controls .reset-button { width: max-content; min-width: 150px; }
.profile-photo-picker { position: relative; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: max-content; min-width: 190px; min-height: 46px; padding: 0 18px; overflow: hidden; border: 1px solid rgb(46, 156, 151); border-radius: 12px; background: rgb(255, 255, 255); color: rgb(25, 113, 109); font-weight: 850; cursor: pointer; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease; }
.profile-photo-picker:hover { border-color: rgb(8, 127, 122); background: rgb(241, 250, 249); transform: translateY(-1px); }
.profile-photo-picker:focus-within { outline: 3px solid rgba(117, 73, 228, .22); outline-offset: 2px; box-shadow: 0 8px 18px rgba(8, 127, 122, .12); }
.profile-photo-picker input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.profile-photo-picker span { pointer-events: none; }
.player-photo-visibility { display: flex !important; align-items: center; gap: 10px !important; margin-top: 4px; color: rgb(32, 40, 53) !important; }
.player-photo-visibility input { width: 20px !important; height: 20px; margin: 0; accent-color: rgb(8, 153, 147); }
.match-level-multiselect { width: 100%; box-sizing: border-box; }
.match-level-multiselect .admin-options { max-height: 245px; overflow-y: auto; }
@media (max-width: 620px) { .player-photo-editor { grid-template-columns: 1fr; justify-items: center; } .player-photo-controls { width: 100%; } .profile-photo-picker { width: 100%; } }
.account-message { min-height: 24px; margin: 14px 0px 0px; color: rgb(8, 127, 127); font-weight: 700; }
.admin-photo-row { display: flex; align-items: center; gap: 14px; }
.admin-photo-row > div:last-child { display: grid; gap: 8px; flex: 1 1 0%; }
.admin-photo-input { position: relative; display: flex; align-items: center; min-height: 48px; border-radius: 10px; background: rgb(255, 255, 255); overflow: hidden; }
.admin-photo-input input[type="file"] { width: 100%; color: transparent; background: transparent; }
.admin-photo-input input[type="file"]::file-selector-button { color: rgb(255, 255, 255); }
.admin-photo-input span { position: absolute; left: 185px; color: rgb(32, 38, 48); font-size: 0.78rem; pointer-events: none; }
.admin-photo-preview { display: grid; place-items: center; flex: 0 0 92px; width: 92px; height: 92px; overflow: hidden; border: 1px dashed rgba(17, 24, 39, 0.25); border-radius: 50%; background: rgb(245, 247, 249); color: rgb(105, 116, 135); font-weight: 800; }
.admin-photo-preview img { width: 100%; height: 100%; object-fit: cover; }
.admin-photo-row .reset-button { justify-self: start; margin: 0px; }
.admin-review-row { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 15px; border: 1px solid rgba(17, 24, 39, 0.11); border-radius: 12px; background: rgba(255, 255, 255, 0.58); }
.admin-review-row p { margin: 7px 0px 0px; }
.admin-review-row span { color: rgb(105, 116, 135); font-size: 0.72rem; }
.admin-booking-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.admin-booking-actions button { padding: 7px 9px; border: 1px solid rgba(17, 24, 39, 0.15); border-radius: 999px; background: rgb(255, 255, 255); cursor: pointer; font-weight: 700; }
.review-shell { min-height: calc(-90px + 100vh); display: grid; place-items: center; padding: 40px 20px; }
.review-card { width: min(620px, 100%); padding: 34px; border-radius: 24px; background: rgb(220, 225, 230); color: rgb(32, 38, 48); box-shadow: var(--shadow); }
.review-card h1 { margin: 8px 0px 10px; }
.review-card form { display: grid; gap: 14px; margin-top: 22px; }
.review-card input, .review-card select, .review-card textarea { background: rgb(255, 255, 255); color: rgb(32, 38, 48); border-color: rgba(17, 24, 39, 0.17); }
.review-card textarea { width: 100%; padding: 12px; border-radius: 10px; resize: vertical; }
.admin-multiselect { position: relative; width: 100%; }
.admin-multiselect summary { display: flex; align-items: center; min-height: 42px; padding: 8px 38px 8px 12px; border: 1px solid rgba(17, 24, 39, 0.17); border-radius: 10px; background: rgb(255, 255, 255); color: rgb(32, 38, 48); cursor: pointer; list-style: none; line-height: 1.25; }
.admin-multiselect summary::-webkit-details-marker { display: none; }
.admin-multiselect summary::after { content: "⌄"; position: absolute; right: 14px; top: 9px; font-size: 1rem; }
.admin-multiselect[open] summary { border-color: var(--petrol); border-radius: 10px 10px 0px 0px; }
/* Verbindlicher Profil-Pfeil: in Spieler- und Trainerprofilen immer dieselbe CI-Komponente. */
.account-profile .wp-ci-select-wrap{position:relative;width:100%}
.account-profile select{appearance:none;-webkit-appearance:none;padding-right:44px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:20px 20px;cursor:pointer}
.account-profile .account-multiselect>summary{position:relative;min-width:0;padding-right:44px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.account-profile .account-multiselect>summary::after{content:"";position:absolute;top:50%;right:13px;width:20px;height:20px;border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:20px 20px;pointer-events:none;transform:translateY(-50%);transform-origin:center;transition:transform .16s ease}
.account-profile .account-multiselect[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
.admin-options { position: absolute; z-index: 20; left: 0px; right: 0px; max-height: 220px; overflow-y: auto; padding: 4px; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgba(17, 24, 39, 0.17) rgba(17, 24, 39, 0.17); border-image: none; border-radius: 0px 0px 10px 10px; background: rgb(255, 255, 255); box-shadow: rgba(10, 16, 28, 0.18) 0px 16px 30px; }
.admin-options label { display: flex; align-items: center; gap: 7px; min-height: 25px; margin: 0px; padding: 3px 7px; border-radius: 6px; color: rgb(32, 38, 48); cursor: pointer; font-size: 0.78rem; font-weight: 600; line-height: 1.15; text-transform: none; letter-spacing: 0px; }
.admin-options label:hover { background: rgba(20, 195, 195, 0.1); }
.admin-options input { flex: 0 0 15px; border: 0px; accent-color: var(--petrol); width: 15px !important; height: 15px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; }
.availability-editor { margin-top: 6px; padding: 16px; border: 1px solid rgba(17, 24, 39, 0.12); border-radius: 14px; background: rgba(255, 255, 255, 0.52); }
.availability-editor-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.availability-editor-head label { display: block; margin-bottom: 3px; }
.availability-editor-head small { color: rgb(105, 116, 135); }
.availability-editor-head .reset-button { margin: 0px; white-space: nowrap; }
#admin-availability-list { display: grid; gap: 8px; }
#admin-specific-availability-list { display: grid; gap: 8px; }
.availability-editor-compact { padding: 12px 14px; }
.availability-editor-compact .availability-editor-head { margin-bottom: 8px; }
.availability-editor-compact #admin-availability-list { gap: 5px; }
.availability-editor-compact .availability-row { min-height: 42px; padding: 5px 0px; }
.availability-editor-compact .availability-row select { min-height: 38px; padding-top: 7px; padding-bottom: 7px; }
.specific-availability-editor { margin-top: 10px; }
.specific-availability-row { grid-template-columns: 1.35fr 1fr auto 1fr 38px; }
.specific-availability-row input { min-width: 0px; padding-right: 42px; cursor: pointer; color-scheme: light; }
.specific-availability-location-wrap { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr); gap: 10px; }
.specific-availability-location-other[hidden] { display: none; }
@media (max-width: 760px) {
  .specific-availability-location-wrap { grid-template-columns: 1fr; }
}
.specific-availability-date::-webkit-calendar-picker-indicator { width: 22px; height: 22px; opacity: 0.8; cursor: pointer; }
.specific-availability-date { background-color: rgb(255, 255, 255); }
.availability-row { display: grid; grid-template-columns: 1.35fr 1fr auto 1fr 38px; align-items: center; gap: 8px; }
.availability-row select { min-width: 0px; }
.availability-row > span { color: rgb(105, 116, 135); font-weight: 700; }
.availability-remove { width: 38px; height: 38px; border: 0px; border-radius: 9px; background: rgba(179, 47, 47, 0.1); color: rgb(167, 45, 45); font-size: 1.25rem; cursor: pointer; }
.admin-form-actions { display: grid; grid-template-columns: 1fr 150px; gap: 10px; }
.admin-form-actions .reset-button { margin-top: 0px; }
.admin-bookings-panel { margin-top: 22px; }
.admin-booking-list { display: grid; gap: 8px; }
.admin-booking-row { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 20px; padding: 14px 16px; border: 1px solid rgba(17, 24, 39, 0.11); border-radius: 12px; background: rgba(255, 255, 255, 0.58); }
.admin-booking-row div { display: grid; gap: 3px; }
.admin-booking-row span { color: rgb(105, 116, 135); font-size: 0.74rem; }
.admin-booking-row .booking-status { padding: 6px 9px; border-radius: 999px; background: rgba(40, 123, 89, 0.12); color: rgb(40, 123, 89); font-weight: 800; }
.admin-empty { color: rgb(105, 116, 135); }
.admin-message { min-height: 20px; font-size: 0.75rem; color: rgb(159, 41, 41) !important; }
#booking-message.booking-success { color: rgb(22, 125, 79) !important; }
.admin-list-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.admin-list-head span { color: rgb(100, 112, 131); font-size: 0.75rem; }
.admin-trainer-list { display: grid; gap: 10px; }
.admin-trainer-row { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 13px; padding: 13px; border: 1px solid rgba(17, 24, 39, 0.12); border-radius: 12px; background: rgb(238, 241, 243); }
.admin-player-avatar { display: grid; place-items: center; width: 52px; height: 52px; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg, rgb(139, 92, 246), rgb(19, 201, 194)); color: white; font-weight: 850; box-shadow: 0 5px 14px rgba(34, 53, 67, 0.12); }
.admin-player-avatar img { width: 100%; height: 100%; object-fit: cover; }
.player-admin-detail-photo { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; padding: 18px; border: 1px solid rgba(8, 127, 122, 0.16); border-radius: 18px; background: rgba(218, 246, 244, 0.62); }
.admin-player-avatar-large { width: 88px; height: 88px; flex: 0 0 88px; font-size: 1.35rem; }
.player-admin-detail-photo > div { display: grid; gap: 4px; }
.player-admin-detail-photo strong { color: rgb(32, 40, 53); font-size: 1.15rem; }
.player-admin-detail-photo span, .player-admin-detail-photo small { color: rgb(91, 104, 123); }

/* Shop-Verwaltung: Artikelnummern und frei ergänzbare Artikel */
.shop-links-form label input + input { margin-top: 7px; background: rgb(235, 248, 247); border-color: rgb(154, 211, 207); }
.shop-custom-products { grid-column: 1 / -1; padding: 20px; border: 1px solid rgb(190, 201, 212); border-radius: 18px; background: rgba(255, 255, 255, 0.5); }
.shop-custom-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.shop-custom-head h3, .shop-custom-head p { margin: 0; }
.shop-custom-head p { margin-top: 4px; color: rgb(91, 104, 123); }
.shop-custom-head .reset-button { width: auto; min-width: 180px; }
#shop-custom-product-list { display: grid; gap: 10px; }
.shop-custom-product-row { display: grid; grid-template-columns: 170px minmax(150px, 1fr) minmax(130px, .65fr) minmax(220px, 1.4fr) 42px; gap: 9px; align-items: center; }
.shop-custom-product-row input, .shop-custom-product-row select { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid rgb(190, 201, 212); border-radius: 12px; background: white; color: rgb(32, 40, 53); }
.shop-custom-remove { width: 42px; height: 42px; border: 0; border-radius: 12px; background: rgb(246, 221, 221); color: rgb(167, 42, 42); font-size: 1.2rem; cursor: pointer; }
.shop-product-sku { min-height: 0 !important; margin: -4px 0 12px !important; color: rgb(8, 127, 122) !important; font-weight: 850; }
.shop-custom-public-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.shop-custom-public-grid[hidden] { display: none; }
.shop-custom-public-card { display: grid; gap: 10px; padding: 22px; border: 1px solid rgb(198, 210, 219); border-radius: 20px; background: rgb(246, 249, 250); }
.shop-custom-public-card p, .shop-custom-public-card h3 { margin: 0; }
.shop-custom-public-card p { color: rgb(8, 127, 122); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.shop-custom-public-card span { color: rgb(91, 104, 123); }
.shop-custom-public-card a { display: inline-flex; justify-content: center; margin-top: 6px; padding: 13px 16px; border-radius: 12px; background: rgb(13, 143, 140); color: white; text-decoration: none; font-weight: 850; }
@media (max-width: 1000px) { .shop-custom-product-row { grid-template-columns: 1fr 1fr; } .shop-custom-remove { justify-self: end; } .shop-custom-public-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .shop-custom-head { align-items: stretch; flex-direction: column; } .shop-custom-head .reset-button { width: 100%; } .shop-custom-product-row, .shop-custom-public-grid { grid-template-columns: 1fr; } }
.admin-trainer-info { display: flex; flex-direction: column; gap: 3px; }
.admin-trainer-info span { color: rgb(100, 112, 131); font-size: 0.73rem; }
.admin-trainer-info small { width: max-content; padding: 4px 7px; border-radius: 999px; font-size: 0.62rem; font-weight: 800; }
.status-published { background: rgb(217, 240, 231); color: rgb(35, 111, 85); }
.status-draft { background: rgb(255, 241, 207); color: rgb(137, 91, 8); }
.status-blocked { background: rgb(253, 232, 232); color: rgb(159, 41, 41); }
.admin-row-actions { display: flex; gap: 6px; }
.admin-row-actions button { padding: 7px 9px; border: 1px solid rgba(17, 24, 39, 0.15); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(70, 81, 101); font-size: 0.68rem; font-weight: 700; }
.admin-row-actions button.danger { color: rgb(159, 41, 41); }
@media (max-width: 820px) {
  .hero { display: block; }
  .hero, .trainer-hero { min-height: 0px; }
  .hero-proof { min-width: 0px; margin-top: 28px; }
  .layout { grid-template-columns: 1fr; margin-top: 0px; }
  .results-panel { min-height: 410px; }
  footer { margin: 0px 28px; }
  .trainer-layout { grid-template-columns: 1fr; }
  .trainer-card-grid { grid-template-columns: 1fr; }
  .admin-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .header-inner, .hero, .layout { padding-left: 18px; padding-right: 18px; }
  .brand img { width: 158px; height: 52px; padding: 4px 8px; border-radius: 8px; }
  .brand-product { display: none; }
  .brand-divider { display: none; }
  .main-nav { margin: 0px 8px 0px auto; }
  .main-nav a { padding: 7px 10px; font-size: 0.68rem; }
  .prototype-badge { display: none; }
  .hero { padding-top: 42px; padding-bottom: 46px; }
  .hero h1 { font-size: 3.35rem; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-proof div:not(:first-child) { border-left: 0px; border-top: 1px solid var(--line); }
  .layout { padding-bottom: 55px; }
  .search-panel, .results-panel { border-radius: 15px; padding: 18px; }
  .filter-section { padding: 14px; }
  .field-grid { grid-template-columns: 1fr 1fr; }
  .result-card { grid-template-columns: 1fr; }
  .result-card-head { align-items: flex-start; }
  .weather-head { display: block; }
  .weather-legend { margin-top: 9px; }
  .weather-days { grid-template-columns: repeat(7, 100px); }
  .availability-row { grid-template-columns: auto 1fr; gap: 8px 10px; }
  .slot { width: 142px; min-height: 36px; font-size: 13px; }
  .slot-book-button { grid-column: 2; justify-self: start; }
  .primary-button { position: sticky; bottom: 10px; z-index: 8; box-shadow: rgba(0, 0, 0, 0.45) 0px 12px 34px; }
  footer { flex-direction: column; margin: 0px 18px; }
  footer p { text-align: left; }
  .trainer-hero, .trainer-layout { padding-left: 18px; padding-right: 18px; }
  .admin-shell { padding-left: 18px; padding-right: 18px; }
  .admin-login-row, .admin-form-actions { grid-template-columns: 1fr; }
  .availability-editor-head { align-items: flex-start; flex-direction: column; }
  .availability-row { grid-template-columns: 1fr 1fr 30px; }
  .availability-row .availability-day { grid-column: 1 / -1; }
  .admin-booking-row { grid-template-columns: 1fr; gap: 10px; }
  .admin-trainer-row { grid-template-columns: 44px 1fr; }
  .admin-row-actions { grid-column: 2; }
}
.cockpit-tabs { display: flex; gap: 8px; margin: 0px 0px 18px; padding: 6px; border-radius: 18px; background: rgb(207, 215, 224); }
.cockpit-tabs button { flex: 1 1 0%; padding: 14px; border: 0px; border-radius: 13px; background: transparent; color: rgb(83, 96, 116); font-weight: 850; }
.cockpit-tabs button.active { background: linear-gradient(110deg, rgb(116, 72, 229), rgb(20, 181, 184)); color: rgb(255, 255, 255); }
.cockpit-tabs span { display: inline-flex; justify-content: center; min-width: 24px; margin-left: 6px; padding: 2px 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.22); }
.cockpit-tools { display: grid; grid-template-columns: minmax(260px, 1fr) 220px; gap: 12px; margin-bottom: 20px; }
.cockpit-tools input, .cockpit-tools select { min-height: 52px; padding: 0px 16px; border: 1px solid rgb(189, 199, 210); border-radius: 14px; background: rgb(255, 255, 255); color: rgb(32, 40, 53); }
.cockpit-row { grid-template-columns: 52px minmax(0px, 1fr) auto; }
.cockpit-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.cockpit-actions button { padding: 8px 11px; border: 0px; border-radius: 999px; background: rgb(16, 138, 131); color: rgb(255, 255, 255); font-weight: 800; }
.cockpit-actions button.danger { background: rgb(246, 221, 221); color: rgb(167, 42, 42); }
.cockpit-detail-link { color: rgb(8, 127, 127); font-weight: 800; text-decoration: none; }
@media (max-width: 800px) {
  .cockpit-tools { grid-template-columns: 1fr; }
  .cockpit-row { grid-template-columns: 48px 1fr; }
  .cockpit-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
/* Profile booking workflow */
.account-booking-dashboard{margin-top:22px;padding:24px;border:1px solid #c6d0da;border-radius:24px;background:rgba(255,255,255,.42)}
.booking-dashboard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.booking-dashboard-head h3{margin:4px 0 0;font-size:1.35rem;color:#202936}
.profile-booking-list{display:grid;gap:12px}.profile-booking-card{padding:18px 20px;border:1px solid #cbd5df;border-radius:18px;background:#f7fafb}.profile-booking-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-booking-card h4{margin:9px 0 6px;font-size:1.06rem}.profile-booking-card p{margin:4px 0;color:#536176}.booking-note{font-style:italic}.booking-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.booking-status-pending{background:#fff0c7;color:#805b00}.booking-status-confirmed{background:#d9f4ea;color:#14664f}.booking-status-rejected,.booking-status-cancelled{background:#f5dede;color:#8a2f35}.booking-status-completed{background:#e4e6f7;color:#51499a}.booking-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.booking-actions button{border:0;border-radius:999px;padding:10px 15px;background:#078b85;color:#fff;font-weight:800;cursor:pointer}.booking-actions button.secondary{background:#edf1f4;color:#293547;border:1px solid #c9d2db}.booking-actions button:disabled{opacity:.55}.booking-empty{margin:0;padding:18px;border-radius:15px;background:#eef3f5;color:#647286}@media(max-width:720px){.profile-booking-main{align-items:flex-start;flex-direction:column}.booking-actions{justify-content:flex-start}}
.profile-booking-list.has-new-bookings::before{content:attr(aria-label);padding:12px 16px;border-radius:14px;background:#d9f4ea;color:#14664f;font-weight:850}
.profile-booking-card.is-notification-target{scroll-margin-top:120px;border-color:#7a47d7;box-shadow:0 0 0 3px rgba(122,71,215,.16),0 14px 34px rgba(43,31,82,.12)}
.account-login-notice{position:fixed;z-index:10000;top:22px;left:50%;transform:translateX(-50%);width:min(92vw,620px);padding:16px 20px;border:1px solid #9fd8c1;border-radius:16px;background:#e1f7ed;color:#125e48;font-weight:850;box-shadow:0 18px 50px rgba(0,0,0,.2)}
.account-login-notice{display:flex;align-items:center;justify-content:center;text-align:center}
.account-login-notice.warning{border-color:#e7c47e;background:#fff3d7;color:#785400}
.account-login-notice.info{border-color:#a9cbd8;background:#e8f5fa;color:#245a70}
.account-inbox-notice{position:fixed;z-index:10001;top:92px;left:50%;display:grid;gap:8px;width:min(92vw,680px);transform:translateX(-50%)}
.account-inbox-notice article{display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(13,143,140,.42);border-radius:15px;background:#edf9f7;color:#173f3c;box-shadow:0 18px 48px rgba(0,0,0,.24)}
.account-inbox-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#0d8f8c;color:#fff;font-size:.9rem;font-weight:950}
.account-inbox-notice article>div{display:grid;gap:2px;min-width:0}.account-inbox-notice small{color:#0d7c78;font-size:.55rem;font-weight:900;letter-spacing:.11em}.account-inbox-notice strong{font-size:.78rem;line-height:1.35}
.account-inbox-notice button{min-height:34px;padding:7px 11px;border:0;border-radius:9px;background:#7549e4;color:#fff;font:inherit;font-size:.66rem;font-weight:850;cursor:pointer}.account-inbox-notice button:hover{background:#6639da}.account-inbox-notice .account-inbox-close{width:28px;min-height:28px;padding:0;background:transparent;color:#60716f;font-size:1.1rem}.account-inbox-notice .account-inbox-close:hover{background:rgba(13,143,140,.1);color:#173f3c}
@media(max-width:620px){.account-inbox-notice{top:12px}.account-inbox-notice article{grid-template-columns:30px minmax(0,1fr) 28px;gap:9px}.account-inbox-icon{width:30px;height:30px}.account-inbox-notice article>button:not(.account-inbox-close){grid-column:2/4;width:100%}}
/* WEISS PADEL SHOP – isolated Version 3 page */
.shop-shell{background:#0a0d13;color:#f7f7fb;min-height:calc(100vh - 110px);padding-bottom:70px}.shop-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:54px;align-items:center;padding:72px max(5vw,32px);background:radial-gradient(circle at 78% 48%,rgba(0,190,190,.17),transparent 31%),radial-gradient(circle at 14% 30%,rgba(121,70,245,.13),transparent 34%),#090c12;border-bottom:1px solid rgba(255,255,255,.11)}.shop-hero-copy{max-width:780px}.shop-hero h1{font-size:clamp(4rem,7vw,7.5rem);line-height:.9;letter-spacing:-.065em;margin:26px 0 30px;color:#f7f7fb}.shop-hero h1 span{color:#16c4c2}.shop-lead{max-width:710px;color:#aeb7c8;font-size:1.3rem;line-height:1.55}.shop-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.shop-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 23px;border-radius:999px;text-decoration:none;font-weight:800}.shop-primary{color:#fff;background:linear-gradient(110deg,#8050f4,#16bec2)}.shop-secondary{color:#eef2f8;border:1px solid #384352;background:#111722}.shop-hero-visual{position:relative;min-height:510px;border:1px solid #283240;border-radius:30px;overflow:hidden;background:#05070b;box-shadow:0 35px 80px rgba(0,0,0,.38)}.shop-hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 54%}.shop-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(5,7,11,.88))}.shop-hero-visual span,.shop-status{position:absolute;z-index:2;left:22px;bottom:20px;padding:8px 12px;border:1px solid rgba(32,211,206,.55);border-radius:999px;background:rgba(5,10,16,.72);backdrop-filter:blur(8px);color:#39d5d1;font-size:.72rem;font-weight:900;letter-spacing:.14em}.shop-section{padding:82px max(5vw,32px);background:#dfe5e9;color:#202936}.shop-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.shop-section-head h2,.shop-community h2{font-size:clamp(2.4rem,4vw,4.4rem);letter-spacing:-.045em;margin:8px 0 0}.shop-section-head>p{max-width:590px;color:#607084;line-height:1.55}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-product-card{min-width:0;overflow:hidden;border:1px solid #c8d2da;border-radius:26px;background:#f4f7f8;box-shadow:0 15px 40px rgba(25,39,54,.07)}.shop-product-image{position:relative;height:310px;overflow:hidden;background:#080a0e}.shop-product-image img{width:100%;height:100%;object-fit:cover}.shop-product-featured .shop-product-image img{object-position:28% center}.shop-product-card:nth-child(2) .shop-product-image img{object-position:26% center}.shop-product-card:nth-child(3) .shop-product-image img{object-position:center 42%}.shop-status{top:18px;right:18px;bottom:auto;left:auto}.shop-product-copy{padding:25px}.shop-category{margin:0 0 8px;color:#078b88;font-size:.76rem;font-weight:900;letter-spacing:.15em}.shop-product-copy h3{font-size:1.55rem;margin:0 0 10px}.shop-product-copy>p:not(.shop-category){color:#5b687a;line-height:1.5;min-height:72px}.shop-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}.shop-tags span{padding:7px 10px;border:1px solid #addfdd;border-radius:999px;background:#e2f4f3;color:#202936;font-size:.76rem;font-weight:800}.shop-product-copy button{width:100%;min-height:48px;border:1px solid #c7d0d8;border-radius:14px;background:#e5eaee;color:#687487;font-weight:800}.shop-community{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:80px max(5vw,32px);background:linear-gradient(125deg,#111020,#07181d);border-top:1px solid rgba(255,255,255,.08)}.shop-community>div>p:last-child{max-width:650px;color:#aeb7c8;line-height:1.6;font-size:1.08rem}.shop-benefits{display:grid;gap:12px}.shop-benefits span{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid #2c3945;border-radius:18px;background:rgba(255,255,255,.035);color:#21c9c5;font-weight:900}.shop-benefits strong{color:#f7f7fb;font-size:1.05rem}.shop-note{margin:28px max(5vw,32px) 0;padding:19px 22px;border:1px solid #26343e;border-radius:16px;background:#10161d;color:#9eabba}.shop-note p{margin:0}.shop-note strong{color:#f4f7f8}@media(max-width:1050px){.shop-hero{grid-template-columns:1fr;min-height:auto}.shop-hero-visual{min-height:620px}.shop-product-grid{grid-template-columns:1fr 1fr}.shop-community{grid-template-columns:1fr}}@media(max-width:700px){.shop-hero,.shop-section,.shop-community{padding-left:20px;padding-right:20px}.shop-hero{padding-top:48px}.shop-hero h1{font-size:3.7rem}.shop-hero-visual{min-height:470px}.shop-section-head{align-items:flex-start;flex-direction:column}.shop-product-grid{grid-template-columns:1fr}.shop-product-image{height:285px}.shop-note{margin-left:20px;margin-right:20px}}.shop-note{display:flex;align-items:center;justify-content:space-between;gap:24px}.shop-note a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;background:#0d8f8c;color:#fff;text-decoration:none;font-weight:800}@media(max-width:760px){.shop-note{align-items:flex-start;flex-direction:column}.shop-note a{width:100%}}
/* Geschützte Shopify-Verlinkungen */
.shop-product-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:14px;background:#0d8f8c;color:#fff;text-decoration:none;font-weight:850}.shop-product-link[hidden]{display:none}.shop-product-copy button[hidden]{display:none}.shop-links-panel{margin-top:22px}.shop-links-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.shop-links-form label{display:grid;gap:7px;color:#4f5e73;font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.shop-links-form input{min-height:52px;padding:0 15px;border:1px solid #bec9d4;border-radius:13px;background:#fff;color:#202835;font:inherit;font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none}.shop-links-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,380px) 1fr;align-items:center;gap:16px}.shop-links-actions .primary-button{position:static;margin:0}.shop-links-actions .account-message{margin:0}@media(max-width:720px){.shop-links-form{grid-template-columns:1fr}.shop-links-actions{grid-column:auto;grid-template-columns:1fr}.shop-links-panel .admin-list-head{align-items:flex-start;flex-direction:column}}
/* Männer- und Frauenbekleidung */
.shop-gender-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;border-radius:18px;background:#cfd7e0}.shop-gender-tabs button{min-height:48px;padding:0 18px;border:0;border-radius:13px;background:transparent;color:#536074;font-weight:850;cursor:pointer}.shop-gender-tabs button.active{background:linear-gradient(110deg,#7548e6,#14b8bd);color:#fff;box-shadow:0 8px 22px rgba(40,64,93,.14)}.shop-page-gender-tabs{width:min(560px,100%);margin:0 0 28px}.shop-admin-gender-tabs{grid-column:1/-1;margin-bottom:2px}.shop-links-group{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.shop-links-group[hidden]{display:none}.shop-primary.is-disabled,.shop-note a.is-disabled{pointer-events:none;opacity:.5}@media(max-width:720px){.shop-links-group{grid-template-columns:1fr}.shop-gender-tabs button{font-size:.78rem;padding:0 9px}}.shop-women-placeholder{padding:42px;border:1px solid #c8d3dc;border-radius:25px;background:linear-gradient(135deg,#f5f8f9,#e6f3f3);box-shadow:0 15px 40px rgba(25,39,54,.06)}.shop-women-placeholder[hidden],.shop-product-grid[hidden]{display:none}.shop-women-placeholder h3{margin:8px 0 12px;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.035em}.shop-women-placeholder>p:not(.eyebrow){max-width:760px;color:#5b687a;line-height:1.6}.shop-women-placeholder a{display:inline-flex;margin-top:18px;padding:14px 19px;border-radius:999px;background:#0d8f8c;color:#fff;text-decoration:none;font-weight:850}
.online-account-dialog {
  width: min(760px, calc(100% - 28px));
  max-height: calc(100vh - 36px);
  padding: 0;
  border: 0;
  border-radius: 24px;
  color: #202836;
  background: #e7edf1;
  box-shadow: 0 24px 70px rgba(3, 8, 18, 0.45);
}

.online-account-dialog::backdrop {
  background: rgba(3, 8, 18, 0.72);
  backdrop-filter: blur(5px);
}

.online-account-dialog form {
  padding: 30px;
}

.online-account-dialog h2 {
  margin: 0 52px 8px 0;
}

.online-account-dialog .booking-dialog-close {
  position: absolute;
  top: 20px;
  right: 20px;
}

.online-account-note {
  margin: 0 0 22px;
  color: #627085;
  line-height: 1.5;
}

.online-account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.online-account-grid label {
  display: grid;
  gap: 7px;
  color: #536177;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.online-account-grid input,
.online-account-grid select {
  width: 100%;
  min-height: 50px;
  padding: 11px 13px;
  border: 1px solid #c3ccd6;
  border-radius: 13px;
  color: #202836;
  background: #fff;
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
}

.online-account-grid input[readonly] {
  color: #6c788b;
  background: #dce3e9;
}

.online-account-message {
  min-height: 24px;
  margin: 15px 0 0;
  color: #008985;
  font-weight: 750;
}

.online-trainer-times {
  max-width: 620px;
  margin-top: 12px;
  padding: 10px 13px;
  border: 1px solid #bddad8;
  border-radius: 13px;
  background: #eef8f7;
}
.online-trainer-times summary { color: #087f7d; font-weight: 850; cursor: pointer; }
.online-trainer-times h4 { margin: 13px 0 6px; color: #253044; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.online-trainer-times ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.online-trainer-times li { display: flex; justify-content: space-between; gap: 18px; color: #435269; }
.online-trainer-no-times { margin: 10px 0 0; color: #7a5960; font-size: .86rem; font-style: italic; }

.online-account-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 4px;
}

@media (max-width: 700px) {
  .online-account-dialog form {
    padding: 24px 18px;
  }

  .online-account-grid {
    grid-template-columns: 1fr;
  }

  .online-account-actions {
    flex-direction: column-reverse;
  }
}

/* Premium court-result hierarchy: venue, day/weather, court and bookable times. */
.results-list{gap:18px}
.results-list .result-card{overflow:hidden;padding:24px;border:1px solid #d9e1e8;border-radius:20px;background:#f9fbfc;box-shadow:0 10px 28px rgba(24,32,48,.08)}
.results-list .result-card:hover{border-color:#b7d9d7;box-shadow:0 14px 34px rgba(24,32,48,.11)}
.results-list .result-card-head{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid #dde5eb}
.results-list .result-card-head::before{content:"";display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background-color:#e6f6f5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 36' fill='none' stroke='%2308a9a2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8h32l4 22H4L8 8Z'/%3E%3Cpath d='M24 8v22M6 20h36'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:38px 28px}
.results-list .result-card-head>div{min-width:0}
.results-list .result-card h3{margin:0 0 5px;color:#111827;font-size:1.3rem;font-weight:850;letter-spacing:-.025em}
.results-list .result-card .result-meta{color:#69768a;font-size:.8rem}
.results-list .location-status-row{gap:10px;margin-top:13px}
.results-list .result-provider{display:inline-flex;align-items:center;gap:7px;color:#078f8a;font-size:.7rem;letter-spacing:.11em}
.results-list .result-provider::before{content:"";width:9px;height:9px;border-radius:50%;background:#0bb7af;box-shadow:0 0 0 4px rgba(11,183,175,.1)}
.results-list .facility-tag{border:0;background:#efeafd;color:#7447d9;padding:6px 10px}
.results-list .day-slots{margin-top:18px;padding:0;border:0}
.results-list .day-slots+.day-slots{margin-top:24px;padding-top:24px;border-top:1px solid #dde5eb}
.results-list .day-heading{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(250px,auto);align-items:center;gap:18px;margin-bottom:18px;padding:17px 20px;border:0;border-radius:14px;background:linear-gradient(100deg,#f5f8fb,#edf7f6);box-shadow:none}
.results-list .day-title{position:relative;min-width:0;padding-left:48px}
.results-list .day-title::before{content:"";position:absolute;left:0;top:50%;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background-color:#eee9ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c4ce0' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:19px 19px;transform:translateY(-50%)}
.results-list .day-weekday{font-size:1rem;font-weight:850}
.results-list .day-label{margin-top:2px;color:#68768b;font-size:.78rem}
.results-list .day-slot-count{min-height:0;padding:4px 22px;border-right:1px solid #d5dee6;border-left:1px solid #d5dee6;border-radius:0;background:transparent;color:#069d97;font-size:.8rem}
.results-list .day-weather{justify-self:end;padding:4px 0;border:0;background:transparent;color:#325f58;font-size:.72rem}
.results-list .court-groups{gap:18px}
.results-list .court-group{overflow:visible;border:0;border-radius:0;background:transparent}
.results-list .court-group-head,.results-list .court-group.court-tone-petrol .court-group-head,.results-list .court-group.court-tone-purple .court-group-head{min-height:0;padding:0 2px 11px;border:0;background:transparent}
.results-list .court-group-head strong{color:#17202e;font-size:1rem;font-weight:850}
.results-list .court-group-head span{color:#69768a;font-size:.72rem}
.results-list .court-group .availability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;overflow:visible;border:0;border-radius:0;background:transparent}
.results-list .court-group .availability-row{display:grid;grid-template-columns:1fr!important;align-items:stretch;gap:8px;min-height:88px;padding:11px!important;border:1px solid #d8e2e9!important;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(24,32,48,.045)}
.results-list .court-group .availability-row+.availability-row{border-top:1px solid #d8e2e9!important}
.results-list .court-group .slot{justify-content:center;width:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#121b29;font-size:1.05rem;font-weight:850;text-align:center}
.results-list .court-group .availability-actions{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:7px;width:100%;min-width:0}
.results-list .court-group .availability-actions.has-match-action{grid-template-columns:minmax(58px,.65fr) minmax(0,1.65fr)}
.results-list .court-group .slot-book-button{box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;padding:9px 7px;border-radius:10px;background:linear-gradient(120deg,#06aaa4,#078b86);color:#fff;font-size:.68rem;text-align:center;box-shadow:0 6px 15px rgba(7,139,134,.18)}
.results-list .court-group .slot-book-button:hover{background:linear-gradient(120deg,#079b96,#067a76);box-shadow:0 8px 19px rgba(7,139,134,.24);transform:translateY(-1px)}
.results-list .court-group .slot-match-button{display:flex;box-sizing:border-box;align-items:center;justify-content:center;width:100%;min-width:0;min-height:36px;padding:7px;border:1px solid #7549e4;border-radius:10px;background:#f4f0ff;color:#6035c9;font-size:.62rem;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;white-space:normal;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
.results-list .court-group .slot-match-button:hover{background:#ebe4ff;box-shadow:0 7px 16px rgba(96,53,201,.13);transform:translateY(-1px)}
@media(max-width:620px){.results-list .court-group .availability-row{grid-template-columns:1fr!important;gap:9px}.results-list .court-group .availability-actions,.results-list .court-group .availability-actions.has-match-action{grid-template-columns:1fr}.results-list .court-group .slot-book-button,.results-list .court-group .slot-match-button{width:100%;box-sizing:border-box}.results-list .court-group .slot-match-button{min-height:42px}}

/* WEISS PADEL compact trainer results */
.trainer-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:13px 15px;border:1px solid rgba(8,127,122,.15);border-radius:13px;background:rgba(255,255,255,.62)}
.trainer-results-toolbar>strong{color:#202630;font-size:.82rem}.trainer-results-toolbar label{display:flex;align-items:center;gap:10px;color:#647083;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.trainer-results-toolbar select{min-height:40px;width:auto;padding:8px 36px 8px 12px;border-color:rgba(17,24,39,.16);background:#fff;color:#202630;font-size:.74rem;font-weight:750;text-transform:none;letter-spacing:0}
.trainer-card-grid{grid-template-columns:1fr;gap:14px}.trainer-card.trainer-card-compact{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(230px,.85fr) minmax(135px,.45fr);gap:22px;align-items:center;padding:20px 24px;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(30,48,60,.055)}
.trainer-compact-profile{display:grid;grid-template-columns:138px minmax(0,1fr);gap:24px;align-items:center;min-width:0}.trainer-card-compact .trainer-avatar{flex-basis:auto;width:138px;height:138px;font-size:1.7rem;box-shadow:0 7px 18px rgba(25,42,54,.13)}.trainer-profile-copy{min-width:0}.trainer-card-compact .trainer-profile-copy h3{margin:0 0 8px;color:#111827;font-size:1.34rem;line-height:1.15}.trainer-compact-meta{margin:11px 0 0!important;overflow:hidden;color:#59677c!important;font-size:.83rem!important;text-overflow:ellipsis;white-space:nowrap}
.trainer-card-compact .trainer-rating{gap:8px;margin:0;font-size:.88rem}.trainer-card-compact .trainer-rating strong{display:inline-flex;align-items:center;gap:4px;color:#111827;font-size:1.02rem}.trainer-card-compact .trainer-rating strong span{color:#087f7a;font-size:1.13rem}.trainer-card-compact .trainer-rating>span{color:#59677c;font-size:.84rem}.trainer-card-compact .trainer-rating-empty strong{color:#69778b}.trainer-card-compact .trainer-rating-empty strong span{color:#7b8798}
.trainer-compact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.trainer-compact-facts>span{display:grid;justify-items:center;gap:4px;min-width:0;padding:9px 7px 8px;border:1px solid #d8e0e7;border-radius:7px;background:#f1f4f6;color:#48566a;text-align:center}.trainer-compact-facts small{overflow:hidden;width:100%;font-size:.61rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.trainer-compact-facts b{color:#087f7a;font-size:.84rem;line-height:1}
.trainer-compact-schedule{display:grid;gap:5px;min-width:0;min-height:132px;padding-left:40px;border-left:1px solid #d9e0e6;align-content:center}.trainer-next-label{color:#59677c;font-size:.78rem;font-weight:650}.trainer-compact-schedule>strong{color:#397e80;font-size:1.03rem;line-height:1.25}.trainer-compact-schedule>small{overflow:hidden;color:#59677c;font-size:.79rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.trainer-next-location{display:flex;align-items:center;gap:7px}.trainer-next-location span{color:#657386;font-size:1rem}.trainer-compact-schedule-empty>small{white-space:normal}.trainer-quick-slots{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.trainer-quick-slot.trainer-slot-button{display:grid;place-items:center;width:auto;min-width:76px;min-height:40px;height:auto;padding:8px 13px;border:1px solid #79b9b8;border-radius:7px;background:#fff;color:#397e80}.trainer-quick-slot.trainer-slot-button strong{color:#397e80;font-size:.79rem}.trainer-more-count{margin-top:5px;color:#397e80;font-size:.72rem;font-weight:800}
.trainer-card-actions{display:grid;gap:12px;align-content:center}.trainer-card-actions button{width:100%;min-height:48px;border-radius:7px;font-size:.78rem;font-weight:850;cursor:pointer}.trainer-primary-booking.trainer-slot-button,.trainer-primary-booking{display:flex;align-items:center;justify-content:center;min-height:48px;height:auto;padding:11px 14px;border:0;border-radius:7px;background:linear-gradient(120deg,#397e80,#2d7174);color:#fff;text-align:center;box-shadow:0 6px 15px rgba(45,113,116,.16)}.trainer-primary-booking:disabled{opacity:.5;cursor:default}.trainer-all-slots-toggle{padding:10px 13px;border:1px solid #397e80;border-radius:7px;background:#fff;color:#397e80}.trainer-all-slots{grid-column:1/-1;padding:18px;border:1px solid rgba(8,127,122,.16);border-radius:15px;background:#fff}.trainer-all-slots[hidden]{display:none!important}.trainer-all-slots .trainer-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.trainer-card-more{grid-column:1/-1;border-top:1px solid #e0e5e9}.trainer-card-more>summary{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#397e80;font-size:.69rem;font-weight:850;cursor:pointer;list-style:none}.trainer-card-more>summary::-webkit-details-marker{display:none}.trainer-card-more>summary::after{content:'';font-size:.9rem;transition:transform .2s}.trainer-card-more[open]>summary::after{transform:rotate(180deg)}.trainer-card-more-content{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:13px 18px;margin-top:13px}.trainer-card-more-content .trainer-about-box{margin:0}.trainer-card-more-content .trainer-profile-folds{margin:0}.trainer-card-more-content .trainer-review-list,.trainer-card-more-content .trainer-no-reviews,.trainer-card-more-content .trainer-availability{grid-column:1/-1}.trainer-no-reviews{padding:12px;border-radius:11px;background:#eef3f5}
.trainer-load-more{display:grid;justify-items:center;gap:8px;margin-top:18px}.trainer-load-more[hidden]{display:none!important}.trainer-load-more .reset-button{width:min(360px,100%);justify-content:center;border-color:#afd6d3;background:#f8ffff;color:#087f7a}.trainer-load-more small{color:#68768a;font-size:.68rem}.trainer-review-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:999px;background:#078b85;color:#fff;font-size:.78rem;font-weight:850;text-decoration:none}.booking-reviewed{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#e5f2ef;color:#14664f;font-size:.72rem;font-weight:800}
@media(max-width:1200px){.trainer-card.trainer-card-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trainer-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.trainer-card-more-content{grid-template-columns:1fr}.trainer-card-more-content .trainer-review-list,.trainer-card-more-content .trainer-no-reviews,.trainer-card-more-content .trainer-availability{grid-column:1}}
@media(max-width:820px){.trainer-card.trainer-card-compact{grid-template-columns:1fr}.trainer-compact-schedule{min-height:0;padding:18px 0 0;border-top:1px solid #d9e0e6;border-left:0}.trainer-card-actions{grid-column:auto;grid-template-columns:1fr 1fr}}
@media(max-width:720px){.trainer-results-toolbar{align-items:stretch;flex-direction:column}.trainer-results-toolbar label{align-items:stretch;flex-direction:column}.trainer-results-toolbar select{width:100%}.trainer-card.trainer-card-compact{gap:17px;padding:18px}.trainer-compact-profile{grid-template-columns:108px minmax(0,1fr);gap:16px}.trainer-card-compact .trainer-avatar{width:108px;height:108px}.trainer-card-compact .trainer-profile-copy h3{font-size:1.12rem}.trainer-card-compact .trainer-rating strong{font-size:.91rem}.trainer-card-compact .trainer-rating>span{font-size:.72rem}.trainer-compact-facts{gap:5px}.trainer-compact-facts>span{padding:8px 4px}.trainer-compact-facts small{font-size:.54rem}.trainer-card-actions{grid-template-columns:1fr}.trainer-all-slots .trainer-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-quick-slot.trainer-slot-button{flex:1 1 72px}.trainer-card-more-content{grid-template-columns:1fr}}
@media(max-width:430px){.trainer-compact-profile{grid-template-columns:88px minmax(0,1fr);gap:13px}.trainer-card-compact .trainer-avatar{width:88px;height:88px}.trainer-compact-meta{font-size:.7rem!important}.trainer-compact-facts small{font-size:.49rem}.trainer-all-slots .trainer-slot-grid{grid-template-columns:1fr}.trainer-quick-slot.trainer-slot-button{flex-basis:30%}}
/* WEISS PADEL admin statistics */
.cockpit-statistics{margin:0 0 22px;padding:23px;border:1px solid rgba(17,24,39,.12);border-radius:22px;background:#dce2e7;color:#202835;box-shadow:0 14px 38px rgba(13,25,34,.08)}
.cockpit-statistics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.cockpit-statistics-head .eyebrow{margin:0 0 5px}.cockpit-statistics-head h2{margin:0;font-size:1.32rem}.cockpit-statistics-head p:not(.eyebrow){margin:6px 0 0;color:#657286;font-size:.76rem}.cockpit-statistics-head label{display:grid;gap:6px;min-width:190px;color:#59677b;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.cockpit-statistics-head select{min-height:44px;padding:8px 36px 8px 12px;border:1px solid #bdc8d2;border-radius:11px;background:#fff;color:#202835;font-size:.76rem;font-weight:750;text-transform:none;letter-spacing:0}
.cockpit-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.cockpit-stat-loading{grid-column:1/-1;margin:0;padding:20px;border-radius:14px;background:#f5f7f9;color:#657286}.cockpit-kpi-card{position:relative;display:grid;align-content:start;gap:5px;min-height:112px;padding:16px 17px;overflow:hidden;border:1px solid #ccd5dc;border-radius:15px;background:#f8fafb}.cockpit-kpi-card::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#7b4ee5}.cockpit-kpi-card.trainers::before,.cockpit-kpi-card.availability::before,.cockpit-kpi-card.slots::before{background:#0ca39d}.cockpit-kpi-card.bookings::before,.cockpit-kpi-card.rate::before{background:#3179a5}.cockpit-kpi-card.reviews::before{background:#c18b13}.cockpit-kpi-card>span{color:#647286;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.cockpit-kpi-card>strong{color:#182231;font-size:1.65rem;line-height:1.1}.cockpit-kpi-card>small{color:#667488;font-size:.65rem;line-height:1.45}
.cockpit-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.cockpit-chart-card{min-width:0;padding:17px 18px 14px;border:1px solid #ccd5dc;border-radius:16px;background:#f8fafb}.cockpit-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.cockpit-chart-head>div:first-child>span{color:#087f7a;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.cockpit-chart-head h3{margin:3px 0 0;font-size:.95rem}.cockpit-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;color:#657286;font-size:.61rem;font-weight:750}.cockpit-chart-legend span{display:inline-flex;align-items:center;gap:5px}.cockpit-chart-legend span::before{content:'';width:8px;height:8px;border-radius:2px;background:#7b4ee5}.cockpit-chart-legend .trainers::before,.cockpit-chart-legend .accepted::before{background:#10a69f}.cockpit-chart-legend .requests::before{background:#467ba9}
.cockpit-bar-chart{display:flex;align-items:stretch;gap:8px;min-height:178px;padding:14px 4px 0;border-bottom:1px solid #ccd5dc}.cockpit-chart-group{display:grid;grid-template-rows:145px 25px;flex:1 1 0;min-width:28px;align-items:end;text-align:center}.cockpit-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:145px}.cockpit-chart-bar{position:relative;display:block;width:min(15px,42%);min-height:2px;border-radius:4px 4px 0 0;background:#7b4ee5}.cockpit-chart-bar.trainers,.cockpit-chart-bar.accepted{background:#10a69f}.cockpit-chart-bar.requests{background:#467ba9}.cockpit-chart-bar i{position:absolute;top:-15px;left:50%;color:#5d6b7e;font-size:.53rem;font-style:normal;transform:translateX(-50%)}.cockpit-chart-group>small{align-self:center;overflow:hidden;color:#6c798b;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1050px){.cockpit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-chart-grid{grid-template-columns:1fr}}
@media(max-width:640px){.cockpit-statistics{padding:17px;border-radius:18px}.cockpit-statistics-head{align-items:stretch;flex-direction:column}.cockpit-statistics-head label{min-width:0}.cockpit-kpi-grid{grid-template-columns:1fr}.cockpit-chart-head{flex-direction:column}.cockpit-chart-legend{justify-content:flex-start}.cockpit-chart-card{overflow-x:auto}.cockpit-bar-chart{min-width:470px}.cockpit-kpi-card{min-height:100px}}
.account-danger-zone { margin-top: 24px; padding: 22px; border: 1px solid rgba(176, 43, 43, .28); border-radius: 18px; background: rgba(255, 240, 240, .72); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; }
.account-danger-zone h3 { margin: 4px 0 7px; color: #8f2424; }
.account-danger-zone p { margin: 0; color: #6d4b4b; }
.account-danger-zone .eyebrow { color: #b02b2b; }
.account-delete-button { min-height: 46px; padding: 11px 17px; border: 1px solid #c74444; border-radius: 13px; background: #fff; color: #a12626; font: inherit; font-weight: 800; cursor: pointer; }
.account-delete-button:hover { background: #a12626; color: #fff; }
.account-delete-button:disabled { cursor: wait; opacity: .65; }
.account-delete-message { grid-column: 1 / -1; min-height: 1.2em; font-weight: 700; color: #a12626 !important; }
@media (max-width: 640px) { .account-danger-zone { grid-template-columns: 1fr; } .account-delete-button { width: 100%; } }
.match-confirmed-contacts { margin-top: 16px; padding: 15px 17px; border: 1px solid #a9d9d4; border-radius: 15px; background: #eefaf8; color: #294a4a; }
.match-confirmed-contacts > strong { display: block; margin-bottom: 9px; color: #087b76; }
.match-confirmed-contacts > div { display: flex; flex-wrap: wrap; gap: 8px; }
.match-confirmed-contacts article { padding: 9px 12px; border-radius: 11px; background: #fff; display: flex; align-items: center; gap: 9px; }
.match-confirmed-contacts article span { font-weight: 800; }
.match-confirmed-contacts a { color: #087b76; font-weight: 800; text-decoration: none; }
.match-confirmed-contacts small { display: block; margin-top: 9px; color: #607574; }
@media (max-width: 640px) { .match-confirmed-contacts article { width: 100%; justify-content: space-between; } }
/* WEISS PADEL player account navigation */
.player-account-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:4px 0 22px;padding:6px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#cfd7df;box-shadow:inset 0 1px 2px rgba(17,24,39,.05)}
.player-account-tabs button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 13px;border:0;border-radius:13px;background:transparent;color:#506076;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.player-account-tabs button:hover{background:rgba(255,255,255,.54);color:#1d2939}
.player-account-tabs button:focus-visible{outline:3px solid rgba(8,139,133,.28);outline-offset:2px}
.player-account-tabs button.active{background:linear-gradient(112deg,#7449e4,#387ebc 58%,#13aaa8);color:#fff;box-shadow:0 8px 20px rgba(65,91,151,.2)}
.player-account-tabs button>span:nth-child(2){display:grid;gap:2px;min-width:0}
.player-account-tabs strong{overflow:hidden;font-size:.79rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.player-account-tabs small{overflow:hidden;color:#718096;font-size:.61rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.player-account-tabs button.active small{color:rgba(255,255,255,.78)}
.player-tab-symbol{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:rgba(255,255,255,.62);color:#6a46cf;font-size:.62rem;font-weight:900;letter-spacing:.04em}
.player-account-tabs button.active .player-tab-symbol{background:rgba(255,255,255,.18);color:#fff}
.player-tab-count{display:grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:999px;background:#fff;color:#087f7a;font-size:.63rem;line-height:1}
.player-account-tabs button.active .player-tab-count{background:rgba(255,255,255,.2);color:#fff}
.player-account-panel[hidden]{display:none!important}
.player-account-panel{animation:player-account-panel-in .18s ease}
@keyframes player-account-panel-in{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
.player-account-panel>.admin-form{margin:0}
.player-account-panel>.account-booking-dashboard{margin:0;padding:22px;border-radius:20px;background:#f4f7f8;box-shadow:0 8px 24px rgba(24,40,54,.045)}
.player-account-panel .booking-dashboard-head{margin-bottom:14px}
.player-account-panel .booking-dashboard-head h3{font-size:1.2rem}
.account-match-dashboard{padding:22px;border:1px solid #c6d0da;border-radius:20px;background:#f4f7f8;box-shadow:0 8px 24px rgba(24,40,54,.045)}
.account-match-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:17px}
.account-match-head .eyebrow{margin:0 0 5px}
.account-match-head h3{margin:0;color:#202936;font-size:1.2rem}
.account-match-head p:not(.eyebrow){margin:6px 0 0;color:#657286;font-size:.72rem}
.player-search-link,.account-match-empty a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:9px 14px;border-radius:11px;background:linear-gradient(112deg,#7449e4,#13aaa8);color:#fff;font-size:.72rem;font-weight:850;text-decoration:none;box-shadow:0 7px 16px rgba(62,99,152,.16)}
.player-search-link:hover,.account-match-empty a:hover{filter:brightness(.96);transform:translateY(-1px)}
.account-match-list{display:grid;gap:12px}
.account-match-card{padding:18px 19px;border:1px solid #d0dae2;border-radius:17px;background:#fff;color:#263244;box-shadow:0 5px 16px rgba(30,48,60,.045)}
.account-match-card.past{opacity:.76;background:#f7f8f9}
.account-match-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.account-match-card-top h4{margin:8px 0 5px;color:#172131;font-size:1rem}
.account-match-card-top p{margin:0;color:#58677b;font-size:.76rem}
.account-match-status,.account-match-places{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;font-size:.62rem;font-weight:850}
.account-match-status.owner{background:#eee8ff;color:#6740c7}.account-match-status.pending{background:#fff0c6;color:#7c5900}.account-match-status.accepted{background:#d9f4ea;color:#14664f}.account-match-status.rejected{background:#f5dede;color:#8a2f35}.account-match-status.expired{background:#e8ebee;color:#647286}
.account-match-places{background:#e6f5f3;color:#087f7a;white-space:nowrap}
.account-match-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}
.account-match-facts span{overflow:hidden;padding:8px 9px;border:1px solid #dce4e9;border-radius:9px;background:#f3f6f7;color:#58677b;font-size:.63rem;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.account-match-participants{margin-top:14px;padding-top:13px;border-top:1px solid #e1e7eb}
.account-match-participants>small{display:block;margin-bottom:8px;color:#68768a;font-size:.59rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.account-match-participants>div{display:flex;flex-wrap:wrap;gap:7px}
.account-match-participants span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#e7f5f3;color:#176d69;font-size:.67rem;font-weight:800}
.account-match-participants span.free{border:1px dashed #9ccbc7;background:#f7fbfb;color:#67817f}
.account-match-contacts{margin-top:14px;padding:12px 13px;border:1px solid #acd9d4;border-radius:12px;background:#eefaf8}
.account-match-contacts>strong{display:block;margin-bottom:8px;color:#087b76;font-size:.72rem}.account-match-contacts>div{display:flex;flex-wrap:wrap;gap:7px}.account-match-contacts article{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;background:#fff;font-size:.67rem}.account-match-contacts article span{font-weight:800}.account-match-contacts a{color:#087b76;font-weight:850;text-decoration:none}.account-match-contacts small{display:block;margin-top:7px;color:#607574;font-size:.59rem}
.account-match-requests{margin-top:14px;padding:12px 13px;border:1px solid #d9c9f5;border-radius:12px;background:#f7f3ff}
.account-match-requests>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;color:#6740c7;font-size:.72rem}.account-match-requests>div:first-child span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e8dcff;font-size:.61rem;font-weight:900}
.account-match-requests article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #e4d8f7}.account-match-requests article>div:first-child{display:grid;gap:3px}.account-match-requests article strong{font-size:.72rem;color:#202a39!important}.account-match-requests article small{color:#667489;font-size:.61rem}
.account-match-request-actions{display:flex;gap:7px}.account-match-request-actions button{padding:8px 11px;border:0;border-radius:999px;background:#078b85;color:#fff;font-size:.64rem;font-weight:850;cursor:pointer}.account-match-request-actions button.secondary{border:1px solid #cbd5dc;background:#fff;color:#445267}.account-match-request-actions button:disabled{opacity:.55;cursor:wait}
.account-match-request-actions .account-match-profile-button{border:1px solid rgba(8,127,122,.24);background:rgba(218,246,244,.72);color:#087f7a}
.account-match-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:13px;border-top:1px solid #e1e7eb}.account-match-footer small{color:#738094;font-size:.6rem}.account-match-remove{padding:7px 10px;border:1px solid #d5a1a1;border-radius:9px;background:#fff;color:#9d3737;font-size:.62rem;font-weight:800;cursor:pointer}.account-match-remove:hover{background:#fff1f1}.account-match-remove:disabled{opacity:.55;cursor:wait}
.account-match-empty{display:grid;justify-items:start;gap:7px;padding:26px;border:1px dashed #bdcbd4;border-radius:15px;background:#fff}.account-match-empty strong{color:#253144}.account-match-empty p{margin:0 0 8px;color:#68768a;font-size:.72rem}.account-match-empty a{min-height:38px;padding:8px 13px;font-size:.68rem}
.account-danger-zone-player{margin-top:16px;padding:12px 14px;border-color:rgba(176,43,43,.18);border-radius:13px;background:rgba(255,247,247,.66);gap:12px;box-shadow:none}
.account-danger-zone-player .eyebrow{margin:0 0 2px;font-size:.55rem;letter-spacing:.13em}.account-danger-zone-player h3{margin:0 0 3px;font-size:.82rem}.account-danger-zone-player p:not(.eyebrow){font-size:.63rem;line-height:1.4;color:#806666}
.account-danger-zone-player .account-delete-button{width:fit-content!important;min-height:34px;padding:7px 10px;border-radius:9px;font-size:.65rem;white-space:nowrap}
.account-danger-zone-player .account-delete-message{min-height:0;margin:0;font-size:.66rem}.account-danger-zone-player .account-delete-message:empty{display:none}
@media(max-width:760px){.player-account-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.player-account-tabs button{flex:0 0 185px}.account-match-head{align-items:stretch;flex-direction:column}.player-search-link{align-self:flex-start}.account-match-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.account-match-requests article,.account-match-footer{align-items:stretch;flex-direction:column}.account-match-request-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.account-match-request-actions .account-match-profile-button{grid-column:1/-1}.account-match-request-actions button{width:100%;min-width:0;white-space:nowrap}.account-match-remove{align-self:flex-start}.account-danger-zone-player{grid-template-columns:1fr}.account-danger-zone-player .account-delete-button{justify-self:start}}
@media(max-width:480px){.account-match-dashboard,.player-account-panel>.account-booking-dashboard{padding:15px}.account-match-card{padding:15px}.account-match-card-top{flex-direction:column}.account-match-facts{grid-template-columns:1fr 1fr}.account-match-contacts article{width:100%;justify-content:space-between}}
/* WEISS PADEL player statistics */
.player-statistics-dashboard{padding:22px;border:1px solid #c6d0da;border-radius:20px;background:#f4f7f8;box-shadow:0 8px 24px rgba(24,40,54,.045)}
.player-statistics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:17px}.player-statistics-head .eyebrow{margin:0 0 5px}.player-statistics-head h3{margin:0;color:#202936;font-size:1.2rem}.player-statistics-head p:not(.eyebrow){max-width:650px;margin:6px 0 0;color:#657286;font-size:.72rem;line-height:1.5}.player-statistics-head>span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e2f3f1;color:#087f7a;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.player-stat-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.player-stat-kpi{position:relative;display:grid;align-content:start;gap:5px;min-height:112px;padding:16px 17px;overflow:hidden;border:1px solid #d0dae1;border-radius:14px;background:#fff}.player-stat-kpi::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#7549e4}.player-stat-kpi.matches::before,.player-stat-kpi.completed::before{background:#0ba49e}.player-stat-kpi.open::before{background:#d19b24}.player-stat-kpi.cancelled::before{background:#c65757}.player-stat-kpi.member::before{background:#397eae}.player-stat-kpi>span{color:#657286;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.player-stat-kpi>strong{overflow-wrap:anywhere;color:#182231;font-size:1.65rem;line-height:1.12}.player-stat-kpi.member>strong{font-size:1.15rem}.player-stat-kpi>small{color:#738094;font-size:.61rem;line-height:1.4}
.player-stat-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:11px;margin-top:11px}.player-stat-chart-card,.player-stat-insights>article{border:1px solid #d0dae1;border-radius:14px;background:#fff}.player-stat-chart-card{min-width:0;padding:17px 18px 14px}.player-stat-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.player-stat-card-head>div:first-child>span{color:#087f7a;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.player-stat-card-head h4{margin:4px 0 0;color:#1d2736;font-size:.94rem}.player-stat-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;color:#657286;font-size:.59rem;font-weight:750}.player-stat-legend span{display:inline-flex;align-items:center;gap:5px}.player-stat-legend span::before{content:'';width:8px;height:8px;border-radius:2px;background:#7549e4}.player-stat-legend span.matches::before{background:#0ba49e}
.player-stat-chart{display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));align-items:end;gap:9px;height:190px;margin-top:15px;padding:10px 8px 0;border-bottom:1px solid #cad4dc}.player-stat-month{display:grid;grid-template-rows:150px 28px;align-items:end;min-width:0;text-align:center}.player-stat-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:150px}.player-stat-bars span{display:block;width:min(18px,42%);min-height:0;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#8b5af0,#7043d7);box-shadow:0 4px 10px rgba(112,67,215,.14)}.player-stat-bars span.matches{background:linear-gradient(180deg,#19b9b1,#078b85);box-shadow:0 4px 10px rgba(7,139,133,.14)}.player-stat-bars span.zero{box-shadow:none}.player-stat-month>small{align-self:center;overflow:hidden;color:#6c798b;font-size:.57rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.player-stat-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player-stat-insights>article{display:grid;align-content:start;gap:7px;min-width:0;padding:14px 15px}.player-stat-insights article>span{color:#657286;font-size:.57rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.player-stat-insights article>strong{overflow-wrap:anywhere;color:#1d2939;font-size:.79rem;line-height:1.35}.player-stat-insights article>small{color:#738094;font-size:.57rem;line-height:1.4}.profile-completeness>div{height:7px;overflow:hidden;border-radius:999px;background:#e4eaee}.profile-completeness>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7549e4,#0ba49e)}
@media(max-width:980px){.player-account-tabs button{grid-template-columns:30px minmax(0,1fr) auto;padding:9px}.player-tab-symbol{width:30px;height:30px}.player-account-tabs strong{font-size:.7rem}.player-account-tabs small{font-size:.55rem}.player-stat-detail-grid{grid-template-columns:1fr}.player-stat-insights{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.player-statistics-dashboard{padding:17px}.player-statistics-head{align-items:flex-start;flex-direction:column}.player-stat-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stat-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stat-chart-card{overflow-x:auto}.player-stat-chart{min-width:520px}}
@media(max-width:480px){.player-stat-kpi-grid,.player-stat-insights{grid-template-columns:1fr}.player-stat-kpi{min-height:96px}.player-statistics-dashboard{padding:15px}.player-statistics-head>span{align-self:flex-start}}
/* WEISS PADEL trainer account navigation */
.trainer-self-profile{max-width:1080px}.trainer-account-tabs{margin-top:2px}.trainer-account-panel>.admin-form{margin:0}.trainer-times-dashboard,.trainer-statistics-dashboard{padding:22px;border:1px solid #c6d0da;border-radius:20px;background:#f4f7f8;box-shadow:0 8px 24px rgba(24,40,54,.045)}
.trainer-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:17px}.trainer-section-head .eyebrow{margin:0 0 5px}.trainer-section-head h3{margin:0;color:#202936;font-size:1.2rem}.trainer-section-head p:not(.eyebrow){margin:6px 0 0;color:#657286;font-size:.72rem}.trainer-section-head>span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e2f3f1;color:#087f7a;font-size:.64rem;font-weight:850;white-space:nowrap}
.trainer-times-editor-slot{padding:17px;border:1px solid #d2dce3;border-radius:15px;background:#fff}.trainer-times-editor-slot .self-availability-editor{margin:0}.trainer-times-save{margin-top:14px}.trainer-stat-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trainer-stat-kpi-grid .player-stat-kpi{min-height:108px}.player-stat-kpi.trainer-accepted::before,.player-stat-kpi.trainer-completed::before,.player-stat-kpi.trainer-slots::before{background:#0ba49e}.player-stat-kpi.trainer-open::before{background:#d19b24}.player-stat-kpi.trainer-cancelled::before{background:#c65757}.player-stat-kpi.trainer-rate::before{background:#397eae}.player-stat-kpi.trainer-reviews::before{background:#bd8c22}.trainer-stat-legend span.requests::before{background:#7549e4}.trainer-stat-legend span.accepted::before{background:#0ba49e}.trainer-stat-chart .player-stat-bars span.requests{background:linear-gradient(180deg,#8b5af0,#7043d7);box-shadow:0 4px 10px rgba(112,67,215,.14)}.trainer-stat-chart .player-stat-bars span.accepted{background:linear-gradient(180deg,#19b9b1,#078b85);box-shadow:0 4px 10px rgba(7,139,133,.14)}.trainer-stat-chart .player-stat-bars span.zero{box-shadow:none}
.account-danger-zone-trainer{margin-top:16px;padding:12px 14px;border-color:rgba(176,43,43,.18);border-radius:13px;background:rgba(255,247,247,.66);gap:12px;box-shadow:none}.account-danger-zone-trainer .eyebrow{margin:0 0 2px;font-size:.55rem;letter-spacing:.13em}.account-danger-zone-trainer h3{margin:0 0 3px;font-size:.82rem}.account-danger-zone-trainer p:not(.eyebrow){font-size:.63rem;line-height:1.4;color:#806666}.account-danger-zone-trainer .account-delete-button{width:fit-content!important;min-height:34px;padding:7px 10px;border-radius:9px;font-size:.65rem;white-space:nowrap}.account-danger-zone-trainer .account-delete-message{min-height:0;margin:0;font-size:.66rem}.account-danger-zone-trainer .account-delete-message:empty{display:none}
@media(max-width:980px){.trainer-stat-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.trainer-times-dashboard,.trainer-statistics-dashboard{padding:17px}.trainer-section-head{align-items:flex-start;flex-direction:column}.trainer-times-editor-slot{padding:12px}.account-danger-zone-trainer{grid-template-columns:1fr}.account-danger-zone-trainer .account-delete-button{justify-self:start}}
@media(max-width:480px){.trainer-stat-kpi-grid{grid-template-columns:1fr}.trainer-times-dashboard,.trainer-statistics-dashboard{padding:15px}}
/* WEISS PADEL compact trainer availability cards */
.trainer-times-editor-slot{padding:0;border:0;background:transparent}
.trainer-times-editor-slot .self-availability-editor{padding:0;border:0;background:transparent}
.trainer-times-editor-slot .availability-editor-head{margin-bottom:12px;padding:14px 16px;border:1px solid #d3dde3;border-radius:14px;background:#fff}
.trainer-times-editor-slot .availability-editor-head label{color:#087f7a;font-size:.67rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.trainer-times-editor-slot .availability-editor-head small{display:block;margin-top:4px;color:#68768a;font-size:.66rem}
.trainer-times-editor-slot #self-add-specific-availability{min-height:38px;padding:8px 14px;border:0;border-radius:10px;background:linear-gradient(112deg,#7449e4,#13aaa8);color:#fff;font-size:.68rem;font-weight:850;box-shadow:0 7px 16px rgba(61,105,157,.16)}
#self-specific-availability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:trainer-time-card}
.trainer-times-editor-slot .specific-availability-row{counter-increment:trainer-time-card;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(82px,.72fr) 24px minmax(82px,.72fr);gap:10px;align-items:end;min-width:0;padding:14px;border:1px solid #d1dce3;border-left:4px solid #0ba49e;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(25,43,58,.045)}
.trainer-time-card-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #e2e8ec}
.trainer-time-card-head strong{color:#263244;font-size:.73rem}
.trainer-time-card-head strong::after{content:" " counter(trainer-time-card)}
.trainer-time-card-head .availability-remove{display:grid;width:30px;height:30px;place-items:center;border:1px solid #efd2d2;border-radius:9px;background:#fff6f6;color:#b23a3a;font-size:1rem;line-height:1;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.trainer-time-card-head .availability-remove:hover{border-color:#dda7a7;background:#ffeaea;transform:translateY(-1px)}
.trainer-time-field{display:grid;gap:5px;min-width:0}
.trainer-time-field>span,.trainer-time-label{color:#667489;font-size:.57rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.trainer-times-editor-slot .specific-availability-row input,.trainer-times-editor-slot .specific-availability-row select{width:100%;min-width:0;min-height:43px;padding:0 11px;border:1px solid #cbd6dd;border-radius:10px;background:#f8fafb;color:#202936;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700;color-scheme:light;outline:none}
.trainer-times-editor-slot .specific-availability-row input:focus,.trainer-times-editor-slot .specific-availability-row select:focus{border-color:#159d98;box-shadow:0 0 0 3px rgba(21,157,152,.11)}
.trainer-times-editor-slot .specific-availability-date{padding-right:8px}
.trainer-time-arrow{display:grid;width:24px;height:43px;place-items:center;color:#0a8b86;font-size:.95rem;font-weight:900}
.trainer-times-editor-slot .specific-availability-location-wrap{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:5px;margin-top:1px}
.trainer-times-editor-slot .specific-availability-location-other[hidden]{display:none}
.trainer-times-save{min-height:48px;border-radius:12px}
@media(max-width:980px){#self-specific-availability-list{grid-template-columns:1fr}}
@media(max-width:560px){.trainer-times-editor-slot .availability-editor-head{align-items:stretch;padding:13px}.trainer-times-editor-slot #self-add-specific-availability{width:100%}.trainer-times-editor-slot .specific-availability-row{grid-template-columns:1fr 22px 1fr;padding:12px}.trainer-time-card-head,.trainer-time-date,.trainer-times-editor-slot .specific-availability-location-wrap{grid-column:1/-1}.trainer-time-from{grid-column:1}.trainer-time-arrow{grid-column:2}.trainer-time-to{grid-column:3}}

/* WEISS PADEL protected player messaging */
.player-account-tabs:not(.trainer-account-tabs){grid-template-columns:repeat(5,minmax(0,1fr))}
.player-messages-dashboard{padding:22px;border:1px solid #c6d0da;border-radius:20px;background:#f4f7f8;box-shadow:0 8px 24px rgba(24,40,54,.045)}
.player-messages-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:17px}
.player-messages-head .eyebrow{margin:0 0 5px}.player-messages-head h3{margin:0;color:#202936;font-size:1.2rem}.player-messages-head p:not(.eyebrow){max-width:670px;margin:6px 0 0;color:#657286;font-size:.72rem;line-height:1.5}
.player-message-head-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.player-message-head-tools>span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e2f3f1;color:#087f7a;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.player-message-email-toggle{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #cbdadd;border-radius:12px;background:#f6fafb;color:#26354a;cursor:pointer}
.player-message-email-toggle input{width:17px;height:17px;margin:0;accent-color:#079b96;cursor:pointer}.player-message-email-toggle input:disabled{cursor:wait;opacity:.65}
.player-message-email-toggle span{display:flex;flex-direction:column;gap:1px}.player-message-email-toggle strong{font-size:.66rem;line-height:1.2}.player-message-email-toggle small{color:#6d7889;font-size:.56rem;line-height:1.2}
.player-chat-shell{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);min-height:610px;overflow:hidden;border:1px solid #cad5dd;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(24,40,54,.06)}
.player-chat-sidebar{min-width:0;border-right:1px solid #d6dfe5;background:#f7f9fa}.player-chat-sidebar-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #dbe3e8}.player-chat-sidebar-title strong{color:#1d2939;font-size:.82rem}.player-chat-sidebar-title small{color:#078b85;font-size:.57rem;font-weight:800;text-align:right}
.player-conversation-list{display:grid;align-content:start;max-height:552px;overflow-y:auto}.player-conversation-card{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:73px;padding:11px 13px;border:0;border-bottom:1px solid #e0e6ea;background:transparent;color:#263243;text-align:left;cursor:pointer}.player-conversation-card:hover{background:#eef6f5}.player-conversation-card.active{background:linear-gradient(90deg,#e7f7f5,#f3f0ff);box-shadow:inset 4px 0 #0a9f99}.player-conversation-avatar{display:grid;width:43px;height:43px;overflow:hidden;place-items:center;border-radius:50%;background:linear-gradient(135deg,#7449e4,#12aaa8);color:#fff;font-size:.76rem;font-weight:900}.player-conversation-avatar img{width:100%;height:100%;object-fit:cover}.player-conversation-avatar.group{background:#dcf2f0;color:#087f7a;font-size:1.25rem}.player-conversation-copy{display:grid;gap:4px;min-width:0}.player-conversation-copy strong,.player-conversation-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-conversation-copy strong{font-size:.72rem}.player-conversation-copy small{color:#748195;font-size:.6rem}.player-conversation-side{display:grid;justify-items:end;gap:7px}.player-conversation-side time{color:#8893a2;font-size:.5rem}.player-conversation-side b{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:999px;background:#0a9892;color:#fff;font-size:.55rem}
.player-chat-list-empty{padding:34px 22px;text-align:center}.player-chat-list-empty strong{display:block;color:#263243;font-size:.75rem}.player-chat-list-empty p{margin:8px 0 0;color:#768395;font-size:.62rem;line-height:1.5}
.player-chat-main{display:grid;min-width:0;background:linear-gradient(180deg,#fbfcfc,#f4f7f8)}.player-chat-empty{display:grid;align-content:center;justify-items:center;max-width:430px;margin:auto;padding:36px;text-align:center}.player-chat-empty>span{display:grid;width:58px;height:58px;margin-bottom:16px;place-items:center;border-radius:18px;background:linear-gradient(135deg,#7549e4,#11aaa7);color:#fff;font-size:1.25rem;box-shadow:0 12px 28px rgba(73,88,180,.22)}.player-chat-empty strong{color:#202b39;font-size:.92rem}.player-chat-empty p{margin:9px 0 0;color:#728093;font-size:.67rem;line-height:1.55}
.player-chat-active{display:grid;grid-template-rows:auto auto minmax(290px,1fr) auto;min-height:0}.player-chat-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;border-bottom:1px solid #dbe3e8;background:#fff}.player-chat-header>div:first-child{min-width:0}.player-chat-header>div:first-child>span{color:#0a918c;font-size:.52rem;font-weight:900;letter-spacing:.12em}.player-chat-header h4{overflow:hidden;margin:4px 0 2px;color:#202936;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.player-chat-header p{overflow:hidden;margin:0;color:#728093;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.player-chat-block{min-height:32px;padding:6px 10px;border:1px solid #ccd6dd;border-radius:9px;background:#fff;color:#657286;font-size:.59rem;font-weight:800;cursor:pointer}.player-chat-block.blocked{border-color:#e2b5b5;background:#fff4f4;color:#a52b2b}
.player-chat-members{display:flex;gap:8px;min-height:50px;padding:9px 18px;overflow-x:auto;border-bottom:1px solid #dce4e9;background:#f8fafb}.player-chat-member{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 7px 5px 5px;border:1px solid #d6e0e5;border-radius:999px;background:#fff}.player-chat-member>span{display:grid;width:26px;height:26px;overflow:hidden;place-items:center;border-radius:50%;background:#dff1ef;color:#087f7a;font-size:.55rem;font-weight:900}.player-chat-member img{width:100%;height:100%;object-fit:cover}.player-chat-member strong{font-size:.58rem}.player-chat-member button{padding:4px 7px;border:0;border-radius:999px;background:#e4f4f2;color:#087f7a;font-size:.5rem;font-weight:850;cursor:pointer}.player-chat-member.self{background:#f4f1ff}.player-chat-member.self>span{background:#e9e2ff;color:#6c45d1}
.player-chat-thread{display:flex;flex-direction:column;gap:10px;min-height:290px;max-height:410px;overflow-y:auto;padding:20px;background-color:#eef3f4;background-image:radial-gradient(circle at 1px 1px,rgba(19,107,103,.06) 1px,transparent 0);background-size:18px 18px}.player-message-bubble{position:relative;align-self:flex-start;width:fit-content;max-width:min(78%,620px);padding:10px 12px 9px;border:1px solid #d2dde3;border-radius:5px 15px 15px;background:#fff;box-shadow:0 5px 14px rgba(30,48,60,.05)}.player-message-bubble.own{align-self:flex-end;border-color:#a7dcd7;border-radius:15px 5px 15px 15px;background:#dff5f2}.player-message-bubble>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.player-message-bubble strong{color:#087f7a;font-size:.54rem}.player-message-bubble time{color:#87929f;font-size:.48rem}.player-message-bubble p{margin:5px 0 0;color:#253142;font-size:.68rem;line-height:1.48;overflow-wrap:anywhere}.player-message-bubble>button{display:block;margin:6px 0 0 auto;padding:0;border:0;background:transparent;color:#9a6370;font-size:.48rem;cursor:pointer}.player-chat-thread-empty{margin:auto;text-align:center}.player-chat-thread-empty strong{color:#425063;font-size:.72rem}.player-chat-thread-empty p{margin:6px 0;color:#788496;font-size:.6rem}
.player-message-form{padding:12px 16px 14px;border-top:1px solid #d7e0e5;background:#fff}.player-message-form>label{display:block;margin-bottom:6px;color:#58687a;font-size:.52rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.player-message-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.player-message-form textarea{min-height:52px;max-height:130px;resize:vertical;padding:11px 12px;border:1px solid #c6d1da;border-radius:11px;background:#f8fafb;color:#202936;font:inherit;font-size:.68rem;line-height:1.4}.player-message-form textarea:focus{outline:3px solid rgba(8,139,133,.14);border-color:#0a9892}.player-message-form button{min-height:52px;padding:0 16px;border:0;border-radius:11px;background:linear-gradient(112deg,#7549e4,#347fbb 58%,#10aaa7);color:#fff;font-size:.66rem;font-weight:850;cursor:pointer}.player-message-form button:disabled{opacity:.5}.player-message-form>small{display:block;margin-top:5px;color:#8a95a2;font-size:.5rem}
@media(max-width:1080px){.player-account-tabs:not(.trainer-account-tabs){display:flex;overflow-x:auto}.player-account-tabs:not(.trainer-account-tabs) button{flex:0 0 185px}.player-chat-shell{grid-template-columns:285px minmax(0,1fr)}}
@media(max-width:760px){.player-messages-dashboard{padding:15px}.player-messages-head{align-items:flex-start;flex-direction:column}.player-message-head-tools{justify-content:flex-start}.player-chat-shell{grid-template-columns:1fr;min-height:720px}.player-chat-sidebar{border-right:0;border-bottom:1px solid #d6dfe5}.player-conversation-list{max-height:230px}.player-chat-main{min-height:480px}.player-chat-thread{max-height:360px}.player-message-bubble{max-width:88%}}
@media(max-width:480px){.player-chat-header{align-items:flex-start;flex-direction:column}.player-chat-header p{white-space:normal}.player-chat-members{padding:8px 12px}.player-chat-thread{padding:14px}.player-message-form>div{grid-template-columns:1fr}.player-message-form button{min-height:44px}.player-message-bubble{max-width:94%}}
/* WEISS PADEL trainer-player messaging extension */
.trainer-account-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.player-conversation-avatar.training{background:linear-gradient(135deg,#087f7a,#14b8b0);color:#fff;font-size:1.1rem;box-shadow:0 6px 15px rgba(8,127,122,.18)}
#player-chat-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.player-chat-ended{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:9px;background:#f5e9e9;color:#9b3030;font-size:.56rem;font-weight:850}
.player-chat-closed-note{align-self:center;width:min(92%,520px);margin-top:6px;padding:9px 12px;border:1px solid #e3c7c7;border-radius:10px;background:#fff7f7;color:#8f4b4b;font-size:.58rem;line-height:1.45;text-align:center}
@media(max-width:1080px){.trainer-account-tabs{display:flex;overflow-x:auto}.trainer-account-tabs button{flex:0 0 185px}}
@media(max-width:480px){#player-chat-actions{justify-content:flex-start}.player-chat-ended{order:2}}



/* Fixed primary navigation */
@media (min-width: 981px) {
  .header-inner .main-nav {
    display: grid;
    grid-template-columns: repeat(10, max-content);
    justify-content: center;
    flex: 0 0 940px;
    width: 940px;
    min-width: 940px;
    max-width: 940px;
    gap: 4px;
    box-sizing: border-box;
  }
  .header-inner .main-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 8px 15px;
    font-size: .69rem;
    line-height: 1;
    text-align: center;
  }
  .header-inner .main-nav a[href="connect-hub.html"] {
    padding-inline: 12px;
  }
}

/* WEISS PADEL CONNECT — unified premium design system */
:root{--wp-bg:#080b12;--wp-bg-raised:#101621;--wp-bg-soft:#171e2b;--wp-surface:#f7f9fb;--wp-surface-soft:#edf2f5;--wp-surface-strong:#fff;--wp-text:#172130;--wp-text-soft:#617085;--wp-text-inverse:#f7f9fd;--wp-text-inverse-soft:#aeb9c9;--wp-purple:#7549e4;--wp-petrol:#10aaa5;--wp-petrol-dark:#087f7a;--wp-line-dark:rgba(255,255,255,.11);--wp-line-light:#d6dfe6;--wp-gradient:linear-gradient(112deg,#7549e4 0%,#4f67d2 52%,#10aaa5 100%);--wp-shadow-panel:0 24px 70px rgba(1,7,18,.22);--wp-shadow-card:0 12px 34px rgba(23,38,54,.08);--wp-radius-sm:10px;--wp-radius-md:15px;--wp-radius-lg:22px;--wp-radius-xl:28px}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 0,rgba(117,73,228,.12),transparent 30rem),radial-gradient(circle at 92% 24%,rgba(16,170,165,.10),transparent 31rem),var(--wp-bg)}::selection{background:rgba(117,73,228,.42);color:#fff}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(24,190,183,.34);outline-offset:2px}
.site-header{border-bottom-color:var(--wp-line-dark)}.header-inner{max-width:1500px;min-height:80px;padding:10px 24px;gap:14px}.brand{gap:14px;flex:0 0 auto}.brand img{width:176px;height:58px;padding:5px 9px;border-radius:11px;box-shadow:0 8px 28px rgba(0,0,0,.28),0 0 0 1px rgba(16,170,165,.05)}.brand-divider{height:27px}.brand-product{font-size:.72rem;letter-spacing:.24em}.header-inner .main-nav{border-color:rgba(255,255,255,.13);background:rgba(15,20,30,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 9px 24px rgba(0,0,0,.13);backdrop-filter:blur(18px)}.header-inner .main-nav a{min-height:36px;color:#b3bdcc;font-weight:800;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.header-inner .main-nav a:hover{color:#fff;background:rgba(255,255,255,.055)}.header-inner .main-nav a.active{background:var(--wp-gradient);box-shadow:0 7px 20px rgba(61,91,170,.28)}.prototype-badge{flex:0 0 auto;padding:7px 10px;border-color:rgba(16,170,165,.34);background:rgba(16,170,165,.055);font-size:.62rem;letter-spacing:.14em}
.hero,.trainer-hero{min-height:280px;padding-top:38px;padding-bottom:43px;align-items:center}.hero-copy{max-width:890px}.hero h1{max-width:880px;margin:10px 0 15px;font-size:clamp(2.9rem,4.45vw,4.65rem);line-height:.96}.hero p{max-width:700px;color:var(--wp-text-inverse-soft);font-size:1rem}.eyebrow{color:#5fd0ca!important;font-size:.72rem!important;letter-spacing:.23em}.hero-proof{min-width:390px;border-radius:var(--wp-radius-lg);background:rgba(17,23,34,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.hero-proof div{padding:15px 17px}
.layout,.trainer-layout{max-width:1500px;margin:0 auto;padding-top:0;gap:24px}.search-panel,.results-panel,.trainer-filter-panel,.trainer-results-panel{border:1px solid rgba(255,255,255,.12);border-radius:var(--wp-radius-lg);background:var(--wp-surface-soft);color:var(--wp-text);box-shadow:var(--wp-shadow-panel)}.search-panel,.trainer-filter-panel,.results-panel,.trainer-results-panel{padding:25px}.section-heading{margin-bottom:22px}.section-heading h2{color:var(--wp-text);font-size:1.28rem;letter-spacing:-.02em}.section-heading p{color:var(--wp-text-soft);font-size:.8rem}.step,.section-number{background:var(--wp-gradient);color:#fff;box-shadow:0 7px 18px rgba(73,90,183,.2)}.filter-section,.trainer-filter-block{border-color:#d6dfe6;border-radius:17px;background:rgba(255,255,255,.7)}.filter-section-title strong,.trainer-filter-block h3{color:#253246}.search-panel label,.search-panel legend,.trainer-filter-panel label,.trainer-filter-panel legend{color:#526075}.search-panel input,.search-panel select,.search-panel textarea,.search-panel .location-select,.trainer-filter-panel input,.trainer-filter-panel select,.trainer-filter-panel textarea{min-height:49px;border-color:#c8d3dc;border-radius:12px;background:#fff;color:var(--wp-text);color-scheme:light}.search-panel input:focus,.search-panel select:focus,.search-panel textarea:focus,.search-panel .location-select:focus,.trainer-filter-panel input:focus,.trainer-filter-panel select:focus,.trainer-filter-panel textarea:focus{border-color:var(--wp-petrol);box-shadow:0 0 0 4px rgba(16,170,165,.11)}.primary-button{min-height:51px;border-radius:13px;background:var(--wp-gradient);box-shadow:0 11px 25px rgba(68,83,183,.18)}.reset-button{min-height:45px;border-radius:12px}.data-note,.demo-note{border-radius:15px}
.result-card,.trainer-card,.player-card,.tournament-card{border-color:#d7e0e6;border-radius:17px;background:var(--wp-surface-strong);box-shadow:var(--wp-shadow-card)}.result-card:hover,.trainer-card:hover,.player-card:hover,.tournament-card:hover{border-color:rgba(16,170,165,.38);box-shadow:0 17px 40px rgba(22,42,57,.12)}.trainer-card.trainer-card-compact{border-radius:18px;box-shadow:var(--wp-shadow-card)}.trainer-card-actions button{border-radius:11px}.trainer-primary-booking.trainer-slot-button,.trainer-primary-booking{border-radius:11px;background:var(--wp-gradient)}.empty-state{border-radius:19px;background:rgba(255,255,255,.62)}.trainer-results-toolbar{border-radius:14px;background:rgba(255,255,255,.62)}
.account-shell{max-width:1280px;padding-top:44px}.account-intro{max-width:820px;margin-bottom:26px}.account-intro h1{font-size:clamp(2.75rem,4.6vw,4.6rem);letter-spacing:-.045em}.account-intro>p:last-child{max-width:700px;color:var(--wp-text-inverse-soft);font-size:1rem;line-height:1.65}.account-auth,.account-profile,.trainer-self-profile{border-radius:var(--wp-radius-xl);box-shadow:var(--wp-shadow-panel)}.account-profile,.trainer-self-profile{display:grid;grid-template-columns:238px minmax(0,1fr);gap:20px 24px;max-width:1180px}.account-profile-head{grid-column:1/-1;margin-bottom:0;padding-bottom:17px;border-bottom:1px solid #d7dfe6}.player-account-tabs{grid-column:1;display:flex;position:sticky;top:16px;align-self:start;flex-direction:column;gap:6px;margin:0;padding:7px;border-radius:18px;background:#d7dee5}.player-account-tabs:not(.trainer-account-tabs),.trainer-account-tabs{grid-template-columns:none}.player-account-tabs button{flex:0 0 auto;width:100%;min-height:63px;grid-template-columns:34px minmax(0,1fr) auto;padding:9px 10px}.player-account-tabs strong,.player-account-tabs small{overflow:visible;text-overflow:clip;white-space:normal}.player-account-tabs strong{font-size:.78rem}.player-account-tabs small{font-size:.64rem;line-height:1.25}.player-account-panel{grid-column:2;min-width:0}.account-profile>.admin-form,.trainer-self-profile>.admin-form{grid-column:2}.player-messages-dashboard,.player-statistics-dashboard,.trainer-times-dashboard,.trainer-statistics-dashboard{border-radius:20px;background:#f2f6f7}.player-chat-shell{border-radius:20px;box-shadow:var(--wp-shadow-card)}.player-conversation-card{min-height:76px}.player-message-bubble p{font-size:.75rem}.player-message-form textarea{font-size:.78rem}.player-message-form button{border-radius:12px;background:var(--wp-gradient)}
.admin-shell{max-width:1500px;padding-top:42px}.admin-form,.admin-list-panel,.admin-login,.admin-workspace{border-radius:var(--wp-radius-lg);box-shadow:var(--wp-shadow-card)}.cockpit-tabs{border-radius:16px}.cockpit-tabs button{min-height:48px;border-radius:11px}footer{width:calc(100% - 48px);max-width:1452px;padding:28px 0 42px;font-size:.78rem}footer strong{color:var(--wp-text-inverse)}.legal-links a{color:#aab6c7}.legal-links a:hover{color:#fff}
@media(max-width:1280px) and (min-width:981px){.header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:10px 18px;padding-bottom:12px}.header-inner .main-nav{grid-column:1/-1;grid-row:2;width:100%;min-width:0;max-width:none;grid-template-columns:repeat(10,max-content);justify-content:center;margin:0}.prototype-badge{justify-self:end}}
@media(max-width:980px){.account-profile,.trainer-self-profile{display:block}.account-profile-head{margin-bottom:18px}.player-account-tabs{display:flex;position:static;flex-direction:row;overflow-x:auto;margin:0 0 20px}.player-account-tabs button{flex:0 0 190px}.player-account-panel,.account-profile>.admin-form,.trainer-self-profile>.admin-form{grid-column:auto}}

/* Public navigation before member sign-in */
@media(min-width:981px){.header-inner .main-nav.public-nav{display:flex;flex:0 1 auto;width:auto;min-width:0;max-width:none;grid-template-columns:none;margin-left:auto;margin-right:18px}.header-inner .main-nav.public-nav a{width:auto;min-width:94px;padding-inline:14px}}
@media(max-width:1280px) and (min-width:981px){.header-inner .main-nav.public-nav{grid-column:2;grid-row:1;justify-self:end;width:auto;margin-left:auto;margin-right:0}}

.legal-page{max-width:980px}.legal-page h2{margin-top:2rem}.legal-page h3{margin-top:1.25rem}.legal-page li{margin:.45rem 0;line-height:1.6}.legal-page .legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.legal-page .legal-summary article{padding:16px;border:1px solid rgba(39,72,104,.14);border-radius:14px;background:rgba(255,255,255,.72)}.legal-page .legal-summary strong{display:block;margin-bottom:5px;color:#087f82}
@media(max-width:700px){.legal-page .legal-summary{grid-template-columns:1fr}}
/* Mobile quality: legal content remains readable without horizontal scrolling. */
@media(max-width:480px){
  .legal-page{box-sizing:border-box;width:calc(100% - 24px);margin:12px auto 40px;padding:24px 18px;border-radius:18px;overflow-wrap:anywhere;word-break:normal}
  .legal-page h1{font-size:1.75rem;line-height:1.12;overflow-wrap:normal;word-break:normal}
  .legal-page ul,.legal-page ol{padding-left:1.3rem}
  .account-danger-zone-player .account-delete-button,
  .account-danger-zone-trainer .account-delete-button{min-height:44px!important;padding:10px 12px}
}

/* Private player groups */
.match-mode-switch{grid-template-columns:repeat(4,minmax(0,1fr))}.match-mode-switch button{padding:7px 9px;font-size:.72rem}
.private-groups-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:15px;padding:21px 22px;border:1px solid rgba(115,73,228,.24);border-radius:18px;background:linear-gradient(125deg,#eee9ff,#e6f7f5);color:#222c3b}.private-groups-intro span,.private-group-card>header>div>span{color:#087f7a;font-size:.61rem;font-weight:900;letter-spacing:.1em}.private-groups-intro h3{margin:5px 0 6px;font-size:1.2rem}.private-groups-intro p{max-width:590px;margin:0;color:#627084;font-size:.75rem;line-height:1.5}.private-groups-intro button,.private-group-head-actions button{flex:0 0 auto;padding:11px 15px;border:0;border-radius:12px;background:linear-gradient(110deg,#7147dd,#13aeaa);color:#fff;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(75,78,190,.18)}
.private-group-card{overflow:hidden;margin-bottom:16px;border:1px solid #ccd6de;border-radius:20px;background:#eef2f4;color:#222c3b;box-shadow:0 14px 38px rgba(14,25,39,.08)}.private-group-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 22px;border-bottom:1px solid #d5dde3;background:#fff}.private-group-card h3{margin:5px 0 4px;font-size:1.25rem}.private-group-card>header p{margin:0;color:#6a7789;font-size:.7rem}.private-group-head-actions{display:flex;align-items:center;gap:8px}.private-group-head-actions a{padding:10px 13px;border:1px solid #cdd6de;border-radius:11px;color:#4f5d70;font-size:.7rem;font-weight:800;text-decoration:none}
.private-group-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 20px}.private-group-member{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #d5dde3;border-radius:13px;background:#fff}.private-group-member>img,.private-group-member>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#7549e4,#13b6b0);color:#fff;font-size:.68rem;font-weight:900}.private-group-member>div{display:grid;min-width:0}.private-group-member strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.private-group-member small{margin-top:2px;color:#7c8898;font-size:.58rem}.private-group-member>button{position:absolute;top:5px;right:6px;border:0;background:transparent;color:#b54a5f;font-size:1rem;cursor:pointer}
.private-group-invite{display:flex;align-items:center;justify-content:space-between;gap:18px;width:calc(100% - 40px);margin:0 20px 16px;padding:12px 14px;border:1px dashed rgba(8,127,122,.35);border-radius:12px;background:#e4f4f2;color:#087f7a;text-align:left;cursor:pointer}.private-group-invite span{font-size:.72rem;font-weight:850}.private-group-invite small{color:#64827f;font-size:.6rem}
.private-group-matches{padding:0 20px 19px}.private-group-matches>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.private-group-matches>div:first-child>strong{font-size:.76rem}.private-group-matches>div:first-child>span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#dfe6ea;color:#566577;font-size:.65rem;font-weight:850}.private-group-empty{padding:22px;border:1px dashed #c9d3db;border-radius:14px;background:#f8fafb;text-align:center}.private-group-empty strong{font-size:.8rem}.private-group-empty p{margin:5px 0 0;color:#718094;font-size:.68rem}
.group-match-card{margin-top:9px;padding:15px;border:1px solid #d3dce3;border-radius:15px;background:#fff}.group-match-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.group-match-top>div>small{color:#7549d9;font-size:.55rem;font-weight:900;letter-spacing:.08em}.group-match-top h4{margin:5px 0 4px;font-size:.92rem}.group-match-top p{margin:0;color:#6c798b;font-size:.66rem}.group-match-top>span{padding:5px 8px;border-radius:999px;background:#daf1ed;color:#087f7a;font-size:.59rem;font-weight:850}.group-match-lineup{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.group-match-player{display:grid;justify-items:center;gap:4px;padding:8px 4px;border:1px solid #dbe2e7;border-radius:11px;background:#f5f7f8}.group-match-player>img,.group-match-player>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#7549e4,#13b6b0);color:#fff;font-size:.64rem;font-weight:900}.group-match-player.free>span{border:1px dashed #9ecbc7;background:#e5f3f2;color:#087f7a}.group-match-player small{overflow:hidden;width:100%;color:#576578;font-size:.56rem;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.group-match-meta{display:flex;flex-wrap:wrap;gap:6px}.group-match-meta span{padding:5px 7px;border-radius:999px;background:#edf0f3;color:#5d697a;font-size:.57rem;font-weight:750}.group-match-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid #e0e5e9}.group-match-actions>div{display:flex;gap:6px}.group-match-actions button{padding:8px 10px;border:0;border-radius:9px;background:#0b928d;color:#fff;font:inherit;font-size:.63rem;font-weight:850;cursor:pointer}.group-match-actions button.secondary{border:1px solid #d8aeb8;background:#fff4f6;color:#a63d53}.group-response{padding:5px 8px;border-radius:999px;font-size:.59rem}.group-response.accepted{background:#dff3e9;color:#17664e}.group-response.waiting{background:#fff0c8;color:#7d5b00}.group-response.declined{background:#f3e4e7;color:#914153}.group-response.open{background:#e8ecf0;color:#5c6878}
.private-group-card>footer{display:flex;justify-content:flex-end;padding:11px 20px;border-top:1px solid #d5dde3;background:#e7ecef}.private-group-leave{border:0;background:transparent;color:#a74658;font:inherit;font-size:.62rem;font-weight:800;cursor:pointer}.group-dialog-copy{color:#657286;font-size:.75rem;line-height:1.5}
@media(max-width:900px){.match-mode-switch{grid-template-columns:1fr 1fr}.private-group-members{grid-template-columns:1fr 1fr}.private-group-card>header,.private-groups-intro{align-items:flex-start;flex-direction:column}.private-group-head-actions{width:100%}.private-group-head-actions a,.private-group-head-actions button{flex:1;text-align:center}}
@media(max-width:560px){.private-group-members{grid-template-columns:1fr}.private-group-invite{align-items:flex-start;flex-direction:column}.group-match-top,.group-match-actions{align-items:flex-start;flex-direction:column}.group-match-actions>div{width:100%}.group-match-actions button{flex:1}.private-group-head-actions{align-items:stretch;flex-direction:column}.group-match-lineup{gap:4px}.group-match-player{padding:6px 2px}.private-group-card>header,.private-group-matches{padding-right:14px;padding-left:14px}.private-group-members{padding-right:14px;padding-left:14px}.private-group-invite{width:calc(100% - 28px);margin-right:14px;margin-left:14px}}

.private-group-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin:0 20px 16px}.private-group-invite-row .private-group-invite{width:100%;margin:0}.private-group-invite-reset{padding:0 12px;border:1px solid #cbd5dc;border-radius:12px;background:#fff;color:#687689;font:inherit;font-size:.61rem;font-weight:800;cursor:pointer}@media(max-width:560px){.private-group-invite-row{grid-template-columns:1fr;margin-right:14px;margin-left:14px}.private-group-invite-row .private-group-invite{width:100%;margin:0}.private-group-invite-reset{min-height:38px}}

.group-feedback{margin-top:12px;padding:12px;border:1px solid #dbe2e7;border-radius:12px;background:#f6f8f9}.group-feedback>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.group-feedback>header strong{font-size:.7rem}.group-feedback>header span{color:#68778a;font-size:.59rem;font-weight:750}.group-feedback>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.group-feedback article{padding:8px 9px;border-radius:9px;background:#fff}.group-feedback article small{display:block;margin-bottom:5px;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.group-feedback article p{display:flex;flex-wrap:wrap;gap:4px;margin:0}.group-feedback article p span,.group-feedback article p em{padding:4px 6px;border-radius:999px;background:#edf1f3;color:#566476;font-size:.57rem;font-style:normal}.group-feedback article.accepted small{color:#17664e}.group-feedback article.accepted p span{background:#dff3e9;color:#17664e}.group-feedback article.declined small{color:#914153}.group-feedback article.declined p span{background:#f3e4e7;color:#914153}.group-feedback article.waitlisted small{color:#7d5b00}.group-feedback article.waitlisted p span{background:#fff0c8;color:#7d5b00}.group-feedback article.open small{color:#627083}@media(max-width:560px){.group-feedback>header{align-items:flex-start;flex-direction:column}.group-feedback>div{grid-template-columns:1fr}}


/* Explicit private-group waitlist choice and responsive action layout. */
.group-match-actions>div{flex-wrap:wrap}
.group-match-actions button.waitlist{border:1px solid #d8b45c;background:#fff8e5;color:#725300}
.group-match-actions button.waitlist:hover,.group-match-actions button.waitlist:focus-visible{border-color:#b98b19;background:#ffefbd;color:#5f4500}
@media(max-width:560px){body.wp-excellence .group-match-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}body.wp-excellence .group-match-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}body.wp-excellence .group-match-actions button{width:100%;min-height:44px}body.wp-excellence .group-match-actions button.secondary:last-child:nth-child(3){grid-column:1/-1}}
/* Austria-wide court search: match the light trainer/player filter design. */
.search-panel .filter-section{border-color:#d6dfe6;background:rgba(255,255,255,.76);color:var(--wp-text);box-shadow:0 8px 22px rgba(24,40,54,.05)}
.search-panel .filter-section-title strong{color:#253246}
.search-panel .filter-section-title span{background:var(--wp-gradient);color:#fff;box-shadow:0 7px 18px rgba(73,90,183,.2)}
.search-panel .chip label{border-color:#c8d3dc;background:#f7fafb;color:#334155}
.search-panel .chip input:checked+label{border-color:var(--wp-petrol);background:var(--wp-petrol);color:#071011}
.search-panel .location-menu,.search-panel .provider-menu{border-color:#c8d3dc;background:#fff;box-shadow:0 18px 40px rgba(24,40,54,.16)}
.search-panel .location-option:hover{background:#edf4f5}
.search-panel .location-option label{color:#243143}
.search-panel .location-option small{color:#6a788b}
.search-panel .provider-button{border-color:#c8d3dc;background:#f7fafb;color:#334155}
.search-panel .provider-button:hover{border-color:var(--wp-petrol);color:#087f7a}
.search-panel .provider-button.active{background:var(--wp-petrol);color:#071011}

/* WEISS PADEL Court-Anbieter */
.courts-hero{justify-content:space-between;gap:34px}
.courts-hero .hero-copy{min-width:0}
.court-provider-hero-card{position:relative;isolation:isolate;flex:0 0 350px;box-sizing:border-box;overflow:hidden;padding:18px 19px 17px;border:1px solid rgba(95,208,202,.32);border-radius:21px;background:linear-gradient(145deg,rgba(21,26,43,.97),rgba(8,39,44,.97));box-shadow:0 22px 55px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.07);color:#fff}
.court-provider-hero-card::before{content:"";position:absolute;z-index:-1;right:-65px;bottom:-85px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(16,170,165,.35),rgba(117,73,228,.08) 58%,transparent 72%)}
.court-provider-hero-card::after{content:"";position:absolute;top:0;right:22px;left:22px;height:2px;border-radius:99px;background:var(--wp-gradient)}
.court-provider-card-top{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;color:#7cdbd6;font-size:.61rem;font-weight:900;letter-spacing:.13em}
.court-provider-card-top strong{padding:5px 7px;border:1px solid rgba(95,208,202,.26);border-radius:999px;background:rgba(95,208,202,.09);color:#a9e5e1;font-size:.54rem;letter-spacing:.09em}
.court-provider-card-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--wp-gradient);color:#fff;font-size:1.15rem;font-weight:500;line-height:1;box-shadow:0 7px 17px rgba(82,85,204,.31)}
.court-provider-hero-card h2{margin:12px 0 5px;color:#f8f9fd;font-size:1.32rem;letter-spacing:-.025em;line-height:1.08}
.court-provider-hero-card h2 span{color:#68d5cf}
.court-provider-hero-card>p{margin:0;color:#aeb9c9;font-size:.75rem;line-height:1.45}
.court-provider-hero-card>a{display:flex;align-items:center;justify-content:space-between;min-height:39px;margin-top:13px;padding:0 13px;border-radius:11px;background:var(--wp-gradient);box-shadow:0 9px 22px rgba(62,80,181,.24);color:#fff;font-size:.75rem;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.court-provider-hero-card>a:hover{transform:translateY(-1px);box-shadow:0 13px 27px rgba(55,93,183,.34)}
.court-provider-hero-card>a span:last-child{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.15);font-size:1rem}
.court-claim-link{display:inline-flex;margin-top:7px;color:#087f7a;font-size:.75rem;font-weight:850;text-decoration:none}.court-card-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:7px}.court-card-links:empty{display:none}.court-card-links .court-claim-link{margin-top:0}.court-card-links .court-community-entry{padding-left:16px;border-left:1px solid #b9cfcc}@media(max-width:560px){.court-card-links{align-items:flex-start;flex-direction:column;gap:8px}.court-card-links .court-community-entry{padding-left:0;border-left:0}}
.directory-court-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #d6dfe6;border-radius:14px;background:#f4f8f8}.directory-court-action p{margin:0;color:#617085;font-size:.8rem}.directory-court-action a{flex:0 0 auto;padding:10px 14px;border-radius:11px;background:linear-gradient(112deg,#7549e4,#10aaa5);color:#fff;font-size:.78rem;font-weight:850;text-decoration:none}.result-provider.verified{border-color:#a9ddd2;background:#e4f5ef;color:#176d58}
@media(max-width:1120px) and (min-width:981px){.court-provider-hero-card{flex-basis:318px}.court-provider-card-top{grid-template-columns:28px 1fr}.court-provider-card-top strong{display:none}}
@media(max-width:980px){.courts-hero{height:auto;min-height:0;align-items:stretch;flex-direction:column;padding-top:34px;padding-bottom:38px}.court-provider-hero-card{flex-basis:auto;width:100%;max-width:520px}}
@media(max-width:620px){.directory-court-action{align-items:flex-start;flex-direction:column}.directory-court-action a{width:100%;box-sizing:border-box;text-align:center}.court-provider-hero-card{max-width:none}.court-provider-card-top{grid-template-columns:28px 1fr auto}}
@media(max-width:390px){.court-provider-card-top{grid-template-columns:28px 1fr}.court-provider-card-top strong{display:none}}
/* Optionale Court-Fotos: ohne Upload wird kein Bildbereich erzeugt. */
.results-list .result-card-head.has-court-photo{grid-template-columns:68px minmax(0,1fr) clamp(210px,24vw,280px)}
.court-card-photo{grid-column:3;align-self:center;overflow:hidden;width:100%;height:auto;aspect-ratio:16/9;margin:0;border:1px solid #d2dde4;border-radius:15px;background:#101722;box-shadow:0 9px 24px rgba(20,39,53,.12)}
.court-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.provider-admin-photo{overflow:hidden;width:min(280px,100%);height:150px;margin:13px 0 0;border:1px solid #cad7df;border-radius:13px;background:#101722;box-shadow:0 8px 22px rgba(20,39,53,.11)}
.provider-admin-photo[hidden]{display:none}.provider-admin-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.results-list .result-card-head.has-court-photo{grid-template-columns:54px minmax(0,1fr)}.results-list .result-card-head.has-court-photo::before{width:54px;height:54px;background-size:32px 24px}.court-card-photo{grid-column:1/-1;width:100%;height:auto;aspect-ratio:16/9}}
/* Private group match links and response flow */
.group-match-top-actions{display:grid;justify-items:end;gap:7px;flex:0 0 auto}
.group-match-top-actions>span{padding:5px 8px;border-radius:999px;background:#daf1ed;color:#087f7a;font-size:.59rem;font-weight:850}
.group-match-share{padding:7px 10px;border:1px solid rgba(8,127,122,.28);border-radius:9px;background:#fff;color:#087f7a;font:inherit;font-size:.61rem;font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.group-match-share:hover{transform:translateY(-1px);border-color:#0b928d;box-shadow:0 7px 16px rgba(8,127,122,.12)}
.group-match-delete{border-color:#ddb7c0;background:#fff7f8;color:#a63d53}
.group-match-delete:hover{border-color:#b9576b;box-shadow:0 7px 16px rgba(166,61,83,.12)}
.group-match-closed{margin:11px 0 0;padding:9px 11px;border:1px solid #e1d7da;border-radius:10px;background:#faf5f6;color:#825161;font-size:.62rem;line-height:1.45}
.group-response.expired{background:#eceff2;color:#657181}
.group-match-card.is-expired{background:#f9fafb;color:#596678}
.group-match-card.is-highlighted{border-color:#16aaa5;box-shadow:0 0 0 3px rgba(22,170,165,.15),0 16px 34px rgba(46,68,91,.14)}
.private-group-history{margin:0 20px 18px;border:1px solid #d4dde3;border-radius:14px;background:#e7ecef}
.private-group-history>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;color:#586779;font-size:.7rem;font-weight:850;cursor:pointer;list-style:none}
.private-group-history>summary::-webkit-details-marker{display:none}
.private-group-history>summary::before{content:'▸';margin-right:8px;color:#087f7a;transition:transform .18s ease}
.private-group-history[open]>summary::before{transform:rotate(90deg)}
.private-group-history>summary span{margin-right:auto}
.private-group-history>summary strong{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#d8e0e5;color:#566577;font-size:.62rem}
.private-group-history>div{display:grid;gap:9px;padding:0 12px 12px}
.private-group-history .group-match-card{margin-top:0}
@media(max-width:560px){.group-match-top-actions{width:100%;justify-items:stretch}.group-match-top-actions>span{justify-self:start}.group-match-share{width:100%}.private-group-history{margin-right:14px;margin-left:14px}}
/* Trainer appointment access codes */
.trainer-times-editor-slot .specific-availability-code-wrap{grid-column:1/-1;display:grid;gap:5px;margin-top:1px}
.trainer-times-editor-slot .specific-availability-code-wrap small{color:#657487;font-size:.61rem;line-height:1.45}
.trainer-times-editor-slot .specific-availability-access-code{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace!important;letter-spacing:.035em}
.booking-access-code{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;max-width:440px;margin-top:11px;padding:12px 13px;border:1px solid rgba(8,146,141,.28);border-radius:12px;background:linear-gradient(125deg,#e7f7f4,#eef1ff);box-shadow:0 7px 18px rgba(27,75,91,.07)}
.booking-access-code span{color:#087f7a;font-size:.59rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.booking-access-code strong{justify-self:end;overflow-wrap:anywhere;color:#172235;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.88rem;letter-spacing:.045em;user-select:all}
.booking-access-code small{grid-column:1/-1;color:#647286;font-size:.59rem;line-height:1.4}
@media(max-width:560px){.booking-access-code{grid-template-columns:1fr}.booking-access-code strong{justify-self:start}.booking-access-code small{grid-column:1}}
/* Private group match overview — compact, readable and expandable */
.match-dialog-intro{margin:-5px 0 18px;color:#667487;font-size:.78rem;line-height:1.5}
.match-edit-notice{display:grid;gap:5px;margin:-2px 0 20px;padding:14px 16px;border:1px solid rgba(16,170,165,.28);border-left:4px solid #10aaa5;border-radius:12px;background:linear-gradient(120deg,#f0faf8,#f7f5ff);box-shadow:0 10px 28px rgba(29,73,84,.08)}
.match-edit-notice strong{color:#173b39;font-size:.78rem;line-height:1.35}.match-edit-notice span{color:#5f6f82;font-size:.69rem;line-height:1.55}
.match-dialog [hidden]{display:none!important}
.match-private-only-row{grid-template-columns:1fr}
.match-private-access-field{grid-column:1/-1}
.match-private-access-field small{margin-top:2px;color:#687689;font-size:.68rem;line-height:1.45}
#create-access-code{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace!important;font-weight:750;letter-spacing:.04em}
.private-groups-intro span,.private-group-card>header>div>span{font-size:.69rem}
.private-groups-intro p{font-size:.84rem}.private-group-card>header p{font-size:.78rem}
.private-group-member strong{font-size:.8rem}.private-group-member small{font-size:.66rem}
.private-group-member>img,.private-group-member>span{flex-basis:44px;width:44px;height:44px;font-size:.75rem}
.private-group-matches>div:first-child>strong{font-size:.86rem}
.group-match-card{padding:17px 18px;border-radius:17px}
.group-match-top>div>small{font-size:.63rem}.group-match-top h4{font-size:1.08rem}.group-match-top p{font-size:.76rem}
.group-match-top-actions>span{font-size:.68rem}.group-match-share{font-size:.7rem}
.group-match-lineup{gap:9px;margin:15px 0 13px}
.group-match-player{gap:6px;padding:11px 6px;border-radius:13px}
.group-match-player>img,.group-match-player>span{width:43px;height:43px;font-size:.72rem}
.group-match-player small{font-size:.67rem}
.group-match-details{overflow:hidden;margin-top:2px;border:1px solid #d7e0e6;border-radius:13px;background:#f7f9fa}
.group-match-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;list-style:none;color:#334155;font-size:.76rem;font-weight:850;cursor:pointer}
.group-match-details>summary::-webkit-details-marker{display:none}
.group-match-details>summary span{display:flex;align-items:center;gap:8px}
.group-match-details>summary span::before{content:'›';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3eef0;color:#087f7a;font-size:1rem;transition:transform .18s ease}
.group-match-details[open]>summary span::before{transform:rotate(90deg)}
.group-match-details>summary strong{padding:5px 8px;border-radius:999px;background:#e6efef;color:#087f7a;font-size:.62rem}
.group-match-details-body{padding:0 13px 13px;border-top:1px solid #e1e7eb}
.group-match-details-body>.group-match-meta{padding-top:12px}
.group-match-meta span{font-size:.66rem}
.group-match-access-code{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 12px;margin-top:12px;padding:13px 14px;border:1px solid rgba(8,146,141,.28);border-radius:12px;background:linear-gradient(125deg,#e5f7f3,#eef1ff)}
.group-match-access-code span{color:#087f7a;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.group-match-access-code strong{justify-self:end;overflow-wrap:anywhere;color:#172235;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.96rem;letter-spacing:.05em;user-select:all}
.group-match-access-code small{grid-column:1/-1;color:#637286;font-size:.65rem;line-height:1.4}
.group-match-public-state{display:grid;gap:4px;margin-top:10px;padding:11px 12px;border:1px solid rgba(117,73,228,.2);border-radius:11px;background:#f0edfb}
.group-match-public-state strong{color:#5d3eb1;font-size:.72rem}.group-match-public-state span{color:#657086;font-size:.67rem;line-height:1.45}
.group-feedback>header strong{font-size:.78rem}.group-feedback>header span{font-size:.67rem}
.group-feedback article small{font-size:.63rem}.group-feedback article p span,.group-feedback article p em{font-size:.65rem}
.group-response{font-size:.68rem}.group-match-actions button{font-size:.71rem}
.group-match-closed{font-size:.7rem}
.group-match-details .match-requests{margin-top:12px}.group-match-details .match-request-card{background:#fff}
@media(max-width:560px){.group-match-card{padding:14px}.group-match-player>img,.group-match-player>span{width:38px;height:38px}.group-match-player small{font-size:.61rem}.group-match-details>summary{align-items:flex-start;flex-direction:column}.group-match-access-code{grid-template-columns:1fr}.group-match-access-code strong{justify-self:start}.group-match-access-code small{grid-column:1}}
/* Shared search-filter pattern: the same layout on Court, Trainer, Player and Tournament search. */
.search-location-grid,.search-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.search-location-grid .field,.search-date-grid .field{min-width:0;margin-bottom:0}
.search-location-grid{margin:0 0 10px}
.search-date-grid{margin:0 0 14px}
.filter-feedback{min-height:20px;margin:0 0 10px;color:#9b3b45;font-size:.76rem;font-weight:750;line-height:1.4}
.filter-feedback:empty{min-height:0;margin-bottom:0}
.search-location-grid input,.search-location-grid select,.search-date-grid input,.search-date-grid select{width:100%}
@media(max-width:560px){.search-location-grid,.search-date-grid{grid-template-columns:1fr}}
/* Verbindlicher Filter-Styleguide – gilt identisch für Court, Trainer, Spieler und Turniere. */
.search-panel .filter-section,.trainer-filter-panel .trainer-filter-block{box-sizing:border-box;margin:0 0 var(--wp-filter-block-gap);padding:15px;border:1px solid #d3dde5;border-radius:16px;background:rgba(255,255,255,.78);color:#202630;box-shadow:0 6px 18px rgba(28,43,57,.035)}
.search-panel .filter-section-title,.trainer-filter-panel .trainer-filter-block>h3{margin:0 0 12px;color:#202a39;font-size:.84rem;font-weight:800;line-height:1.3}
.search-panel .filter-section-title{gap:8px}.search-panel .filter-section-title span{width:24px;height:24px;border-radius:8px;background:var(--wp-filter-selected);color:#fff}
.search-panel fieldset,.trainer-filter-panel fieldset{min-width:0;margin:0 0 12px;padding:0;border:0}
.search-panel legend,.trainer-filter-panel legend,.search-panel .field>label,.trainer-filter-panel .field>label{display:flex;align-items:flex-end;min-height:18px;margin:0 0 6px;color:#536178;font-size:.66rem;font-weight:850;letter-spacing:.075em;line-height:1.35;text-transform:uppercase}
.search-panel .field,.trainer-filter-panel .field{min-width:0;margin:0 0 var(--wp-filter-gap)}
.search-panel .field:last-child,.trainer-filter-panel .field:last-child{margin-bottom:0}
.search-location-grid,.search-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp-filter-gap);align-items:start;margin:0 0 9px}
.search-location-grid .field,.search-date-grid .field{margin:0}
.search-location-grid .field>label,.search-date-grid .field>label{height:30px;min-height:30px}
.search-panel input,.search-panel select,.search-panel textarea,.search-panel .location-select,.trainer-filter-panel input,.trainer-filter-panel select,.trainer-filter-panel textarea,.trainer-filter-panel .location-select{box-sizing:border-box;width:100%;min-height:var(--wp-filter-control-height);height:var(--wp-filter-control-height);padding:0 13px;border:1px solid #c7d2dc;border-radius:var(--wp-filter-radius);background:#fff;color:#202a39;font:inherit;font-size:.86rem;line-height:1.2}
.search-panel .location-select,.trainer-filter-panel .location-select{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}
.search-panel input:focus,.search-panel select:focus,.search-panel .location-select:focus,.trainer-filter-panel input:focus,.trainer-filter-panel select:focus,.trainer-filter-panel .location-select:focus{outline:0;border-color:#10aaa5;box-shadow:0 0 0 4px rgba(16,170,165,.11)}/* Verbindlicher Pfeil fuer alle Auswahlfelder in den linken Suchfiltern. */
.search-panel select,
.trainer-filter-panel select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:44px;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position:right 13px center;
  background-repeat:no-repeat;
  background-size:20px 20px;
  cursor:pointer
}
.search-panel .location-select,
.trainer-filter-panel .location-select{
  position:relative;
  padding-right:44px
}
.search-panel .location-select>span[aria-hidden="true"],
.trainer-filter-panel .location-select>span[aria-hidden="true"]{
  display:none
}
.search-panel .location-select::after,
.trainer-filter-panel .location-select::after{
  content:"";
  position:absolute;
  top:50%;
  right:13px;
  width:20px;
  height:20px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position:center;
  background-repeat:no-repeat;
  background-size:20px 20px;
  pointer-events:none;
  transform:translateY(-50%);
  transform-origin:center;
  transition:transform .16s ease
}
.search-panel .location-select[aria-expanded="true"]::after,
.trainer-filter-panel .location-select[aria-expanded="true"]::after{
  transform:translateY(-50%) rotate(180deg)
}
.field-help,.trainer-filter-panel .field small{display:block;margin:5px 0 0;color:#6a7789;font-size:.65rem;line-height:1.35}
.travel-privacy-note{margin:0 0 10px;padding:10px 11px;border:1px solid #d9e9e7;border-radius:11px;background:linear-gradient(130deg,#f5fbfa,#f7f8fc);color:#657386;font-size:.65rem;line-height:1.48}
.travel-privacy-note strong{color:#24756f}.travel-privacy-note a{color:#087f7a;font-weight:750}
.chip-group{gap:6px}
.chip label,.provider-button{box-sizing:border-box;min-height:36px;padding:7px 11px;border:1px solid #c8d3dc;border-radius:999px;background:#fff;color:#263346;font-size:.72rem;font-weight:750;line-height:1.2;box-shadow:none;transition:border-color .16s,background .16s,color .16s,transform .16s}
.chip label:hover,.provider-button:hover{border-color:#6e66d7;color:#5145b8}
.chip input:checked+label,.provider-button.active{border-color:transparent;background:var(--wp-filter-selected);color:#fff;box-shadow:0 6px 14px rgba(80,87,190,.18)}
.provider-field{position:relative;margin-bottom:var(--wp-filter-gap)!important}
.provider-menu,.search-panel .provider-menu,.trainer-filter-panel .provider-menu{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;padding:12px;border:1px solid #c8d3dc;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(24,40,54,.16)}
.provider-options{display:flex;flex-wrap:wrap;gap:7px}.provider-button{min-height:36px;padding:7px 12px;cursor:pointer}
.location-menu,.search-panel .location-menu{max-height:330px;overflow:auto;padding:8px;border:1px solid #c8d3dc;border-radius:13px;background:#fff;box-shadow:0 18px 40px rgba(24,40,54,.16)}
.location-option{padding:8px 6px}.location-option label{color:#202a39}.location-option label small{color:#657386}
.filter-feedback{min-height:0;margin:0 0 8px}.filter-feedback:empty{display:none}
.search-date-grid+fieldset,.search-date-grid+.field{margin-top:0}
@media(max-width:560px){.search-location-grid,.search-date-grid{grid-template-columns:1fr}.search-location-grid .field>label,.search-date-grid .field>label{height:auto;min-height:18px}}
/* CI region selector: one shared treatment on Courts, Trainers, Players and Tournaments. */
#region-options,
#trainer-region-options,
#player-region-options,
#tournament-region-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#region-options .chip label,
#trainer-region-options .chip label,
#player-region-options .chip label,
#tournament-region-options .chip label{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px 7px 8px;border:1px solid #c8d3dc;background:#fff;color:#263346;box-shadow:none;white-space:nowrap}
#region-options .chip label::before,
#trainer-region-options .chip label::before,
#player-region-options .chip label::before,
#tournament-region-options .chip label::before{content:"";display:grid;place-items:center;box-sizing:border-box;flex:0 0 22px;width:22px;height:22px;border:1px solid #c8d3dc;border-radius:50%;background:#f7fafb;color:var(--petrol);font-size:.76rem;font-weight:900;line-height:1}
#region-options .chip label:hover,
#trainer-region-options .chip label:hover,
#player-region-options .chip label:hover,
#tournament-region-options .chip label:hover{border-color:var(--petrol);color:#087f7a}
#region-options .chip input:checked+label,
#trainer-region-options .chip input:checked+label,
#player-region-options .chip input:checked+label,
#tournament-region-options .chip input:checked+label{border-color:var(--petrol);background:var(--petrol);color:#071011;box-shadow:0 6px 14px rgba(19,201,194,.2)}
#region-options .chip input:checked+label::before,
#trainer-region-options .chip input:checked+label::before,
#player-region-options .chip input:checked+label::before,
#tournament-region-options .chip input:checked+label::before{content:"\2713";border-color:rgba(255,255,255,.82);background:#fff;color:#087f7a}
#region-options .chip input:focus-visible+label,
#trainer-region-options .chip input:focus-visible+label,
#player-region-options .chip input:focus-visible+label,
#tournament-region-options .chip input:focus-visible+label{outline:2px solid var(--petrol);outline-offset:2px}

/* Shared CI selection logic for every chip field on every page. */
.chip-group .chip label{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px 7px 8px;border-color:#c8d3dc;background:#fff;color:#263346;box-shadow:none;white-space:nowrap}
.chip-group .chip label::before{content:"";display:grid;place-items:center;box-sizing:border-box;flex:0 0 22px;width:22px;height:22px;border:1px solid #c8d3dc;border-radius:50%;background:#f7fafb;color:var(--petrol);font-size:.76rem;font-weight:900;line-height:1}
.chip-group .chip label:hover{border-color:var(--petrol);color:#087f7a}
.chip-group .chip input:checked+label{border-color:var(--petrol);background:var(--petrol);color:#071011;box-shadow:0 6px 14px rgba(19,201,194,.2)}
.chip-group .chip input:checked+label::before{content:"\2713";border-color:rgba(255,255,255,.82);background:#fff;color:#087f7a}
.chip-group .chip input:focus-visible+label{outline:2px solid var(--petrol);outline-offset:2px}
/* CI purple numbered UI elements on every page. */
.step,
.section-number,
.section-number-alt,
.results-panel .step,
.results-panel .section-number,
.trainer-results-panel .section-number,
.community-page .section-heading>.section-number,
.search-panel .filter-section-title span{
  background:var(--wp-purple,var(--purple,#7549e4));
  background-image:none;
  color:#fff;
  box-shadow:0 8px 20px rgba(117,73,228,.24),inset 0 1px 0 rgba(255,255,255,.18);
}

/* Trainer registration card reuses the Court provider component. */
.trainer-signup-hero.feature-hero{justify-content:space-between;gap:34px}
.trainer-signup-hero .hero-copy{min-width:0}
@media(max-width:980px){.trainer-signup-hero.feature-hero{height:auto;min-height:0;align-items:stretch;flex-direction:column;padding-top:34px;padding-bottom:38px}}

/* Match tabs and private single matches */
.match-results-head{display:flex;align-items:center;gap:14px}
.match-results-head>div{min-width:0}
.match-context-create{flex:0 0 auto;min-height:40px;margin-left:auto;padding:9px 14px;border:0;border-radius:11px;background:#7549e4;color:#fff;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(117,73,228,.2)}
.match-context-create:hover{background:#6639da;transform:translateY(-1px)}
.match-context-create[hidden]{display:none}
.match-custom-location-fields[hidden]{display:none!important}
.match-custom-location-fields{margin-top:-4px;padding:13px;border:1px solid rgba(13,143,140,.23);border-radius:14px;background:#edf8f7}
.match-custom-location-fields .field{margin:0}.match-custom-location-fields small{color:#627382;font-size:.62rem;line-height:1.4}
.my-match-filter{display:flex;align-items:center;gap:7px;margin:-5px 0 16px;padding:5px;border:1px solid #cdd7df;border-radius:13px;background:#d7dde3}
.my-match-filter[hidden]{display:none}
.my-match-filter button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:#566176;font:inherit;font-size:.7rem;font-weight:800;white-space:nowrap;cursor:pointer}
.my-match-filter button:hover{background:rgba(255,255,255,.55);color:#253246}
.my-match-filter button.active{background:#0d8f8c;color:#fff;box-shadow:0 5px 14px rgba(13,143,140,.2)}
.my-match-filter button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.72);color:#526075;font-size:.62rem;line-height:1}
.my-match-filter button.active span{background:rgba(255,255,255,.2);color:#fff}
.private-single-match{border-color:rgba(16,170,165,.34);background:linear-gradient(135deg,#fff 0%,#f4fbfa 100%)}
.private-single-match.is-highlighted{border-color:#10aaa5;box-shadow:0 0 0 3px rgba(16,170,165,.15),0 16px 34px rgba(46,68,91,.14)}
.match-card-actions .match-private-share{border:1px solid #087f7a;background:#e1f4f2;color:#087f7a}
.match-card-actions .match-private-share:hover{background:#ccebe8}
#player-results .no-results a{color:#087f7a;font-weight:800}
@media(max-width:720px){.match-results-head{align-items:flex-start;flex-wrap:wrap}.match-context-create{width:100%;margin-left:0}.my-match-filter{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.my-match-filter button{flex:0 0 auto}.match-owner-actions{align-items:stretch;flex-direction:column;width:100%}.match-owner-actions button{width:100%}}
/* One shared form rhythm: labels may wrap, controls stay aligned and equally high. */
:root{--wp-form-control-height:49px;--wp-form-label-height:36px;--wp-form-label-color:#425269;--wp-form-label-size:.68rem;--wp-form-label-weight:850}
.field-grid,.search-location-grid,.search-date-grid,.account-grid{align-items:start}
.field-grid>.field>label:first-child,
.search-location-grid>.field>label:first-child,
.search-date-grid>.field>label:first-child,
.account-grid>label,
.player-edit-panel .account-grid>label,
.online-account-grid>label,
.shop-links-group>label{
  display:flex;
  align-items:flex-end;
  min-height:var(--wp-form-label-height);
  height:auto;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.25;
}
.field-grid>.field>input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.field-grid>.field>select,
.field-grid>.field>.location-select,
.search-location-grid>.field>input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.search-location-grid>.field>select,
.search-location-grid>.field>.location-select,
.search-date-grid>.field>input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.search-date-grid>.field>select,
.account-grid>label>input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.account-grid>label>select,
.player-edit-panel .account-grid>label>input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.player-edit-panel .account-grid>label>select,
.online-account-grid>label>input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.online-account-grid>label>select,
.shop-links-group>label>input,
.booking-dialog .field>input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.booking-dialog .field>select,
.admin-multiselect>summary{
  box-sizing:border-box;
  min-height:var(--wp-form-control-height);
  height:var(--wp-form-control-height);
}
.field-grid>.field>.admin-multiselect>summary{min-height:var(--wp-form-control-height);height:var(--wp-form-control-height)}
/* Labels that contain their control remain vertical; their text gets the flexible row. */
.account-grid>label,
.player-edit-panel .account-grid>label,
.online-account-grid>label,
.shop-links-group>label{
  display:grid;
  grid-template-rows:minmax(var(--wp-form-label-height),auto) var(--wp-form-control-height);
  align-content:start;
  align-items:stretch;
}
@media(max-width:560px){
  .field-grid>.field>label:first-child,
  .search-location-grid>.field>label:first-child,
  .search-date-grid>.field>label:first-child,
  .account-grid>label,
  .player-edit-panel .account-grid>label,
  .online-account-grid>label,
  .shop-links-group>label{min-height:0}
}
/* Mirrors the binding label tokens in ui-styleguide.css for pages using only styles.css. */
.search-panel legend,
.trainer-filter-panel legend,
.search-panel .field>label:first-child,
.trainer-filter-panel .field>label:first-child,
.booking-dialog .field>label:first-child,
.match-dialog .field>label:first-child,
.provider-form-panel .field>label:first-child,
.admin-form .field>label:first-child,
.review-card .field>label:first-child,
.account-profile-form .field>label:first-child,
.account-grid>label,
.player-edit-panel .account-grid>label,
.online-account-grid>label,
.shop-links-group>label{
  color:var(--wp-form-label-color);
  font-size:var(--wp-form-label-size);
  font-weight:var(--wp-form-label-weight);
}
/* Context chat: the same protected conversation opens directly from group and match cards. */
.context-chat-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}
.context-chat-button b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:#7549e4;color:#fff;font-size:.58rem;line-height:1}
.private-group-head-actions .context-chat-button{border:1px solid #c8d3dc;background:#fff;color:#445267;box-shadow:none}
.private-group-head-actions .context-chat-button:hover{border-color:#0d8f8c;color:#087f7a}
.context-chat-dialog{width:min(760px,calc(100% - 28px))}
.context-chat-dialog>section{position:relative;display:grid;grid-template-rows:auto auto minmax(300px,1fr) auto;max-height:min(820px,calc(100vh - 28px));overflow:hidden}
.context-chat-header{padding:27px 30px 18px;border-bottom:1px solid #d8e1e7;background:#fff}
.context-chat-header h2{margin:4px 42px 5px 0}
.context-chat-header>p:last-child{margin:0;color:#617084;font-size:.76rem}
.context-chat-dialog .player-chat-members{min-height:54px}
.context-chat-thread{min-height:300px;max-height:430px}
.context-message-form{background:#fff}
@media(max-width:560px){
  .context-chat-dialog>section{max-height:calc(100vh - 20px)}
  .context-chat-header{padding:24px 18px 15px}
  .context-chat-thread{min-height:260px;padding:14px}
}
.match-participant-remove{margin-top:4px;padding:5px 8px;border:1px solid #dcaab4;border-radius:8px;background:#fff7f8;color:#a33d51;font:inherit;font-size:.56rem;font-weight:850;line-height:1.1;cursor:pointer;transition:border-color 160ms ease,background 160ms ease,transform 160ms ease}
.match-participant-remove:hover,.match-participant-remove:focus-visible{transform:translateY(-1px);border-color:#bd6678;background:#fff0f3;outline:none}
.match-participant-remove:disabled{cursor:wait;opacity:.55}
.group-match-player .match-participant-remove{width:auto;min-width:0}
/* Private group match card - approved visual V01 */
.group-match-card{position:relative;overflow:hidden;padding:22px 24px 18px;border-color:#d6dfe6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,33,48,.06)}
.group-match-card::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:#7549e4}
.group-match-top{align-items:flex-start}
.group-match-top>div>small{color:#7549e4;font-size:.69rem;letter-spacing:.12em}
.group-match-top h4{margin:7px 0 5px;font-size:1.12rem;letter-spacing:-.025em}
.group-match-top p{color:#617085;font-size:.76rem}
.group-match-availability{flex:0 0 auto;padding:7px 10px;border-radius:12px;background:#e7f3f2;color:#087f7a;font-size:.72rem;font-weight:850}
.group-match-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:12px 0 16px}
.group-match-toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #10aaa5;border-radius:10px;background:#fff;color:#087f7a;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.group-match-toolbar-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.group-match-toolbar-button:hover,.group-match-toolbar-button:focus-visible{transform:translateY(-1px);box-shadow:0 7px 16px rgba(8,127,122,.11);outline:none}
.group-match-chat{border-color:#10aaa5;background:#10aaa5;color:#fff}
.group-match-private-share{border-color:#aeb8c3;color:#667283}
.group-match-delete{border-color:#de5d6d;background:#fff;color:#c83245}
.group-match-delete:hover,.group-match-delete:focus-visible{border-color:#c83245;background:#fff7f8;box-shadow:0 7px 16px rgba(200,50,69,.1)}
.group-match-lineup{gap:10px;margin:0 0 12px}
.group-match-player{min-height:108px;align-content:center;gap:6px;padding:10px 8px;border-color:#d6dfe6;border-radius:15px;background:#f7f9fb}
.group-match-player>img,.group-match-player>span{width:52px;height:52px;background:#10aaa5;font-size:1rem}
.group-match-player.free>span{border:1.5px dashed #10aaa5;background:#f0f9f8;color:#087f7a;font-size:1.25rem}
.group-match-direct-join{width:100%;color:inherit;font:inherit;text-align:center;appearance:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.group-match-direct-join:hover,.group-match-direct-join:focus-visible{border-color:#0b928d;background:#edf9f7;box-shadow:0 0 0 3px rgba(11,146,141,.14);outline:0;transform:translateY(-1px)}.group-match-direct-join:disabled{cursor:wait;opacity:.65;transform:none}.group-match-direct-join small{white-space:normal}.group-match-direct-join{touch-action:manipulation;-webkit-tap-highlight-color:rgba(11,146,141,.18);user-select:none;-webkit-user-select:none}.group-match-card.is-response-pending .group-match-direct-join{border-color:#0b928d;background:#edf9f7;box-shadow:0 0 0 3px rgba(11,146,141,.12)}.group-match-card[aria-busy="true"] [data-group-response]{cursor:wait}
.group-match-player strong{max-width:100%;overflow:hidden;color:#172130;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}
.group-match-player small{color:#087f7a;font-size:.64rem;font-weight:750}
.group-match-player .match-participant-remove{font-size:.61rem}
.group-match-details{margin-top:0;border-color:#d6dfe6;border-radius:15px;background:#f7f9fb}
.group-match-details>summary{align-items:center;min-height:52px;padding:0 14px;font-size:.76rem}
.group-match-details>summary span{gap:12px}
.group-match-details>summary span::before{width:26px;height:26px;background:#10aaa5;color:#fff;font-size:1.25rem}
.group-match-details>summary strong{padding:6px 10px;background:#e7f3f2;color:#087f7a;font-size:.72rem}
@media(max-width:900px){.group-match-toolbar{justify-content:flex-start}.group-match-toolbar-button{flex:1 1 calc(50% - 6px)}.group-match-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.group-match-card{padding:22px 14px 14px}.group-match-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.group-match-top h4{font-size:1.08rem}.group-match-top p{font-size:.73rem;line-height:1.45}.group-match-availability{padding:7px 9px;font-size:.68rem}.group-match-toolbar{display:grid;grid-template-columns:1fr;margin:18px 0}.group-match-toolbar-button{width:100%}.group-match-lineup{gap:8px;margin-bottom:14px}.group-match-player{min-height:132px}.group-match-player>img,.group-match-player>span{width:52px;height:52px}.group-match-details>summary{align-items:center;flex-direction:row;min-height:58px;padding:0 12px}}
/* Private groups and subordinate matches - approved accordion V01 */
.private-group-card{position:relative;border-top:4px solid #7549e4;background:#fff}
.private-group-card>header{border-bottom:0;padding:18px 22px 10px}
.private-group-card>header>div>span{color:#7549e4;letter-spacing:.12em}
.private-group-head-actions button{min-height:40px;padding:0 15px;border:1px solid #10aaa5;border-radius:9px;background:#fff;color:#087f7a;box-shadow:none}
.private-group-head-actions .context-chat-button{border-color:#10aaa5;background:#10aaa5;color:#fff}
.private-group-head-actions .context-chat-button:hover{background:#087f7a;color:#fff}
.private-group-members{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:4px 22px 14px;border-bottom:1px solid #e0e6eb}
.private-group-member{gap:10px;padding:5px 0;border:0;background:transparent}
.private-group-member>img,.private-group-member>span{flex-basis:44px;width:44px;height:44px;background:#10aaa5}
.private-group-member small{color:#687689}
.private-group-member:first-child small{color:#087f7a;font-weight:800}
.private-group-matches{padding:0 22px 18px}
.private-group-upcoming{overflow:hidden}
.private-group-upcoming>summary{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:62px;list-style:none;color:#172130;cursor:pointer}
.private-group-upcoming>summary::-webkit-details-marker,.group-match-disclosure>summary::-webkit-details-marker{display:none}
.private-group-upcoming-chevron{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#10aaa5;color:#fff;transition:transform .18s ease}
.private-group-upcoming-chevron::before{content:'›';font-size:1.35rem;line-height:1;transform:translateX(1px)}
.private-group-upcoming[open] .private-group-upcoming-chevron{transform:rotate(90deg)}
.private-group-upcoming>summary>strong{font-size:.9rem}
.private-group-upcoming>summary>b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e7f3f2;color:#087f7a;font-size:.72rem}
.private-group-upcoming-preview{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0;color:#58677a;font-size:.76rem;font-weight:650}
.private-group-next-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.private-group-next-free,.group-match-disclosure-free{flex:0 0 auto;padding:7px 11px;border-radius:11px;background:#e7f3f2;color:#087f7a;font-weight:850}
.private-group-upcoming-body{display:grid;gap:10px;padding:4px 0 0}
.private-group-upcoming-body>.group-match-card{margin-top:0}
.group-match-disclosure{overflow:hidden;border:1px solid #d6dfe6;border-radius:13px;background:#f9fbfc}
.group-match-disclosure>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:54px;padding:0 14px;list-style:none;cursor:pointer}
.group-match-calendar{display:grid;place-items:center;width:28px;height:28px;color:#667589}
.group-match-calendar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.group-match-disclosure>summary>strong{overflow:hidden;color:#253246;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
.group-match-disclosure>summary>small{color:#718094;font-size:.67rem}
.group-match-disclosure-free{padding:6px 10px;font-size:.7rem}
.group-match-disclosure-chevron{width:9px;height:9px;border-right:2px solid #087f7a;border-bottom:2px solid #087f7a;transform:rotate(45deg);transition:transform .18s ease}
.group-match-disclosure[open] .group-match-disclosure-chevron{transform:rotate(225deg)}
.group-match-disclosure>div{padding:0 10px 10px}
.group-match-disclosure>div>.group-match-card{margin:0}
.private-group-card:has(.private-group-upcoming:not([open])) .private-group-members,.private-group-card:has(.private-group-upcoming:not([open])) .private-group-invite-row,.private-group-card:has(.private-group-upcoming:not([open])) .private-group-history,.private-group-card:has(.private-group-upcoming:not([open]))>footer{display:none}
.private-group-card:has(.private-group-upcoming:not([open]))>header{padding-bottom:8px}
.private-group-card:has(.private-group-upcoming:not([open])) .private-group-matches{padding-bottom:0}
@media(max-width:900px){.private-group-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.private-group-upcoming>summary{grid-template-columns:auto auto auto;gap:9px}.private-group-upcoming-preview{grid-column:1/-1;justify-content:flex-start;padding:0 0 10px 46px}.group-match-disclosure>summary{grid-template-columns:auto minmax(0,1fr) auto auto}.group-match-disclosure>summary>small{display:none}}
@media(max-width:560px){.private-group-card>header{padding:15px 14px 8px}.private-group-head-actions{display:grid;grid-template-columns:1fr 1fr}.private-group-members{grid-template-columns:1fr;padding:4px 14px 12px}.private-group-matches{padding:0 14px 14px}.private-group-upcoming>summary{min-height:56px}.private-group-upcoming>summary>strong{font-size:.78rem}.private-group-upcoming-preview{display:grid;grid-template-columns:1fr auto;gap:8px;padding-left:43px;font-size:.68rem}.group-match-disclosure>summary{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:0 10px}.group-match-disclosure-free{padding:5px 7px;font-size:.62rem}}
/* Compact close action for private player groups */
.private-group-card>footer{padding:0 20px 18px;border-top:0;background:transparent}
.private-group-leave{min-height:34px;padding:7px 11px;border:1px solid #dcaab4;border-radius:9px;background:#fff7f8;color:#a33d51}
.private-group-leave:hover,.private-group-leave:focus-visible{border-color:#bd6678;background:#fff0f3;outline:none}
@media(max-width:560px){.private-group-card>footer{padding:0 14px 14px}}
/* Private group header actions and owner menu V01 */
.private-group-head-actions{position:relative;flex-wrap:wrap;justify-content:flex-end}


.private-group-owner-menu{position:relative;flex:0 0 40px}
.private-group-owner-menu>summary{display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;border:1px solid #10aaa5;border-radius:9px;background:#fff;color:#087f7a;font-size:1rem;font-weight:900;letter-spacing:.08em;line-height:1;list-style:none;cursor:pointer}
.private-group-owner-menu>summary::-webkit-details-marker{display:none}
.private-group-owner-menu[open]>summary,.private-group-owner-menu>summary:hover{background:#edf8f7}
.private-group-owner-menu-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;display:grid;width:292px;padding:8px;border:1px solid #d4dde4;border-radius:13px;background:#fff;box-shadow:0 16px 36px rgba(23,33,48,.18)}
.private-group-owner-menu-popover.compact{width:180px}
.private-group-owner-menu-popover button{display:flex;align-items:center;gap:9px;min-height:42px;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#253246;font:inherit;font-size:.73rem;font-weight:800;text-align:left;box-shadow:none;cursor:pointer}
.private-group-owner-menu-popover button:hover,.private-group-owner-menu-popover button:focus-visible{background:#f1f5f7;outline:none}
.private-group-owner-menu-popover button svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.private-group-owner-menu-popover hr{width:100%;height:1px;margin:5px 0;border:0;background:#e0e6eb}
.private-group-owner-menu-popover button.danger{color:#c83245}
.private-group-owner-menu-popover button.danger:hover,.private-group-owner-menu-popover button.danger:focus-visible{background:#fff2f4}
.private-group-members.is-management-highlighted{border-radius:12px;background:#edf8f7;box-shadow:inset 0 0 0 2px rgba(16,170,165,.25);outline:none;transition:background .18s ease,box-shadow .18s ease}
@media(max-width:900px){.private-group-head-actions{width:100%;justify-content:flex-start}.private-group-head-actions>button{flex:1 1 calc(33.333% - 12px)}.private-group-owner-menu{flex:0 0 40px}}
@media(max-width:560px){.private-group-head-actions{display:flex;align-items:stretch;flex-direction:row}.private-group-head-actions>button{flex:1 1 calc(50% - 6px);min-width:0}.private-group-owner-menu{flex:0 0 40px}.private-group-owner-menu-popover{right:0;width:min(292px,calc(100vw - 54px))}}
/* Static group members, single-level matches and perfectly centered arrows V02 */
.private-group-card:has(.private-group-upcoming:not([open])) .private-group-members{display:grid}
.private-group-card:has(.private-group-upcoming:not([open])) .private-group-history{display:block}
.private-group-upcoming[open]>summary .private-group-upcoming-preview{display:none}
.private-group-upcoming-body{gap:14px;padding-top:5px}
.private-group-upcoming-body>.group-match-card{margin:0}
.private-group-upcoming-chevron{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;background-color:#10aaa5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:16px 16px;line-height:1;transform-origin:50% 50%}
.private-group-upcoming-chevron::before{content:none;display:none}
.group-match-details>summary span::before{content:'';display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 26px;width:26px;height:26px;margin:0;padding:0;background-color:#10aaa5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:14px 14px;line-height:1;transform-origin:50% 50%}
.private-group-history>summary::before{content:'';display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 22px;width:22px;height:22px;margin-right:8px;padding:0;border-radius:50%;background-color:#10aaa5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px 12px;line-height:1;transform-origin:50% 50%}
.private-group-upcoming>summary,.group-match-details>summary,.private-group-history>summary{align-items:center}
@media(max-width:560px){.private-group-card:has(.private-group-upcoming:not([open])) .private-group-members{display:grid}.private-group-upcoming-body{gap:10px}.group-match-details>summary{align-items:center}}
/* Inline court and optional access code in private group match header */
.group-match-top p .group-match-field-inline{color:#425269;font-size:inherit;font-weight:800;white-space:nowrap}
@media(max-width:560px){.group-match-top p .group-match-field-inline{white-space:normal}}
/* Private group administration dialogs V02 */
.group-admin-dialog{width:min(560px,100% - 28px)}
.group-admin-dialog>section{position:relative;display:grid;gap:14px;padding:30px}
.group-admin-dialog h2,.group-admin-dialog p{margin:0}
.group-admin-copy{padding-right:24px;color:#56667b;font-size:.78rem;line-height:1.55}
.group-admin-dialog-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:4px}
.group-admin-dialog-actions>button,.group-admin-full-button{box-sizing:border-box;min-height:48px;border-radius:11px;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}
.group-admin-secondary{border:1px solid #a9c9c7;background:#fff;color:#087f7a}
.group-admin-secondary:hover,.group-admin-secondary:focus-visible{border-color:#10aaa5;background:#edf8f7;outline:none}
.group-admin-danger{border:1px solid #d78796;background:#fff4f6;color:#b52940}
.group-admin-danger:hover,.group-admin-danger:focus-visible{border-color:#bd4056;background:#ffecef;outline:none}
.group-invite-link-card{display:grid;gap:7px;padding:15px;border:1px dashed rgba(8,127,122,.42);border-radius:13px;background:#edf8f7}
.group-invite-link-card>span{color:#087f7a;font-size:.61rem;font-weight:900;letter-spacing:.08em}
.group-invite-link-card p{overflow:hidden;color:#26364a;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.group-invite-link-card small{color:#61768a;font-size:.65rem;line-height:1.45}
.group-member-removal-list{display:grid;gap:8px;max-height:340px;overflow:auto;padding:2px}
.group-member-removal-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid #d5dfe6;border-radius:12px;background:#fff}
.group-member-removal-list article>img,.group-member-removal-list article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#10aaa5;color:#fff;font-size:.72rem;font-weight:900}
.group-member-removal-list article>div{display:grid;gap:2px;min-width:0}
.group-member-removal-list article strong{overflow:hidden;color:#243247;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}
.group-member-removal-list article small{color:#68798c;font-size:.65rem}
.group-member-removal-list article button{min-height:36px;padding:7px 11px;border:1px solid #d9a4ae;border-radius:9px;background:#fff7f8;color:#a33d51;font:inherit;font-size:.66rem;font-weight:850;cursor:pointer}
.group-member-removal-list article button:hover,.group-member-removal-list article button:focus-visible{border-color:#bd6678;background:#fff0f3;outline:none}
.group-member-removal-empty{display:grid;gap:5px;padding:22px;border:1px dashed #cbd6de;border-radius:12px;background:#f7f9fa;text-align:center}
.group-member-removal-empty strong{font-size:.78rem}.group-member-removal-empty span{color:#68798c;font-size:.68rem}
.group-admin-full-button{width:100%;margin-top:2px}
.group-reset-note{display:grid;gap:4px;padding:13px 14px;border-left:4px solid #7549e4;border-radius:10px;background:#f3efff}
.group-reset-note strong{color:#35285d;font-size:.74rem}.group-reset-note span{color:#6d6287;font-size:.67rem;line-height:1.45}
@media(max-width:560px){.group-admin-dialog>section,.group-admin-dialog form{padding:24px 18px}.group-admin-dialog-actions{grid-template-columns:1fr}.group-member-removal-list article{grid-template-columns:40px minmax(0,1fr) auto;padding:9px}.group-member-removal-list article>img,.group-member-removal-list article>span{width:40px;height:40px}.group-member-removal-list article button{padding:7px 9px}}

/* Shared public and private match cards use the approved group-match visual. */
.shared-match-card{margin:0}
.shared-match-card .match-meta{margin:0 0 14px}
.shared-match-card .shared-match-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.shared-match-card .shared-match-separator{color:#8a97a7}
.shared-match-card .match-level-inline{display:inline-flex;flex-wrap:wrap;gap:5px}
.shared-match-card .match-level-inline-chip{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(8,127,122,.18);border-radius:999px;background:#e7f3f2;color:#087f7a;font-size:.64rem;font-weight:850;line-height:1}
.match-booking-cost{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:18px;margin:18px 0 20px;padding:18px;border:1px solid #cedde2;border-radius:18px;background:linear-gradient(145deg,#f8fcfc 0%,#eef7f6 100%)}
.match-booking-cost>legend{padding:0 8px;color:#087f7a;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.match-booking-question{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}
.match-booking-question>span,.match-player-cost-field>label{color:#202a39;font-size:.9rem;font-weight:800}
.match-booking-question .chip-group{justify-content:flex-start;margin:0}
.match-booking-question .chip label{min-width:76px;text-align:center}
.match-player-cost-field{margin:0!important}
.match-cost-input{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch}
.match-cost-input input{min-width:0;border-radius:12px 0 0 12px!important}
.match-cost-input input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.match-cost-input input[type="number"]::-webkit-inner-spin-button,.match-cost-input input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.match-cost-input>span{display:grid;place-items:center;border:1px solid #c8d8de;border-left:0;border-radius:0 12px 12px 0;background:#fff;color:#087f7a;font-size:1rem;font-weight:900}
.match-booking-summary{display:inline-flex;flex-wrap:wrap;gap:6px}
.match-booking-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid rgba(8,127,122,.2);border-radius:999px;background:#edf8f7;color:#164f50;font-size:.68rem;font-weight:850;line-height:1.1;white-space:nowrap}
.match-booking-chip.is-unset{border-color:#d8dde5;background:#f4f6f8;color:#667085}
@media(max-width:680px){.match-booking-cost{grid-template-columns:1fr;padding:15px;gap:16px}.match-booking-question .chip-group{display:grid;grid-template-columns:1fr 1fr}.match-booking-question .chip label{min-width:0;width:100%}.match-booking-summary{width:100%;margin-top:2px}.match-booking-chip{white-space:normal}.shared-match-card .shared-match-info>.match-booking-summary{flex-basis:100%}}
.shared-match-card .group-match-lineup{margin:12px 0}
.shared-match-card .match-card-actions{margin-top:0;padding-top:14px}
.shared-match-card .match-owner-actions{flex-wrap:wrap;justify-content:flex-end}
.shared-match-card.match-expired .group-match-availability{background:#eceff2;color:#657181}
@media(max-width:560px){
  .shared-match-card .match-card-actions{align-items:stretch}
  .shared-match-card .match-owner-actions{width:100%;justify-content:flex-start}
}

/* Public level selection for private and group matches. */
.match-publish-level-dialog{width:min(500px,100% - 28px)}
.match-publish-level-dialog .admin-options{max-height:260px;overflow:auto}
.match-publish-level-dialog .field{margin-top:4px}
.match-public-visibility{border-color:rgba(8,127,122,.34)!important;background:#e7f3f2!important;color:#087f7a!important}


/* Keep public-level selection usable while its multiselect is open. */
.match-publish-level-dialog form{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain}
.match-publish-level-dialog #publish-level-picker .admin-options{position:static;max-height:min(240px,36dvh);border-top:0;box-shadow:none}
.match-publish-level-dialog .group-admin-dialog-actions{position:sticky;z-index:30;bottom:-1px;padding-top:12px;background:linear-gradient(to bottom,rgba(220,225,230,0),rgb(220,225,230) 12px)}
@media(max-height:560px){
  .match-publish-level-dialog form{gap:10px;padding-top:22px;padding-bottom:18px}
  .match-publish-level-dialog #publish-level-picker .admin-options{max-height:145px}
}


/* Clickable match notifications below the primary navigation */
.match-push-center{position:relative;z-index:24;width:100%;padding:12px 20px 0;background:linear-gradient(180deg,#eef2f6 0%,rgba(238,242,246,.96) 82%,rgba(238,242,246,0) 100%)}
.match-push-center[hidden]{display:none}
.match-push-shell{width:min(1180px,100%);margin:0 auto;padding:12px;border:1px solid #d9e3e8;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(29,43,62,.12)}
.match-push-shell>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 4px 10px}
.match-push-shell>header>div{display:flex;align-items:baseline;gap:10px}.match-push-shell>header span{color:#087f7a;font-size:.58rem;font-weight:900;letter-spacing:.14em}.match-push-shell>header strong{color:#1d2838;font-size:.78rem}.match-push-shell>header>b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#7549e4;color:#fff;font-size:.65rem}
.match-push-list{display:grid;gap:8px}.match-push-item{position:relative;display:grid;grid-template-columns:1fr auto;align-items:stretch;overflow:hidden;border:1px solid #dce6ea;border-radius:13px;background:#f8fbfc}.match-push-item.is-decision{border-left:4px solid #2ab9b1}.match-push-item.is-request{border-left:4px solid #7549e4}
.match-push-open{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 13px;border:0;background:transparent;color:#1d2838;text-align:left;cursor:pointer}.match-push-open:hover,.match-push-open:focus-visible{background:#f0f8f8;outline:0}.match-push-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f5f3;color:#087f7a;font-size:1rem;font-weight:900}.is-request .match-push-icon{background:#f0ebff;color:#7044d6}.match-push-copy{min-width:0}.match-push-copy strong,.match-push-copy small{display:block}.match-push-copy strong{font-size:.76rem;line-height:1.35}.match-push-copy small{margin-top:4px;overflow:hidden;color:#66758a;font-size:.64rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.match-push-arrow{color:#087f7a;font-size:1rem;font-weight:900}.match-push-dismiss{width:42px;border:0;border-left:1px solid #e0e8eb;background:#fff;color:#7a8798;font-size:1rem;cursor:pointer}.match-push-dismiss:hover,.match-push-dismiss:focus-visible{background:#f5f1ff;color:#7044d6;outline:0}
.match-card.is-notification-target{animation:match-notification-focus 3.2s ease;box-shadow:0 0 0 4px rgba(42,185,177,.23),0 22px 55px rgba(24,46,66,.18)}@keyframes match-notification-focus{0%,24%{transform:translateY(-3px);box-shadow:0 0 0 5px rgba(117,73,228,.25),0 24px 60px rgba(24,46,66,.2)}100%{transform:none}}
@media(max-width:720px){.match-push-center{padding:8px 10px 0}.match-push-shell{padding:9px;border-radius:15px}.match-push-shell>header>div{align-items:flex-start;flex-direction:column;gap:2px}.match-push-open{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:10px}.match-push-icon{width:34px;height:34px}.match-push-copy small{white-space:normal}.match-push-dismiss{width:38px}}
/* Canonical match action boxes */
.match-action-bar,.group-match-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}
.match-card-actions .match-action-item,.group-match-toolbar .match-action-item{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;gap:8px;width:auto;min-height:40px;padding:0 14px;border:1px solid #cbd5dc;border-radius:10px;background:#fff;color:#46566b;font:inherit;font-size:.7rem;font-weight:850;line-height:1.15;white-space:nowrap}
.match-card-actions button.match-action-item,.group-match-toolbar button.match-action-item{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.match-card-actions button.match-action-item:hover,.match-card-actions button.match-action-item:focus-visible,.group-match-toolbar button.match-action-item:hover,.group-match-toolbar button.match-action-item:focus-visible{transform:translateY(-1px);outline:0;box-shadow:0 7px 16px rgba(30,48,67,.1)}
.match-action-item svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.match-action-symbol{display:grid;width:17px;height:17px;place-items:center;font-size:1rem;line-height:1}
.match-card-actions .match-action-chat,.group-match-toolbar .match-action-chat{border-color:#5eb8b3;background:#5eb8b3;color:#fff}
.match-card-actions .match-action-chat:hover,.match-card-actions .match-action-chat:focus-visible,.group-match-toolbar .match-action-chat:hover,.group-match-toolbar .match-action-chat:focus-visible{border-color:#329f99;background:#49aaa5;box-shadow:0 7px 16px rgba(8,127,122,.17)}
.match-card-actions .match-action-delete,.group-match-toolbar .match-action-delete{border-color:#d85b67;background:#fff;color:#b62f3d}
.match-card-actions .match-action-delete:hover,.match-card-actions .match-action-delete:focus-visible,.group-match-toolbar .match-action-delete:hover,.group-match-toolbar .match-action-delete:focus-visible{border-color:#bf3443;background:#fff5f6;box-shadow:0 7px 16px rgba(182,47,61,.11)}
.match-card-actions .match-action-withdraw{border-color:#d85b67;background:#fff8f8;color:#ad3140}
.match-card-actions .match-action-withdraw:hover,.match-card-actions .match-action-withdraw:focus-visible{border-color:#bf3443;background:#ffeff1;box-shadow:0 7px 16px rgba(173,49,64,.1)}
.match-card-actions .match-action-secondary,.group-match-toolbar .match-action-secondary{border-color:#aebbc6;background:#fff;color:#536276}
.match-action-bar .match-status{border-color:#d2dce3;background:#f2f5f7;color:#526174}
.match-action-bar .match-status.owner{border-color:#cbbcf1;background:#eee8ff;color:#6842b8}
.match-action-bar .match-status.pending{border-color:#ead18e;background:#fff4d7;color:#896316}
.match-action-bar .match-status.accepted{border-color:#addfc7;background:#e2f5e9;color:#26724f}
.match-action-bar .match-status.rejected{border-color:#d8cbea;background:#f3effa;color:#70588e}
.match-action-bar .match-status.expired{border-color:#d2d9df;background:#eceff2;color:#687484}
.match-action-bar .match-plus-hint{border-color:#a8d8d4;background:#e8f6f4;color:#087f7a}
.match-action-button b[data-context-chat-unread]{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:#7549e4;color:#fff;font-size:.58rem;line-height:1}
.match-action-button b[data-context-chat-unread][hidden]{display:none}
@media(max-width:720px){
  .match-action-bar,.group-match-toolbar{display:grid;grid-template-columns:1fr;width:100%;justify-content:stretch}
  .match-card-actions .match-action-item,.group-match-toolbar .match-action-item{width:100%;white-space:normal}
}
/* Trainer card, availability and verified review layout */
.trainer-card.trainer-card-compact{grid-template-columns:minmax(420px,1.05fr) minmax(500px,.95fr);gap:20px;align-items:stretch;padding:20px;border:1px solid #dbe3e8;border-radius:20px;box-shadow:0 12px 32px rgba(31,48,62,.08)}
.trainer-compact-profile{grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:center;padding:5px 4px;min-width:0}
.trainer-card-compact .trainer-avatar{width:132px;height:132px;border:1px solid rgba(8,127,122,.14);box-shadow:0 10px 24px rgba(25,42,54,.13)}
.trainer-card-compact .trainer-profile-copy h3{margin-bottom:7px;font-size:1.3rem}
.trainer-compact-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0!important;overflow:visible;white-space:normal}
.trainer-compact-meta>span{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:5px 8px;border-radius:999px;background:#f0f5f5;color:#566679;font-size:.67rem;font-weight:750}
.trainer-compact-meta i{color:#098b86;font-style:normal;font-size:.75rem}
.trainer-compact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:13px;overflow:hidden;border:1px solid #d9e3e7;border-radius:11px;background:#f7f9fa}
.trainer-compact-facts>span{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:10px 8px;border:0;border-radius:0;background:transparent;text-align:left}
.trainer-compact-facts>span+span{border-left:1px solid #dce5e9}
.trainer-compact-facts>span>i{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#e3f2f0;color:#087f7a;font-style:normal;font-size:.75rem;font-weight:900}
.trainer-compact-facts>span>span{display:grid;gap:1px;min-width:0}
.trainer-compact-facts b{color:#172131;font-size:.82rem}
.trainer-compact-facts small{overflow:hidden;width:100%;color:#69778a;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}
.trainer-booking-panel{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:18px;align-items:center;min-width:0;padding:18px;border:1px solid rgba(8,127,122,.16);border-radius:16px;background:linear-gradient(135deg,#f6fbfb 0%,#eef7f6 100%)}
.trainer-booking-panel-empty{background:#f6f8f9}
.trainer-compact-schedule{display:grid;gap:5px;min-width:0;min-height:0;padding:0;border-left:0;align-content:center}
.trainer-next-label{color:#627185;font-size:.65rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.trainer-compact-schedule>strong{color:#226f70;font-size:1.02rem;line-height:1.25}
.trainer-compact-schedule>small{color:#647386;font-size:.7rem}
.trainer-more-heading{margin-top:8px;color:#617083;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.trainer-quick-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:1px}
.trainer-quick-slot.trainer-slot-button{display:grid;gap:2px;width:100%;min-width:0;min-height:45px;padding:6px 7px;border-color:#a8cfcc;border-radius:9px;background:rgba(255,255,255,.9)}
.trainer-quick-slot.trainer-slot-button small{color:#718095;font-size:.52rem;font-weight:750}
.trainer-quick-slot.trainer-slot-button strong{font-size:.7rem}
.trainer-more-count{margin-top:2px;font-size:.61rem}
.trainer-card-actions{display:grid;gap:9px;align-content:center}
.trainer-card-actions button{min-height:45px;border-radius:10px;font-size:.7rem}
.trainer-primary-booking.trainer-slot-button,.trainer-primary-booking{min-height:45px;border-radius:10px;background:linear-gradient(115deg,#7549e4 0%,#5b68d4 52%,#4ca9a5 100%);box-shadow:0 8px 18px rgba(88,89,195,.19)}
.trainer-all-slots-toggle{border-color:#4f9693;border-radius:10px;color:#287976}
.trainer-all-slots{grid-column:1/-1;margin-top:0;border-radius:15px;background:#f4f8f8}
.trainer-card-more{grid-column:1/-1;margin:0 -20px -20px;border-top:1px solid #dce4e8}
.trainer-card-more>summary{padding:13px 24px;color:#317976;font-size:.67rem;font-weight:850}
.trainer-card-more>summary::after{content:'';font-size:.9rem;transition:transform .18s ease}
.trainer-card-more[open]>summary::after{transform:rotate(180deg)}
.trainer-card-more-content{display:grid;grid-template-columns:1fr;gap:15px;padding:20px 24px 24px;background:#f5f8f9}
.trainer-profile-details-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:14px}
.trainer-profile-box.trainer-about-box{margin:0;padding:18px;border:1px solid #d8e2e7;border-radius:14px;background:#fff}
.trainer-detail-eyebrow{display:block;margin-bottom:6px;color:#0a8a85;font-size:.55rem;font-weight:900;letter-spacing:.1em}
.trainer-about-box>strong{font-size:.9rem}.trainer-about-box>p{margin:7px 0 0;color:#5e6d80;font-size:.72rem;line-height:1.55}
.trainer-profile-folds{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}
.trainer-profile-fold{margin:0;border:1px solid #d8e2e7;border-radius:12px;background:#fff}
.trainer-profile-fold summary{min-height:48px;padding:11px 12px}
.trainer-reviews-section{padding:18px;border:1px solid #d8e2e7;border-radius:15px;background:#fff}
.trainer-reviews-section>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid #e2e8ec}
.trainer-reviews-section>header>div:first-child>span{color:#0a8a85;font-size:.55rem;font-weight:900;letter-spacing:.1em}
.trainer-reviews-section h4{margin:4px 0 0;color:#1c2736;font-size:.92rem}
.trainer-review-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 10px;text-align:right}
.trainer-review-summary>strong{grid-row:1/3;color:#1c2736;font-size:1.65rem;line-height:1}
.trainer-review-summary>small{color:#6b788a;font-size:.57rem}
.trainer-review-stars{display:inline-flex;gap:2px;color:#c6ced5;font-size:.9rem;line-height:1}
.trainer-review-stars span.is-filled{color:#e0a32e}
.trainer-review-explainer{max-width:740px;margin:12px 0 0;color:#637286;font-size:.67rem;line-height:1.5}
.trainer-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}
.trainer-review-list .trainer-review-card{display:grid;gap:9px;margin:0;padding:14px;border:1px solid #dce4e8;border-left:3px solid #0c9993;border-radius:12px;background:#f9fbfb}
.trainer-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.trainer-review-card-head>strong{color:#425166;font-size:.64rem}
.trainer-review-card>p{margin:0;color:#293647;font-size:.71rem;line-height:1.5}
.trainer-review-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #e3e9ec}
.trainer-review-card>footer span{color:#455469;font-size:.62rem;font-weight:850}
.trainer-review-card>footer small{color:#0a827d;font-size:.55rem;font-weight:750}
.trainer-review-more{margin:10px 0 0;color:#607083;font-size:.62rem}
.trainer-no-reviews{display:grid;justify-items:start;gap:6px;margin-top:14px;padding:16px;border:1px dashed #ccd8de;border-radius:12px;background:#f8fafb}
.trainer-no-reviews .trainer-review-stars{font-size:1rem}.trainer-no-reviews strong{color:#334155;font-size:.73rem}.trainer-no-reviews p{margin:0;color:#6a788a;font-size:.64rem}
.trainer-availability{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:13px 15px;border:1px solid #cfe1df;border-radius:13px;background:#edf8f6}
@media(max-width:1200px){.trainer-card.trainer-card-compact{grid-template-columns:1fr}.trainer-booking-panel{grid-column:1}.trainer-card-more,.trainer-all-slots{grid-column:1}.trainer-compact-profile{padding:4px}.trainer-card-more{margin:0 -20px -20px}}
@media(max-width:760px){.trainer-card.trainer-card-compact{padding:15px;border-radius:17px}.trainer-compact-profile{grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:start}.trainer-card-compact .trainer-avatar{width:90px;height:90px}.trainer-compact-facts{grid-column:1/-1}.trainer-booking-panel{grid-template-columns:1fr;padding:14px}.trainer-card-actions{grid-template-columns:1fr 1fr}.trainer-profile-details-grid{grid-template-columns:1fr}.trainer-profile-folds{grid-template-columns:1fr}.trainer-review-list{grid-template-columns:1fr}.trainer-card-more{margin:0 -15px -15px}.trainer-card-more>summary{padding:13px 18px}.trainer-card-more-content{padding:16px}.trainer-reviews-section>header{align-items:flex-start;flex-direction:column}.trainer-review-summary{text-align:left}}
@media(max-width:480px){.trainer-compact-profile{grid-template-columns:72px minmax(0,1fr)}.trainer-card-compact .trainer-avatar{width:72px;height:72px}.trainer-compact-facts{grid-template-columns:1fr}.trainer-compact-facts>span{justify-content:flex-start}.trainer-compact-facts>span+span{border-top:1px solid #dce5e9;border-left:0}.trainer-card-actions{grid-template-columns:1fr}.trainer-quick-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-availability{align-items:stretch;flex-direction:column}}
/* Refined calm trainer card layout v2 */
.trainer-card.trainer-card-compact{grid-template-columns:minmax(380px,.9fr) minmax(460px,1.1fr);gap:24px;padding:18px 20px;border-color:#e1e7eb;border-radius:18px;box-shadow:0 8px 24px rgba(31,48,62,.055)}
.trainer-compact-profile{grid-template-columns:112px minmax(0,1fr);gap:20px;padding:2px 0}
.trainer-card-compact .trainer-avatar{width:112px;height:112px;box-shadow:0 7px 18px rgba(25,42,54,.1)}
.trainer-card-compact .trainer-profile-copy h3{margin-bottom:6px;font-size:1.2rem}
.trainer-card-compact .trainer-rating{gap:6px}.trainer-card-compact .trainer-rating strong{font-size:.84rem}.trainer-card-compact .trainer-rating strong span{font-size:.9rem}.trainer-card-compact .trainer-rating>span{font-size:.7rem}
.trainer-compact-meta{gap:4px 12px;margin-top:9px!important}
.trainer-compact-meta>span{padding:0;background:transparent;color:#647286;font-size:.64rem;font-weight:700}
.trainer-compact-meta i{font-size:.65rem}
.trainer-compact-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;overflow:visible;border:0;border-radius:0;background:transparent}
.trainer-compact-facts>span{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:4px;width:auto;padding:6px 9px;border:1px solid #dce4e8!important;border-radius:8px;background:#f6f8f9;text-align:left}
.trainer-compact-facts b{color:#187d79;font-size:.72rem}.trainer-compact-facts small{overflow:visible;width:auto;color:#647286;font-size:.57rem;white-space:nowrap}
.trainer-booking-panel{grid-template-columns:minmax(0,1fr) 132px;gap:16px;padding:15px 16px;border-color:#dce8e7;border-radius:14px;background:#f6faf9}
.trainer-next-label{font-size:.55rem;letter-spacing:.07em}.trainer-compact-schedule>strong{font-size:.91rem}.trainer-compact-schedule>small{font-size:.63rem}
.trainer-more-heading{margin-top:6px;font-size:.52rem}.trainer-quick-slots{gap:6px}.trainer-quick-slot.trainer-slot-button{min-height:42px;padding:6px;border-radius:8px}.trainer-quick-slot.trainer-slot-button small{font-size:.54rem}.trainer-quick-slot.trainer-slot-button strong{font-size:.66rem}
.trainer-card-actions{gap:8px}.trainer-card-actions button,.trainer-primary-booking.trainer-slot-button,.trainer-primary-booking{min-height:42px;border-radius:9px;font-size:.66rem}
.trainer-card-more{margin:0 -20px -18px;background:#fff}
.trainer-card-more>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:50px;padding:0 20px;color:#2d6f6c;font-size:.64rem}
.trainer-card-more>summary>span{font-weight:850}.trainer-card-more>summary>small{justify-self:start;color:#86919f;font-size:.57rem;font-weight:650}
.trainer-card-more>summary::after{justify-self:end}
.trainer-card-more-content{gap:12px;padding:16px 20px 20px;background:#f7f9fa}
.trainer-profile-details-grid{grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr);gap:12px}
.trainer-profile-box.trainer-about-box{padding:15px 16px;border-color:#e0e6ea;border-radius:12px;box-shadow:none}
.trainer-detail-eyebrow{margin-bottom:5px;font-size:.5rem}.trainer-about-box>strong{font-size:.78rem}.trainer-about-box>p{font-size:.65rem;line-height:1.55}
.trainer-profile-folds{gap:7px}
.trainer-profile-fold{border-color:#e0e6ea;border-radius:10px;box-shadow:none}
.trainer-profile-fold summary{min-height:42px;padding:9px 11px;text-transform:none;letter-spacing:0}
.trainer-profile-fold summary>span{font-size:.62rem;text-transform:none;letter-spacing:0}.trainer-profile-fold summary>small{font-size:.55rem}
.trainer-reviews-section{padding:15px 16px;border-color:#e0e6ea;border-radius:12px;box-shadow:none}
.trainer-reviews-section>header{padding-bottom:10px}.trainer-reviews-section>header>div:first-child>span{font-size:.5rem}.trainer-reviews-section h4{font-size:.8rem}
.trainer-review-summary{gap:1px 8px}.trainer-review-summary>strong{font-size:1.25rem}.trainer-review-summary>small{font-size:.52rem}.trainer-review-stars{font-size:.78rem}
.trainer-review-explainer{margin-top:9px;font-size:.61rem}.trainer-review-list{gap:8px;margin-top:11px}.trainer-review-list .trainer-review-card{gap:7px;padding:11px 12px;border-left-width:2px;border-radius:9px}.trainer-review-card>p{font-size:.64rem}.trainer-review-card>footer{padding-top:6px}.trainer-review-card>footer span{font-size:.57rem}.trainer-review-card>footer small{font-size:.51rem}
.trainer-no-reviews{display:block;margin-top:10px;padding:11px 12px;border:0;border-radius:9px;background:#f4f7f8}.trainer-no-reviews strong{display:block;font-size:.65rem}.trainer-no-reviews p{margin-top:4px;font-size:.57rem;line-height:1.45}
.trainer-availability{min-height:42px;padding:9px 12px;border:0;border-radius:9px;background:#eef6f5}.trainer-availability>strong{font-size:.64rem}.trainer-contact-empty{font-size:.6rem}
@media(max-width:1200px){.trainer-card.trainer-card-compact{grid-template-columns:1fr}.trainer-booking-panel{grid-column:1}.trainer-card-more{margin:0 -20px -18px}}
@media(max-width:760px){.trainer-card.trainer-card-compact{padding:15px}.trainer-compact-profile{grid-template-columns:82px minmax(0,1fr);gap:13px}.trainer-card-compact .trainer-avatar{width:82px;height:82px}.trainer-booking-panel{grid-template-columns:1fr}.trainer-profile-details-grid{grid-template-columns:1fr}.trainer-card-more{margin:0 -15px -15px}.trainer-card-more>summary{grid-template-columns:1fr auto;padding:0 16px}.trainer-card-more>summary>small{display:none}.trainer-card-more-content{padding:13px 15px 16px}}
@media(max-width:480px){.trainer-compact-profile{grid-template-columns:68px minmax(0,1fr)}.trainer-card-compact .trainer-avatar{width:68px;height:68px}.trainer-compact-facts{grid-column:1/-1}.trainer-compact-facts>span{width:auto}.trainer-card-actions{grid-template-columns:1fr 1fr}.trainer-review-list{grid-template-columns:1fr}.trainer-availability{align-items:flex-start}}
/* Compact appointment booking panel v3 */
.trainer-booking-panel{grid-template-columns:minmax(0,1fr) 132px;grid-template-areas:'next action' 'alternatives alternatives';gap:12px 18px;align-items:center;padding:15px 16px 13px}
.trainer-booking-panel-empty{grid-template-areas:'next action'}.trainer-booking-panel .trainer-compact-schedule{grid-area:next}.trainer-booking-panel .trainer-card-actions{grid-area:action}
.trainer-next-slot-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin-top:1px}
.trainer-next-slot-main strong{color:#247574;font-size:.9rem;line-height:1.25}.trainer-next-slot-main b{color:#1c2b3b;font-size:.88rem;line-height:1.25}
.trainer-next-location{margin-top:1px}
.trainer-alternative-slots{grid-area:alternatives;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding-top:11px;border-top:1px solid #dde8e7}
.trainer-alternative-slots>.trainer-more-heading{margin:0;white-space:nowrap}
.trainer-alternative-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.trainer-alternative-actions .trainer-quick-slot.trainer-slot-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:102px;min-height:38px;padding:7px 9px;background:#fff}
.trainer-alternative-actions .trainer-quick-slot span{color:#6d7c8e;font-size:.57rem;font-weight:750}.trainer-alternative-actions .trainer-quick-slot strong{color:#287b78;font-size:.65rem}
.trainer-alternative-actions .trainer-more-count{margin:0;color:#657588;font-size:.56rem;white-space:nowrap}
.trainer-alternative-actions .trainer-all-slots-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-height:38px;padding:7px 11px;border-color:#6ca8a5;border-radius:8px;background:#fff;color:#287b78;font-size:.62rem;font-weight:850;white-space:nowrap}
.trainer-all-slots-toggle i{font-style:normal;font-size:.78rem;line-height:1;transition:transform .18s ease}.trainer-all-slots-toggle[aria-expanded='true'] i{transform:rotate(180deg)}
@media(max-width:760px){.trainer-booking-panel{grid-template-columns:1fr 126px;grid-template-areas:'next action' 'alternatives alternatives'}.trainer-alternative-slots{grid-template-columns:1fr;gap:7px}.trainer-alternative-actions{justify-content:flex-start}}
@media(max-width:480px){.trainer-booking-panel{grid-template-columns:1fr;grid-template-areas:'next' 'action' 'alternatives'}.trainer-booking-panel .trainer-card-actions{grid-template-columns:1fr}.trainer-alternative-actions .trainer-quick-slot.trainer-slot-button{flex:1 1 105px}.trainer-alternative-actions .trainer-all-slots-toggle{flex:1 1 100%;width:100%}}
/* Clear booking versus trainer profile hierarchy v4 */
.trainer-booking-panel{position:relative;overflow:hidden;border:1px solid #cfe4e1;border-left:4px solid #0b9891;background:linear-gradient(135deg,#f3faf9 0%,#eef8f6 100%);box-shadow:0 5px 16px rgba(8,127,122,.06)}
.trainer-booking-kicker{display:block;margin-bottom:1px;color:#078b85;font-size:.49rem;font-weight:950;letter-spacing:.11em}
.trainer-next-label{color:#657588;font-size:.53rem;font-weight:750;letter-spacing:0;text-transform:none}
.trainer-alternative-slots{border-top-color:#d3e6e3}
.trainer-all-slots{position:relative;grid-column:1/-1;margin:0;padding:18px;border:1px solid #c9dfdc;border-top:4px solid #0b9891;border-radius:15px;background:#edf8f6;box-shadow:0 8px 22px rgba(8,127,122,.07)}
.trainer-times-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px;padding:0 0 13px;border-bottom:1px solid #cfe2df}
.trainer-times-heading>div{display:grid;gap:3px}.trainer-times-heading>div>span{color:#078b85;font-size:.5rem;font-weight:950;letter-spacing:.11em}.trainer-times-heading>div>strong{color:#172735;font-size:.92rem}.trainer-times-heading>div>small{color:#607183;font-size:.62rem}
.trainer-times-heading>b{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#d7efeb;color:#087c77;font-size:.58rem;white-space:nowrap}
.trainer-slot-days{display:grid;gap:14px}.trainer-slot-day{display:grid;gap:8px}.trainer-slot-day h4{margin:0;padding:7px 10px;border-radius:8px;background:#dcefed;color:#176e6b;font-size:.64rem;font-weight:850}
.trainer-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.trainer-slot-grid .trainer-slot-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 13px;border:1px solid #cbdcda;border-radius:11px;background:#fff;color:#1f2c3d;text-align:left;box-shadow:0 3px 10px rgba(28,54,65,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.trainer-slot-grid .trainer-slot-button:hover,.trainer-slot-grid .trainer-slot-button:focus-visible{border-color:#5eaaa5;outline:0;transform:translateY(-1px);box-shadow:0 7px 16px rgba(8,127,122,.1)}
.trainer-slot-copy{display:grid;gap:6px;min-width:0}.trainer-slot-copy>strong{color:#162536;font-size:.73rem}.trainer-slot-copy>small{display:flex;align-items:center;gap:6px;overflow:hidden;color:#607084;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.trainer-slot-copy>small i{color:#0b9891;font-style:normal;font-size:.45rem}
.trainer-slot-cta{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 8px;border-radius:8px;background:#e1f2ef;color:#087c77;font-size:.56rem;font-weight:900;white-space:nowrap}.trainer-slot-cta i{font-style:normal;font-size:.7rem}
.trainer-card.trainer-card-compact{overflow:visible}.trainer-card-more{position:relative;overflow:hidden;margin:0;border:1px solid #c8d2da;border-radius:0 0 14px 14px;background:#fbfcfd;box-shadow:0 5px 12px rgba(31,48,62,.055)}
.trainer-card-more>summary{position:relative;grid-template-columns:112px minmax(0,1fr) 20px;gap:16px;min-height:56px;padding:9px 13px 9px 24px;border:0;background:linear-gradient(90deg,rgba(117,73,228,.07) 0%,rgba(117,73,228,.022) 42%,#fbfcfd 72%);color:#4e3d78;transition:background .18s ease,box-shadow .18s ease}
.trainer-card-more>summary::before{position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:#7549e4;content:''}
.trainer-card-more>summary:hover{background:linear-gradient(90deg,rgba(117,73,228,.095) 0%,rgba(117,73,228,.028) 48%,#fff 76%)}
.trainer-card-more>summary:focus-visible{outline:0;box-shadow:inset 0 0 0 2px rgba(117,73,228,.34)}
.trainer-profile-summary-mark{display:inline-flex!important;align-items:center;justify-content:flex-start;min-height:0;padding:1px 16px 1px 0;border-right:1px solid #ddd7ea;border-radius:0;background:transparent;color:#7045c7!important;font-size:.5rem!important;font-weight:950!important;letter-spacing:.11em;white-space:nowrap}
.trainer-profile-summary-copy{display:grid!important;gap:2px;min-width:0}.trainer-profile-summary-copy>b{color:#29243a;font-size:.78rem;line-height:1.25}.trainer-profile-summary-copy>small{overflow:hidden;color:#756f82;font-size:.61rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.trainer-card-more>summary::after{width:20px;height:20px;background:center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");content:'';transition:transform .18s ease}
.trainer-card-more[open]>summary::after{transform:rotate(180deg)}
.trainer-card-more-content{gap:13px;padding:18px 20px 20px;background:#f8f7fb}
.trainer-profile-section{padding:16px;border:1px solid #ddd7eb;border-top:4px solid #7549e4;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(74,55,112,.045)}
.trainer-profile-section>header{display:grid;gap:3px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #e8e3ef}.trainer-profile-section>header>span{color:#7045c7;font-size:.5rem;font-weight:950;letter-spacing:.11em}.trainer-profile-section>header>h4{margin:0;color:#282037;font-size:.84rem}
.trainer-profile-details-grid{gap:11px}.trainer-profile-box.trainer-about-box{border:0;background:#f8f7fb}.trainer-profile-fold{border-color:#e1dceb;background:#fff}.trainer-profile-fold summary>small{background:#eee9f7;color:#6847a8}
.trainer-reviews-section{border-color:#e5ddc8;border-top:4px solid #d4a43b;background:#fff}.trainer-reviews-section>header>div:first-child>span{color:#9c7116}.trainer-review-card{border-left-color:#d4a43b!important}
.trainer-availability{border-left:3px solid #7549e4;background:#f2eff8}
@media(max-width:980px){.trainer-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.trainer-times-heading{align-items:flex-start;flex-direction:column}.trainer-slot-grid{grid-template-columns:1fr}.trainer-card-more>summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px;min-height:56px;padding:9px 13px 9px 18px}.trainer-card-more>summary::before{top:10px;bottom:10px}.trainer-profile-summary-mark{display:none!important}.trainer-profile-summary-copy>small{white-space:normal}.trainer-profile-section{padding:13px}.trainer-all-slots{padding:14px}}
@media(max-width:420px){.trainer-slot-grid .trainer-slot-button{grid-template-columns:1fr}.trainer-slot-cta{justify-content:center;width:100%}}.friends-dashboard{display:grid;gap:18px;max-width:1040px;margin:0 auto}.friends-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid #d8e3e7;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f4faf9 100%)}.friends-dashboard-head h3{margin:3px 0 7px;font-size:1.55rem}.friends-dashboard-head p:not(.eyebrow){max-width:650px;margin:0;color:#68758a;line-height:1.55}.friends-dashboard-head>span{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#e2f3f0;color:#087c77;font-size:.72rem;font-weight:900}.friend-search-form{display:grid;gap:8px;padding:20px;border:1px solid #dce5e9;border-radius:17px;background:#fff}.friend-search-form>label{color:#4c5a70;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.friend-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.friend-search-form input{min-height:48px;padding:0 15px;border:1px solid #cbd7dd;border-radius:12px;background:#fbfcfd;font:inherit;outline:0}.friend-search-form input:focus{border-color:#10aaa5;box-shadow:0 0 0 3px rgba(16,170,165,.12)}.friend-search-form button,.friend-primary{min-height:42px;padding:0 17px;border:0;border-radius:11px;background:linear-gradient(115deg,#7549e4,#625bd0 55%,#2aaba5);color:#fff;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.friend-search-form small{color:#748195;font-size:.62rem}.friend-search-results,.friend-section{overflow:hidden;border:1px solid #dce5e9;border-radius:17px;background:#fff}.friend-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e8edef;background:#f7fafb}.friend-section>header span{display:block;color:#087c77;font-size:.52rem;font-weight:950;letter-spacing:.12em}.friend-section>header h4{margin:3px 0 0;font-size:.9rem}.friend-section>header>b{display:grid;min-width:28px;height:28px;padding:0 8px;place-items:center;border-radius:999px;background:#e5f2f1;color:#087c77;font-size:.65rem}.friend-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 17px;border-bottom:1px solid #edf1f3}.friend-card:last-child{border-bottom:0}.friend-card.search-result{border-bottom:1px solid #edf1f3}.friend-avatar{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#dff3f0,#ece7ff);color:#087c77;font-size:.75rem;font-weight:950}.friend-avatar img{width:100%;height:100%;object-fit:cover}.friend-copy{display:grid;gap:4px;min-width:0}.friend-copy strong{overflow:hidden;color:#222d3e;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.friend-copy span{overflow:hidden;color:#728094;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.friend-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.friend-secondary{min-height:40px;padding:0 14px;border:1px solid #2d8580;border-radius:11px;background:#fff;color:#21736f;font:inherit;font-size:.69rem;font-weight:850;cursor:pointer}.friend-state{padding:8px 11px;border-radius:999px;background:#eef2f4;color:#667487;font-size:.64rem;font-weight:800}.friend-link-danger{padding:7px;border:0;background:transparent;color:#b3404d;font:inherit;font-size:.65rem;font-weight:800;cursor:pointer}.friend-more{position:relative}.friend-more summary{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d6dfe3;border-radius:11px;cursor:pointer;list-style:none}.friend-more summary::-webkit-details-marker{display:none}.friend-more>div{position:absolute;z-index:6;top:44px;right:0;display:grid;width:190px;padding:6px;border:1px solid #dce4e8;border-radius:12px;background:#fff;box-shadow:0 15px 38px rgba(20,31,45,.18)}.friend-more button{padding:10px;border:0;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.friend-more button:hover{background:#f3f6f7}.friend-more button.danger{color:#b33b48}.friends-message{min-height:18px;margin:0;color:#087c77;font-size:.68rem;font-weight:750}.friend-list-empty{padding:20px;color:#738095;font-size:.7rem;text-align:center}/* WEISS PADEL CONNECT: Freunde-einladen-Dialog ohne horizontalen Überlauf V1 */.friend-match-dialog{box-sizing:border-box;width:min(650px,calc(100% - 28px));max-width:calc(100% - 28px);overflow-x:hidden}.friend-match-dialog form{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.friend-match-meta{margin:14px 0 8px;padding:11px 13px;border-radius:11px;background:#e8f4f2;color:#226d69;font-size:.69rem;font-weight:850}.friend-match-options{display:grid;max-width:100%;max-height:min(390px,45vh);gap:8px;overflow-x:hidden;overflow-y:auto;padding:3px}.friend-match-option{box-sizing:border-box;display:grid;grid-template-columns:auto 42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;max-width:100%;padding:11px 12px;border:1px solid #d7e2e6;border-radius:13px;background:#fff;cursor:pointer}.friend-match-option:has(input:checked){border-color:#10aaa5;background:#f0faf8;box-shadow:0 0 0 2px rgba(16,170,165,.1)}.friend-match-option.disabled{cursor:not-allowed;opacity:.58}.friend-match-option input{width:18px;height:18px;accent-color:#10aaa5}.friend-match-option-avatar{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:50%;background:#e4f2f0;color:#087c77;font-size:.65rem;font-weight:900}.friend-match-option-avatar img{width:100%;height:100%;object-fit:cover}.friend-match-option>span:nth-of-type(2){display:grid;gap:3px;min-width:0}.friend-match-option strong{color:#202a39;font-size:.78rem;line-height:1.25;letter-spacing:0;text-transform:none}.friend-match-option small{color:#65758b;font-size:.63rem;line-height:1.35;letter-spacing:0;text-transform:none}.friend-match-option em{padding:6px 8px;border-radius:999px;background:#eef2f4;color:#697789;font-size:.57rem;font-style:normal;font-weight:800}.friend-match-empty{padding:25px;border:1px dashed #cbd8dd;border-radius:14px;background:#f8fafb;text-align:center}.friend-match-empty p{color:#6e7c90;font-size:.68rem}.friend-match-empty a{color:#7044d6;font-size:.69rem;font-weight:900}.friend-match-message{min-height:17px;margin:8px 0 0;color:#a33d4a;font-size:.65rem}@media(max-width:680px){.friends-dashboard-head{flex-direction:column;padding:18px}.friend-search-form>div{grid-template-columns:1fr}.friend-card{grid-template-columns:44px minmax(0,1fr);padding:12px}.friend-avatar{width:44px;height:44px}.friend-actions{grid-column:1/-1;justify-content:flex-start;padding-left:57px}.friend-match-option{grid-template-columns:auto 38px minmax(0,1fr)}.friend-match-option em{grid-column:2/-1;justify-self:start}.friend-match-option-avatar{width:38px;height:38px}}
.friends-empty{margin:0;padding:20px;color:#738095;font-size:.7rem;text-align:center}
.trainer-name-price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.trainer-name-price-row h3{margin:0!important}.trainer-price-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #b9ddd8;border-radius:999px;background:#e7f6f3;color:#087c77;font-size:.68rem;font-weight:900;white-space:nowrap}
.player-chat-clear{min-height:32px;padding:6px 10px;border:1px solid #d79ba2;border-radius:9px;background:#fff7f7;color:#a43643;font-size:.59rem;font-weight:850;cursor:pointer}.player-message-bubble.own>button{color:#a43643;font-weight:800}
.trainer-groups-dashboard{display:grid;gap:16px}.trainer-groups-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:23px;border:1px solid #d9e3e7;border-radius:20px;background:linear-gradient(135deg,#fff,#f2faf8)}.trainer-groups-head h3{margin:4px 0 7px;font-size:1.45rem}.trainer-groups-head p:not(.eyebrow){max-width:640px;margin:0;color:#69778a;font-size:.72rem;line-height:1.55}.trainer-groups-head>span{padding:8px 12px;border-radius:999px;background:#e1f2ef;color:#087b76;font-size:.67rem;font-weight:900;white-space:nowrap}
.trainer-group-owner-tools{display:grid;grid-template-columns:1fr 1fr;gap:13px}.trainer-group-owner-tools>form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:17px;border:1px solid #dbe4e8;border-radius:16px;background:#fff}.trainer-group-owner-tools>form label{display:grid;gap:6px;color:#536176;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.trainer-group-owner-tools input,.trainer-group-owner-tools textarea,.trainer-group-owner-tools select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #cad6dc;border-radius:10px;background:#fbfcfd;color:#202c3a;font:inherit;font-size:.7rem;text-transform:none;letter-spacing:0}.trainer-group-owner-tools textarea{resize:vertical}.trainer-group-owner-tools>form button,.trainer-player-result button,.trainer-favorite-card button,.trainer-group-card-actions button,.trainer-group-decision button{align-self:end;min-height:42px;padding:8px 13px;border:0;border-radius:10px;background:linear-gradient(115deg,#7549e4,#2fa9a3);color:#fff;font:inherit;font-size:.67rem;font-weight:900;cursor:pointer}.trainer-group-owner-tools>form button:disabled,.trainer-group-card button:disabled{opacity:.55}
.trainer-player-search-results,.trainer-favorites-section,.trainer-group-list-section{grid-column:1/-1;overflow:hidden;border:1px solid #dce5e9;border-radius:17px;background:#fff}.trainer-favorites-section>header,.trainer-group-list-section>header{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #e7edef;background:#f7fafb}.trainer-favorites-section>header span,.trainer-group-list-section>header span{display:block;color:#087c77;font-size:.51rem;font-weight:950;letter-spacing:.11em}.trainer-favorites-section h4,.trainer-group-list-section h4{margin:3px 0 0}.trainer-favorites-section>header>b{display:grid;min-width:28px;height:28px;padding:0 7px;place-items:center;border-radius:999px;background:#e3f2ef;color:#087c77;font-size:.62rem}
.trainer-player-result,.trainer-favorite-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid #edf1f3}.trainer-player-result:last-child,.trainer-favorite-card:last-child{border-bottom:0}.trainer-player-result>div:nth-child(2),.trainer-favorite-card>div:nth-child(2){display:grid;gap:3px;min-width:0}.trainer-player-result strong,.trainer-favorite-card strong{font-size:.76rem}.trainer-player-result small,.trainer-favorite-card small{color:#728094;font-size:.61rem}.trainer-player-result>div:last-child,.trainer-favorite-card>div:last-child{display:flex;gap:7px}.trainer-player-result button.secondary,.trainer-favorite-card button.secondary,.trainer-group-decision button.secondary{border:1px solid #2e817d;background:#fff;color:#21736f}.trainer-group-avatar{display:grid;width:44px;height:44px;overflow:hidden;place-items:center;border-radius:50%;background:linear-gradient(135deg,#dcf2ef,#ece7ff);color:#087c77;font-size:.68rem;font-weight:950}.trainer-group-avatar img{width:100%;height:100%;object-fit:cover}
.trainer-group-list-section{display:grid}.trainer-group-list-section>header{grid-column:1}.trainer-group-card{margin:13px;border:1px solid #d8e2e7;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(25,42,54,.04)}.trainer-group-card.pending{border-color:#cbb9f0;background:#fbf9ff}.trainer-group-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px}.trainer-group-card>header span{color:#6b48bd;font-size:.51rem;font-weight:950;letter-spacing:.1em}.trainer-group-card>header h4{margin:4px 0;font-size:1rem}.trainer-group-card>header p{margin:0;color:#6c798b;font-size:.65rem;line-height:1.5}.trainer-group-card>header>b{padding:7px 10px;border-radius:999px;background:#e5f3f0;color:#087c77;font-size:.59rem;white-space:nowrap}.trainer-group-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 17px 14px}.trainer-group-card-actions .trainer-group-end{border:1px solid #d49aa1;background:#fff7f7;color:#a43643}.trainer-group-decision{display:flex;gap:8px}.trainer-group-card details{border-top:1px solid #e5ebee}.trainer-group-card summary{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;color:#46566a;font-size:.65rem;font-weight:850;cursor:pointer}.trainer-group-card summary span{padding:4px 7px;border-radius:999px;background:#edf2f4;color:#657286}.trainer-group-members{border-top:1px solid #edf1f3}.trainer-group-member{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #edf1f3}.trainer-group-member:last-child{border-bottom:0}.trainer-group-member .trainer-group-avatar{width:38px;height:38px}.trainer-group-member>div{display:grid;gap:3px}.trainer-group-member strong{font-size:.7rem}.trainer-group-member small{color:#748194;font-size:.57rem}.trainer-group-member em{padding:5px 8px;border-radius:999px;background:#edf2f4;color:#647185;font-size:.54rem;font-style:normal;font-weight:850}.trainer-group-member em.accepted{background:#e3f3e9;color:#24724a}.trainer-group-remove-member{padding:5px;border:0;background:transparent;color:#a43643;font-size:.55rem;font-weight:850;cursor:pointer}.trainer-groups-empty{padding:28px;text-align:center}.trainer-groups-empty strong{font-size:.78rem}.trainer-groups-empty p{margin:7px 0 0;color:#748194;font-size:.64rem}
.cockpit-stat-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto auto;gap:9px;margin:0 0 15px;padding:13px;border:1px solid #cbd5dc;border-radius:14px;background:#f7f9fa}.cockpit-stat-filters label{display:grid;gap:5px;color:#59677b;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cockpit-stat-filters input,.cockpit-stat-filters select{min-height:40px;padding:7px 10px;border:1px solid #c8d2d9;border-radius:9px;background:#fff;color:#243041;font:inherit;font-size:.66rem;text-transform:none;letter-spacing:0}.cockpit-stat-filters button{align-self:end;min-height:40px;padding:7px 12px;border:1px solid #397e80;border-radius:9px;background:#397e80;color:#fff;font-size:.62rem;font-weight:900;cursor:pointer}.cockpit-stat-filters button:last-child{background:#fff;color:#397e80}
#cockpit-advanced-statistics{display:grid;gap:13px;margin-top:14px}.cockpit-advanced-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cockpit-advanced-charts{margin-top:0}.cockpit-hourly-card{grid-column:1/-1}.cockpit-chart-legend .visitors::before,.cockpit-chart-bar.visitors{background:#10a69f}.cockpit-chart-legend .clicks::before,.cockpit-chart-bar.clicks{background:#7549e4}.cockpit-chart-legend .chats::before,.cockpit-chart-bar.chats{background:#3179a5}.cockpit-chart-legend .matches::before,.cockpit-chart-bar.matches{background:#d2952b}.cockpit-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cockpit-insight-grid>article{min-width:0;padding:15px;border:1px solid #ccd6dd;border-radius:14px;background:#f9fbfb}.cockpit-insight-grid h3{margin:0 0 11px;font-size:.78rem}.cockpit-insight-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #e5ebee}.cockpit-insight-row>b{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#e8f2f1;color:#087c77;font-size:.52rem}.cockpit-insight-row>span{position:relative;display:grid;gap:2px;min-width:0;padding-bottom:4px;overflow:hidden}.cockpit-insight-row strong,.cockpit-insight-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-insight-row strong{font-size:.61rem}.cockpit-insight-row small{color:#748194;font-size:.52rem}.cockpit-insight-row i{position:absolute;bottom:0;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#7549e4,#10a69f)}.cockpit-insight-row em{color:#35465a;font-size:.59rem;font-style:normal;font-weight:900}.cockpit-insight-empty{margin:0;color:#748194;font-size:.62rem}.cockpit-stat-privacy{margin:0;padding:10px 12px;border-radius:10px;background:#edf6f4;color:#31706d;font-size:.59rem;font-weight:750}
@media(max-width:1100px){.trainer-group-owner-tools{grid-template-columns:1fr}.cockpit-stat-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.trainer-name-price-row{align-items:flex-start;flex-direction:column;gap:5px}.trainer-price-badge{font-size:.61rem}.trainer-groups-head{flex-direction:column;padding:18px}.trainer-group-owner-tools>form{grid-template-columns:1fr}.trainer-player-result,.trainer-favorite-card{grid-template-columns:40px minmax(0,1fr)}.trainer-player-result>div:last-child,.trainer-favorite-card>div:last-child{grid-column:1/-1;padding-left:52px}.trainer-group-member{grid-template-columns:36px minmax(0,1fr) auto}.trainer-group-remove-member{grid-column:2/-1;justify-self:start}.cockpit-advanced-kpis,.cockpit-insight-grid{grid-template-columns:1fr}.cockpit-stat-filters{grid-template-columns:1fr}.cockpit-hourly-card{grid-column:1}}

/* Admin-Statistik: lesbare Diagramme und Ranglisten */
.cockpit-chart-card{display:flex;flex-direction:column;overflow:hidden;padding:20px 20px 16px}
.cockpit-chart-head{margin-bottom:7px}.cockpit-chart-head>div:first-child>span{font-size:.68rem}.cockpit-chart-head h3{font-size:1.04rem}.cockpit-chart-legend{font-size:.69rem}
.cockpit-chart-summary{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#68768a;font-size:.68rem;font-weight:750}.cockpit-chart-summary span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#edf2f4}.cockpit-chart-summary strong{color:#263448;font-size:.74rem}
.cockpit-bar-chart{position:relative;display:grid;grid-template-columns:repeat(var(--chart-columns,1),minmax(0,1fr));align-items:stretch;gap:clamp(2px,.38vw,7px);width:100%;height:224px;min-height:224px;padding:22px 7px 0;overflow:hidden;border-bottom:1px solid #bfcbd3;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),rgba(91,111,126,.11) 25%)}
.cockpit-chart-group{display:grid;grid-template-rows:minmax(0,1fr) 30px;align-items:stretch;min-width:0;height:100%;text-align:center}.cockpit-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:auto;min-width:0}.cockpit-chart-bar{width:min(14px,40%);min-height:0;border-radius:5px 5px 0 0;box-shadow:0 2px 7px rgba(50,67,86,.12)}.cockpit-chart-bar.is-zero{height:0!important;min-height:0;box-shadow:none}.cockpit-chart-bar i{top:-20px;padding:2px 4px;border-radius:5px;background:rgba(248,250,251,.92);color:#34465c;font-size:.65rem;font-weight:850;line-height:1}.cockpit-chart-group>small{align-self:center;overflow:visible;color:#617085;font-size:.64rem;font-weight:750;opacity:0;white-space:nowrap}.cockpit-chart-group.show-label>small{opacity:1}
.cockpit-bar-chart.is-empty{display:grid;grid-template-columns:1fr;place-items:center;background:none}.cockpit-chart-empty{margin:0;padding:18px;color:#6b788b;font-size:.76rem;font-weight:700;text-align:center}
.cockpit-insight-grid{gap:14px}.cockpit-insight-grid>article{min-height:245px;padding:19px;border-radius:16px}.cockpit-insight-grid h3{margin-bottom:14px;font-size:.94rem}.cockpit-insight-row{grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:11px 0}.cockpit-insight-row>b{width:26px;height:26px;border-radius:8px;font-size:.64rem}.cockpit-insight-row>span{gap:4px;padding-bottom:7px}.cockpit-insight-row strong{font-size:.76rem;line-height:1.3}.cockpit-insight-row small{font-size:.66rem;line-height:1.3}.cockpit-insight-row i{height:3px}.cockpit-insight-row em{font-size:.73rem}.cockpit-insight-empty{font-size:.74rem;line-height:1.5}.cockpit-stat-privacy{font-size:.7rem;line-height:1.5}
@media(max-width:640px){.cockpit-chart-card{overflow:hidden;padding:17px 14px}.cockpit-bar-chart{min-width:0;height:200px;min-height:200px;padding-inline:2px;gap:1px}.cockpit-chart-group{grid-template-rows:minmax(0,1fr) 28px}.cockpit-chart-bar{width:min(10px,44%)}.cockpit-chart-group>small{font-size:.57rem}.cockpit-chart-summary{flex-wrap:wrap}.cockpit-insight-grid>article{min-height:0}}
/* Mobile private-group header: keep both actions and menu aligned in one row. */
@media(max-width:560px){
  .private-group-card>header{gap:14px}
  .private-group-head-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:stretch;width:100%;gap:8px}
  .private-group-head-actions>button{width:100%;min-width:0;padding-right:8px;padding-left:8px}
  .private-group-owner-menu{grid-column:3;width:40px;min-width:40px;align-self:stretch}
  .private-group-owner-menu-popover{right:0;left:auto;width:min(292px,calc(100vw - 96px));max-width:calc(100vw - 96px)}
  .private-group-owner-menu-popover.compact{width:min(180px,calc(100vw - 96px))}
}


/* Private group results and statistics */
.group-statistics{border-top:1px solid #dfe7ea;background:#f7fafb}
.group-statistics>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;color:#26364a;font-size:.72rem;font-weight:900;cursor:pointer}
.group-statistics>summary strong{padding:6px 9px;border-radius:999px;background:#e5f3f0;color:#087c77;font-size:.58rem}
.group-statistics-shell{display:grid;gap:15px;padding:0 18px 18px}
.group-statistics-shell>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px;border-radius:14px;background:linear-gradient(125deg,#15263a,#0b514f);color:#fff}
.group-statistics-shell>header span{font-size:.52rem;font-weight:950;letter-spacing:.12em;color:#83ddd6}.group-statistics-shell h4{margin:4px 0 0;font-size:1rem}
.group-statistics-shell>header label{display:grid;gap:5px;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.group-statistics-shell select{min-height:38px;padding:7px 28px 7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#fff;color:#26364a;font:inherit;font-size:.68rem}
.group-statistics-body{display:grid;gap:13px}.group-stat-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.group-stat-kpis article{display:grid;gap:4px;padding:12px;border:1px solid #dce6e9;border-radius:12px;background:#fff}.group-stat-kpis span{color:#68788b;font-size:.56rem;font-weight:850;text-transform:uppercase}.group-stat-kpis strong{font-size:1.1rem;color:#1f3044}
.group-personal-stat{display:grid;gap:4px;padding:13px 15px;border-left:4px solid #7549e4;border-radius:10px;background:#f2effd}.group-personal-stat span{color:#6844bd;font-size:.52rem;font-weight:950;letter-spacing:.1em}.group-personal-stat strong{font-size:.76rem}.group-personal-stat small{color:#6d6484;font-size:.62rem}
.group-standings-scroll{overflow-x:auto;border:1px solid #dce5e9;border-radius:12px;background:#fff}.group-standings{width:100%;border-collapse:collapse;font-size:.66rem}.group-standings th,.group-standings td{padding:9px 10px;border-bottom:1px solid #edf1f3;text-align:right;white-space:nowrap}.group-standings th:nth-child(2),.group-standings td:nth-child(2){text-align:left}.group-standings tr:last-child td{border-bottom:0}.group-standings tr.is-viewer{background:#edf8f7}.group-standings td:first-child b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#edf2f4}.group-standings tr.is-viewer td:first-child b{background:#10aaa5;color:#fff}
.group-monthly{display:grid;gap:10px;padding:13px;border:1px solid #dce5e9;border-radius:12px;background:#fff}.group-monthly>header{display:flex;justify-content:space-between;font-size:.64rem}.group-monthly>header span{color:#758397;font-size:.57rem}.group-monthly>div{display:flex;align-items:end;gap:9px;height:90px}.group-monthly>div>div{display:grid;grid-template-rows:1fr auto;align-items:end;justify-items:center;gap:4px;flex:1;height:100%;position:relative}.group-monthly>div span{width:min(30px,70%);border-radius:7px 7px 2px 2px;background:linear-gradient(#7549e4,#19aaa4)}.group-monthly small{font-size:.49rem;color:#728095}.group-monthly b{position:absolute;top:2px;font-size:.54rem}
.group-statistics-rule{margin:0;color:#6d7b8d;font-size:.58rem;line-height:1.5}.group-statistics-empty{padding:22px;border:1px dashed #c9d7dc;border-radius:12px;background:#fff;text-align:center}.group-statistics-empty strong{font-size:.74rem}.group-statistics-empty p{margin:6px 0 0;color:#718093;font-size:.61rem}
.group-result-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;padding:13px 14px;border:1px solid #cfdde1;border-radius:12px;background:#fff}.group-result-card.confirmed{border-color:#9bcfc1;background:#f0faf7}.group-result-card.pending{border-color:#c9b9ee;background:#faf8ff}.group-result-card.disputed{border-color:#e1b1ba;background:#fff7f8}.group-result-card>div:first-child{display:grid;gap:4px}.group-result-card span{color:#087c77;font-size:.51rem;font-weight:950;letter-spacing:.1em}.group-result-card strong{font-size:.9rem}.group-result-card small,.group-result-card p{margin:0;color:#66758a;font-size:.59rem;line-height:1.45}.group-result-card small b{color:#36465a}.group-result-card>button,.group-result-actions button{min-height:38px;padding:8px 12px;border:0;border-radius:9px;background:#10aaa5;color:#fff;font:inherit;font-size:.62rem;font-weight:900;cursor:pointer}.group-result-actions{display:flex;gap:7px}.group-result-actions button.secondary{border:1px solid #bd7380;background:#fff;color:#a53e50}
.group-result-dialog form{display:grid;gap:13px}.group-result-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.group-result-teams article{display:grid;gap:4px;padding:11px;border:1px solid #d8e3e7;border-radius:11px;background:#f7fafb}.group-result-teams span{color:#087c77;font-size:.5rem;font-weight:950;letter-spacing:.1em}.group-result-teams strong{font-size:.67rem}.group-result-teams>b{color:#788699;font-size:.6rem}.group-result-set-head,.group-result-set{display:grid;grid-template-columns:50px 1fr 1fr;gap:9px;align-items:center}.group-result-set-head{color:#758397;font-size:.53rem;font-weight:900;text-align:center;text-transform:uppercase}.group-result-set strong{text-align:center}.group-result-set input{box-sizing:border-box;width:100%;min-height:44px;padding:8px;border:1px solid #cbd8dd;border-radius:9px;font:inherit;text-align:center}.group-result-rated{display:flex;align-items:center;gap:9px;padding:11px;border-radius:10px;background:#edf8f7;color:#31504f;font-size:.65rem;font-weight:800}.group-result-rated input{width:18px;height:18px;accent-color:#10aaa5}
@media(max-width:620px){.group-statistics-shell>header,.group-result-card{align-items:stretch;flex-direction:column}.group-stat-kpis{grid-template-columns:1fr}.group-result-actions{display:grid;grid-template-columns:1fr 1fr}.group-result-card>button{width:100%}.group-statistics-shell{padding-right:12px;padding-left:12px}.group-result-teams{grid-template-columns:1fr}.group-result-teams>b{text-align:center}}


/* Desktop private-group statistics sidebar */
.group-statistics-sidebar[hidden]{display:none!important}
.group-statistics-sidebar{display:grid;gap:13px;margin-top:18px}
.players-layout.is-groups-view .trainer-filter-panel{position:sticky;top:18px}
.players-layout.is-groups-view .private-group-card>.group-statistics{display:none}
.private-group-card.is-statistics-active{box-shadow:0 0 0 2px rgba(117,73,228,.2),0 14px 34px rgba(25,42,54,.08)}
.group-sidebar-card{display:grid;gap:14px;padding:17px;border:1px solid rgba(17,24,39,.15);border-radius:16px;background:#f7fafb}
.group-sidebar-card>header{padding:16px;border-radius:13px;background:linear-gradient(125deg,#17263a,#154e4c);color:#fff}
.group-sidebar-card>header span{color:#83ddd6;font-size:.52rem;font-weight:950;letter-spacing:.12em}
.group-sidebar-card>header h3{margin:5px 0 4px;font-size:1.04rem}.group-sidebar-card>header p{margin:0;color:#c9dcdf;font-size:.62rem;line-height:1.45}
.group-sidebar-controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(112px,.65fr);gap:9px}.group-sidebar-controls label{display:grid;gap:5px;color:#647387;font-size:.52rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.group-sidebar-controls select{box-sizing:border-box;width:100%;min-height:42px;padding:7px 28px 7px 10px;border:1px solid #c9d6dc;border-radius:9px;background:#fff;color:#243247;font:inherit;font-size:.66rem;font-weight:800;text-transform:none;letter-spacing:0}
.group-sidebar-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.group-sidebar-kpis article{display:grid;gap:4px;min-width:0;padding:10px 8px;border:1px solid #dae5e8;border-radius:11px;background:#fff;text-align:center}.group-sidebar-kpis span{color:#718094;font-size:.47rem;font-weight:900;line-height:1.3;text-transform:uppercase}.group-sidebar-kpis strong{color:#1e3044;font-size:1.08rem}
.group-sidebar-personal{margin:0;padding:10px 12px;border-left:3px solid #7549e4;border-radius:9px;background:#f1edfd;color:#5f5481;font-size:.61rem;font-weight:800}
.group-sidebar-top{overflow:hidden;border:1px solid #d9e4e7;border-radius:12px;background:#fff}.group-sidebar-top>header,.group-sidebar-activity>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e9eef0}.group-sidebar-top>header strong,.group-sidebar-activity>header strong{font-size:.68rem}.group-sidebar-top>header span,.group-sidebar-activity>header span{color:#718094;font-size:.52rem}.group-sidebar-top>div article{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #edf1f3}.group-sidebar-top>div article:last-child{border-bottom:0}.group-sidebar-top article>b{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#edf2f4;color:#526276;font-size:.61rem}.group-sidebar-top article.is-viewer{background:#edf8f7}.group-sidebar-top article.is-viewer>b{background:#10aaa5;color:#fff}.group-sidebar-top article>span{display:grid;gap:2px;min-width:0}.group-sidebar-top article>span strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.group-sidebar-top article>span small{color:#79879a;font-size:.52rem}.group-sidebar-top article em{color:#087c77;font-size:.61rem;font-style:normal;font-weight:900}
.group-sidebar-full-ranking{overflow:hidden;border:1px solid #d9e4e7;border-radius:12px;background:#fff}.group-sidebar-full-ranking>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;color:#34465a;font-size:.63rem;font-weight:900;cursor:pointer}.group-sidebar-full-ranking>summary span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#e8f3f1;color:#087c77;font-size:.54rem}.group-sidebar-full-ranking>div{overflow-x:auto;border-top:1px solid #e7edef}.group-sidebar-full-ranking .group-standings{font-size:.57rem}.group-sidebar-full-ranking .group-standings th,.group-sidebar-full-ranking .group-standings td{padding:7px 6px}
.group-sidebar-activity{display:grid;border:1px solid #d9e4e7;border-radius:12px;background:#fff}.group-sidebar-activity>div{display:flex;align-items:end;gap:6px;height:94px;padding:13px 10px 9px}.group-sidebar-activity>div>div{display:grid;grid-template-rows:auto 1fr auto;align-items:end;justify-items:center;gap:3px;flex:1;height:100%}.group-sidebar-activity b{font-size:.5rem}.group-sidebar-activity div span{width:min(24px,72%);border-radius:5px 5px 2px 2px;background:linear-gradient(#7549e4,#19aaa4)}.group-sidebar-activity small{color:#738195;font-size:.43rem}
.group-sidebar-rule{margin:0;color:#6c7a8d;font-size:.54rem;line-height:1.45}.group-sidebar-empty{padding:20px 14px;border:1px dashed #c7d5da;border-radius:11px;background:#fff;text-align:center}.group-sidebar-empty strong{font-size:.68rem}.group-sidebar-empty p{margin:5px 0 0;color:#748296;font-size:.56rem;line-height:1.45}.group-sidebar-empty.standalone{margin-top:18px}.group-sidebar-loading{display:grid;gap:4px;padding:18px;border:1px dashed #c7d5da;border-radius:13px;background:#fff}.group-sidebar-loading strong{font-size:.72rem}.group-sidebar-loading span{color:#748296;font-size:.6rem}
@media(max-width:820px){.group-statistics-sidebar{display:none!important}.players-layout.is-groups-view .trainer-filter-panel{position:static}.players-layout.is-groups-view .private-group-card>.group-statistics{display:block}.private-group-card.is-statistics-active{box-shadow:0 7px 20px rgba(25,42,54,.05)}}


/* Verbindliche MyProfile-Regel: alle nativen Dropdowns verwenden exakt den CI-Pfeil der Suchfilter. */
.account-shell select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position:right 13px center;
  background-repeat:no-repeat;
  background-size:20px 20px;
  cursor:pointer;
}
/* Social Login und sicheres Erst-Onboarding */
.oauth-access{display:grid;gap:13px;margin:18px 0 22px}.oauth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#748195;font-size:.68rem;font-weight:800}.oauth-divider::before,.oauth-divider::after{height:1px;background:#c5ced7;content:""}.oauth-divider span{padding:0 3px}.oauth-provider-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.oauth-provider-buttons.single{grid-template-columns:1fr}.google-signin-button{display:grid;min-height:44px;width:100%;place-items:center}.google-signin-button>div{max-width:100%!important}.google-signin-button iframe{margin-inline:auto!important}.oauth-provider-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:10px 15px;border:1px solid #bfc9d3;border-radius:13px;background:#fff;color:#202835;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;box-shadow:0 5px 14px rgba(30,42,57,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.oauth-provider-button:hover{border-color:#8fa0ae;box-shadow:0 8px 20px rgba(30,42,57,.1);transform:translateY(-1px)}.oauth-provider-button:focus-visible{outline:3px solid rgba(16,170,165,.25);outline-offset:2px}.oauth-provider-button:disabled{cursor:wait;opacity:.65;transform:none}.oauth-provider-button svg,.oauth-provider-button .oauth-google-g{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center}.oauth-provider-button svg{color:#111}.oauth-google-g{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 43%,#fbbc05 0 67%,#ea4335 0 82%,#4285f4 0);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.22rem;font-weight:950;line-height:1}.oauth-access>small{color:#657286;font-size:.62rem;line-height:1.5;text-align:center}.account-oauth-onboarding{max-width:780px}.oauth-onboarding-head{display:grid;gap:6px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #cbd5dd}.oauth-onboarding-head h2{margin:0;color:#202835;font-size:1.55rem}.oauth-onboarding-head>p:not(.eyebrow){max-width:650px;margin:0;color:#647286;font-size:.76rem;line-height:1.55}.oauth-onboarding-head>span{justify-self:start;margin-top:7px;padding:7px 10px;border:1px solid #a9d7d2;border-radius:999px;background:#e8f6f4;color:#087c77;font-size:.62rem;font-weight:900}.oauth-complete-button{margin-top:4px}.oauth-cancel-button{display:block;width:auto;margin:12px auto 0}.account-oauth-onboarding .display-name-status[data-state="checking"]{color:#536783}.account-oauth-onboarding .display-name-status[data-state="available"]{color:#147454}.account-oauth-onboarding .display-name-status[data-state="unavailable"]{color:#ad3848}.account-oauth-onboarding input.is-available{border-color:#4cad86;box-shadow:0 0 0 3px rgba(76,173,134,.11)}.account-oauth-onboarding input.is-unavailable{border-color:#c95a68;box-shadow:0 0 0 3px rgba(201,90,104,.11)}
@media(max-width:620px){.oauth-provider-buttons{grid-template-columns:1fr}.oauth-provider-button{min-height:52px}.account-oauth-onboarding{padding:22px}.oauth-onboarding-head h2{font-size:1.3rem}}

/* Unified player editor: one presentation for local, merged and online player accounts. */
.unified-player-editor{overflow:hidden;margin:8px 0 24px;padding:0;border:1px solid #c5d0d9;border-radius:22px;background:#e9eef2;color:#202a39;box-shadow:0 22px 54px rgba(3,8,18,.24)}
.unified-player-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid #cbd5dd;background:linear-gradient(105deg,#f7fafb,#e4f2f1)}
.unified-player-editor-head .eyebrow{margin:0 0 6px;color:#0aa5a1}
.unified-player-editor-head h2{margin:0;color:#202a39;font-size:clamp(1.45rem,2.4vw,2.15rem)}
.unified-player-editor-head p:last-child{margin:7px 0 0;color:#68778b;font-size:.82rem}
.unified-player-editor-head .reset-button{flex:0 0 auto;width:auto;min-height:42px;padding:0 16px;border-color:#aebcc7;background:#f8fafb;color:#35445a}
.unified-player-form{margin:0!important;padding:22px 26px 24px}
.unified-player-editor .player-admin-detail-photo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 21px;padding:18px 20px;border:1px solid #c7d3db;border-radius:17px;background:linear-gradient(105deg,#fff,#edf7f6)}
.unified-player-editor .admin-player-avatar-large{width:62px;height:62px;flex-basis:62px;font-size:1rem}
.unified-player-editor .player-admin-detail-photo>div{min-width:0}
.unified-player-editor .player-admin-detail-photo strong{overflow:hidden;color:#202a39;font-size:1.04rem;text-overflow:ellipsis;white-space:nowrap}
.unified-player-editor .player-admin-detail-photo span,.unified-player-editor .player-admin-detail-photo small{overflow:hidden;color:#68778b;text-overflow:ellipsis;white-space:nowrap}
.unified-player-status{justify-self:end!important;padding:8px 11px;border-radius:999px;background:#d9f1ed;color:#087c77!important;font-size:.72rem;font-weight:850;white-space:nowrap}
.unified-player-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ced8df}
.unified-player-section-head h3{margin:0;color:#202a39;font-size:1rem}
.unified-player-section-head span{color:#758397;font-size:.7rem}
.unified-player-editor .account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.unified-player-editor .account-grid>label{display:grid;grid-template-rows:auto auto;align-content:start;gap:7px;min-height:0;color:#506078;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.unified-player-editor .account-grid>label:has(>small){grid-template-rows:auto auto auto}
.unified-player-editor .account-grid>label>small{margin-top:-2px;color:#748297;font-size:.61rem;line-height:1.35;letter-spacing:0;text-transform:none}
.unified-player-editor input,.unified-player-editor select,.unified-player-editor textarea{box-sizing:border-box;width:100%;min-height:49px;padding:0 14px;border:1px solid #bdc9d3;border-radius:12px;background-color:#fff;color:#202a39;font:inherit;font-size:.82rem;font-weight:650;letter-spacing:0;text-transform:none;box-shadow:none}
.unified-player-editor input:focus,.unified-player-editor select:focus,.unified-player-editor textarea:focus{border-color:#10aaa5;outline:0;box-shadow:0 0 0 4px rgba(16,170,165,.11)}
.unified-player-editor input[readonly]{background:#dfe6eb;color:#6c7a8c}
.unified-player-editor select{appearance:none;-webkit-appearance:none;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:20px 20px;cursor:pointer}
.unified-player-editor textarea{min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical}
.unified-player-editor .player-edit-wide{grid-column:1/-1}
.unified-player-note{margin:12px 0 0;color:#748297;font-size:.72rem}
.unified-player-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #ccd6de}
.unified-player-actions .reset-button{width:auto;min-height:46px;margin:0;padding:0 18px;border-color:#aebbc6;background:#f7fafb;color:#35445a}
.unified-player-actions .primary-button{position:static;display:flex;width:min(330px,100%);min-height:48px;margin:0;padding:0 17px;justify-content:space-between;border-radius:12px;background:linear-gradient(110deg,#7548e6,#516bd3 52%,#14b8b8);box-shadow:0 10px 24px rgba(71,86,189,.22)}
.unified-player-editor .account-message{min-height:18px;margin:10px 0 0;color:#087c77;font-size:.72rem;font-weight:750}
#player-admin-list-panel[hidden]{display:none}
@media(max-width:760px){
  .unified-player-editor-head{align-items:flex-start;flex-direction:column;padding:20px 18px 17px}
  .unified-player-editor-head .reset-button{width:100%}
  .unified-player-form{padding:18px!important}
  .unified-player-editor .player-admin-detail-photo{grid-template-columns:auto minmax(0,1fr);padding:15px}
  .unified-player-status{grid-column:2;justify-self:start!important}
  .unified-player-editor .account-grid{grid-template-columns:1fr}
  .unified-player-editor .player-edit-wide{grid-column:auto}
  .unified-player-section-head{align-items:flex-start;flex-direction:column;gap:4px}
  .unified-player-actions{align-items:stretch;flex-direction:column-reverse}
  .unified-player-actions .reset-button,.unified-player-actions .primary-button{width:100%}
}
/* Unified trainer editor: same visual system as the player editor. */
#trainer-edit-panel[hidden],
#trainer-admin-list-panel[hidden],
#trainer-admin-bookings-panel[hidden],
#trainer-admin-reviews-panel[hidden]{display:none}
.unified-trainer-editor .unified-player-form{display:block}
.trainer-editor-profile-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 22px;padding:18px 20px;border:1px solid #c7d3db;border-radius:17px;background:linear-gradient(105deg,#fff,#edf7f6)}
.trainer-editor-avatar{width:66px;height:66px;flex-basis:66px;border:0;background:linear-gradient(135deg,#7955ec,#17b9bb);color:#fff;font-size:.95rem;box-shadow:0 8px 18px rgba(35,55,75,.13)}
.trainer-editor-profile-copy{display:grid;gap:4px;min-width:0}
.trainer-editor-profile-copy strong{overflow:hidden;color:#202a39;font-size:1.04rem;text-overflow:ellipsis;white-space:nowrap}
.trainer-editor-profile-copy span,.trainer-editor-profile-copy small{overflow:hidden;color:#68778b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
.trainer-editor-profile-copy small{color:#087c77;font-size:.65rem;font-weight:750}
.trainer-editor-photo-actions{grid-column:2/4;display:flex;align-items:center;gap:9px}
.trainer-editor-photo-actions .profile-photo-picker,.trainer-editor-photo-actions .reset-button{width:auto;min-width:0;min-height:40px;margin:0;padding:0 14px;border-radius:11px;font-size:.7rem}
.trainer-editor-photo-actions .profile-photo-picker{position:relative;overflow:hidden}
.trainer-editor-section-head{margin-top:26px}
.trainer-editor-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
.trainer-editor-field{display:grid;align-content:start;gap:7px;min-width:0}
.trainer-editor-field>label{color:#506078;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.trainer-editor-field>small{margin-top:-2px;color:#748297;font-size:.61rem;line-height:1.35}
.trainer-editor-wide{grid-column:1/-1}
.unified-trainer-editor .admin-multiselect summary{position:relative;box-sizing:border-box;min-height:49px;padding:0 46px 0 14px;overflow:hidden;border:1px solid #bdc9d3;border-radius:12px;background:#fff;color:#202a39;font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.unified-trainer-editor .admin-multiselect summary::after{content:"";position:absolute;top:50%;right:13px;width:20px;height:20px;border:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:20px 20px;pointer-events:none;transform:translateY(-50%);transform-origin:center;transition:transform .16s ease}
.unified-trainer-editor .admin-multiselect[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.unified-trainer-editor .admin-multiselect[open] summary{border-color:#10aaa5;border-radius:12px 12px 0 0;box-shadow:0 0 0 4px rgba(16,170,165,.11)}
.unified-trainer-editor .admin-options{max-height:260px;border-color:#bdc9d3;border-radius:0 0 12px 12px}
.trainer-admin-times-editor{margin:0;padding:17px;border:1px solid #c7d3db;border-radius:17px;background:#f7fafb}
.trainer-admin-times-editor .availability-editor-head{margin-bottom:13px}
.trainer-admin-times-editor .availability-editor-head label{color:#202a39;font-size:.78rem;font-weight:850}
.trainer-admin-times-editor .availability-editor-head small{display:block;margin-top:4px;font-size:.66rem}
.trainer-admin-times-editor .availability-editor-head .reset-button{width:auto;min-height:40px;padding:0 14px;border-color:#aebbc6;background:#fff;color:#087c77}
.trainer-admin-time-card{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(105px,.75fr) 24px minmax(105px,.75fr);align-items:end;gap:10px 12px;padding:15px;border:1px solid #d0dae2;border-radius:14px;background:#fff}
.trainer-time-card-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #e1e7ec}
.trainer-time-card-head strong{color:#202a39;font-size:.76rem}
.trainer-admin-time-card .availability-remove{width:32px;height:32px}
.trainer-time-field,.specific-availability-code-wrap{display:grid;gap:6px}
.trainer-time-field>span,.trainer-time-label{color:#506078;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.trainer-time-arrow{align-self:center;color:#748297;font-weight:850;text-align:center}
.trainer-admin-time-card input,.trainer-admin-time-card select{min-height:44px}
.trainer-admin-time-card .specific-availability-location-wrap{grid-column:1/3;display:grid;grid-template-columns:1fr;gap:6px}
.trainer-admin-time-card .specific-availability-code-wrap{grid-column:3/5}
.trainer-admin-time-card .specific-availability-code-wrap small{color:#748297;font-size:.59rem;line-height:1.35}
.trainer-admin-time-card .specific-availability-access-code{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace!important;letter-spacing:.035em}
.trainer-list-head-actions{display:flex;align-items:center;gap:12px}
.trainer-list-head-actions .reset-button{width:auto;min-height:40px;margin:0;padding:0 14px;border-color:#9fb0bd;background:#f8fafb;color:#087c77}
#trainer-admin-list-panel .admin-list-head h2{margin-bottom:0}
#trainer-admin-list-panel .admin-list-head{margin-bottom:20px}
@media(max-width:760px){
  .trainer-editor-profile-strip{grid-template-columns:auto minmax(0,1fr);padding:15px}
  .trainer-editor-profile-strip .unified-player-status{grid-column:2;justify-self:start!important}
  .trainer-editor-photo-actions{grid-column:1/-1;align-items:stretch;flex-direction:column}
  .trainer-editor-photo-actions .profile-photo-picker,.trainer-editor-photo-actions .reset-button{width:100%}
  .trainer-editor-offer-grid{grid-template-columns:1fr}
  .trainer-editor-wide{grid-column:auto}
  .trainer-admin-time-card{grid-template-columns:1fr 24px 1fr}
  .trainer-time-card-head,.trainer-time-date,.trainer-admin-time-card .specific-availability-location-wrap,.trainer-admin-time-card .specific-availability-code-wrap{grid-column:1/-1}
  .trainer-time-from{grid-column:1}
  .trainer-time-arrow{grid-column:2}
  .trainer-time-to{grid-column:3}
  .trainer-list-head-actions{align-items:flex-end;flex-direction:column}
}
@media(max-width:540px){
  .trainer-list-head-actions{align-items:stretch;width:100%}
  #trainer-admin-list-panel .admin-list-head{align-items:stretch;flex-direction:column}
  .trainer-list-head-actions .reset-button{width:100%}
}
/* Court provider admin cards: clear information and status-specific actions. */
.provider-application-row{grid-template-columns:56px minmax(0,1fr) minmax(210px,auto);align-items:start;gap:16px;padding:18px 20px;border-color:#cbd5dd;border-radius:15px;background:linear-gradient(105deg,#f8fafb,#edf3f4)}
.provider-admin-avatar{width:56px;height:56px;box-shadow:0 7px 18px rgba(35,55,75,.13)}
.provider-admin-card{display:grid;gap:14px;min-width:0}
.provider-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.provider-admin-card-head>div{display:grid;gap:4px;min-width:0}
.provider-admin-card-head strong{overflow:hidden;color:#202a39;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}
.provider-admin-card-head small{color:#728095;font-size:.61rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.provider-admin-card-head .admin-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:.62rem;font-weight:850}
.provider-admin-card-head .admin-status.pending{background:#fff0cc;color:#97650b}
.provider-admin-card-head .admin-status.published{background:#d9f1ed;color:#087c77}
.provider-admin-card-head .admin-status.rejected{background:#f8dddd;color:#a72a2a}
.provider-admin-meta{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1fr) minmax(210px,1.25fr);gap:9px}
.provider-admin-meta>div,.provider-admin-details-content>div{display:grid;align-content:start;gap:4px;min-width:0;padding:10px 12px;border:1px solid #d7e0e6;border-radius:11px;background:#fff}
.provider-admin-meta span,.provider-admin-details-content>div>span,.provider-admin-note>span{color:#68778b;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.provider-admin-meta strong,.provider-admin-meta a,.provider-admin-details-content strong,.provider-admin-details-content a{overflow-wrap:anywhere;color:#26364a;font-size:.7rem;font-weight:750;text-decoration:none}
.provider-admin-meta a,.provider-admin-details-content a{color:#087f7a}
.provider-admin-details{overflow:hidden;border:1px solid #d2dce3;border-radius:11px;background:#fff}
.provider-admin-details>summary{display:flex;position:relative;align-items:center;min-height:42px;padding:0 46px 0 13px;color:#087c77;font-size:.67rem;font-weight:850;cursor:pointer;list-style:none}
.provider-admin-details>summary::-webkit-details-marker{display:none}
.provider-admin-details>summary::after{content:"";position:absolute;top:50%;right:13px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:20px 20px;transform:translateY(-50%);transform-origin:center;transition:transform .16s ease}
.provider-admin-details[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
.provider-admin-details-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 12px 12px;border-top:1px solid #e0e6eb}
.provider-admin-details-content>div{margin-top:12px;background:#f7fafb}
.provider-admin-note{grid-column:1/-1;display:grid;gap:5px;margin:0;padding:11px 12px;border-left:3px solid #10aaa5;border-radius:9px;background:#edf8f7;color:#526276;font-size:.65rem;line-height:1.45}
.provider-admin-photo{grid-column:1/-1}
.provider-card-actions{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:8px;padding-top:2px}
.provider-card-actions button,.provider-public-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:8px 12px;border:0;border-radius:10px;font-size:.66rem;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}
.provider-card-actions button{background:#0d8f8a;color:#fff}
.provider-card-actions .provider-action-secondary,.provider-public-link{border:1px solid #9bcfcb;background:#edf9f8;color:#087c77}
.provider-card-actions button.danger{background:#f6dddd;color:#a72a2a}
@media(max-width:980px){
  .provider-application-row{grid-template-columns:52px minmax(0,1fr)}
  .provider-card-actions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .provider-admin-meta{grid-template-columns:1fr 1fr}
  .provider-admin-meta>div:last-child{grid-column:1/-1}
}
@media(max-width:640px){
  .provider-application-row{grid-template-columns:44px minmax(0,1fr);padding:14px}
  .provider-admin-avatar{width:44px;height:44px}
  .provider-admin-card-head{align-items:flex-start;flex-direction:column}
  .provider-admin-meta,.provider-admin-details-content{grid-template-columns:1fr}
  .provider-admin-meta>div:last-child,.provider-admin-note,.provider-admin-photo{grid-column:auto}
  .provider-card-actions{grid-column:1/-1;grid-template-columns:1fr}
}
/* Tournament admin cards: structured data, details and status-specific actions. */
.admin-tournament-row{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(210px,auto);align-items:start;gap:16px;padding:18px 20px;border:1px solid #cbd5dd;border-radius:15px;background:linear-gradient(105deg,#f8fafb,#edf3f4)}
.tournament-admin-date-badge{display:grid;overflow:hidden;border:1px solid #b7c9d4;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(35,55,75,.1);text-align:center}
.tournament-admin-date-badge strong{padding:10px 6px 6px;color:#202a39;font-size:1.35rem;line-height:1}
.tournament-admin-date-badge span{padding:5px 6px;background:linear-gradient(110deg,#7548e6,#14b8b8);color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.08em}
.tournament-admin-card{display:grid;gap:14px;min-width:0}
.tournament-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.tournament-admin-card-head>div{display:grid;gap:4px;min-width:0}
.tournament-admin-card-head>div>strong{overflow:hidden;color:#202a39;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}
.tournament-admin-card-head>div>small{color:#718095;font-size:.65rem}
.tournament-admin-card-head .admin-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:.62rem;font-weight:850}
.tournament-admin-card-head .admin-status.pending{background:#fff0cc;color:#97650b}
.tournament-admin-card-head .admin-status.published{background:#d9f1ed;color:#087c77}
.tournament-admin-card-head .admin-status.rejected{background:#f8dddd;color:#a72a2a}
.tournament-admin-card-head .admin-status.cancelled{background:#f6dddd;color:#a72a2a}
.tournament-admin-card-head .admin-status.ended{background:#e3e8ed;color:#536173}
.tournament-admin-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.tournament-admin-meta>div{display:grid;align-content:start;gap:4px;min-width:0;padding:10px 12px;border:1px solid #d7e0e6;border-radius:11px;background:#fff}
.tournament-admin-meta span,.tournament-admin-details-content>div>span,.tournament-admin-note>span,.tournament-admin-report>span{color:#68778b;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.tournament-admin-meta strong{overflow:hidden;color:#26364a;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.tournament-admin-meta small{overflow:hidden;color:#728095;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}
.tournament-admin-details{overflow:hidden;border:1px solid #d2dce3;border-radius:11px;background:#fff}
.tournament-admin-details>summary{display:flex;position:relative;align-items:center;min-height:42px;padding:0 46px 0 13px;color:#087c77;font-size:.67rem;font-weight:850;cursor:pointer;list-style:none}
.tournament-admin-details>summary::-webkit-details-marker{display:none}
.tournament-admin-details>summary::after{content:"";position:absolute;top:50%;right:13px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:20px 20px;transform:translateY(-50%);transform-origin:center;transition:transform .16s ease}
.tournament-admin-details[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
.tournament-admin-details-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;border-top:1px solid #e0e6eb}
.tournament-admin-details-content>div{display:grid;align-content:start;gap:5px;min-width:0;padding:10px 12px;border:1px solid #d7e0e6;border-radius:11px;background:#f7fafb}
.tournament-admin-details-content>div:first-child{grid-column:1/-1}
.tournament-admin-details-content strong,.tournament-admin-details-content p{margin:0;overflow-wrap:anywhere;color:#34455a;font-size:.66rem;line-height:1.45}
.tournament-admin-note{grid-column:1/-1;display:grid;gap:5px;margin:0;padding:11px 12px;border-left:3px solid #d5a124;border-radius:9px;background:#fff1cb;color:#6f5517;font-size:.65rem;line-height:1.45}
.tournament-admin-report{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:11px 12px;border:1px solid #ecc9c9;border-radius:9px;background:#fff1f1}
.tournament-admin-report strong{color:#a72a2a;font-size:.85rem}
.tournament-admin-photo{grid-column:1/-1}
.tournament-card-actions{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:8px;padding-top:2px}
.tournament-card-actions button,.tournament-public-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:8px 12px;border:0;border-radius:10px;font-size:.66rem;font-weight:850;text-align:center;text-decoration:none;cursor:pointer}
.tournament-card-actions button{background:#0d8f8a;color:#fff}
.tournament-card-actions .tournament-action-secondary,.tournament-public-link{border:1px solid #9bcfcb;background:#edf9f8;color:#087c77}
.tournament-card-actions button.danger{background:#f6dddd;color:#a72a2a}
@media(max-width:1080px){
  .admin-tournament-row{grid-template-columns:62px minmax(0,1fr)}
  .tournament-card-actions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tournament-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .admin-tournament-row{grid-template-columns:52px minmax(0,1fr);padding:14px}
  .tournament-admin-date-badge strong{font-size:1.08rem}
  .tournament-admin-card-head{align-items:flex-start;flex-direction:column}
  .tournament-admin-meta,.tournament-admin-details-content{grid-template-columns:1fr}
  .tournament-admin-details-content>div:first-child,.tournament-admin-note,.tournament-admin-photo{grid-column:auto}
  .tournament-card-actions{grid-column:1/-1;grid-template-columns:1fr}
}
/* Verwaltung erscheint nur nach serverseitig bestätigter Admin-Anmeldung. */
body:not(.admin-area) .main-nav a[href="verwaltung-v3.html"]{display:none!important}
body.admin-authorized .main-nav a[href="verwaltung-v3.html"]{display:flex!important}

/* Verwaltung: stabiler gemeinsamer Rahmen und sechs identische Hauptregister. */
/* The document owns page scrolling. A second body scrollbar narrows the admin viewport. */
.admin-area .admin-shell,.admin-area .admin-workspace,.admin-area .cockpit-tabs,.admin-area .cockpit-tools,.admin-area .cockpit-panel{min-width:0}
.admin-area .admin-workspace,.admin-area .cockpit-tabs,.admin-area .cockpit-tools,.admin-area .cockpit-panel{box-sizing:border-box;width:100%;margin-right:0;margin-left:0}
.admin-area .cockpit-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:8px}
.admin-area .cockpit-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;width:100%;min-width:0;min-height:58px;padding:10px 8px;line-height:1.2;text-align:center;white-space:normal}
.admin-area .cockpit-tabs button span{flex:0 0 auto;margin-left:0}
@media(max-width:900px) and (min-width:641px){.admin-area .cockpit-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Court-Anbieterkonto: eigener Kontotyp ohne Spielerprofil. */
.provider-account{display:block;max-width:980px}.provider-account .account-profile-head{display:flex}.provider-account-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:4px 0 18px;padding:24px;border:1px solid #d4dfe6;border-radius:20px;background:linear-gradient(135deg,#f7fafb,#e8f5f4)}.provider-account-kicker,.provider-account-status>span{display:block;margin-bottom:7px;color:#087f7a;font-size:.66rem;font-weight:900;letter-spacing:.15em}.provider-account-hero h3{margin:0 0 8px;font-size:1.55rem}.provider-account-hero p,.provider-account-status p,.provider-account-email{margin:0;color:#617085;line-height:1.55}.provider-account-mark{display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:linear-gradient(120deg,#7548e6,#14b8bd);color:#fff;font-size:.7rem;font-weight:950;letter-spacing:.12em;box-shadow:0 14px 30px rgba(56,86,160,.2)}.provider-account-status{padding:19px 21px;border:1px solid #d6e0e6;border-radius:17px;background:#fff}.provider-account-status strong{display:block;margin-bottom:6px;font-size:1.08rem}.provider-account-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:12px;margin-top:16px}.provider-account-actions a{display:flex;align-items:center;justify-content:space-between;text-decoration:none}.provider-account-actions .reset-button{justify-content:center}.provider-account-email{margin-top:15px;font-size:.72rem;font-weight:750}@media(max-width:700px){.account-role-choice{grid-template-columns:1fr}.provider-account-hero{grid-template-columns:1fr}.provider-account-mark{width:68px;height:68px}.provider-account-actions{grid-template-columns:1fr}}
/* Court-Anbieter-Stammprofil und eigene Standortübersicht */
.provider-profile-form,.provider-location-overview{margin-top:18px;padding:22px;border:1px solid #d6e0e6;border-radius:19px;background:#f8fbfc}
.provider-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.provider-section-head h3{margin:0;font-size:1.25rem}
.provider-role-badge,.provider-section-head>span{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid #a8d9d6;border-radius:999px;background:#e6f7f5;color:#087f7a;font-size:.67rem;font-weight:900;letter-spacing:.08em}
.provider-location-list{display:grid;gap:12px}
.provider-location-card,.provider-location-empty{padding:18px;border:1px solid #d5e0e6;border-radius:16px;background:#fff}
.provider-location-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.provider-location-label{display:block;margin-bottom:5px;color:#087f7a;font-size:.63rem;font-weight:900;letter-spacing:.14em}
.provider-location-card h4{margin:0;font-size:1.08rem}
.provider-location-address,.provider-location-empty p{margin:8px 0 0;color:#617085;line-height:1.5}
.provider-location-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}
.provider-location-card dl div{padding:10px 12px;border-radius:12px;background:#eef4f6}
.provider-location-card dt{margin-bottom:3px;color:#617085;font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.provider-location-card dd{margin:0;color:#202a39;font-size:.82rem;font-weight:800}
.provider-status-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.66rem;font-weight:900;white-space:nowrap}
.provider-status-chip.published{background:#e1f6ee;color:#087354}.provider-status-chip.pending{background:#fff2ce;color:#8a6200}.provider-status-chip.rejected{background:#fde7e4;color:#a52d25}
.provider-admin-note{margin:13px 0 0;padding:11px 13px;border-left:3px solid #d35449;border-radius:8px;background:#fff1ef;color:#842a23;font-size:.78rem;font-weight:750}
.provider-location-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.provider-location-links a{padding:7px 10px;border:1px solid #a8d9d6;border-radius:10px;color:#087f7a;font-size:.73rem;font-weight:850;text-decoration:none}
.provider-location-empty strong{display:block}
@media(max-width:700px){.provider-section-head,.provider-location-card-head{align-items:flex-start;flex-direction:column}.provider-location-card dl{grid-template-columns:1fr}.provider-profile-form,.provider-location-overview{padding:17px}.provider-role-badge{white-space:normal}}/* Local weather safety signal for every court result. */
.weather-dot.caution{background:#e19a12}
.weather-dot.danger{background:#d92d20}
.weather-days{grid-template-columns:repeat(16,minmax(132px,1fr))}
.weather-day.weather-good{border-color:#a9d8cf;background:#f1faf7}
.weather-day.weather-caution{border-color:#e6bd68;background:#fff7df;color:#7a5200}
.weather-day.weather-danger{border:2px solid #d92d20;background:#fff0ef;color:#9f2118;box-shadow:0 7px 18px rgba(180,35,24,.14)}
.weather-day.weather-danger small,.weather-day.weather-caution small{color:inherit;font-weight:800}
.weather-day.weather-danger.active{outline:3px solid rgba(217,45,32,.2);outline-offset:2px}
.court-weather-overview{display:grid;grid-template-columns:minmax(130px,auto) minmax(0,1fr);align-items:center;gap:14px;margin:0 0 16px;padding:13px 15px;border:1px solid #d8e2e9;border-radius:13px;background:#f7f9fb}
.court-weather-overview>span:first-child{color:#56657a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.results-list .day-weather{display:grid;gap:2px;max-width:480px;padding:8px 10px;border:1px solid #b8dfd2;border-radius:11px;background:#eaf7f1;color:#236f55;line-height:1.35}
.results-list .day-weather strong{font-size:.7rem;font-weight:900}
.results-list .day-weather span{font-size:.66rem;font-weight:700}
.results-list .day-weather.weather-caution{border-color:#e6bd68;background:#fff5d7;color:#805600}
.results-list .day-weather.weather-danger{border:2px solid #d92d20;background:#fff0ef;color:#9f2118;box-shadow:0 5px 15px rgba(180,35,24,.12)}
.results-list .day-weather.weather-danger strong::before{content:"⚠ ";font-size:.84rem}
.results-list .day-weather.weather-indoor{border-color:#99d2cb;background:#e7f7f5;color:#08756e}
.results-list .day-weather.weather-unavailable{border-color:#cbd3dc;background:#f1f3f5;color:#687486}
@media(max-width:760px){.weather-days{grid-template-columns:repeat(16,132px)}.court-weather-overview{grid-template-columns:1fr}.results-list .day-heading{grid-template-columns:1fr;gap:10px}.results-list .day-slot-count{border:0;padding:4px 0}.results-list .day-weather{justify-self:stretch;max-width:none}}


/* Rotationsmatch: drei Paarungen mit je zwei Sätzen */
.group-match-format{margin:0;padding:0;border:0}.group-match-format>legend{margin-bottom:8px;color:#253449;font-size:.66rem;font-weight:850}.group-match-format-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.group-match-format-options>label{position:relative;display:block;cursor:pointer}.group-match-format-options input{position:absolute;opacity:0;pointer-events:none}.group-match-format-options span{display:grid;gap:4px;min-height:68px;padding:13px 14px;border:1px solid #cad6df;border-radius:12px;background:#fff;transition:border-color .18s,box-shadow .18s,background .18s}.group-match-format-options strong{color:#1f2d40;font-size:.72rem}.group-match-format-options small{color:#68778b;font-size:.6rem;line-height:1.45}.group-match-format-options input:checked+span{border-color:#7340e7;background:#f8f5ff;box-shadow:0 0 0 2px rgba(115,64,231,.12)}.group-match-format-options input:focus-visible+span{outline:3px solid rgba(17,167,162,.28);outline-offset:2px}.group-match-format>p{margin:8px 0 0;color:#617084;font-size:.59rem;line-height:1.5}.group-match-format-badge{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:linear-gradient(90deg,#ece3ff,#dff5f3);color:#5530a9;font-size:.53rem;font-weight:950;letter-spacing:.08em}.rotation-schedule{display:grid;gap:11px;margin-bottom:13px;padding:14px;border:1px solid #c9b8ef;border-radius:13px;background:#faf8ff}.rotation-schedule>header,.rotation-schedule.pending{display:grid;gap:4px}.rotation-schedule span{color:#6b3dc6;font-size:.52rem;font-weight:950;letter-spacing:.09em}.rotation-schedule strong{font-size:.76rem}.rotation-schedule small{color:#69778a;font-size:.59rem;line-height:1.45}.rotation-schedule>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rotation-schedule article{display:grid;gap:4px;padding:10px;border:1px solid #ded5f3;border-radius:10px;background:#fff}.rotation-schedule article b{color:#0b8b86;font-size:.53rem}.rotation-schedule article span{color:#334357;font-size:.6rem;font-weight:800;letter-spacing:0}.rotation-schedule article em{color:#8290a1;font-size:.52rem;font-style:normal}.group-result-card.rotation{align-items:stretch}.rotation-result-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0}.rotation-result-summary article{display:grid;gap:4px;padding:9px;border:1px solid rgba(115,64,231,.18);border-radius:9px;background:#fff}.rotation-result-summary article strong{font-size:.78rem}.rotation-result-summary article small{font-size:.54rem}.rotation-result-entry{display:grid;gap:12px}.rotation-result-round{display:grid;gap:10px;padding:13px;border:1px solid #d7cbed;border-radius:12px;background:#faf8ff}.rotation-result-round>header{display:grid;gap:5px}.rotation-result-round>header>span{color:#6b3dc6;font-size:.52rem;font-weight:950;letter-spacing:.09em}.rotation-result-round>header>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.rotation-result-round>header strong{font-size:.63rem}.rotation-result-round>header b{color:#7c899a;font-size:.52rem}.is-rotation-result{width:min(94vw,700px)}
@media(max-width:620px){.group-match-format-options,.rotation-schedule>div,.rotation-result-summary{grid-template-columns:1fr}.rotation-result-round>header>div{grid-template-columns:1fr}.rotation-result-round>header b{display:none}.is-rotation-result{width:min(96vw,700px)}}
.match-duration-field select:disabled{border-color:#c9b8ef;background:#f2edff;color:#5530a9;cursor:not-allowed;opacity:1}
/* Erweiterte Anbieterstatistik: Funnel, Inhaltsleistung und konkrete nächste Schritte. */
.provider-statistics-funnel-card{margin-bottom:14px;background:linear-gradient(135deg,#fff 0%,#fbfcff 52%,#f4fbfa 100%)}
.provider-statistics-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.provider-statistics-funnel>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;min-width:0;padding:15px;border:1px solid #dbe3e8;border-radius:14px;background:#fff}
.provider-statistics-funnel-index{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#7448e8,#10aaa5);color:#fff;font-size:.58rem;font-weight:950}
.provider-statistics-funnel-copy{display:grid;gap:4px;min-width:0}.provider-statistics-funnel-copy>span{color:#667588;font-size:.55rem;font-weight:900;text-transform:uppercase}.provider-statistics-funnel-copy>strong{color:#182438;font-size:1.3rem;line-height:1}.provider-statistics-funnel-copy>small{min-height:30px;color:#8290a0;font-size:.54rem;line-height:1.4}.provider-statistics-funnel-copy>i{display:block;height:5px;border-radius:999px;background:#e7ecef;overflow:hidden}.provider-statistics-funnel-copy>i>u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7448e8,#10aaa5);text-decoration:none}
.provider-statistics-sources{display:grid;grid-template-columns:1fr repeat(2,minmax(0,210px));align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border:1px solid #dce5e9;border-radius:13px;background:#f7fafb}.provider-statistics-sources>span{color:#078783;font-size:.55rem;font-weight:950;letter-spacing:.09em}.provider-statistics-sources article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:12px;border-left:1px solid #d8e2e7}.provider-statistics-sources article>div{display:grid;gap:2px}.provider-statistics-sources strong{color:#2c394e;font-size:.62rem}.provider-statistics-sources small{color:#8390a0;font-size:.52rem}.provider-statistics-sources b{color:#087d78;font-size:.74rem}
.provider-statistics-privacy-empty.compact{min-height:90px;margin-top:12px}
.provider-statistics-content-performance{border:1px solid #dce4e9;border-radius:14px;overflow:hidden}.provider-statistics-content-performance>header,.provider-statistics-content-performance>article{display:grid;grid-template-columns:minmax(220px,1fr) 95px 125px 90px;align-items:center;gap:12px;padding:11px 15px}.provider-statistics-content-performance>header{background:#f3f7f8;color:#708094;font-size:.52rem;font-weight:950;letter-spacing:.07em}.provider-statistics-content-performance>header span:not(:first-child){text-align:right}.provider-statistics-content-performance>article{border-top:1px solid #e3e9ed}.provider-statistics-content-performance>article>div{display:grid;gap:3px;min-width:0}.provider-statistics-content-performance strong{overflow-wrap:anywhere;color:#2a374b;font-size:.64rem}.provider-statistics-content-performance small{color:#8491a0;font-size:.53rem}.provider-statistics-content-performance article>b{color:#314056;font-size:.62rem;text-align:right}.provider-statistics-content-performance article>b:last-child{color:#087d78}
.provider-statistics-recommendation-card{margin-top:14px;background:linear-gradient(145deg,#182237,#202d45)}.provider-statistics-recommendation-card>header{border-bottom-color:rgba(255,255,255,.13)}.provider-statistics-recommendation-card h4{color:#fff}.provider-statistics-recommendation-card>header p{color:#b5c0cf}.provider-statistics-recommendation-card>header span{color:#70ded9}
.provider-statistics-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.provider-statistics-recommendations article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06)}.provider-statistics-recommendations article>b{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#7448e8;color:#fff;font-size:.56rem}.provider-statistics-recommendations article.is-petrol>b{background:#0b9f9a}.provider-statistics-recommendations article>div{display:grid;gap:5px}.provider-statistics-recommendations strong{color:#fff;font-size:.68rem}.provider-statistics-recommendations p{margin:0;color:#c2cbd7;font-size:.57rem;line-height:1.5}
@media(max-width:980px){.provider-statistics-funnel{grid-template-columns:1fr}.provider-statistics-sources{grid-template-columns:1fr 1fr}.provider-statistics-sources>span{grid-column:1/-1}.provider-statistics-sources article:first-of-type{border-left:0;padding-left:0}.provider-statistics-content-performance>header,.provider-statistics-content-performance>article{grid-template-columns:minmax(180px,1fr) 75px 105px 75px}}
@media(max-width:760px){.provider-statistics-recommendations{grid-template-columns:1fr}.provider-statistics-content-performance{overflow-x:auto}.provider-statistics-content-performance>header,.provider-statistics-content-performance>article{min-width:650px}}
@media(max-width:470px){.provider-statistics-sources{grid-template-columns:1fr}.provider-statistics-sources article{padding:9px 0 0;border-top:1px solid #d8e2e7;border-left:0}.provider-statistics-funnel>article{padding:13px}}
.provider-statistics-inline-recommendations{margin-top:14px;padding:18px;border-radius:16px;background:linear-gradient(145deg,#182237,#202d45)}.provider-statistics-inline-recommendations>header{display:grid;gap:4px;margin-bottom:13px}.provider-statistics-inline-recommendations>header span{color:#70ded9;font-size:.55rem;font-weight:950;letter-spacing:.1em}.provider-statistics-inline-recommendations>header strong{color:#fff;font-size:.82rem}.provider-statistics-inline-recommendations>header small{color:#b5c0cf;font-size:.56rem}

/* Professioneller Court-Anbieter-Arbeitsbereich */
.provider-workspace-active .account-intro{display:none}
.provider-workspace-active .account-shell{max-width:1500px;padding-top:32px}
.provider-account{display:block;max-width:1440px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:#edf2f4;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.provider-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid #d6e0e6;background:#fff}
.provider-workspace-header .eyebrow{margin:0 0 5px;color:#078783}
.provider-workspace-header h2{margin:0;color:#172133;font-size:1.45rem;letter-spacing:-.025em}
.provider-workspace-header p:not(.eyebrow){margin:6px 0 0;color:#647287;font-size:.78rem}
.provider-workspace-header-actions{display:flex;align-items:center;gap:12px}
.provider-beta-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #a8d9d6;border-radius:999px;background:#e8f7f5;color:#08766f;font-size:.61rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.provider-workspace-header .reset-button{min-height:38px;padding:8px 14px}
.provider-workspace-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:690px}
.provider-workspace-sidebar{display:flex;flex-direction:column;padding:22px 16px;background:linear-gradient(165deg,#121b2c 0%,#18243a 60%,#18343e 100%);color:#fff}
.provider-workspace-identity{display:flex;align-items:center;gap:12px;padding:5px 7px 22px;border-bottom:1px solid rgba(255,255,255,.11)}
.provider-workspace-identity .provider-account-mark{width:48px;height:48px;flex:0 0 48px;font-size:.52rem;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.provider-workspace-identity small{display:block;margin-bottom:4px;color:#7ee0dc;font-size:.54rem;font-weight:900;letter-spacing:.1em}
.provider-workspace-identity strong{display:block;max-width:158px;overflow:hidden;color:#fff;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}
.provider-workspace-nav{display:grid;gap:6px;margin-top:17px}
.provider-workspace-nav button{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr);gap:2px 9px;padding:12px;border:1px solid transparent;border-radius:13px;background:transparent;color:#d9e2ef;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.provider-workspace-nav button:hover{border-color:rgba(126,224,220,.22);background:rgba(255,255,255,.06);transform:translateX(2px)}
.provider-workspace-nav button.active{border-color:rgba(126,224,220,.25);background:linear-gradient(100deg,rgba(111,70,232,.34),rgba(16,176,173,.22));box-shadow:inset 3px 0 #59d3cf}
.provider-workspace-nav button>span{grid-row:1/3;align-self:center;color:#7ee0dc;font-size:.56rem;font-weight:950;letter-spacing:.08em}
.provider-workspace-nav button strong{font-size:.76rem}
.provider-workspace-nav button small{color:#9eacbf;font-size:.58rem;line-height:1.35}
.provider-workspace-nav button.active small{color:#dce5ef}
.provider-workspace-beta-note{margin-top:auto;padding:14px;border:1px solid rgba(126,224,220,.16);border-radius:14px;background:rgba(255,255,255,.055)}
.provider-workspace-beta-note strong{display:block;color:#7ee0dc;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em}
.provider-workspace-beta-note p{margin:7px 0 0;color:#b7c3d2;font-size:.6rem;line-height:1.55}
.provider-workspace-content{min-width:0;padding:28px;background:#f1f4f6}
.provider-workspace-panel{min-width:0}
.provider-workspace-panel[hidden]{display:none}
.provider-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}
.provider-panel-heading .eyebrow{margin:0 0 7px;color:#078783}
.provider-panel-heading h3{margin:0;color:#182235;font-size:1.65rem;letter-spacing:-.035em}
.provider-panel-heading>div>p:last-child{max-width:670px;margin:8px 0 0;color:#66758a;font-size:.78rem;line-height:1.55}
.provider-outline-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #b8cbd5;border-radius:11px;background:#fff;color:#155c67;font-size:.7rem;font-weight:850;text-decoration:none;white-space:nowrap}
.provider-overview-metrics,.provider-channel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.provider-overview-metrics article,.provider-channel-metrics article{padding:17px 18px;border:1px solid #d5dfe6;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(36,55,75,.055)}
.provider-overview-metrics span,.provider-channel-metrics span{display:block;color:#66758a;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.065em}
.provider-overview-metrics strong,.provider-channel-metrics strong{display:block;margin:9px 0 3px;color:#182235;font-size:1.7rem;line-height:1}
.provider-overview-metrics small{color:#7c899a;font-size:.6rem}
.provider-dashboard-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-bottom:18px}
.provider-dashboard-card{padding:20px;border:1px solid #d5dfe6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(36,55,75,.06)}
.provider-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:#078783;font-size:.61rem;font-weight:950;letter-spacing:.1em}
.provider-card-heading i{width:10px;height:10px;border-radius:50%;background:#aeb8c5;box-shadow:0 0 0 5px rgba(174,184,197,.15)}
.provider-card-heading i.published{background:#23b97e;box-shadow:0 0 0 5px rgba(35,185,126,.14)}
.provider-card-heading i.pending{background:#dfaa29;box-shadow:0 0 0 5px rgba(223,170,41,.14)}
.provider-card-heading i.rejected{background:#d35449;box-shadow:0 0 0 5px rgba(211,84,73,.13)}
.provider-dashboard-card>strong{display:block;margin-bottom:7px;color:#192337;font-size:1.05rem}
.provider-dashboard-card>p{min-height:48px;margin:0;color:#68778c;font-size:.72rem;line-height:1.55}
.provider-dashboard-card h4{margin:0 0 12px;color:#1c2739;font-size:1rem}
.provider-text-button{margin-top:14px;padding:0;border:0;background:transparent;color:#087f7a;font-size:.7rem;font-weight:900;cursor:pointer}
.provider-quick-actions{display:grid;gap:8px}
.provider-quick-actions button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 12px;border:1px solid #dbe3e8;border-radius:12px;background:#f7f9fa;color:#1e293b;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}
.provider-quick-actions button:hover{border-color:#8bcfcb;background:#eef9f8;transform:translateY(-1px)}
.provider-quick-actions strong{font-size:.7rem}.provider-quick-actions small{color:#738196;font-size:.58rem}.provider-quick-actions b{grid-column:2;grid-row:1/3;align-self:center;color:#078783}
.provider-channel-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid rgba(111,70,232,.18);border-radius:19px;background:linear-gradient(120deg,#15223a 0%,#203552 58%,#155963 100%);color:#fff;box-shadow:0 14px 34px rgba(29,48,78,.18)}
.provider-channel-summary>div>span{color:#7ee0dc;font-size:.6rem;font-weight:950;letter-spacing:.1em}
.provider-channel-summary h4{margin:8px 0 5px;font-size:1.1rem}.provider-channel-summary p{margin:0;color:#c4d0de;font-size:.7rem;line-height:1.5}
.provider-channel-summary .primary-button{width:auto;min-width:195px;margin:0;flex:0 0 auto}
.provider-channel-state{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;background:#edf1f4;color:#677588;font-size:.64rem;font-weight:900;white-space:nowrap}
.provider-channel-state.active{background:#e1f6ee;color:#087354}.provider-channel-state.paused{background:#fff2ce;color:#8a6200}
.provider-channel-lead{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:21px;border:1px solid #d5dfe6;border-radius:18px;background:#fff}
.provider-channel-lead>div:first-child{display:flex;align-items:center;gap:14px}.provider-channel-lead-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#7044e7,#16b8b6);color:#fff;font-size:1.25rem;font-weight:500;box-shadow:0 9px 20px rgba(83,80,192,.22)}
.provider-channel-lead strong{display:block;color:#1b2638;font-size:.88rem}.provider-channel-lead p{max-width:580px;margin:5px 0 0;color:#6b798c;font-size:.68rem;line-height:1.5}
.provider-channel-actions{display:flex;gap:9px}.provider-channel-actions .primary-button{width:auto;min-width:170px;margin:0;text-decoration:none}.provider-channel-actions .provider-outline-link{min-width:145px}
.provider-channel-empty{padding:19px;border:1px dashed #b9cbd4;border-radius:16px;background:#f8fafb;text-align:center}.provider-channel-empty strong{color:#263246;font-size:.78rem}.provider-channel-empty p{margin:6px 0 0;color:#748196;font-size:.66rem;line-height:1.5}
.provider-workspace-beta-banner{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;border:1px solid #b7dfdc;border-radius:14px;background:#eaf7f5}.provider-workspace-beta-banner span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;background:#0f8f89;color:#fff;font-size:.55rem;font-weight:950;letter-spacing:.06em}.provider-workspace-beta-banner p{margin:0;color:#356b69;font-size:.64rem;line-height:1.5}
.provider-location-add{width:auto;min-width:190px;margin:0;text-decoration:none}
.provider-workspace-panel .provider-location-overview,.provider-workspace-panel .provider-profile-form{margin:0;padding:22px;border:1px solid #d5dfe6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(36,55,75,.055)}
.provider-workspace-panel .provider-section-head h4{margin:0;color:#202a39;font-size:1.08rem}
.provider-workspace-panel .provider-profile-form .primary-button{max-width:420px;margin-top:8px}
@media(max-width:1050px){.provider-workspace-shell{grid-template-columns:1fr}.provider-workspace-sidebar{display:block;padding:16px}.provider-workspace-identity{padding:0 4px 14px}.provider-workspace-nav{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px}.provider-workspace-nav button{grid-template-columns:24px minmax(0,1fr);padding:10px}.provider-workspace-nav button:hover{transform:none}.provider-workspace-nav button small{display:none}.provider-workspace-beta-note{display:none}.provider-overview-metrics,.provider-channel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.provider-workspace-active .account-shell{padding-top:18px}.provider-account{border-radius:22px}.provider-workspace-header{align-items:flex-start;flex-direction:column;padding:20px}.provider-workspace-header-actions{width:100%;justify-content:space-between}.provider-workspace-content{padding:19px}.provider-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-workspace-nav button small{display:block}.provider-panel-heading,.provider-channel-lead,.provider-channel-summary{align-items:flex-start;flex-direction:column}.provider-panel-heading h3{font-size:1.35rem}.provider-dashboard-grid{grid-template-columns:1fr}.provider-channel-summary .primary-button,.provider-channel-actions,.provider-channel-actions .primary-button,.provider-channel-actions .provider-outline-link,.provider-location-add{width:100%}.provider-channel-actions{display:grid}.provider-channel-lead>div:first-child{align-items:flex-start}.provider-workspace-panel .provider-location-overview,.provider-workspace-panel .provider-profile-form{padding:17px}}
@media(max-width:470px){.provider-workspace-header-actions{align-items:stretch;flex-direction:column}.provider-beta-pill{justify-content:center}.provider-workspace-nav{grid-template-columns:1fr}.provider-workspace-nav button small{display:block}.provider-overview-metrics,.provider-channel-metrics{grid-template-columns:1fr 1fr}.provider-overview-metrics article,.provider-channel-metrics article{padding:14px}.provider-overview-metrics strong,.provider-channel-metrics strong{font-size:1.45rem}.provider-workspace-content{padding:15px}.provider-channel-summary{padding:18px}.provider-panel-heading .provider-role-badge{white-space:normal}}
@media(max-width:980px){.provider-account{scroll-margin-top:76px}}
/* Anbieterkanal: einzige Verwaltungsfläche im Anbieterprofil. */
.provider-channel-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.provider-channel-manager[hidden],.provider-channel-manager [hidden]{display:none!important}
.provider-manager-loading{display:grid;gap:5px;padding:24px;border:1px dashed #b7c7d1;border-radius:18px;background:#fff;text-align:center}.provider-manager-loading strong{color:#263247;font-size:.84rem}.provider-manager-loading p{margin:0;color:#738196;font-size:.68rem}
.provider-channel-control{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 22px;border:1px solid rgba(106,74,217,.24);border-radius:18px;background:radial-gradient(circle at 91% 15%,rgba(22,184,182,.24),transparent 36%),linear-gradient(120deg,#142139,#213653);color:#fff;box-shadow:0 12px 28px rgba(26,45,73,.16)}
.provider-channel-control>div{display:grid;gap:4px;min-width:0}.provider-channel-control span{color:#75dfda;font-size:.58rem;font-weight:950;letter-spacing:.11em}.provider-channel-control strong{font-size:.9rem}.provider-channel-control small{color:#b8c6d6;font-size:.64rem;line-height:1.45}.provider-channel-control button{flex:0 0 auto;min-height:42px;padding:10px 15px;border:0;border-radius:11px;background:linear-gradient(110deg,#7548e6,#14b8bd);color:#fff;font-size:.68rem;font-weight:900;cursor:pointer}.provider-channel-control button.is-pause{border:1px solid rgba(255,184,190,.42);background:rgba(255,255,255,.09);color:#ffd7da}.provider-channel-control button:disabled{opacity:.58;cursor:wait}
.provider-manager-message{min-height:18px;margin:9px 0 0;color:#19756f;font-size:.68rem;line-height:1.45}.provider-manager-message:empty{display:none}.provider-manager-message.is-success{color:#087354}.provider-manager-message.is-error{color:#aa3545}
.provider-manager-inactive{display:grid;gap:5px;margin-top:14px;padding:16px 18px;border:1px solid #e2c778;border-radius:15px;background:#fff7df;color:#6e5209}.provider-manager-inactive strong{font-size:.78rem}.provider-manager-inactive p{margin:0;font-size:.66rem;line-height:1.5}
.provider-manager-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.provider-manager-insights>section{padding:19px;border:1px solid #d5dfe6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(36,55,75,.055)}.provider-manager-insights header{margin-bottom:13px}.provider-manager-insights header span,.provider-manager-content-list>header span{color:#078783;font-size:.57rem;font-weight:950;letter-spacing:.1em}.provider-manager-insights h4,.provider-manager-content-list h4{margin:5px 0 0;color:#1d283b;font-size:.94rem}
.provider-manager-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-manager-metrics article{display:grid;gap:4px;padding:12px;border:1px solid #dce4e9;border-radius:12px;background:#f6f9fa}.provider-manager-metrics article span{color:#6d7b8e;font-size:.54rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.provider-manager-metrics article strong{color:#192438;font-size:1.22rem;line-height:1.05}.provider-manager-metrics article small{color:#8290a0;font-size:.55rem}.provider-manager-privacy{margin:10px 0 0;color:#7a8798;font-size:.58rem;line-height:1.5}
.provider-content-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:17px;padding:6px;border:1px solid #d2dce3;border-radius:14px;background:#e7ecef}.provider-content-tabs button{min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#5e6c7f;font-size:.7rem;font-weight:900;cursor:pointer}.provider-content-tabs button.active{border-color:#cad5dc;background:#fff;color:#087c77;box-shadow:0 5px 14px rgba(36,55,75,.08)}
.provider-content-panel{margin-top:14px}.provider-manager-editor-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:14px}
.provider-manager-form,.provider-manager-content-list{min-width:0;padding:19px;border:1px solid #d5dfe6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(36,55,75,.05)}.provider-manager-form{display:grid;gap:13px}.provider-manager-form label{display:grid;gap:6px;color:#405066;font-size:.64rem;font-weight:850}.provider-manager-form input,.provider-manager-form select,.provider-manager-form textarea{box-sizing:border-box;width:100%;min-height:45px;padding:10px 12px;border:1px solid #c7d2da;border-radius:11px;background-color:#fbfcfd;color:#202a39;font:inherit;font-size:.75rem}.provider-manager-form textarea{min-height:92px;resize:vertical;line-height:1.5}.provider-manager-form input:focus,.provider-manager-form select:focus,.provider-manager-form textarea:focus{border-color:#10aaa5;outline:0;box-shadow:0 0 0 4px rgba(16,170,165,.11)}
.provider-manager-form select.wp-ci-select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:20px 20px;cursor:pointer}
.provider-manager-two,.provider-manager-three{display:grid;gap:10px}.provider-manager-two{grid-template-columns:1fr 1fr}.provider-manager-three{grid-template-columns:1.2fr 1fr 1fr}.provider-publish-fields{align-items:end}.provider-manager-form .primary-button{width:100%;margin:1px 0 0}
.provider-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e0e6ea}.provider-form-heading>div{display:grid;gap:4px}.provider-form-heading>div>span{color:#078783;font-size:.56rem;font-weight:950;letter-spacing:.1em}.provider-form-heading h4{margin:0;color:#1c2739;font-size:.94rem}.provider-form-heading>small{padding:6px 9px;border-radius:999px;background:#e7f6f3;color:#08766f;font-size:.55rem;font-weight:900;white-space:nowrap}
.provider-photo-control{display:grid;gap:9px;padding:13px;border:1px dashed #a9cdcc;border-radius:13px;background:#f9fbfb}.provider-photo-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #9bcfca;border-radius:10px;background:#edf9f7;color:#116f6a;font:inherit;font-size:.67rem;font-weight:850;cursor:pointer}.provider-photo-button:disabled{opacity:.55;cursor:wait}.provider-photo-preview{position:relative;height:220px;margin:0;border-radius:11px;background:#e9eff2;overflow:hidden}.provider-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.provider-photo-preview button{position:absolute;top:9px;right:9px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(13,21,34,.8);color:#fff;font-size:1.05rem;cursor:pointer}.provider-photo-control>p{margin:0;color:#718095;font-size:.59rem}.provider-photo-control>p.is-ready{color:#087354}.provider-photo-control>p.is-error{color:#aa3545}
.provider-manager-content-list{display:grid;gap:0}.provider-manager-content-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px}.provider-manager-content-list>header>div{display:grid;gap:1px}.provider-manager-content-list>header b{padding:6px 9px;border-radius:999px;background:#edf2f4;color:#657386;font-size:.56rem}.provider-manager-content-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e2e8ec}.provider-manager-content-list>article>div{display:grid;gap:4px;min-width:0}.provider-manager-content-list>article span{color:#078783;font-size:.54rem;font-weight:900;text-transform:uppercase}.provider-manager-content-list>article strong{overflow-wrap:anywhere;color:#263247;font-size:.72rem}.provider-manager-content-list>article small{color:#758397;font-size:.59rem;line-height:1.4}.provider-manager-content-list>article button{padding:8px 10px;border:1px solid #d8a9b0;border-radius:9px;background:#fff8f8;color:#a13b49;font-size:.6rem;font-weight:850;cursor:pointer}.provider-manager-content-list>p{margin:3px 0;color:#748196;font-size:.67rem}
.provider-channel-manager .provider-workspace-beta-banner{margin-top:14px}
@media(max-width:1120px){.provider-manager-editor-layout{grid-template-columns:1fr}.provider-manager-insights{grid-template-columns:1fr}.provider-manager-content-list{max-height:none}}
@media(max-width:760px){.provider-channel-heading-actions{align-items:stretch;width:100%;justify-content:flex-start}.provider-channel-heading-actions .provider-outline-link{width:100%}.provider-channel-control{align-items:stretch;flex-direction:column}.provider-channel-control button{width:100%}.provider-manager-two,.provider-manager-three,.provider-manager-metrics{grid-template-columns:1fr}.provider-form-heading{flex-direction:column}.provider-form-heading>small{white-space:normal}.provider-photo-preview{height:190px}.provider-manager-content-list>article{align-items:stretch;grid-template-columns:1fr}.provider-manager-content-list>article button{width:100%}}
@media(max-width:470px){.provider-content-tabs{grid-template-columns:1fr}.provider-manager-form,.provider-manager-content-list,.provider-manager-insights>section{padding:15px}}
/* Eigenständige Anbieterstatistik: Reichweite, Nachfrage und Weiterleitungen. */
.provider-statistics-heading{align-items:flex-end}.provider-statistics-filter{display:grid;flex:0 0 210px;gap:7px;color:#526176;font-size:.58rem;font-weight:950;letter-spacing:.09em}.provider-statistics-filter select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 44px 10px 12px;border:1px solid #c7d2da;border-radius:11px;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 9l5.5 5.5L17.5 9' fill='none' stroke='%23202a39' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:20px 20px;color:#202a39;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.provider-statistics-filter select:focus{border-color:#10aaa5;outline:0;box-shadow:0 0 0 4px rgba(16,170,165,.11)}
.provider-statistics-status{display:grid;gap:5px;padding:28px;border:1px dashed #adc7cc;border-radius:18px;background:#f8fbfb;text-align:center}.provider-statistics-status strong{color:#243147;font-size:.84rem}.provider-statistics-status p{margin:0;color:#6e7d91;font-size:.68rem}
.provider-statistics-period-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.provider-statistics-period-row>div{display:grid;gap:4px}.provider-statistics-period-row span,.provider-statistics-card header span,.provider-statistics-demand-details>section>span,.provider-statistics-top-content header span{color:#078783;font-size:.56rem;font-weight:950;letter-spacing:.1em}.provider-statistics-period-row strong{color:#253247;font-size:.82rem}.provider-statistics-period-row small{color:#728095;font-size:.6rem}
.provider-statistics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.provider-statistics-kpis article,.provider-statistics-demand-kpis article,.provider-statistics-content-kpis article{position:relative;display:grid;gap:5px;min-width:0;padding:17px;border:1px solid #d7e0e6;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(36,55,75,.05);overflow:hidden}.provider-statistics-kpis article:before{position:absolute;inset:0 auto 0 0;width:3px;background:#d8e1e6;content:""}.provider-statistics-kpis article.is-purple:before{background:#7347e7}.provider-statistics-kpis article.is-petrol:before{background:#0da9a4}.provider-statistics-kpis span,.provider-statistics-demand-kpis span,.provider-statistics-content-kpis span{color:#69778a;font-size:.54rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.provider-statistics-kpis strong,.provider-statistics-demand-kpis strong,.provider-statistics-content-kpis strong{color:#182438;font-size:1.55rem;line-height:1}.provider-statistics-kpis small,.provider-statistics-demand-kpis small,.provider-statistics-content-kpis small{color:#8290a0;font-size:.55rem;line-height:1.35}
.provider-statistics-card{min-width:0;padding:20px;border:1px solid #d4dee5;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(36,55,75,.055)}.provider-statistics-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #e2e8ec}.provider-statistics-card>header>div{display:grid;gap:5px}.provider-statistics-card h4,.provider-statistics-top-content header strong{margin:0;color:#1b273a;font-size:.94rem}.provider-statistics-card>header p{max-width:430px;margin:0;color:#748196;font-size:.62rem;line-height:1.45;text-align:right}
.provider-statistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.provider-statistics-chart-card{background:linear-gradient(180deg,#fff,#fafcfd)}
.provider-statistics-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:13px;margin-bottom:10px}.provider-statistics-legend span{display:inline-flex;align-items:center;gap:6px;color:#68778a;font-size:.57rem;font-weight:800}.provider-statistics-legend span:before{width:8px;height:8px;border-radius:3px;background:#7247e6;content:""}.provider-statistics-legend span.clicks:before{background:#0ea9a4}.provider-statistics-legend span.followers:before{background:#90a2b6}
.provider-statistics-plot{display:grid;height:230px;grid-template-columns:repeat(var(--point-count),minmax(3px,1fr));align-items:end;gap:3px;padding:12px 5px 0;border-bottom:1px solid #cfd9df;background:repeating-linear-gradient(to bottom,#edf2f5 0,#edf2f5 1px,transparent 1px,transparent 25%)}.provider-statistics-chart-column{display:grid;height:100%;grid-template-rows:minmax(0,1fr) 17px;gap:5px;min-width:0}.provider-statistics-bars{display:flex;height:100%;align-items:end;justify-content:center;gap:1px}.provider-statistics-bars i{display:block;width:31%;min-height:0;border-radius:3px 3px 0 0;background:#7247e6}.provider-statistics-bars i.clicks{background:#0ea9a4}.provider-statistics-bars i.followers{background:#90a2b6}.provider-statistics-chart-column small{overflow:visible;color:#8491a0;font-size:.48rem;text-align:center;white-space:nowrap}
.provider-statistics-demand-kpis,.provider-statistics-content-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-statistics-demand-details{display:grid;gap:13px;margin-top:15px}.provider-statistics-demand-details>section{display:grid;gap:8px}.provider-statistics-ranked{display:grid;gap:8px}.provider-statistics-ranked>div{display:grid;gap:5px}.provider-statistics-ranked>div>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-statistics-ranked strong{color:#344157;font-size:.62rem}.provider-statistics-ranked b{color:#526176;font-size:.58rem}.provider-statistics-ranked i,.provider-statistics-location-list article>i{display:block;height:5px;border-radius:999px;background:#e6ecef;overflow:hidden}.provider-statistics-ranked u,.provider-statistics-location-list article>i>u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7247e6,#0db2ad);text-decoration:none}
.provider-statistics-privacy-empty,.provider-statistics-empty{display:grid;place-content:center;min-height:150px;gap:6px;padding:18px;border:1px dashed #c6d3db;border-radius:14px;background:#f8fafb;text-align:center}.provider-statistics-empty.compact{min-height:105px}.provider-statistics-privacy-empty strong,.provider-statistics-empty strong{color:#334158;font-size:.7rem}.provider-statistics-privacy-empty p,.provider-statistics-empty p{max-width:480px;margin:0;color:#7c899a;font-size:.6rem;line-height:1.5}
.provider-statistics-location-list{display:grid}.provider-statistics-location-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:12px 0;border-bottom:1px solid #e5eaed}.provider-statistics-location-list article:first-child{padding-top:0}.provider-statistics-location-list article:last-child{border-bottom:0}.provider-statistics-location-list article>div{display:grid;gap:3px;min-width:0}.provider-statistics-location-list strong{overflow-wrap:anywhere;color:#2c394e;font-size:.66rem}.provider-statistics-location-list small{color:#8290a0;font-size:.54rem}.provider-statistics-location-list article>span{color:#087d78;font-size:.72rem;font-weight:950}.provider-statistics-location-list article>i{grid-column:1/-1}.provider-statistics-definition,.provider-statistics-muted{margin:12px 0 0;color:#7b8899;font-size:.56rem;line-height:1.5}
.provider-statistics-content-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.provider-statistics-content-kpis article{box-shadow:none;background:#f7f9fa}.provider-statistics-top-content{border:1px solid #dce4e9;border-radius:14px;overflow:hidden}.provider-statistics-top-content header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#f4f7f8}.provider-statistics-top-content article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;border-top:1px solid #e2e8ec}.provider-statistics-top-content article>b{color:#8765e8;font-size:.62rem}.provider-statistics-top-content article>div{display:grid;gap:3px;min-width:0}.provider-statistics-top-content article>div strong{overflow-wrap:anywhere;color:#2a374b;font-size:.65rem}.provider-statistics-top-content article small{color:#8491a0;font-size:.54rem}.provider-statistics-top-content article>span{color:#087d78;font-size:.61rem;font-weight:900;white-space:nowrap}
.provider-statistics-privacy{display:flex;align-items:flex-start;gap:13px;margin-top:14px;padding:14px 16px;border:1px solid #bededb;border-radius:14px;background:#eef9f7}.provider-statistics-privacy strong{flex:0 0 auto;color:#08746f;font-size:.61rem}.provider-statistics-privacy span{color:#5f7181;font-size:.57rem;line-height:1.55}.provider-statistics-panel .provider-workspace-beta-banner{margin-top:14px}
@media(max-width:1220px){.provider-statistics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-statistics-content-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px) and (min-width:761px){.provider-workspace-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.provider-statistics-grid{grid-template-columns:1fr}.provider-statistics-card>header{align-items:flex-start;flex-direction:column}.provider-statistics-card>header p{text-align:left}}
@media(max-width:760px){.provider-statistics-heading{align-items:stretch}.provider-statistics-filter{width:100%;flex-basis:auto}.provider-statistics-period-row{align-items:flex-start;flex-direction:column}.provider-statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-statistics-plot{height:200px;gap:2px}.provider-statistics-privacy{flex-direction:column}}
@media(max-width:470px){.provider-statistics-kpis,.provider-statistics-demand-kpis,.provider-statistics-content-kpis{grid-template-columns:1fr 1fr}.provider-statistics-kpis article,.provider-statistics-demand-kpis article,.provider-statistics-content-kpis article{padding:14px}.provider-statistics-card{padding:15px}.provider-statistics-top-content header{align-items:flex-start;flex-direction:column}.provider-statistics-top-content article{grid-template-columns:24px minmax(0,1fr)}.provider-statistics-top-content article>span{grid-column:2}.provider-statistics-plot{height:180px}.provider-statistics-chart-column small{font-size:.44rem}}
/* Match-Erfolg je Court: ausschließlich aggregiert, inklusive Follower-Segmenten. */
.provider-statistics-match-card{border-color:#cbdde0;background:linear-gradient(145deg,#fff 0,#fff 70%,#f1faf9 100%)}
#provider-statistics-matches{display:grid;gap:15px}.provider-match-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.provider-match-kpis article{position:relative;display:grid;gap:5px;min-width:0;padding:17px;border:1px solid #d7e0e6;border-radius:15px;background:#f8fafb;overflow:hidden}.provider-match-kpis article:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#7448e6,#0caeaa);content:""}.provider-match-kpis span{color:#69778a;font-size:.54rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.provider-match-kpis strong{color:#182438;font-size:1.55rem;line-height:1}.provider-match-kpis small{color:#8290a0;font-size:.55rem;line-height:1.35}
.provider-match-audience{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-match-audience>article{position:relative;display:grid;grid-template-columns:minmax(130px,1.2fr) 1fr 1.2fr;align-items:center;gap:12px;padding:15px 16px;border:1px solid #d8e1e6;border-radius:15px;background:#fff;overflow:hidden}.provider-match-audience>article:before{position:absolute;inset:0 auto 0 0;width:4px;background:#7147e2;content:""}.provider-match-audience>article.is-petrol:before{background:#0ca9a5}.provider-match-audience>article>span{color:#253247;font-size:.66rem;font-weight:950}.provider-match-audience>article>div{display:grid;gap:3px}.provider-match-audience strong{color:#1c293d;font-size:1.55rem;line-height:1}.provider-match-audience small{color:#7b899a;font-size:.52rem;line-height:1.3}
.provider-match-performance{border:1px solid #dce4e9;border-radius:14px;overflow:hidden}.provider-match-performance>header,.provider-match-performance>article{display:grid;grid-template-columns:minmax(180px,1fr) 120px 92px 120px 100px;align-items:center;gap:12px;padding:11px 15px}.provider-match-performance>header{background:#f3f7f8;color:#708094;font-size:.5rem;font-weight:950;letter-spacing:.065em}.provider-match-performance>header span:not(:first-child){text-align:right}.provider-match-performance>article{border-top:1px solid #e3e9ed}.provider-match-performance>article>strong{overflow-wrap:anywhere;color:#2a374b;font-size:.64rem}.provider-match-performance>article>b,.provider-match-performance>article>div{justify-self:end;text-align:right}.provider-match-performance>article b{display:block;color:#314056;font-size:.64rem}.provider-match-performance>article>div small{display:block;margin-top:3px;color:#8491a0;font-size:.48rem;font-weight:750;white-space:nowrap}.provider-match-performance>article>b:last-child{color:#087d78}
.provider-match-source-warning{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #e5cf8b;border-radius:12px;background:#fff9e8}.provider-match-source-warning strong{color:#745a14;font-size:.6rem}.provider-match-source-warning span{color:#7d7153;font-size:.56rem;line-height:1.45}
@media(max-width:1120px){.provider-match-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-match-audience{grid-template-columns:1fr}.provider-match-performance{overflow-x:auto}.provider-match-performance>header,.provider-match-performance>article{min-width:720px}}
@media(max-width:600px){.provider-match-kpis{grid-template-columns:1fr 1fr}.provider-match-audience>article{grid-template-columns:1fr 1fr}.provider-match-audience>article>span{grid-column:1/-1}.provider-match-source-warning{flex-direction:column}}
@media(max-width:430px){.provider-match-kpis{grid-template-columns:1fr}.provider-match-kpis article{padding:14px}}
/* PREMIUM TRAINER APPOINTMENT DISCLOSURE V5 */
.trainer-alternative-slots{grid-template-columns:132px minmax(0,1fr);gap:16px;padding-top:12px}
.trainer-alternative-slots>.trainer-more-heading{position:relative;display:grid;align-content:center;gap:2px;min-height:44px;margin:0;padding-left:12px;color:#516275;font-size:.52rem;font-weight:900;letter-spacing:.07em;line-height:1.25;white-space:normal}
.trainer-alternative-slots>.trainer-more-heading::before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:999px;background:#0b9891;content:""}
.trainer-alternative-slots>.trainer-more-heading::after{content:"Schnellauswahl";color:#7a8797;font-size:.48rem;font-weight:700;letter-spacing:.02em;text-transform:none}
.trainer-alternative-actions{flex-wrap:nowrap;gap:8px}
.trainer-alternative-actions .trainer-quick-slot.trainer-slot-button{min-width:96px;min-height:44px;padding:6px 9px;border-color:#c4d9d7;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 3px 9px rgba(25,55,65,.035)}
.trainer-alternative-actions .trainer-quick-slot.trainer-slot-button:hover,.trainer-alternative-actions .trainer-quick-slot.trainer-slot-button:focus-visible{border-color:#63aaa6;outline:0;box-shadow:0 6px 14px rgba(8,127,122,.09);transform:translateY(-1px)}
.trainer-alternative-actions .trainer-all-slots-toggle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto auto;align-items:center;min-width:184px;min-height:44px;padding:6px 42px 6px 13px;border:1px solid #85b8b5;border-radius:10px;background:linear-gradient(135deg,#fff 0%,#f2f9f8 100%);color:#1f706d;text-align:left;box-shadow:0 3px 10px rgba(8,127,122,.045);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.trainer-alternative-actions .trainer-all-slots-toggle::before{grid-column:1;grid-row:1;content:"TERMINÜBERSICHT";color:#778697;font-size:.46rem;font-weight:900;letter-spacing:.09em;line-height:1.1}
.trainer-alternative-actions .trainer-all-slots-toggle>span{grid-column:1;grid-row:2;color:#1d706d;font-size:.62rem;font-weight:900;line-height:1.2}
.trainer-alternative-actions .trainer-all-slots-toggle>i{position:absolute;top:50%;right:13px;width:20px;height:20px;background-image:var(--wp-ci-dropdown-arrow);background-position:center;background-repeat:no-repeat;background-size:20px 20px;font-size:0;line-height:0;pointer-events:none;transform:translateY(-50%);transform-origin:center;transition:transform .18s ease}
.trainer-alternative-actions .trainer-all-slots-toggle:hover{border-color:#4d9e99;background:#fff;box-shadow:0 7px 16px rgba(8,127,122,.1);transform:translateY(-1px)}
.trainer-alternative-actions .trainer-all-slots-toggle:focus-visible{border-color:#318f8a;outline:0;box-shadow:0 0 0 3px rgba(11,152,145,.14)}
.trainer-alternative-actions .trainer-all-slots-toggle[aria-expanded="true"]{border-color:#318f8a;background:#e7f4f2;box-shadow:inset 0 0 0 1px rgba(11,152,145,.06)}
.trainer-alternative-actions .trainer-all-slots-toggle[aria-expanded="true"]>i{transform:translateY(-50%) rotate(180deg)}
.trainer-all-slots:not([hidden]){margin-top:-8px}
@media(max-width:760px){.trainer-alternative-slots{grid-template-columns:1fr;gap:8px}.trainer-alternative-slots>.trainer-more-heading{min-height:0;padding-left:10px}.trainer-alternative-slots>.trainer-more-heading::before{top:1px;bottom:1px}.trainer-alternative-actions{flex-wrap:wrap;justify-content:flex-start}.trainer-alternative-actions .trainer-all-slots-toggle{margin-left:auto}}
@media(max-width:480px){.trainer-alternative-actions .trainer-quick-slot.trainer-slot-button{flex:1 1 96px}.trainer-alternative-actions .trainer-all-slots-toggle{flex:1 1 100%;width:100%;margin-left:0}}

/* MATCH SEARCH LEVEL MULTISELECT V1 */
.player-level-multiselect>summary{position:relative;box-sizing:border-box;display:flex;align-items:center;min-height:48px;padding:0 46px 0 14px!important;overflow:hidden;border:1px solid #c7d4de;border-radius:11px;background:#fff;color:#202a39;font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.player-level-multiselect>summary::after{content:""!important;position:absolute;top:50%;right:13px;width:20px;height:20px;border:0;background-color:transparent;background-image:var(--wp-ci-dropdown-arrow);background-position:center;background-repeat:no-repeat;background-size:20px 20px;font-size:0;line-height:0;pointer-events:none;transform:translateY(-50%);transform-origin:center;transition:transform .16s ease}
.player-level-multiselect[open]>summary{border-color:#10aaa5;border-radius:11px 11px 0 0;box-shadow:0 0 0 3px rgba(16,170,165,.1)}.player-level-multiselect[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
.player-level-multiselect>.admin-options{display:grid;gap:3px;max-height:310px;padding:7px;border-color:#c7d4de;border-radius:0 0 11px 11px}.player-level-multiselect>.admin-options label{min-height:34px;padding:6px 8px;border-radius:8px;font-size:.66rem}.player-level-multiselect>.admin-options label:has(input:checked){background:#e7f5f3;color:#087f7a}.player-level-multiselect>.admin-options input{width:17px!important;height:17px!important;flex-basis:17px}.player-level-multiselect>.admin-options span{min-width:0;line-height:1.35}.player-level-multiselect .player-level-all-option{margin-bottom:4px;border-bottom:1px solid #e3e9ec;border-radius:8px 8px 0 0!important;font-weight:850}
@media(max-width:820px){.player-level-multiselect>summary{min-height:50px}.player-level-multiselect>.admin-options label{min-height:42px;font-size:.72rem}}

/* Weighted average private-group ranking */
.group-sidebar-top>div article.rank-1>b{background:#fff0bd;color:#8a6500;box-shadow:inset 0 0 0 1px #efd57e}
.group-sidebar-top>div article.rank-2>b{background:#edf2f5;color:#506174;box-shadow:inset 0 0 0 1px #cfd9df}
.group-sidebar-top>div article.rank-3>b{background:#f7e5dc;color:#8b5339;box-shadow:inset 0 0 0 1px #e8c2b0}
.group-sidebar-top>div article.is-viewer{box-shadow:inset 3px 0 0 #10aaa5}
.group-sidebar-full-ranking>header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;border-bottom:1px solid #e7edef;color:#34465a}
.group-sidebar-full-ranking>header strong{font-size:.78rem;line-height:1.2}
.group-sidebar-full-ranking>header span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#e8f3f1;color:#087c77;font-size:.65rem;font-weight:900}
.group-sidebar-full-ranking>div{max-width:100%;overflow-x:hidden;border-top:0}
.group-sidebar-full-ranking .group-standings tbody td:first-child b,.group-standings-scroll .group-standings tbody td:first-child b{display:inline-grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:999px;background:#edf3f5;color:#536477;font-size:.58rem}
.group-sidebar-full-ranking .group-standings tbody tr.rank-1 td:first-child b,.group-standings-scroll .group-standings tbody tr.rank-1 td:first-child b{background:#fff0bd;color:#8a6500}
.group-sidebar-full-ranking .group-standings tbody tr.rank-2 td:first-child b,.group-standings-scroll .group-standings tbody tr.rank-2 td:first-child b{background:#edf2f5;color:#506174}
.group-sidebar-full-ranking .group-standings tbody tr.rank-3 td:first-child b,.group-standings-scroll .group-standings tbody tr.rank-3 td:first-child b{background:#f7e5dc;color:#8b5339}
.group-statistics-empty.compact{margin:12px 0;padding:13px 15px;text-align:left}
.group-statistics-empty.compact p{margin-top:3px}
/* Weighted group ranking V2: performance per full match, provisional states and no podium for inactive members. */
.group-ranking-player{display:grid;gap:2px;min-width:0}
.group-ranking-player>strong{overflow:hidden;color:#26364a;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}
.group-ranking-player>small{font-size:.56rem;font-weight:800;line-height:1.25;white-space:normal}
.group-ranking-player>small.ranked{color:#087c77}
.group-ranking-player>small.provisional{color:#8a6500}
.group-ranking-player>small.unranked{color:#8290a0}
.group-standings tr.is-provisional td:first-child b{border:1px dashed #d4b45d;background:#fff8df;color:#8a6500}
.group-standings tr.is-unranked{color:#7c8998}
.group-standings tr.is-unranked td:first-child b{background:#f1f4f6;color:#8b97a4}
.group-sidebar-podium-empty{display:grid;gap:4px;padding:16px 13px;text-align:center}
.group-sidebar-podium-empty strong{color:#35465a;font-size:.66rem}
.group-sidebar-podium-empty span{color:#78879a;font-size:.54rem}
.group-sidebar-full-ranking .group-standings{width:100%;min-width:0;table-layout:fixed;font-size:.67rem}
.group-sidebar-full-ranking .group-standings th,.group-sidebar-full-ranking .group-standings td{box-sizing:border-box;padding:9px 3px;overflow:hidden;text-overflow:ellipsis}
.group-sidebar-full-ranking .group-standings th{font-size:.59rem;line-height:1.15}
.group-sidebar-full-ranking .group-standings th:first-child,.group-sidebar-full-ranking .group-standings td:first-child{width:48px;text-align:center}
.group-sidebar-full-ranking .group-standings th:nth-child(2),.group-sidebar-full-ranking .group-standings td:nth-child(2){width:auto;padding-right:5px;padding-left:2px}
.group-sidebar-full-ranking .group-standings th:nth-child(n+3),.group-sidebar-full-ranking .group-standings td:nth-child(n+3){width:29px;text-align:center}
.group-sidebar-full-ranking .group-standings th:last-child,.group-sidebar-full-ranking .group-standings td:last-child{width:38px}
.group-sidebar-full-ranking .group-ranking-player{min-width:0}
.group-sidebar-full-ranking .group-ranking-player>strong{font-size:.72rem;line-height:1.2}
.group-sidebar-full-ranking .group-standings tbody td:first-child b{min-width:29px;height:29px;padding:0 4px;font-size:.65rem}
.group-sidebar-top article em{min-width:34px;text-align:right}
@media(max-width:430px){.group-sidebar-full-ranking>header{padding:13px 12px}.group-sidebar-full-ranking .group-standings th,.group-sidebar-full-ranking .group-standings td{padding:8px 2px}.group-sidebar-full-ranking .group-standings th:first-child,.group-sidebar-full-ranking .group-standings td:first-child{width:43px}.group-sidebar-full-ranking .group-standings th:nth-child(n+3),.group-sidebar-full-ranking .group-standings td:nth-child(n+3){width:27px}.group-sidebar-full-ranking .group-standings th:last-child,.group-sidebar-full-ranking .group-standings td:last-child{width:34px}.group-sidebar-full-ranking .group-ranking-player>strong{font-size:.7rem}.group-sidebar-full-ranking .group-ranking-player>small{font-size:.54rem}.group-sidebar-full-ranking .group-standings tbody td:first-child b{min-width:27px;height:27px;font-size:.62rem}}
/* PREMIUM GROUP STATISTICS DISCLOSURE V1 */
.group-statistics>summary{position:relative;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:12px;min-height:72px;padding:11px 13px 11px 18px;overflow:hidden;border-top:1px solid #d9e4e8;border-bottom:1px solid transparent;background:linear-gradient(135deg,#f8fbfc 0%,#eef7f6 100%);color:#202a39;cursor:pointer;list-style:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.group-statistics>summary::-webkit-details-marker{display:none}.group-statistics>summary::marker{content:""}
.group-statistics>summary::before{position:absolute;top:13px;bottom:13px;left:0;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#7448e7,#16b8b1);content:""}
.group-statistics-summary-copy{display:grid;gap:3px;min-width:0}.group-statistics-summary-copy>span{color:#202a39;font-size:.8rem;font-weight:900;line-height:1.2}.group-statistics-summary-copy>small{color:#66758a;font-size:.56rem;font-weight:720;line-height:1.35}
.group-statistics-summary-count{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border:1px solid #d0e8e5;border-radius:999px;background:#e5f3f0;color:#087c77;font-size:.58rem;font-weight:900;white-space:nowrap}
.group-statistics-disclosure{position:relative;box-sizing:border-box;width:42px;height:42px;border:1px solid #b8d6d3;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(23,45,59,.08);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.group-statistics-disclosure::after{position:absolute;top:50%;left:50%;width:20px;height:20px;background-image:var(--wp-ci-dropdown-arrow);background-position:center;background-repeat:no-repeat;background-size:20px 20px;content:"";transform:translate(-50%,-50%);transform-origin:center;transition:transform .18s ease}
.group-statistics>summary:hover{border-top-color:#bfdad7;background:#f8fcfb;box-shadow:inset 0 0 0 1px rgba(8,124,119,.05)}.group-statistics>summary:hover .group-statistics-disclosure{border-color:#78b7b2;box-shadow:0 7px 17px rgba(8,124,119,.12)}
.group-statistics>summary:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #087f7a,0 0 0 3px rgba(8,127,122,.14)}
.group-statistics[open]>summary{border-top-color:#b8d6d3;border-bottom-color:#cbdcde;background:linear-gradient(135deg,#eef8f6 0%,#e6f2f1 100%)}.group-statistics[open]>summary .group-statistics-summary-copy>small{color:#087c77}.group-statistics[open]>summary .group-statistics-disclosure{border-color:#69aaa5;background:#e5f4f2;box-shadow:inset 0 0 0 1px rgba(8,124,119,.05)}.group-statistics[open]>summary .group-statistics-disclosure::after{transform:translate(-50%,-50%) rotate(180deg)}
@media(max-width:520px){.group-statistics>summary{grid-template-columns:minmax(0,1fr) 40px;grid-template-rows:auto auto;gap:7px 10px;min-height:92px;padding:12px 13px 12px 16px}.group-statistics-summary-copy{grid-column:1;grid-row:1}.group-statistics-summary-count{grid-column:1/-1;grid-row:2;justify-self:start;min-height:27px;padding:0 9px;font-size:.54rem}.group-statistics-disclosure{grid-column:2;grid-row:1;width:40px;height:40px}.group-statistics-summary-copy>span{font-size:.78rem}.group-statistics-summary-copy>small{font-size:.55rem}}
