/* Shared compact presentation. Business state and responsive grids are unchanged. */
body .editorial-app .filters.full-filters.restored-filters,
body .editorial-app .courts-filters[data-manual-filters]{background:transparent;border:0;border-block:1px solid var(--gui-line);padding:var(--gui-block-pad) 0;gap:var(--gui-block-gap);box-shadow:none}
body .editorial-app .restored-filters .date-filters{gap:var(--gui-space-4);margin:0;grid-column:1/-1}
body .editorial-app .restored-filters .date-filters .filter{background:transparent!important;color:var(--gui-muted)!important;border:0!important;border-bottom:2px solid transparent!important;padding:var(--gui-space-2) 0!important;min-height:var(--gui-target);font-weight:500!important}
body .editorial-app .restored-filters .date-filters .filter.active{color:var(--gui-accent)!important;border-bottom-color:var(--gui-accent)!important}
body .editorial-app .restored-filters .sp-field{gap:var(--gui-space-1)}
body .editorial-app .restored-filters .sp-field>span{font-size:var(--gui-caption-size);line-height:var(--gui-caption-leading);color:var(--gui-muted)}
body .editorial-app .restored-filters :is(input,select,.graemo-select-trigger){background:var(--gui-surface)!important;color:var(--gui-text)!important;border:0!important;border-bottom:1px solid var(--gui-line)!important;min-height:var(--gui-target)!important;padding:var(--gui-space-2) var(--gui-space-3)!important;box-shadow:none!important}
body .editorial-app .restored-filters .filter-actions{margin:0;gap:var(--gui-space-3)}
body .editorial-app .restored-filters .filter-actions a{background:transparent!important;color:var(--gui-muted)!important;padding-inline:var(--gui-space-2)!important}
body .editorial-app .restored-filters .filter-actions a:hover{color:var(--gui-text)!important;text-decoration:underline}
body .editorial-app :is(.panel,.sp-card,.player-card,.personal-next,.personal-empty,.sp-empty,.sp-preferences,.venue-card-body,.real-timetable){padding:var(--gui-block-pad);box-shadow:none}
body .editorial-app :is(.catalog-game,.stats-card){padding:var(--gui-block-pad);box-shadow:none;min-height:0}
body .editorial-app .catalog-game{gap:var(--gui-space-3)}
body .editorial-app .catalog-index{font-size:var(--gui-h3-size);line-height:var(--gui-h3-leading)}
body .editorial-app :is(.sp-grid,.sp-stack,.game-list,.venue-grid,.players-grid,.stats-grid){gap:var(--gui-block-gap)}
body .editorial-app .page-header{margin-block:var(--gui-space-5);padding-bottom:var(--gui-space-5);gap:var(--gui-space-4)}
body .editorial-app :is(.section-heading,.sp-heading){gap:var(--gui-space-4)}
body .editorial-app .sp-workspace{gap:var(--gui-section-gap)}
body .editorial-app :is(.player-stats,.venue-facts,.identity-details,.game-bottom){margin-top:var(--gui-space-4);padding-top:var(--gui-space-4)}
body .editorial-app :is(.sp-form,.ce-content){padding:var(--gui-block-pad);gap:var(--gui-block-gap)}
body .editorial-app .ce-card{padding:var(--gui-space-4);gap:var(--gui-space-3);background:transparent;border-top:1px solid var(--gui-line)}
body .editorial-app .ce-tabs{gap:var(--gui-space-2);padding-bottom:0;margin-bottom:var(--gui-space-5)}
body .editorial-app .ce-tabs button{background:transparent!important;border-bottom:2px solid transparent!important;padding:var(--gui-space-2) var(--gui-space-3)!important}
body .editorial-app .ce-tabs button[aria-current]{color:var(--gui-accent)!important;border-bottom-color:var(--gui-accent)!important}
body .editorial-app .ce-tabs button:hover{color:var(--gui-accent)!important}
body .editorial-app .ce-content .sw-form-grid{gap:var(--gui-block-gap)}
body .editorial-app :is(.ce-section-head,.ce-top){gap:var(--gui-space-4);margin-bottom:var(--gui-space-4)}
body :is(.restored-editor,.editorial-modal) .modal-head{padding:var(--gui-block-pad)!important;gap:var(--gui-space-3)!important}
body :is(.restored-editor,.editorial-modal) .modal-head p{margin:0!important}
body :is(.restored-editor,.editorial-modal) .sp-form{padding:var(--gui-block-pad)!important;gap:var(--gui-block-gap)!important}
body .restored-editor.compact-booking .booking-wizard fieldset{background:transparent!important;padding:var(--gui-space-4) 0!important;border:0!important;border-top:1px solid var(--gui-line)!important}
body .compact-booking .bw-progress button{background:transparent!important;border-bottom:2px solid var(--gui-line)!important;min-height:var(--gui-target)!important;padding:var(--gui-space-2)!important}
body .compact-booking .bw-progress button[aria-current=step]{border-bottom-color:var(--gui-ink)!important;color:var(--gui-ink)!important}
body .compact-booking .bw-modes label{padding:var(--gui-space-4)!important}
body .sp-workspace .sp-slot{min-height:160px;gap:var(--gui-space-3)}
body :is(.sp-workspace,.editorial-app) :is(.sp-button,.btn){box-shadow:none}
body .graemo-footer .footer-columns{gap:var(--gui-space-6)}
body .graemo-footer .footer-columns nav{gap:var(--gui-space-3)}
body .graemo-footer .footer-wordmark{margin-top:var(--gui-space-7)}
@media(max-width:600px){body .editorial-app .restored-filters .date-filters{gap:var(--gui-space-4)}body .editorial-app .restored-filters .date-filters .filter{flex:0 1 auto}body .editorial-app .page-header{margin-block:var(--gui-space-4);padding-bottom:var(--gui-space-4)}body .sp-workspace .sp-slot{min-height:132px}body .graemo-footer .footer-columns{gap:var(--gui-space-5)}}
body #auth-panel form{gap:var(--gui-block-gap)}
body #auth-panel .description{margin-bottom:var(--gui-space-5)}
body #auth-panel .account-info{gap:var(--gui-space-3);margin-block:var(--gui-space-5)}
body #auth-panel .notice{padding:var(--gui-space-4);margin-block:var(--gui-space-4);box-shadow:none}
body .public-site :is(.public-product-frame,.public-player-frame,.public-venue-frame){box-shadow:none}
body .public-site .public-steps{gap:var(--gui-block-gap)}
body .public-site .public-steps>article{padding:var(--gui-block-pad);box-shadow:none}
body .public-site .public-feature-copy{padding:var(--gui-block-pad)}
body .ce-content{padding:var(--gui-block-pad)}
body .ce-content .ce-card{padding:var(--gui-space-4);background:transparent;border-top:1px solid var(--gui-line)}
body .ce-tabs{margin-bottom:var(--gui-space-5);padding-bottom:0}
body .ce-tabs button{background:transparent!important;border-bottom:2px solid transparent!important}
body .ce-tabs button[aria-current]{color:var(--gui-accent)!important;border-bottom-color:var(--gui-accent)!important}
body .sw-panel{padding:var(--gui-block-pad);margin-block:var(--gui-space-5);box-shadow:none}
body .sw-form-grid{gap:var(--gui-block-gap)}
body .sw-stats{gap:var(--gui-block-gap)}
body .sw-stats>article{padding:var(--gui-block-pad);box-shadow:none}
body .sw-actions{gap:var(--gui-space-3)}
body .sw-scroll :is(th,td){padding:var(--gui-space-3) var(--gui-space-4)}
body .editorial-app .page-header:has(+.restored-filters){border-bottom:0;margin-bottom:0;padding-bottom:0}
@media(min-width:1024px){body .editorial-app .restored-filters:has(.date-filters) .date-filters{grid-row:1;grid-column:1/5}body .editorial-app .restored-filters:has(.date-filters) .filter-actions{grid-row:1;grid-column:5;justify-self:end}}
/* Monochrome map; controls remain interactive and the selected club stays lime. */
body .real-club-map{display:grid;gap:var(--gui-space-4);margin-block:var(--gui-section-gap);min-width:0}
body .real-club-map h2,body .real-club-map>p,body .real-club-map nav{margin:0}
body .real-club-map nav{display:flex;flex-wrap:wrap;gap:var(--gui-space-2)}
body .real-club-map [data-real-map-frame]{display:grid;gap:var(--gui-space-4);min-width:0}
body .real-club-map iframe{display:block;width:100%;height:320px;border:1px solid var(--gui-line);filter:grayscale(1);background:var(--gui-surface)}
body .real-club-map [data-real-map-frame]>a{justify-self:start;min-height:var(--gui-target);margin:0}
body .real-club-map>p{font-size:var(--gui-caption-size);line-height:var(--gui-caption-leading);color:var(--gui-muted)}
@media(max-width:600px){body .real-club-map iframe{height:280px}body .real-club-map{gap:var(--gui-space-3)}body .real-club-map [data-real-map-frame]{gap:var(--gui-space-3)}}
body .real-club-map>h2,body .real-club-map>p,body .real-club-map>nav{margin:0!important}
