.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 0 18px;position:sticky;top:0;background:var(--cream);z-index:3;border-bottom:1px solid var(--line)}.admin-tabs button{white-space:nowrap;background:transparent;color:var(--plum);border:1px solid var(--line);padding:11px 15px;font-size:12px;min-height:44px}.admin-tabs button[aria-pressed=true]{background:var(--plum);color:#fff;border-color:var(--plum)}.admin-page-section{padding:20px 0 35px}.admin-page-section>h3{font-size:27px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{border:1px solid var(--line);border-radius:7px;padding:20px;background:#fffdf9;display:flex;flex-direction:column;gap:10px}.stat-card span{font-size:11px;color:var(--muted)}.stat-card strong{font:34px Georgia,serif}.admin-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.admin-details{border:1px solid var(--line);border-radius:7px;padding:18px;margin:25px 0}.admin-details>summary{cursor:pointer;font-weight:600;font-size:14px}.admin-details .card{border:0;padding:12px 0}.reschedule-form,#clients form{padding:18px;margin-top:15px;border-top:1px solid var(--line);max-width:550px}.form-feedback:not(:empty){padding:12px;background:#edf1e8;border:1px solid #c9d2bf;font-size:13px;border-radius:5px}.hours-edit-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.hours-edit-row>label:first-child{display:flex;gap:10px;align-items:center}.hours-edit-row input[type=checkbox]{width:20px;min-height:20px;margin:0}#clientSearch{max-width:550px}.admin-actions{flex-wrap:wrap}#appointments .card>button,#clients .card>button{margin:8px 8px 0 0}
@media(max-width:720px){.admin-stats{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:15px}.stat-card strong{font-size:29px}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters>label:last-child{grid-column:1/-1}.hours-edit-row{grid-template-columns:1fr 1fr;gap:8px}.hours-edit-row>label:first-child{grid-column:1/-1}.admin-tabs{gap:6px}.admin-tabs button{font-size:11px}.admin-page-section{padding:15px 0 25px}.admin-details{padding:12px}}
