/* Dashboard compactness */
.admin-main{padding-top:18px}
.kpis{gap:10px}
.kpi{padding:12px 14px;min-height:0}
.kpi span{font-size:13px;line-height:1.2;display:block}
.kpi b{font-size:26px;line-height:1.05;margin-top:4px}
.tabs{margin:12px 0 14px;gap:7px}
.tab{padding:8px 11px;font-size:13px}

/* Public event rail */
.events-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 18px)/2));grid-template-columns:none;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:2px;padding:4px 2px 14px;margin-top:24px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.events-grid::-webkit-scrollbar{height:8px}
.events-grid::-webkit-scrollbar-thumb{background:#c4d2d8;border-radius:999px}
.event-card{scroll-snap-align:start;height:100%;display:flex;flex-direction:column;padding:18px;min-width:0}
.event-card>img{width:100%;height:165px;object-fit:cover;border-radius:10px;margin-bottom:12px}
.event-card h3{font-size:22px;line-height:1.16;margin:7px 0 8px}
.event-card>p{margin:6px 0}
.event-card .event-attending{margin-top:auto;padding-top:8px}
.event-actions{margin-top:10px}
.event-loading{min-height:240px;justify-content:center}

@media(max-width:800px){
  .admin-main{padding-top:14px}
  .kpis{grid-template-columns:1fr 1fr;gap:8px}
  .kpi{padding:10px 12px;border-radius:10px}
  .kpi span{font-size:12px}
  .kpi b{font-size:24px}
  .tabs{gap:6px;margin:10px 0 12px}
  .tab{padding:8px 10px;font-size:12px;flex:1 1 auto}
  .events-grid{grid-auto-columns:78vw;gap:12px;margin-left:0;margin-right:calc(-1 * (100vw - 100%)/2);padding-right:18px}
  .event-card{padding:16px}
  .event-card>img{height:155px}
  .event-card h3{font-size:20px}
}

@media(max-width:500px){
  .admin-top{padding:9px 0}
  .admin-top .brand-row{min-height:42px}
  .admin-main{padding:10px 0 40px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .kpi{padding:9px 10px}
  .kpi span{font-size:11px}
  .kpi b{font-size:22px}
  .events-grid{grid-auto-columns:82vw}
}
