/* CLENA SPORTS • ESPAÇOS
   Modelo visual unificado com sports/agenda.html.
   Camada exclusivamente visual/responsiva: dados e regras permanecem no HTML/JS existente. */

:root{
  --space-bg:#fffaf6;
  --space-paper:#fff;
  --space-paper-soft:#fffaf6;
  --space-ink:#241b15;
  --space-muted:#60544b;
  --space-line:#e9dfd6;
  --space-line-strong:#d9ccc0;
  --space-accent:#b83b0c;
  --space-accent-dark:#9a3412;
  --space-orange-soft:#fff0e2;
  --space-green:#166534;
  --space-red:#a71931;
  --space-purple:#6e46b6;
  --space-shadow:0 14px 42px rgb(81 43 18 / 7%);
}

html{font-size:16px!important}
body{background:linear-gradient(180deg,#fffaf6,#fff 760px)!important;color:var(--space-ink)!important;overflow-x:hidden!important}
.ambient-grid,.ambient-lines,.ambient-glow{display:none!important}

/* shell / top */
.courts-page.page{padding:28px 0 56px!important}
.page-top{align-items:center!important;gap:28px!important;margin-bottom:22px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.page-kicker.kicker{font-size:1rem!important;line-height:1.5!important;letter-spacing:.045em!important;color:var(--space-accent)!important}
.page-top h1{font-size:clamp(1.875rem,2.6vw,2.75rem)!important;line-height:1.15!important;letter-spacing:-.04em!important;margin:10px 0 12px!important;color:var(--space-ink)!important}
.page-top p{max-width:78ch!important;font-size:1.0625rem!important;line-height:1.65!important;color:var(--space-muted)!important}
.page-actions{align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}

/* KPI row: exact agenda model */
.stats-row.stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:22px!important}
.cs-stat.stat{min-height:110px!important;padding:18px!important;gap:13px!important;border:1px solid var(--space-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.cs-stat.stat:before{display:none!important}
.cs-stat-icon.stat-icon{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:12px!important;background:#fff2e8!important;color:var(--space-accent)!important;border:1px solid #f0d2bc!important}
.cs-stat.stat strong{font:750 clamp(1.5rem,1.9vw,2rem)/1.25 Inter,system-ui,sans-serif!important;letter-spacing:-.035em!important;color:var(--space-ink)!important}
.cs-stat.stat small{display:block!important;margin-top:5px!important;font-size:1rem!important;line-height:1.4!important;font-weight:550!important;letter-spacing:0!important;text-transform:none!important;color:var(--space-muted)!important}

/* main management panel */
.manager{overflow:visible!important;border:1px solid var(--space-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--space-shadow)!important}
.manager-toolbar{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)!important;align-items:center!important;gap:14px!important;padding:16px 20px!important;border-bottom:1px solid var(--space-line)!important;background:#fff!important;border-radius:20px 20px 0 0!important}
.module-tabs{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;width:max-content!important;max-width:100%!important;padding:5px!important;border:1px solid #e8d9ce!important;border-radius:12px!important;background:#f7f1eb!important}
.module-tab{min-height:44px!important;padding:10px 15px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#645044!important;font-size:1rem!important;line-height:1.35!important;font-weight:650!important;white-space:normal!important}
.module-tab i{font-size:17px!important;color:#795846!important}
.module-tab.active{background:var(--space-accent)!important;color:#fff!important;box-shadow:none!important}
.module-tab.active i{color:#fff!important}
.module-tab:hover:not(.active){background:#fff1e6!important;color:#553d30!important}
.toolbar-filters{display:grid!important;grid-template-columns:minmax(210px,1fr) minmax(150px,.45fr)!important;gap:10px!important;min-width:0!important}
.cs-search,.filter-select{width:100%!important;min-width:0!important;height:48px!important;border:1px solid #d6c5b7!important;border-radius:10px!important;background:#fff!important;color:var(--space-ink)!important;box-shadow:none!important}
.cs-search{display:flex!important;align-items:center!important}
.cs-search i{width:42px!important;flex:0 0 42px!important;text-align:center!important;font-size:18px!important;color:#6c5445!important}
.cs-search input{height:46px!important;min-width:0!important;flex:1!important;border:0!important;background:transparent!important;color:var(--space-ink)!important;font-size:1rem!important}
.cs-search input::placeholder{color:#706357!important;opacity:1!important}
.filter-select{padding:0 12px!important;font-size:1rem!important;font-weight:550!important}
.cs-search:focus-within,.filter-select:focus{outline:3px solid #155e75!important;outline-offset:2px!important}

/* content sections */
.module-section{min-width:0!important;padding:20px!important;background:#fff!important;border-radius:0 0 20px 20px!important}
.module-section:not(.active){display:none!important}
#courtsSection{min-height:320px!important}
.court-grid,.catalog-grid,.academy-grid,.membership-plan-grid,.finance-grid{display:grid!important;gap:14px!important}
.court-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important}
.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}

/* cards: one language everywhere */
.court-card,.catalog-card,.equipment-pro-card,.academy-class-card,.academy-teacher-card,.membership-plan-card,.membership-plan-card-pro,.finance-panel,.finance-history-panel,.finance-student-panel,.link-manager-card,.discount-card,.booking-share-card,.student-context-card{
  border:1px solid var(--space-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--space-ink)!important;
}
.court-card:hover,.catalog-card:hover,.equipment-pro-card:hover,.academy-class-card:hover,.academy-teacher-card:hover,.membership-plan-card:hover{
  border-color:#d9c3b4!important;
  box-shadow:0 10px 28px rgb(81 43 18 / 9%)!important;
  transform:none!important;
}
.court-media{border-radius:15px 15px 0 0!important;overflow:hidden!important}
.court-body{padding:18px!important}
.court-name,.catalog-main h3,.equipment-pro-title,.class-card-title,.teacher-copy h4,.plan-card-title-pro{font-size:1.25rem!important;line-height:1.35!important;letter-spacing:-.02em!important;color:var(--space-ink)!important}
.court-place,.catalog-desc,.equipment-pro-desc,.teacher-copy p,.plan-card-description-pro{font-size:1rem!important;line-height:1.55!important;color:var(--space-muted)!important}
.court-code,.court-status,.academy-status,.equipment-pro-status,.plan-status-pro,.finance-status,.student-chip,.class-chip,.sport-chip,.member-chip{
  font-size:1rem!important;
  line-height:1.35!important;
  min-height:28px!important;
  padding:4px 8px!important;
  border-radius:8px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.court-sports,.class-schedule-chips,.class-equipment-chips,.teacher-specialties{gap:7px!important}
.court-metrics,.class-main-metrics,.teacher-stats{gap:10px!important}
.court-actions,.catalog-actions,.equipment-pro-actions,.class-card-actions,.teacher-card-footer,.plan-card-actions,.plan-card-actions-pro{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.court-actions .btn,.catalog-actions .btn,.equipment-pro-actions .btn,.class-card-actions .btn,.teacher-card-footer .btn,.plan-card-actions .btn{flex:1 1 auto!important}

/* section headers used by sports/equipment */
.section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;margin-bottom:18px!important}
.section-head h2{margin:0!important;font-size:clamp(1.5rem,2vw,2rem)!important;line-height:1.25!important;letter-spacing:-.03em!important;color:var(--space-ink)!important}
.section-head p{margin:6px 0 0!important;max-width:72ch!important;font-size:1rem!important;line-height:1.6!important;color:var(--space-muted)!important}

/* academy */
.academy-shell,.finance-shell{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
.academy-hero,.finance-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap!important;margin-bottom:18px!important;padding:20px!important;border:1px solid var(--space-line)!important;border-radius:16px!important;background:#fffaf6!important;box-shadow:none!important}
.academy-hero-copy,.finance-hero-copy{min-width:0!important;flex:1 1 620px!important}
.academy-eyebrow,.finance-eyebrow{display:flex!important;align-items:center!important;gap:7px!important;font-size:1rem!important;line-height:1.45!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--space-accent)!important}
.academy-hero h2,.finance-hero h2{margin:9px 0 10px!important;font-size:clamp(1.65rem,2.2vw,2.25rem)!important;line-height:1.2!important;letter-spacing:-.035em!important;color:var(--space-ink)!important}
.academy-hero p,.finance-hero p{margin:0!important;max-width:78ch!important;font-size:1rem!important;line-height:1.65!important;color:var(--space-muted)!important}
.academy-actions,.finance-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.academy-stats,.finance-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important;gap:12px!important;margin-bottom:18px!important}
.academy-stat,.finance-stat{min-height:96px!important;padding:15px!important;border:1px solid var(--space-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
.academy-stat strong,.finance-stat strong{font-size:1.5rem!important;line-height:1.2!important;color:var(--space-ink)!important}
.academy-stat small,.finance-stat small{font-size:1rem!important;line-height:1.4!important;color:var(--space-muted)!important;text-transform:none!important;letter-spacing:0!important}
.academy-stat-icon,.finance-stat>span:first-child{background:#fff2e8!important;color:var(--space-accent)!important;border-color:#f0d2bc!important}
.academy-schema-warning{font-size:1rem!important;line-height:1.55!important;border-radius:12px!important}
.academy-schema-warning span{font-size:1rem!important}
.academy-subnav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:16px!important}
.academy-subtabs{display:flex!important;flex-wrap:wrap!important;gap:4px!important;padding:5px!important;border:1px solid #e8d9ce!important;border-radius:12px!important;background:#f7f1eb!important}
.academy-subtab{min-height:44px!important;padding:10px 14px!important;border-radius:9px!important;font-size:1rem!important;font-weight:650!important;color:#645044!important}
.academy-subtab.active{background:var(--space-accent)!important;color:#fff!important;box-shadow:none!important}
.academy-subhint{font-size:1rem!important;color:var(--space-muted)!important}
.academy-pane{min-width:0!important}
.academy-pane-toolbar,.finance-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;margin-bottom:14px!important}
.academy-pane-title,.finance-panel-head h3{font-size:1.375rem!important;line-height:1.3!important;letter-spacing:-.02em!important;color:var(--space-ink)!important}
.academy-filters,.finance-filter-row,.student-directory-filters{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.academy-filter,.finance-search,.student-directory-search{min-height:46px!important;border:1px solid #d6c5b7!important;border-radius:10px!important;background:#fff!important;color:var(--space-ink)!important;font-size:1rem!important}
.academy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important}
.academy-class-card,.academy-teacher-card{padding:16px!important}
.class-card-top,.teacher-card-head,.class-card-footer{gap:12px!important}
.class-card-line,.class-teacher-row,.class-metric,.teacher-contact span,.teacher-stats>*{font-size:1rem!important;line-height:1.45!important}
.class-capacity-line,.equipment-pro-label,.equipment-pro-stock-value,.equipment-pro-price,.equipment-pro-meta{font-size:1rem!important}
.class-capacity-track,.equipment-pro-track{height:10px!important;border-radius:999px!important}
.academy-empty,.finance-empty,.discount-empty{min-height:220px!important;padding:32px 20px!important;font-size:1rem!important;color:var(--space-muted)!important}

/* students tables */
.student-directory-summary{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:12px!important;font-size:1rem!important}
.academy-table-wrap,.finance-table-wrap,.class-payments-table-wrap{width:100%!important;max-width:100%!important;overflow:auto!important;overscroll-behavior-x:contain!important;border:1px solid var(--space-line)!important;border-radius:13px!important;background:#fff!important}
.academy-table,.finance-table,.finance-charge-table,.class-payments-table{width:100%!important;min-width:760px!important;border-collapse:collapse!important}
.academy-table th,.finance-table th,.finance-charge-table th,.class-payments-table th{padding:13px!important;background:#fbf5ef!important;color:#584637!important;font-size:1rem!important;line-height:1.4!important;text-align:left!important}
.academy-table td,.finance-table td,.finance-charge-table td,.class-payments-table td{padding:13px!important;border-top:1px solid var(--space-line)!important;color:#40332c!important;font-size:1rem!important;line-height:1.45!important}
.student-main,.class-payment-student{min-width:190px!important}
.student-avatar,.plan-student-avatar-pro{width:40px!important;height:40px!important;flex:0 0 40px!important;font-size:1rem!important}

/* finance */
.finance-flow{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important}
.finance-flow span{font-size:1rem!important;line-height:1.4!important;border:1px solid var(--space-line)!important;background:#fff!important;border-radius:9px!important;padding:8px 10px!important}
.finance-flow span b{display:inline-grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:8px!important;background:var(--space-orange-soft)!important;color:var(--space-accent)!important}
.finance-panel,.finance-history-panel,.finance-student-panel{padding:16px!important;margin-top:14px!important}
.membership-plan-grid,.finance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
.membership-plan-card,.membership-plan-card-pro{padding:18px!important}
.plan-card-value-pro{font-size:1.65rem!important;color:var(--space-ink)!important}
.plan-card-members-pro,.student-fin-name,.charge-paid-meta,.plan-student-main-pro,.plan-student-money-pro,.plan-student-due-pro{font-size:1rem!important;line-height:1.5!important}
.plan-student-row-pro{padding:12px!important;border:1px solid var(--space-line)!important;border-radius:12px!important;background:#fff!important}

/* equipment */
.equipment-pro-card{padding:16px!important}
.equipment-pro-icon{background:#fff2e8!important;color:var(--space-accent)!important}
.equipment-pro-highlight,.equipment-pro-stock{border-radius:11px!important;background:#fffaf6!important;border-color:var(--space-line)!important}
.equipment-pro-edit,.equipment-pro-delete{min-height:42px!important;font-size:1rem!important}
.equipment-row{font-size:1rem!important;line-height:1.45!important}

/* empty states */
.empty-state{min-height:300px!important;padding:44px 24px!important;background:#fff!important}
.empty-state>div{max-width:680px!important;margin:auto!important;text-align:center!important}
.empty-icon{width:54px!important;height:54px!important;margin:0 auto 14px!important;border-radius:15px!important;background:#fff2e8!important;color:var(--space-accent)!important}
.empty-state h3{margin:0 0 8px!important;font-size:1.5rem!important;line-height:1.3!important;color:var(--space-ink)!important}
.empty-state p{margin:0 auto 18px!important;font-size:1rem!important;line-height:1.6!important;color:var(--space-muted)!important}

/* all modals share agenda proportions */
.cs-modal{padding:24px!important;align-items:center!important}
.cs-modal-bg{background:rgb(36 27 21 / 42%)!important;backdrop-filter:blur(4px)!important}
.cs-modal-card,.equipment-modal-card,.student-modal-pro{width:min(96vw,1180px)!important;max-width:1180px!important;max-height:calc(100dvh - 48px)!important;border:1px solid var(--space-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 24px 70px rgb(36 27 21 / 18%)!important;overflow:hidden!important}
.cs-modal-head{min-height:78px!important;padding:14px 18px!important;border-bottom:1px solid var(--space-line)!important;background:#fff!important}
.cs-modal-title>span{width:44px!important;height:44px!important;border-radius:12px!important;background:#fff2e8!important;color:var(--space-accent)!important}
.cs-modal-title h2{margin:0!important;font-size:1.375rem!important;line-height:1.3!important;color:var(--space-ink)!important}
.cs-modal-title p{margin:4px 0 0!important;font-size:1rem!important;line-height:1.4!important;color:var(--space-muted)!important}
.cs-close{width:42px!important;height:42px!important;border:1px solid var(--space-line)!important;border-radius:11px!important;background:#fff!important;color:#4d3d33!important}
.cs-modal-tabs,.student-modal-tabs{display:flex!important;gap:5px!important;padding:8px 12px!important;overflow-x:auto!important;border-bottom:1px solid var(--space-line)!important;background:#fffaf6!important;scrollbar-width:thin!important}
.cs-modal-tab,.student-modal-tab{flex:0 0 auto!important;min-height:42px!important;padding:9px 12px!important;border-radius:9px!important;font-size:1rem!important;line-height:1.35!important;font-weight:650!important;color:#645044!important}
.cs-modal-tab.active,.student-modal-tab.active{background:var(--space-accent)!important;color:#fff!important}
.cs-modal-body{padding:18px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;background:#fff!important}
.cs-modal-section{min-width:0!important}
.form-title{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;font-size:1.25rem!important;line-height:1.35!important;color:var(--space-ink)!important}
.form-help{margin:0 0 16px!important;font-size:1rem!important;line-height:1.6!important;color:var(--space-muted)!important}
.cs-form-grid,.catalog-form,.discount-form-grid{gap:12px!important}
.cs-field>span,.event-media-field>span{display:block!important;margin-bottom:6px!important;font-size:1rem!important;line-height:1.4!important;font-weight:650!important;color:#514135!important}
.cs-field>span small,.field-hint,.teacher-password-help{font-size:1rem!important;line-height:1.45!important;color:var(--space-muted)!important}
.cs-input,.cs-textarea,.teacher-password-input{min-height:48px!important;border:1px solid #d6c5b7!important;border-radius:10px!important;background:#fff!important;color:var(--space-ink)!important}
.cs-input i{width:42px!important;font-size:18px!important;color:#755645!important}
.cs-input input,.cs-input select,.cs-textarea textarea,.teacher-password-input input{font-size:1rem!important;color:var(--space-ink)!important;background:transparent!important}
.cs-textarea textarea{min-height:100px!important;line-height:1.55!important;padding:12px!important}
.toggle-grid,.icon-picker-grid,.media-grid,.specialty-grid,.link-manager-grid{gap:10px!important}
.toggle-card,.icon-field-block,.class-schedule-editor,.class-equipment-list,.class-students-box,.class-payments-shell,.payment-percent-box,.student-form-intro,.plan-students-card,.assign-student-box{
  border:1px solid var(--space-line)!important;
  border-radius:13px!important;
  background:#fffaf6!important;
}
.toggle-card{min-height:58px!important;padding:10px 12px!important;font-size:1rem!important}
.cs-modal-footer,.plan-modal-footer{min-height:72px!important;padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;border-top:1px solid var(--space-line)!important;background:#fff!important}
.cs-modal-footer small,.plan-modal-footer small{font-size:1rem!important;line-height:1.45!important;color:var(--space-muted)!important}
.footer-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.footer-actions .btn{min-height:46px!important;font-size:1rem!important}

/* complex modal internals */
.teacher-profile-editor,.student-modal-pro,.plan-students-body{font-size:1rem!important}
.teacher-photo-box{border-radius:16px!important;border-color:var(--space-line)!important;background:#fffaf6!important}
.teacher-copy h4{font-size:1.25rem!important}
.teacher-copy p,.teacher-contact span{font-size:1rem!important}
.class-payments-toolbar,.class-payments-summary,.plan-students-summary,.plan-students-actions-bar,.plan-member-header{gap:10px!important;flex-wrap:wrap!important}
.class-payments-search,.class-payments-select,.plan-member-search{min-height:46px!important;font-size:1rem!important;border-color:#d6c5b7!important;background:#fff!important}
.class-payment-summary-card,.class-payment-tip{font-size:1rem!important;border-radius:11px!important}
.booking-share-card h3,.invite-box h4{font-size:1.25rem!important}
.booking-share-card p,.booking-share-hint,.invite-box p{font-size:1rem!important;line-height:1.55!important}

/* drawer / feedback */
.drawer-panel{width:min(390px,88vw)!important;background:#fff!important;color:var(--space-ink)!important}
.drawer-head{border-bottom:1px solid var(--space-line)!important}
.drawer-nav a{min-height:50px!important;font-size:1rem!important;border-radius:10px!important}
.drawer-nav a:hover{background:#fff1e6!important}
.drawer-user strong,.drawer-user small{font-size:1rem!important}
.drawer-logout{min-height:48px!important;font-size:1rem!important}
.save-overlay-card{border-radius:18px!important;background:#fff!important;color:var(--space-ink)!important}
.save-overlay-card h3{font-size:1.25rem!important}
.save-overlay-card p,.toast-host,.toast{font-size:1rem!important}

/* mobile/tablet */
@media(max-width:1200px){
  .manager-toolbar{grid-template-columns:1fr!important}
  .module-tabs{width:100%!important}
  .toolbar-filters{grid-template-columns:minmax(0,1fr) 200px!important}
  .stats-row.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:930px){
  .page-top{align-items:flex-start!important}
  .page-actions{width:100%!important;justify-content:flex-start!important}
  .module-section{padding:15px!important}
}
@media(max-width:700px){
  .courts-page.page{padding-top:20px!important}
  .page-top{display:grid!important;gap:18px!important}
  .page-top h1{font-size:1.875rem!important}
  .page-top p{font-size:1rem!important}
  .page-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-actions>.btn{width:100%!important}
  .stats-row.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .cs-stat.stat{min-height:96px!important;padding:13px!important}
  .module-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .module-tab{width:100%!important;justify-content:center!important;min-height:48px!important}
  .toolbar-filters{grid-template-columns:1fr!important}
  .academy-hero,.finance-hero{padding:16px!important}
  .academy-actions,.finance-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .academy-actions .btn,.finance-actions .btn{width:100%!important}
  .academy-stats,.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .academy-subtabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .academy-subtab{width:100%!important}
  .academy-filters,.finance-filter-row,.student-directory-filters{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .academy-filter,.finance-search,.student-directory-search{width:100%!important}
  .section-head{display:grid!important}
  .section-head .btn{width:100%!important}
  .cs-modal{padding:0!important;align-items:flex-end!important}
  .cs-modal-card,.equipment-modal-card,.student-modal-pro{width:100%!important;max-width:100%!important;max-height:96dvh!important;border-radius:20px 20px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
  .cs-modal-head{padding:12px 14px!important}
  .cs-modal-body{padding:14px!important}
  .cs-modal-footer,.plan-modal-footer{padding:10px 12px!important}
  .footer-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-actions .btn{width:100%!important}
}
@media(max-width:480px){
  .page-actions{grid-template-columns:1fr!important}
  .module-tabs,.academy-subtabs{grid-template-columns:1fr!important}
  .stats-row.stats,.academy-stats,.finance-stats{grid-template-columns:1fr!important}
  .cs-stat.stat{min-height:86px!important}
  .academy-actions,.finance-actions{grid-template-columns:1fr!important}
  .footer-actions{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .court-card,.catalog-card,.equipment-pro-card,.academy-class-card,.academy-teacher-card,.membership-plan-card{transition:none!important}
}
