/* CRMA47 v1.7.52 — responsive corrections */
@media (max-width:1199px){
  .admin-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}
  .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-setup-grid{grid-template-columns:1fr}
}
@media (max-width:991px){
  .container{width:min(100% - 28px,var(--max))}
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{position:static;display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:10px;border-radius:14px;scrollbar-width:thin}
  .admin-sidebar a{flex:0 0 auto;margin:0}
  .admin-page-head{display:grid;grid-template-columns:1fr;gap:12px}
  .admin-page-actions{justify-content:flex-start}
  .admin-dashboard-grid{grid-template-columns:1fr!important}
  .finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
  .container{width:min(100% - 20px,var(--max))}
  .system-page{padding-block:1.15rem!important}
  .system-card{padding:1rem!important;border-radius:17px!important}
  .form-grid{grid-template-columns:1fr!important;gap:.8rem!important}
  .full{grid-column:auto!important}
  .admin-page-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .admin-page-actions .btn{width:100%}
  .finance-kpi-grid,.admin-kpi-grid,.mini-stats,.status-summary-grid,.payment-info-grid{grid-template-columns:1fr!important}
  .admin-kpi-card{min-height:112px;padding:1rem!important}
  .admin-kpi-card strong{font-size:clamp(1.55rem,8vw,2.15rem)!important}
  .admin-setup-summary{grid-template-columns:1fr;padding:1rem}
  .admin-setup-progress{justify-content:flex-start}
  .admin-setup-grid{padding:.75rem;gap:.65rem}
  .admin-setup-item{grid-template-columns:auto minmax(0,1fr);padding:.85rem}
  .admin-setup-item .setup-status{grid-column:2;justify-self:start}
  .admin-setup-callout{align-items:stretch;flex-direction:column}
  .admin-setup-callout .btn{width:100%}
  .public-unavailable-actions{display:grid;width:100%}
  .public-unavailable-actions .btn{width:100%}
  .data-table{min-width:760px}
  .table-wrap .data-table th,.table-wrap .data-table td{white-space:normal}
  .event-cover h1{font-size:clamp(1.65rem,8vw,2.35rem)!important}
  .event-section-head h2{font-size:clamp(1.2rem,6vw,1.55rem)!important}
  .status-hero-title{font-size:clamp(1.25rem,6vw,1.75rem)!important}
  .payment-bank-card h2,.compact-team-card h2{font-size:clamp(1.25rem,6vw,1.7rem)!important}
}
@media (max-width:479px){
  .container{width:min(100% - 16px,var(--max))}
  .btn{width:100%}
  .action-grid,.status-dual-grid{grid-template-columns:1fr!important}
  .admin-task-item{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.8rem}
  .payment-filter-pills{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.35rem;scrollbar-width:none}
  .payment-filter-pills a{flex:0 0 auto}
}
@media (min-width:1600px){
  :root{--max:1480px}
  .admin-layout{grid-template-columns:270px minmax(0,1fr)}
}

@media(max-width:1100px){.task-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-category-grid{grid-template-columns:1fr}.dashboard-chart-grid{grid-template-columns:1fr}}
@media(max-width:720px){.admin-readiness-banner,.settings-overview-hero,.task-detail-list article{align-items:flex-start;flex-direction:column}.admin-readiness-banner>span{align-items:flex-start}.settings-summary{width:100%}.settings-summary span{flex:1}.task-center-grid{grid-template-columns:1fr}.settings-card-top{display:block}.settings-card-top .setup-status{display:inline-flex;margin-top:8px}.settings-category-card{grid-template-columns:auto 1fr}.settings-category-card>.btn{grid-column:1/-1;width:100%}.setup-guided-flow ol{grid-template-columns:1fr}.task-row-actions{width:100%;flex-wrap:wrap}.task-row-actions a{flex:1;text-align:center}.dashboard-chart-grid{grid-template-columns:1fr}.report-toolbar{flex-wrap:wrap}.report-toolbar .btn{flex:1}}
@media print{.site-header,.web-bottom-nav,.report-toolbar{display:none!important}.system-page{padding:0!important;background:#fff!important}.dashboard-print-report{box-shadow:none!important;border:0!important;max-width:none!important}}

@media(max-width:860px){.settings-fieldset{grid-template-columns:1fr}}
