.workspace-switch{display:flex;gap:3px;padding:4px;background:#edf3fa;border:1px solid #dbe5f0;border-radius:12px;margin:14px 0 18px}
.workspace-switch a{flex:1;text-align:center;padding:10px 5px;border-radius:8px;color:#0b2749;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}
.workspace-switch a[aria-current]{background:#0b2749;color:white;box-shadow:0 2px 5px #0b27491a}
.workspace-facility-label{display:block;font-size:12px;color:#526984;font-weight:600;margin:0 0 6px}.workspace-facility-label select{width:100%;min-width:0;margin-top:5px;background:white}
.workspace-access{display:block;font-size:11px;color:#526984;margin-bottom:18px}
.workspace-secondary{border-top:1px solid #e0e8f1;margin-top:20px;padding-top:14px}
.workspace-mobile-controls{display:none}.workspace-more,.workspace-overview,.workspace-payments{max-width:1200px;margin:auto;width:100%;min-width:0}
.workspace-more-links{display:grid;gap:8px}.workspace-more-links a{min-height:48px;border-bottom:1px solid #edf2f8}
.workspace-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.workspace-metrics a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#0b2749}.workspace-metrics strong{font-size:32px}.workspace-metrics span{font-size:14px;color:#526984}
.workspace-attention{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px;border:1px solid #f2df83;background:#fffbe2;border-radius:16px}.workspace-attention .button{background:#ffe324;color:#0b2749;white-space:nowrap}.workspace-attention p{margin:8px 0 0}
.workspace-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:16px 0}.workspace-shortcuts a{border:1px solid #dbe5f0;border-radius:12px}
.workspace-reservation{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #e0e8f1;color:#0b2749;text-decoration:none}.workspace-reservation>div:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.workspace-reservation>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:8px}.workspace-reservation p{margin:5px 0}.workspace-reservation small{color:#526984}
.workspace-managing .facility-workspace{max-width:1280px}.workspace-managing .header-title:before{content:'Court workspace · ';font-weight:600}
#mobile-nav a span{font-size:inherit}#sidebar .nav-link span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.workspace-mobile-controls{display:block;padding:0 16px 12px;background:#fff;border-bottom:1px solid #e0e8f1}.workspace-mobile-controls .workspace-switch{margin:0 0 10px}.workspace-mobile-controls .workspace-switch a{padding:11px;font-size:13px}.workspace-mobile-controls .workspace-facility-label{display:flex;align-items:center;gap:12px;margin:0}.workspace-mobile-controls select{margin:0;flex:1}.workspace-mobile-controls .workspace-access{margin:5px 0 0;font-size:11px}.workspace-attention{align-items:stretch;flex-direction:column}.workspace-reservation{gap:8px}.workspace-reservation>div:nth-child(2){max-width:42%}.workspace-overview h2{font-size:19px}}
@media(max-width:400px){#mobile-nav a{font-size:10px;padding-left:0;padding-right:0}.workspace-metrics{gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.workspace-metrics .panel{padding:14px}.workspace-mobile-controls{padding-left:10px;padding-right:10px}.workspace-shortcuts{grid-template-columns:1fr}}

#sidebar{overflow-y:auto}#sidebar .brand{flex-shrink:0}#sidebar .workspace-switch{flex-shrink:0}#sidebar .workspace-secondary{margin-top:24px}
.workspace-managing .facility-management:has(.workspace-overview) .facility-management-nav,.workspace-managing .facility-management:has(.workspace-payments) .facility-management-nav{display:none}
.workspace-managing .facility-management:has(.workspace-overview) .facility-save-note,.workspace-managing .facility-management:has(.workspace-payments) .facility-save-note{display:none}
.workspace-metrics>.panel{margin:0!important}
.workspace-overview>.page-heading{margin-bottom:4px}
.workspace-managing .facility-management:has(.workspace-overview)>.back{display:none}
@media(max-width:760px){
 .workspace-managing .facility-management-header{position:static}
 .facility-management:has(.workspace-overview)>.facility-management-header{padding:14px;gap:10px;min-height:0}
 .facility-management:has(.workspace-overview)>.facility-management-header .eyebrow{display:none}
 .facility-management:has(.workspace-overview)>.facility-management-header h1{font-size:22px;margin:0}
 .facility-management:has(.workspace-overview) .facility-management-status{font-size:12px;margin:8px 0 0;gap:6px}
 .facility-management:has(.workspace-overview)>.facility-setup{padding:8px 14px!important}
 .workspace-metrics:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
 .workspace-metrics .panel{padding:12px}.workspace-metrics strong{font-size:26px}.workspace-metrics span{font-size:11px;line-height:1.4}
 .workspace-overview>.page-heading h1{font-size:21px}.workspace-overview>.page-heading p{font-size:13px;margin-top:4px}
}
/* Compact mobile facility identity; approval actions remain directly accessible. */
.facility-primary-actions{display:contents}
.facility-more-dots,.facility-live-mobile,.facility-menu-mobile-only{display:none}
.facility-management-header .facility-live-desktop .button,.facility-primary-actions>.button{min-height:42px;height:42px;padding:10px 14px;line-height:20px;font-size:13px;white-space:nowrap}
@media(max-width:760px){
 .facility-management>.facility-management-header{position:relative;display:block;min-height:0;padding:14px}
 .facility-management-header .eyebrow{display:none}
 .facility-management-header .facility-title-row{padding-right:50px;gap:8px;min-height:32px}
 .facility-management-header h1{margin:0;font-size:22px;overflow-wrap:anywhere}
 .facility-management-header>.actions{display:contents}
 .facility-management-header .facility-live-desktop{display:none}
 .facility-management-header .facility-primary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
 .facility-management-header .facility-more{position:absolute;right:14px;top:14px}
 .facility-management-header .facility-menu-mobile-only{display:block}
 .facility-management-header .facility-more>summary{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;list-style:none;border:1px solid #dce5ef;border-radius:10px;background:white}
 .facility-more>summary::-webkit-details-marker{display:none}
 .facility-more-label{display:none}.facility-more-dots{display:block;font-size:26px;line-height:1}
 .facility-management-header .facility-more[open]>div{left:auto;right:0;min-width:220px;max-width:calc(100vw - 48px);z-index:25}
 .facility-management-header .facility-live-mobile{display:block}.facility-live-mobile>.button{width:100%}
 .facility-management-header .facility-management-status{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;margin:8px 0 0}
 .facility-management-header .facility-management-status .icon{width:14px;height:14px}
 .facility-management-header .facility-management-status span{width:auto;padding:0;border:0}
 .facility-management-header .facility-management-status span:before{content:'·';margin-right:5px}
}
.payout-timing{max-width:900px}.payout-current{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #dce5ef;border-left:4px solid #ffe324;border-radius:12px;background:#f5f8fc}.payout-current>span{font-size:12px;color:#526681}.payout-current>strong{font-size:24px;color:#0b2749}.payout-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payout-options>section{padding:16px;border:1px solid #dce5ef;border-radius:12px}.payout-options p{margin-top:8px}.payout-history{padding:16px 0;border-bottom:1px solid #dce5ef}.payout-history p{margin-top:8px}.payout-timing form{margin-top:14px}.payout-request form+form{border-top:1px solid #dce5ef;padding-top:16px}@media(max-width:600px){.payout-options{grid-template-columns:1fr}.payout-timing .button{width:100%}}

/* Store navigation is a preview; court actions retain their existing permissions. */
.workspace-switch a{white-space:nowrap;align-content:center;min-width:0}.manage-mobile-label{display:none}.workspace-menu-section{margin-top:16px}.workspace-menu-section>.eyebrow{padding:0 12px 6px}.store-soon-label{display:inline-block;font-size:10px;font-weight:600;line-height:1.4;padding:3px 6px;border-radius:6px;background:#edf2f8;color:#536780;vertical-align:middle}.nav-link .store-soon-label{display:block;width:fit-content;margin-top:3px}.store-placeholder{max-width:680px}.store-placeholder>.store-soon-label{align-self:start}.hero-desktop-actions{flex-wrap:wrap}.hero-desktop-actions .button{max-width:100%}.profile-account-links .button{flex-wrap:wrap}@media(max-width:760px){.manage-desktop-label{display:none}.manage-mobile-label{display:inline}}

@media(max-width:600px){.member-hero .hero-desktop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-hero .hero-desktop-actions>.button:first-child{grid-column:1/-1;justify-self:start}.member-hero .hero-desktop-actions>.button{min-width:0;max-width:none;white-space:normal;flex-wrap:wrap;justify-content:center}.guest-hero .hero-desktop-actions>.button[href="/stores"]{display:inline-flex}}

/* Compact sidebar rhythm and full, single-line workspace names. */
.workspace-switch{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch}
.workspace-switch a{display:flex;align-items:center;justify-content:center;white-space:nowrap}
@media(min-width:761px){
 #sidebar{width:288px;padding:18px 12px}
 .app{margin-left:288px}
 #sidebar .brand{padding:0;margin-bottom:14px}
 #sidebar .workspace-switch{margin:0 0 12px}
 #sidebar .workspace-switch a{padding:10px 7px;font-size:12px}
 #sidebar>.nav-group{margin-top:0;gap:0}
 #sidebar .workspace-menu-section{margin-top:14px}
 #sidebar .workspace-menu-section:first-child{margin-top:0}
 #sidebar .workspace-menu-section>.eyebrow{padding:0 10px 5px}
 #sidebar .nav-link{padding:9px 10px;min-height:40px}
 #sidebar .workspace-secondary{margin-top:14px;padding-top:10px}
 #sidebar .workspace-access{margin-bottom:12px}
}
@media(max-width:760px){.workspace-mobile-controls .workspace-switch a{padding:11px 7px;font-size:12px}}
