:root{--bg: #f3f6f8;--bg-soft: #fbfcfd;--panel: rgba(255, 255, 255, .94);--panel-strong: #ffffff;--line: rgba(21, 71, 79, .1);--line-strong: rgba(21, 71, 79, .18);--text: #21333a;--ink: #14252b;--muted: #758790;--brand-primary: #1ecad0;--brand-primary-strong: #0eaab4;--brand-primary-deep: #0f7e88;--brand-secondary: #89f0dd;--brand-tertiary: #dffaf4;--success: #1d9f74;--warning: #d79b3e;--danger: #d36a70;--shadow-soft: 0 18px 40px rgba(29, 76, 86, .09);--shadow-panel: 0 26px 60px rgba(29, 76, 86, .14);font-family:Trebuchet MS,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(30,202,208,.14),transparent 24%),radial-gradient(circle at top right,rgba(137,240,221,.18),transparent 20%),linear-gradient(180deg,#f8fbfc,#eef4f5)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;color:var(--text)}body:before,body:after{content:"";position:fixed;z-index:-1;border-radius:999px;filter:blur(8px)}body:before{width:280px;height:280px;top:72px;left:-120px;background:#1ecad01f}body:after{width:240px;height:240px;right:-80px;bottom:80px;background:#89f0dd2e}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}input,textarea,select{width:100%;border:1px solid rgba(14,170,180,.14);border-radius:18px;padding:.96rem 1rem;background:#fffffff5;color:var(--text);box-shadow:inset 0 1px #ffffffe6}input:focus,textarea:focus,select:focus{outline:2px solid rgba(14,170,180,.18);border-color:#0eaab44d}textarea{resize:vertical}.app-shell{min-height:100vh;width:100%}.mobile-shell{min-height:100vh;position:relative}.player-shell{background:radial-gradient(circle at top center,rgba(255,255,255,.85),transparent 42%),linear-gradient(180deg,#f9fcfcfa,#eff5f6fa)}.dashboard-shell{background:linear-gradient(90deg,rgba(13,193,200,.96) 0 90px,transparent 90px),linear-gradient(180deg,#f9fcfcfa,#eff5f6fa)}.topbar{position:sticky;top:0;z-index:20;padding:1rem 1rem 0}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.topbar-row-main{padding:.7rem .8rem;border-radius:28px;background:#fffffff0;border:1px solid rgba(14,170,180,.08);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-leading,.brand-lockup,.topbar-actions,.topbar-user{display:flex;align-items:center}.topbar-leading,.topbar-actions{gap:.9rem}.brand-lockup{gap:.8rem;min-width:0}.brand-copy,.topbar-section-copy,.topbar-user-copy{display:grid;gap:.12rem}.brand{font-size:1.08rem;font-weight:900;color:var(--ink);letter-spacing:-.02em}.brand-subtitle,.topbar-section-copy span,.topbar-user-copy span{color:var(--muted);font-size:.77rem}.brand-logo{display:block;object-fit:contain}.brand-logo-topbar{width:52px;height:52px;border-radius:18px;padding:.45rem;background:linear-gradient(135deg,#1ecad029,#89f0dd33)}.topbar-profile-chip{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.32rem .4rem .32rem .32rem;border-radius:999px;background:#f8fbfbf5;border:1px solid rgba(14,170,180,.08);box-shadow:inset 0 1px #fff9}.topbar-avatar-wrap{width:52px;height:52px;flex:0 0 52px}.topbar-avatar-image,.topbar-badge-profile{width:100%;height:100%;border-radius:18px}.topbar-avatar-image{display:block;object-fit:cover;border:2px solid rgba(14,170,180,.08)}.topbar-badge-profile{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-strong));color:#fff}.topbar-profile-copy{display:grid;gap:.08rem;min-width:0}.topbar-profile-copy strong{color:var(--ink);font-size:1rem;line-height:1.1}.topbar-profile-copy span{color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-section-copy strong,.topbar-user-copy strong{font-size:.96rem;color:var(--ink)}.topbar-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.28rem .58rem;background:#1ecad01f;color:var(--brand-primary-deep);font-size:.72rem;font-weight:800;text-transform:capitalize}.topbar-search{min-width:180px;display:none;align-items:center;gap:.55rem;padding:.85rem 1rem;border-radius:18px;background:#f8fbfb;border:1px solid rgba(14,170,180,.08);color:var(--muted);font-size:.82rem}.topbar-search-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#1ecad024;color:var(--brand-primary-deep)}.topbar-search-icon svg,.bottom-icon svg{width:18px;height:18px}.topbar-notification{width:48px;height:48px;display:grid;place-items:center;position:relative;border-radius:18px;background:#f8fbfbf5;border:1px solid rgba(14,170,180,.08);color:var(--ink);box-shadow:inset 0 1px #fff9;cursor:pointer}.topbar-notification svg{width:22px;height:22px}.topbar-notification-count{position:absolute;top:-4px;right:-2px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 .3rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:900;box-shadow:0 10px 18px #d36a7038}.notifications-panel{margin-top:.8rem;padding:1rem;border-radius:24px;background:#fffffff5;border:1px solid rgba(14,170,180,.08);box-shadow:var(--shadow-soft);display:grid;gap:.9rem}.notifications-panel-header,.notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.notifications-panel-header strong,.notification-item-copy strong{color:var(--ink)}.notifications-panel-header span,.notification-item-copy span,.notification-item small{color:var(--muted)}.notifications-list{display:grid;gap:.75rem}.notification-item{width:100%;text-align:left;padding:.95rem 1rem;border-radius:22px;background:#f8fbfbfa;border:1px solid rgba(14,170,180,.1);cursor:pointer}.notification-item.is-unread{background:#e1f9f7fa;border-color:#0eaab438}.notification-item-copy{display:grid;gap:.2rem}.notification-item-actions{min-width:170px;display:grid;justify-items:end;gap:.6rem}.notification-item-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.topbar-user{gap:.7rem;padding:.2rem .25rem .2rem .2rem;border-radius:18px;background:#f8fbfbe6}.topbar-badge{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-strong));color:#fff;font-size:1rem;font-weight:900;box-shadow:0 12px 22px #0eaab438}.topbar-logout{border-radius:999px;padding:.82rem 1rem;background:#14252b0f;color:var(--ink);font-weight:800;cursor:pointer}.page{width:min(100%,1360px);margin:0 auto;padding:1rem 1rem 7.8rem}.page-auth{padding-top:1.6rem;padding-bottom:2rem}.stack-lg,.stats-grid,.info-grid,.availability-grid,.form-grid,.slot-list,.list-stack,.timeline-list,.action-grid,.module-grid,.field-grid,.club-list,.court-list-selector,.calendar-card,.club-preview-panel,.court-editor-panel,.schedule-panel,.schedule-grid,.mini-card-grid,.hero-actions{display:grid;gap:1rem}.hero-card,.section-card,.auth-card,.stat-card,.surface-card{border-radius:30px;background:var(--panel);border:1px solid rgba(14,170,180,.08);box-shadow:var(--shadow-soft)}.hero-card{position:relative;overflow:hidden;padding:1.25rem;background:radial-gradient(circle at top right,rgba(137,240,221,.28),transparent 30%),linear-gradient(180deg,#fffffffa,#f4fafaf5)}.hero-card:before{content:"";position:absolute;right:-40px;top:-36px;width:150px;height:150px;border-radius:36px;background:#1ecad014;transform:rotate(20deg)}.hero-card.compact{padding:1.15rem}.home-hero,.home-hero-copy,.home-hero-tools{display:grid;gap:.9rem}.home-search-header{margin-bottom:.2rem}.home-hero-tools-minimal{gap:.75rem}.home-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center}.home-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;width:100%}.home-search-bar input{min-width:0}.home-search-button,.home-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:52px;padding:.9rem 1rem;border-radius:22px;background:#fffffff5;border:1px solid rgba(14,170,180,.12);box-shadow:0 12px 26px #1d4c5612;cursor:pointer}.home-search-button{min-width:56px;padding-left:.9rem;padding-right:.9rem;font-size:1rem}.home-filter-toggle{font-size:.92rem;font-weight:900;color:var(--ink)}.home-filter-toggle.is-active{background:#e1f9f7fa;border-color:#0eaab438}.home-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .35rem;border-radius:999px;background:#0eaab41f;color:var(--brand-primary-deep);font-size:.74rem;font-weight:900}.home-location-button{min-width:136px}.home-filters-compact{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.home-search-row{display:grid;gap:.75rem;position:relative}.search-suggestions{display:grid;gap:.45rem;padding:.55rem;border-radius:18px;border:1px solid rgba(14,170,180,.12);background:#fffffffa;box-shadow:0 18px 30px #1d4c5614}.search-suggestion{width:100%;display:grid;gap:.15rem;text-align:left;padding:.75rem .9rem;border-radius:16px;border:1px solid rgba(14,170,180,.08);background:#f8fbfbf2}.search-suggestion strong{color:var(--ink)}.search-suggestion span{color:var(--muted);font-size:.8rem}.home-filters-toggle-row,.filter-summary-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.home-filters-panel,.filter-block{display:grid;gap:.8rem}.home-filters-panel{padding:1rem;border-radius:24px;border:1px solid rgba(14,170,180,.1);background:#f8fbfbeb;box-shadow:inset 0 1px #ffffffa6}.filter-block-label{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary-deep)}.home-availability-row{display:grid;gap:.75rem}.home-search-row .primary-button{width:100%}.hero-card h1,.auth-card h1{margin:.25rem 0 .45rem;font-size:clamp(1.9rem,6vw,2.9rem);line-height:.96;letter-spacing:-.04em;color:var(--ink)}.hero-card p,.section-header p,.auth-card p,.muted,.stat-label,.stat-helper,.inline-note,.helper-text,.club-card-header span,.club-card-body p,.reservation-title span,.profile-title span{color:var(--muted)}.eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:.42rem;width:fit-content;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-primary-deep);font-weight:900}.eyebrow:before,.section-eyebrow:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--brand-primary)}.hero-summary{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-pill{padding:.9rem .8rem;border-radius:20px;background:#f7fbfbf2;border:1px solid rgba(14,170,180,.08)}.summary-pill strong,.mini-card strong{display:block;font-size:1rem;color:var(--ink)}.summary-pill span,.mini-card span{color:var(--muted);font-size:.78rem}.promo-strip{display:grid;gap:.9rem}.promo-strip-header{margin-bottom:0}.promo-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,78%);gap:.85rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.promo-carousel::-webkit-scrollbar{display:none}.promo-card{display:grid;align-content:start;gap:.7rem;min-height:170px;padding:1rem;border-radius:24px;border:1px solid rgba(14,170,180,.12);background:radial-gradient(circle at top right,rgba(137,240,221,.3),transparent 28%),linear-gradient(180deg,#fffffffa,#f0faf8f5);box-shadow:0 14px 30px #1d4c5614}.promo-carousel-full{grid-auto-columns:100%}.promo-card-image{position:relative;min-height:0;padding:0;overflow:hidden;background:#0b1417}.promo-card-image.is-clickable{cursor:pointer}.promo-card-media{width:100%;height:auto;display:block}.promo-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08141714,#0814179e)}.promo-card-content{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;display:grid;gap:.45rem;color:#fff}.promo-card strong{font-size:1rem;color:var(--ink)}.promo-card p{margin:0;font-size:.85rem;line-height:1.45}.promo-card-content strong,.promo-card-content p{color:#fff}.promo-card-cta{display:inline-flex;width:fit-content;align-items:center;justify-content:center;margin-top:.3rem;padding:.55rem .85rem;border-radius:999px;background:#fff3;color:#fff;font-size:.76rem;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promo-dots{display:flex;justify-content:center;gap:.35rem}.promo-dot{width:8px;height:8px;border-radius:999px;background:#21333a2e}.promo-dot.is-active{width:22px;background:var(--brand-primary)}.section-card,.auth-card,.surface-card{padding:1.15rem}.section-card.is-accent,.section-card.is-highlight{background:linear-gradient(180deg,#f4fffd,#fff)}.club-section{padding-top:.95rem}.section-card.is-contrast{background:radial-gradient(circle at top right,rgba(137,240,221,.2),transparent 30%),linear-gradient(180deg,#fffffffa,#f3faf9f5)}.section-header{display:grid;gap:.25rem;margin-bottom:1rem}.section-header h2{margin:0;font-size:1.14rem;letter-spacing:-.02em;color:var(--ink)}.card-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.card-toolbar .section-header{margin-bottom:0}.chip-row,.filter-row,.quick-filter-row{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.chip-row::-webkit-scrollbar,.filter-row::-webkit-scrollbar,.quick-filter-row::-webkit-scrollbar{display:none}.filter-chip,.quick-chip{flex:0 0 auto;border:1px solid rgba(14,170,180,.1);border-radius:999px;padding:.76rem 1rem;background:#fafcfcfa;color:var(--muted);font-weight:800;cursor:pointer}.filter-chip.is-active,.quick-chip.is-active{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-strong));color:#fff;box-shadow:0 12px 24px #0eaab438}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.92rem 1.2rem;font-weight:800;cursor:pointer}.primary-button{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-strong));color:#fff;box-shadow:0 14px 28px #0eaab43d}.secondary-button{background:#1ecad01a;color:var(--brand-primary-deep)}.ghost-button,.oauth-button{border:1px solid rgba(14,170,180,.12);background:#fff;color:var(--ink)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed}.oauth-button{width:100%;border-radius:999px;padding:.92rem 1.15rem;font-weight:700;cursor:pointer}.mini-card-grid,.stats-grid,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card,.stat-card,.info-grid article,.timeline-list article,.reservation-item,.availability-card,.table-card,.showcase-card,.dashboard-panel{border:1px solid rgba(14,170,180,.08);border-radius:24px;background:#fff;box-shadow:0 14px 32px #1d4c5614}.mini-card,.stat-card,.info-grid article,.timeline-list article,.reservation-item,.showcase-card,.dashboard-panel{padding:1rem}.stat-card{gap:.45rem;display:grid}.stat-card-top{display:flex;align-items:center;justify-content:space-between}.stat-icon,.stat-trend{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.25rem .7rem;border-radius:999px;background:#1ecad01f;color:var(--brand-primary-deep);font-size:.78rem;font-weight:900}.stat-icon{width:34px;padding:0;border-radius:14px}.stat-value{font-size:1.72rem;line-height:1;color:var(--ink)}.showcase-card{display:grid;gap:1rem;background:radial-gradient(circle at top right,rgba(137,240,221,.22),transparent 26%),linear-gradient(180deg,#fffffffa,#f4fafaf5)}.showcase-card h3,.dashboard-panel h3,.availability-card h3{margin:0;color:var(--ink)}.showcase-card p,.dashboard-panel p{margin:0}.showcase-grid,.dashboard-grid,.metrics-grid{display:grid;gap:1rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel-header,.availability-card-header,.reservation-item-header,.reservation-meta-row,.profile-header,.calendar-header,.club-card-header,.metrics-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.metrics-bar{flex-wrap:wrap}.metrics-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .7rem;background:#1ecad01a;color:var(--brand-primary-deep);font-size:.74rem;font-weight:800}.availability-grid{grid-template-columns:1fr}.availability-card{padding:1rem;display:grid;gap:.85rem;align-content:start}.availability-header-meta{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.court-tag,.floating-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .7rem;background:#1ecad01a;color:var(--brand-primary-deep);font-size:.75rem;font-weight:800}.slot-list{gap:.68rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.slot{width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.92rem;border-radius:20px;border:1px solid rgba(14,170,180,.12);align-content:center}.slot-time{font-weight:900;color:var(--ink)}.slot-meta{display:grid;gap:.15rem}.slot-meta strong{font-size:.88rem}.slot-meta span{color:var(--muted);font-size:.76rem}.slot-open{background:#1ecad014}.slot-blocked{background:#7587901a}.slot-status{min-width:76px;text-align:center;border-radius:999px;padding:.42rem .72rem;font-size:.72rem;font-weight:800}.slot-open .slot-status{background:#fff;color:var(--success)}.slot-blocked .slot-status{background:#ffffffbd;color:#697a82}.slot-selected{border-color:#0eaab466;box-shadow:inset 0 0 0 1px #0eaab433;background:#e1f9f7fa}.table-card{overflow-x:auto;padding:.35rem}table{width:100%;border-collapse:collapse}th,td{padding:.92rem .75rem;text-align:left;border-bottom:1px solid rgba(14,170,180,.08);white-space:nowrap;font-size:.88rem}th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}tbody tr{cursor:pointer}.is-selected-row{background:#1ecad014}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .68rem;font-size:.74rem;font-weight:800}.badge.success{background:#1d9f741f;color:var(--success)}.badge.warning{background:#d79b3e29;color:var(--warning)}.badge.neutral{background:#75879024;color:#677780}.badge.danger{background:#d36a701f;color:var(--danger)}.auth-layout{display:grid;gap:1rem}.auth-hero{display:grid;gap:1rem;padding:1.15rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(137,240,221,.28),transparent 30%),linear-gradient(180deg,#f5fffd,#fff);border:1px solid rgba(14,170,180,.08);box-shadow:var(--shadow-soft)}.auth-panel{width:100%}.auth-panel-simple{max-width:560px;margin:0 auto;padding:1.35rem}.auth-logo-wrap{display:flex;justify-content:center;margin-bottom:.9rem}.brand-logo-auth{width:min(180px,48vw);height:auto}.auth-panel-header{display:grid;gap:.28rem;margin-bottom:1rem}.auth-panel-header h2{margin:0;font-size:1.45rem}.auth-panel-header p{margin:0}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1rem;padding:.3rem;border-radius:20px;background:#f4f8f9}.auth-tab{border:0;background:transparent;border-radius:16px;padding:.82rem .95rem;cursor:pointer;color:var(--muted);font-weight:800}.auth-tab.is-active{background:#fff;color:var(--brand-primary-deep);box-shadow:0 10px 20px #1d4c561f}.auth-divider{display:flex;align-items:center;justify-content:center;margin:1rem 0;color:var(--muted);font-size:.85rem}.auth-feature-list article{border:1px solid rgba(14,170,180,.08);border-radius:20px;padding:.95rem 1rem;background:#ffffffd1}.form-grid,.field-grid{gap:.85rem}.superadmin-form-grid,.profile-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-card{display:grid;gap:.75rem}.banner-admin-grid{display:grid;gap:.9rem;margin-top:1rem}.banner-admin-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1rem;padding:.95rem;border-radius:24px;border:1px solid rgba(14,170,180,.1);background:#fff;box-shadow:0 14px 30px #1d4c5614}.banner-admin-image{width:100%;height:120px;object-fit:cover;border-radius:18px}.banner-admin-copy{display:grid;gap:.7rem}.banner-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.banner-admin-header strong{display:block;color:var(--ink)}.banner-admin-header span,.banner-admin-copy p{color:var(--muted)}.banner-admin-copy p,.module-card p{margin:0}.field-label{display:grid;gap:.42rem;font-size:.78rem;color:var(--muted);font-weight:700}.field-span-full{grid-column:1 / -1}.reservation-item{display:grid;gap:.9rem}.reservation-title,.profile-title,.reservation-meta{display:grid;gap:.18rem}.reservation-title strong,.profile-title strong{font-size:1rem;color:var(--ink)}.reservation-price{font-size:1.1rem;font-weight:900;color:var(--brand-primary-deep)}.reservation-meta-row{align-items:stretch}.reservation-meta{flex:1;padding:.84rem .88rem;border-radius:18px;background:var(--bg-soft)}.reservation-meta strong{display:block;font-size:.84rem;margin-bottom:.22rem}.reservation-meta span{color:var(--muted);font-size:.78rem}.reservation-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:.7rem}.reservation-actions>*{flex:1}.review-card,.review-form-card{display:grid;gap:.9rem;padding:1rem;border-radius:22px;background:linear-gradient(180deg,#4db6ac14,#8ec5ff1f);border:1px solid rgba(77,182,172,.18)}.review-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.review-rating-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:.45rem .7rem;border-radius:999px;background:#ffffffdb;color:var(--brand-primary-deep);font-weight:800}.review-stars-input{display:flex;flex-wrap:wrap;gap:.45rem}.star-button{width:46px;height:46px;border-radius:14px;border:1px solid rgba(14,170,180,.16);background:#fff;color:#c5ced4;font-size:1.4rem;line-height:1}.star-button.is-active{color:#ffb938;border-color:#ffb9386b;background:#ffb9381f}.review-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem}.review-media-grid img{width:100%;height:110px;object-fit:cover;border-radius:16px;border:1px solid rgba(14,170,180,.14)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#08141880;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(100%,920px);max-height:min(88vh,920px);overflow:auto;border-radius:30px;background:#fffffffa;border:1px solid rgba(14,170,180,.1);box-shadow:0 24px 70px #09141847;padding:1.15rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.reviews-modal-card,.reviews-modal-list,.reviews-modal-summary{display:grid;gap:1rem}.reviews-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.club-list{gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.club-card{overflow:hidden;border:1px solid rgba(14,170,180,.08);border-radius:28px;background:#fff;box-shadow:0 18px 38px #1d4c561a}.club-card-compact{display:grid;grid-template-rows:170px auto;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.club-card-compact:hover,.club-card-compact:focus-visible{transform:translateY(-3px);box-shadow:0 24px 42px #1d4c5624;border-color:#0eaab433}.club-card-compact:focus-visible{outline:2px solid rgba(14,170,180,.2);outline-offset:3px}.club-card-media{position:relative;min-height:170px;padding:1rem;background:radial-gradient(circle at 80% 24%,rgba(255,255,255,.28),transparent 18%),linear-gradient(135deg,var(--club-primary, var(--brand-primary)),var(--club-secondary, var(--brand-secondary)))}.club-card-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.club-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#09141814,#0914188a)}.club-card-badge,.club-card-rating{position:relative;z-index:1;display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .72rem;background:#ffffff38;color:#fff;font-size:.74rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.club-card-rating{position:absolute;right:1rem;top:1rem}.club-card-logo{position:absolute;left:1rem;bottom:1rem;z-index:1;width:68px;height:68px;border-radius:22px;object-fit:cover;background:#fffffff0;box-shadow:0 12px 26px #09141838}.club-card-logo-fallback,.club-hero-logo-fallback,.club-preview-logo-fallback,.avatar-preview-fallback{display:grid;place-items:center;color:var(--ink);font-weight:900}.club-card-logo-fallback,.club-preview-logo-fallback{font-size:1.25rem}.club-card-copy{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;padding-left:84px;display:grid;gap:.18rem;color:#fff}.club-card-copy strong{font-size:1.16rem}.club-card-copy span{font-size:.8rem;color:#ffffffd1}.club-card-body{display:grid;gap:.8rem;padding:1rem}.club-card-header strong{display:block;font-size:1rem}.club-card-address{margin:0;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.club-card-highlights{display:flex;flex-wrap:wrap;gap:.55rem}.club-highlight{display:inline-flex;align-items:center;min-height:36px;padding:.55rem .8rem;border-radius:999px;background:var(--bg-soft);border:1px solid rgba(14,170,180,.08);color:var(--ink);font-size:.78rem;font-weight:800}.club-card-actions{display:flex;gap:.7rem}.club-card-actions>*{flex:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-day-label,.calendar-day{display:grid;place-items:center;aspect-ratio:1;border-radius:16px}.calendar-day-label{color:var(--muted);font-size:.72rem;font-weight:700}.calendar-day{border:1px solid rgba(14,170,180,.08);background:#f7fafb;font-weight:800;color:var(--ink)}.calendar-day.is-active{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-strong));color:#fff;box-shadow:0 12px 20px #0eaab433}.calendar-day.is-highlight{color:var(--brand-primary-deep)}.bottom-nav{position:fixed;left:50%;right:auto;bottom:1rem;transform:translate(-50%);z-index:18;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.35rem;width:min(calc(100% - 1.2rem),560px);margin:0 auto;padding:.7rem .8rem max(.7rem,env(safe-area-inset-bottom));background:#fffffff0;border:1px solid rgba(14,170,180,.08);border-radius:999px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #1d4c5629}.bottom-link{display:grid;place-items:center;gap:.28rem;padding:.78rem .4rem;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800}.bottom-link.is-active{background:#1ecad01f;color:var(--brand-primary-deep);box-shadow:inset 0 1px #ffffff80}.bottom-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#1ecad014;font-size:1rem}.bottom-link.is-active .bottom-icon{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-strong));color:#fff}.oauth-button-google{position:relative}.oauth-button-google:before{content:"G";width:24px;height:24px;display:inline-grid;place-items:center;margin-right:.6rem;border-radius:999px;background:#f2f5fb;color:#3c4758;font-size:.85rem;font-weight:800}.auth-submit-button{width:100%}.auth-status{margin:0;text-align:center}.auth-simple-wrap{display:grid;align-items:start}.splash-screen{min-height:100vh;display:grid;place-items:center;font-size:1.1rem;color:var(--muted)}.admin-settings-layout{display:grid;gap:1rem}.club-preview-panel,.court-editor-panel,.schedule-panel{gap:.9rem;border:1px solid rgba(14,170,180,.12);border-radius:28px;background:#fffffff0;padding:1rem}.club-preview-cover,.club-hero-cover{min-height:220px;border-radius:28px;background:linear-gradient(135deg,var(--club-primary, var(--brand-primary)),var(--club-secondary, var(--brand-secondary)));background-size:cover;background-position:center;padding:1rem;display:flex;align-items:flex-end;box-shadow:0 18px 38px #1d4c5629}.club-preview-logo,.club-hero-logo{width:88px;height:88px;border-radius:26px;object-fit:cover;background:#fffffff0;box-shadow:0 10px 24px #0914182e}.club-hero-logo-fallback{font-size:1.6rem}.club-preview-copy{display:grid;gap:.45rem}.club-preview-copy strong{font-size:1.12rem}.club-preview-copy p,.club-preview-copy small{margin:0;color:var(--muted)}.settings-save-bar{position:sticky;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:12;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:24px;background:#fffffff5;border:1px solid rgba(14,170,180,.12);box-shadow:0 18px 34px #1d4c5624}.settings-save-bar p{margin:.25rem 0 0;color:var(--muted)}.toggle-card{display:flex;align-items:flex-start;gap:.75rem;border:1px solid rgba(14,170,180,.12);border-radius:22px;padding:.95rem 1rem;background:#f4fcfbcc;min-height:64px}.toggle-card input{margin-top:.2rem;width:auto}.toggle-card div{display:grid;gap:.25rem}.toggle-card span{color:var(--muted);font-size:.84rem}.image-upload-row{display:grid;gap:1rem;align-items:center}.avatar-preview-card{width:112px;height:112px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#1ecad02e,#89f0dd33);box-shadow:inset 0 0 0 1px #0eaab424}.avatar-preview-image,.avatar-preview-fallback{width:100%;height:100%}.avatar-preview-image{object-fit:cover}.avatar-preview-fallback{font-size:1.5rem}.inline-link-button,.dashboard-link-button{text-decoration:none}.admin-context-bar,.court-list-header,.court-summary-head,.court-summary-actions,.court-summary-meta,.admin-context-copy,.club-lock-card{display:flex;gap:.75rem}.admin-context-bar,.court-list-header,.court-summary-head,.court-summary-actions,.court-summary-meta{align-items:center;justify-content:space-between}.admin-context-bar{flex-wrap:wrap;padding:1rem;border:1px solid rgba(14,170,180,.12);border-radius:24px;background:#f8fbfbf0}.admin-context-copy,.club-lock-card{flex-direction:column;align-items:flex-start}.admin-context-copy strong,.court-summary-head strong,.club-lock-card strong,.empty-admin-state strong{color:var(--ink)}.admin-context-copy span,.court-summary-head span,.court-summary-meta span,.club-lock-card span,.empty-admin-state span{color:var(--muted)}.admin-context-select{min-width:min(100%,320px)}.courts-admin-grid{display:grid;gap:.9rem}.court-summary-card,.empty-admin-state,.club-lock-card{border:1px solid rgba(14,170,180,.12);border-radius:22px;background:#fffffff5;padding:1rem}.court-summary-card{display:grid;gap:.85rem}.court-summary-card.is-selected{border-color:#0eaab44d;box-shadow:inset 0 0 0 1px #0eaab41f;background:#e9fbf8e0}.court-summary-head{align-items:flex-start}.court-summary-head>div{display:grid;gap:.18rem}.court-summary-meta,.court-summary-actions{flex-wrap:wrap}.empty-admin-state{display:grid;gap:.35rem;place-items:start;background:#f4fcfbdb}.club-lock-card{gap:.3rem}.field-error{display:block;margin-top:.45rem;color:var(--danger);font-size:.79rem;font-weight:700}.danger-button{color:var(--danger)}.court-list-item{width:100%;text-align:left;border:1px solid rgba(14,170,180,.14);border-radius:20px;background:#ffffffeb;padding:.95rem 1rem;display:grid;gap:.28rem}.court-list-item strong{color:var(--ink)}.court-list-item span{color:var(--muted);font-size:.82rem}.court-list-item.is-selected{border-color:#0eaab46b;background:#e9fbf8f2;box-shadow:inset 0 0 0 1px #0eaab429}.section-mini-title{font-size:.92rem;font-weight:800}.schedule-row{display:grid;gap:.55rem;padding:.85rem .9rem;border-radius:20px;border:1px solid rgba(14,170,180,.12);background:#ffffffeb}.schedule-row span{font-weight:800}.schedule-toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.84rem}.visual-hero-grid,.settings-grid,.booking-layout,.admin-hero-grid,.insight-grid{display:grid;gap:1rem}.feature-card{padding:1rem;border-radius:24px;background:#fffffff5;border:1px solid rgba(14,170,180,.08);box-shadow:0 14px 30px #1d4c5612}.feature-card strong,.feature-list strong{color:var(--ink)}.feature-card p,.feature-list p{margin:.35rem 0 0}.booking-hero-media{position:relative;min-height:320px;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary))}.booking-hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.booking-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07131714,#0713178f)}.booking-hero-floating{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;display:grid;gap:.8rem}.booking-hero-floating-card{padding:1rem;border-radius:24px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 34px #09141833}.booking-hero-club-card,.public-club-panel,.public-side-card{display:grid;gap:.85rem}.booking-club-top,.public-club-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.booking-club-logo{width:72px;height:72px;flex:0 0 72px;border-radius:22px;object-fit:cover;background:#fffffff5;box-shadow:0 12px 26px #0914182e}.booking-club-logo-fallback{display:grid;place-items:center;color:var(--ink);font-size:1.35rem;font-weight:900}.booking-club-copy{display:grid;gap:.2rem}.booking-club-copy strong{font-size:1.28rem;color:var(--ink)}.booking-club-copy p,.public-club-panel-header p{margin:0}.booking-club-tags,.availability-tags{display:flex;flex-wrap:wrap;gap:.5rem}.public-story-grid,.booking-modal-layout,.booking-court-slot-layout,.booking-extra-grid,.progressive-booking-flow,.booking-compact-summary{display:grid;gap:1rem}.public-story-card,.booking-step-panel,.booking-slot-panel,.extra-card{padding:1rem;border-radius:24px;border:1px solid rgba(14,170,180,.1);background:#fffffff5;box-shadow:0 14px 28px #1d4c5614}.public-story-card h3,.booking-step-heading h3,.booking-total-box strong{margin:0;color:var(--ink)}.public-story-card p,.booking-step-heading p,.booking-total-box span,.extra-card-header span{margin:0;color:var(--muted)}.public-reviews-preview{display:grid;gap:.9rem}.booking-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:24px;background:linear-gradient(135deg,#1ecad01f,#89f0dd33);border:1px solid rgba(14,170,180,.12)}.booking-cta-panel p,.booking-cta-panel strong{margin:0}.booking-modal-card{width:min(100%,1180px)}.booking-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.booking-step-chip{width:100%;display:grid;justify-items:start;gap:.3rem;padding:.85rem .95rem;border-radius:20px;border:1px solid rgba(14,170,180,.12);background:#f8fbfbf5;color:var(--muted);cursor:pointer}.booking-step-chip span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#0eaab414;color:var(--brand-primary-deep);font-size:.76rem;font-weight:900}.booking-step-chip strong{color:inherit;font-size:.84rem}.booking-step-chip.is-active,.booking-step-chip.is-complete{border-color:#0eaab433}.booking-step-chip.is-active{background:#e9fbf8fa;color:var(--brand-primary-deep)}.booking-step-chip.is-complete{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-strong));color:#fff;box-shadow:0 12px 24px #0eaab433}.booking-step-chip.is-complete span{background:#ffffff2e;color:#fff}.booking-modal-main,.booking-modal-summary,.booking-filter-groups{display:grid;gap:1rem}.booking-step-heading{display:grid;gap:.35rem}.booking-progress-card{gap:1rem}.booking-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.booking-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:36px;padding:.5rem .8rem;border-radius:999px;background:#14252b0f;color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.booking-status-pill.is-ready{background:#1ecad01f;color:var(--brand-primary-deep)}.booking-filter-group{display:grid;gap:.65rem}.booking-filter-row{display:flex;flex-wrap:wrap;gap:.6rem}.booking-filter-summary,.summary-line,.booking-slot-panel-header,.extra-card-header,.extra-counter,.booking-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.booking-slot-panel{display:grid;gap:.9rem}.booking-extra-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.extra-card{display:grid;gap:.85rem}.extra-card.is-selected{border-color:#0eaab447;background:#e9fbf8eb}.extra-card-header{align-items:flex-start}.extra-card-header div{display:grid;gap:.2rem}.extra-card-header strong,.summary-line strong{color:var(--ink)}.extra-counter strong{min-width:24px;text-align:center;color:var(--ink)}.extra-counter .ghost-button,.extra-counter .secondary-button{min-width:48px}.summary-line{padding:.75rem .85rem;border-radius:18px;background:#f8fbfbf5;border:1px solid rgba(14,170,180,.08)}.booking-total-box{display:grid;gap:.35rem;padding:1rem;border-radius:22px;background:#f8fbfbf5;border:1px solid rgba(14,170,180,.08)}.booking-total-box strong{font-size:1.5rem}.public-club-actions{align-items:stretch}.public-booking-grid{display:grid;gap:1rem}.public-booking-main,.public-booking-side,.club-courts-preview{display:grid;gap:.9rem}.club-courts-preview{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.public-club-info-grid article{min-height:100%}.availability-title-group{display:grid;gap:.45rem}.booking-hero-floating-card strong{display:block;font-size:1.35rem;color:var(--ink)}.booking-hero-floating-card span,.booking-hero-floating-card p{color:var(--muted)}.booking-summary-grid,.settings-highlight-grid,.quick-stats-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{padding:.95rem;border-radius:22px;background:#f7fbfbf5;border:1px solid rgba(14,170,180,.08)}.summary-card strong{display:block;color:var(--ink);font-size:1rem}.summary-card span{color:var(--muted);font-size:.8rem}.profile-actions{display:flex;flex-wrap:wrap;gap:.75rem}.divider-line{height:1px;background:#0eaab41a;border:0;margin:0}@media (min-width: 768px){.topbar{padding:1.1rem 1.25rem 0}.page{padding:1.25rem 1.25rem 7.6rem}.page-auth{padding-top:3rem;padding-bottom:3rem}.hero-card{grid-template-columns:1.05fr .95fr;align-items:center;gap:1.2rem}.auth-layout{grid-template-columns:1fr 1fr;align-items:start}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid,.info-grid,.mini-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid,.showcase-grid,.settings-grid,.booking-layout,.admin-hero-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start}.public-story-grid,.booking-modal-layout,.booking-court-slot-layout,.booking-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.visual-hero-grid{grid-template-columns:1.15fr .85fr;align-items:stretch}.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:end}.home-hero-summary{grid-column:1 / -1}.home-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-availability-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.home-search-row .primary-button{width:auto;min-width:124px}.booking-summary-grid,.quick-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-modal-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.settings-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-settings-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start}.image-upload-row{grid-template-columns:auto minmax(0,1fr)}.courts-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row{grid-template-columns:1.1fr auto repeat(3,minmax(90px,1fr));align-items:center}}@media (min-width: 1080px){.topbar{padding-left:1.5rem;padding-right:1.5rem}.topbar,.page{padding-left:146px}.player-shell,.dashboard-shell{background:radial-gradient(circle at top left,rgba(30,202,208,.08),transparent 22%),linear-gradient(180deg,#f9fcfcfa,#eff5f6fa)}.player-shell:before,.dashboard-shell:before{content:"";position:fixed;top:.75rem;bottom:.75rem;left:1rem;width:92px;border-radius:32px;background:linear-gradient(180deg,#1cc7cf,#10adb7);box-shadow:0 22px 40px #10adb73d,inset 0 1px #ffffff2e}.player-shell:after,.dashboard-shell:after{content:"";position:fixed;top:1.65rem;left:1.9rem;width:58px;height:58px;border-radius:22px;background:#ffffff2e url(/image/logo.png) center/38px 38px no-repeat;box-shadow:inset 0 1px #ffffff38}.bottom-nav{top:6.6rem;left:1.15rem;right:auto;bottom:1.15rem;width:84px;transform:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.8rem;padding:1rem 0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.bottom-link{width:64px;min-height:64px;padding:.85rem .35rem;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#ffffff14;color:#ffffffeb;transition:transform .16s ease,background .16s ease}.bottom-link:hover{transform:translateY(-2px);background:#ffffff24}.bottom-link span:last-child{display:none}.bottom-link.is-active{background:#fff3;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.bottom-icon{width:36px;height:36px;background:transparent;color:currentColor;font-size:1.12rem}.bottom-link.is-active .bottom-icon{background:#fffffff5;color:var(--brand-primary-deep)}}@media (max-width: 767px){.topbar{position:static;padding:.75rem .75rem 0}.promo-card-image{min-height:160px}.banner-admin-card{grid-template-columns:1fr}.banner-admin-image{height:180px}.banner-admin-header{flex-direction:column;align-items:stretch}.home-toolbar{grid-template-columns:1fr}.home-location-button{width:100%}.card-toolbar,.reservation-item-header,.reservation-meta-row,.profile-header,.calendar-header,.club-card-header,.metrics-bar{flex-direction:column;align-items:stretch}.topbar-section-copy,.topbar-user-copy{display:none}.topbar-row-main{padding:.5rem .55rem;gap:.55rem;border-radius:22px}.topbar-leading{min-width:0;flex:1}.topbar-actions{flex:0 0 auto;gap:.5rem}.topbar-profile-chip{width:100%;gap:.55rem;padding:.22rem .32rem .22rem .22rem}.topbar-avatar-wrap{width:42px;height:42px;flex-basis:42px}.topbar-profile-copy{min-width:0}.topbar-profile-copy strong{font-size:.88rem}.topbar-profile-copy span{font-size:.69rem}.home-hero-summary,.hero-summary,.booking-summary-grid,.settings-highlight-grid,.quick-stats-grid,.reviews-modal-summary,.booking-steps,.club-list,.home-search-row{grid-template-columns:1fr}.topbar-notification{width:40px;height:40px;border-radius:14px}.topbar-notification svg{width:17px;height:17px}.notifications-panel-header,.notification-item,.settings-save-bar,.modal-header,.booking-cta-panel,.booking-progress-header,.booking-filter-summary,.summary-line,.booking-slot-panel-header,.extra-card-header,.extra-counter,.booking-summary-actions{flex-direction:column;align-items:stretch}.notification-item-actions,.notification-item-buttons{justify-items:stretch;justify-content:stretch}.admin-context-bar,.court-list-header,.court-summary-head,.court-summary-actions,.court-summary-meta{flex-direction:column;align-items:stretch}.notification-item-buttons>*{width:100%}.settings-save-bar{bottom:5.8rem}.bottom-nav{bottom:.7rem;gap:.2rem;width:min(calc(100% - 1rem),420px);padding:.42rem .45rem max(.42rem,env(safe-area-inset-bottom));border-radius:24px}.bottom-link{gap:.18rem;padding:.48rem .2rem;font-size:.64rem}.bottom-icon{width:28px;height:28px}.bottom-link .bottom-icon svg{width:15px;height:15px}.club-card-copy{padding-left:0;bottom:5rem}.club-card-logo{width:58px;height:58px;border-radius:18px;bottom:1rem}.club-card-media{min-height:190px}.club-card-body,.section-card,.hero-card,.auth-card,.surface-card{padding-left:.95rem;padding-right:.95rem}.hero-card h1,.auth-card h1{font-size:clamp(1.65rem,8vw,2.2rem)}.reservation-actions>*,.club-card-actions>*,.settings-save-bar .primary-button,.settings-save-bar .ghost-button{width:100%}.booking-hero-media{min-height:260px}.courts-admin-grid{grid-template-columns:1fr}}
