/* Reception readability and consistent, font-independent icons. */
table{font-size:14px}th{font-size:12px;color:#53615b;letter-spacing:.35px;padding:14px 18px}td{padding:15px 18px;line-height:1.5}td button{font-size:12px;min-height:34px}.person small,.code-preview{font-size:12px;color:#65716d}.pill{font-size:12px}.stat .label{font-size:13px}.stat small{font-size:12px}.sub{line-height:1.65}.table-wrap{max-height:620px;max-height:min(65vh,620px);overscroll-behavior:contain}.table-wrap th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--line)}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--surface,#fff)}.table-pagination>div{display:flex;align-items:center;gap:12px}.table-pagination button{font-size:12px;min-height:36px}.list-tools{position:sticky;top:8px;z-index:3;background:var(--bg);padding:10px 0;border-bottom:1px solid var(--line)}
.welcome{padding:18px 25px;margin-bottom:20px}.welcome h2{font-size:22px;margin-top:8px!important}.welcome p{margin:6px 0 10px}.welcome-art{font-size:62px}.welcome button{display:inline-flex;align-items:center;gap:9px}.action-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;color:#5b5744;background:var(--surface,#fff)}.action-icon svg{width:24px;height:24px}.actions button{font-size:14px;min-height:142px}.actions b{margin-top:12px}.actions button:hover .action-icon{color:#7c6000;border-color:#ddc55f;background:#fff4c9}.welcome button svg{width:17px;height:17px}
dialog{color:var(--ink)}.dialog-head{position:sticky;top:0;z-index:6;background:var(--surface,#fff);border-bottom:1px solid var(--line)}#modal.membership-dialog{width:min(700px,94vw)}#modal.gymbro-dialog{width:min(1000px,94vw)}.membership-dialog #modal-body{padding:20px 24px 0}.membership-dialog form[data-gymbro]{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.membership-dialog form>label,.membership-dialog .checkout-fieldset{margin:0!important}.membership-dialog .checkout-fieldset{padding:18px}.membership-dialog .checkout-fieldset>div>label{margin:14px 0}.membership-dialog .partner-options{margin:8px 0 18px;gap:8px}.membership-dialog .partner-options label{padding:12px;min-width:0;margin:0}.membership-dialog .partner-options b{font-size:13px}.membership-dialog .partner-options small{font-size:12px}.membership-dialog .form-grid{gap:12px}.membership-dialog .form-grid label{margin:0}.membership-dialog .photo-editor{margin:15px 0 0;padding:14px}.membership-dialog .photo-editor .sub{font-size:12px}.membership-dialog .photo-editor .photo{width:90px;height:90px}.membership-dialog .photo-editor .toolbar{gap:8px}.membership-dialog .photo-button{padding:9px 11px}.selected-member-photo:empty{display:none}.selected-member-photo img{width:92px;height:92px;object-fit:cover;border-radius:12px;margin-top:12px}.checkout-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;background:var(--surface,#fff);border-top:1px solid var(--line);box-shadow:0 -8px 16px var(--surface,#fff);grid-column:1/-1}.checkout-actions span{display:block;font-size:12px;color:var(--muted)}.checkout-actions strong{display:block;font-size:22px;margin-top:4px}.checkout-actions button{min-height:44px}.payment-review>.toolbar{position:sticky;bottom:0;padding:15px 0;background:var(--surface,#fff);margin-bottom:0;z-index:5}.cash-tender{display:grid;grid-template-columns:minmax(140px,220px) 1fr;align-items:center;gap:18px;padding:16px;margin:18px 0;border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-column:1/-1}.cash-tender[hidden]{display:none!important}.cash-tender label{margin:0}.cash-tender input{margin-top:7px}.cash-tender output{font-size:16px;font-weight:650}.cash-tender output.insufficient{color:#a52d37}
.plan-options{display:inline-block;position:relative;margin-left:6px;vertical-align:top}.plan-options summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-size:13px;background:var(--surface,#fff)}.plan-options summary::-webkit-details-marker{display:none}.plan-options[open]>div{position:absolute;right:0;top:44px;z-index:4;min-width:160px;padding:6px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0002}.plan-options button.danger-text{margin:0;width:100%;white-space:nowrap;text-align:left}
[data-theme="dark"] th{color:#d5d9e5;background:#20222b}[data-theme="dark"] .person small,[data-theme="dark"] .code-preview{color:#bdc2cf}[data-theme="dark"] .action-icon{color:#ffe29a;background:#30323d;border-color:#484a56}[data-theme="dark"] .action-icon:hover{background:#494021}[data-theme="dark"] .dialog-head,[data-theme="dark"] .checkout-actions,[data-theme="dark"] .payment-review>.toolbar{background:#242630}[data-theme="dark"] .checkout-actions{box-shadow:0 -8px 16px #242630}[data-theme="dark"] .table-pagination{background:#242630}[data-theme="dark"] .cash-tender output.insufficient{color:#ffb4bd}
@media(min-width:900px){.gymbro-dialog form[data-gymbro="true"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gymbro-dialog form[data-gymbro="true"]>label,.gymbro-dialog form[data-gymbro="true"]>#student-proof{grid-column:1/-1}.gymbro-dialog #primary-slot,.gymbro-dialog #gymbro-partner{grid-row:2;align-self:start}.gymbro-dialog .partner-options{grid-template-columns:1fr 1fr}.gymbro-dialog .partner-options label{padding:10px}.gymbro-dialog .partner-options b{font-size:12px}.gymbro-dialog .partner-options small{display:none}}
@media(max-width:700px){table{font-size:13px}th{font-size:11px;padding:12px}td{padding:12px}.table-pagination{align-items:flex-start;flex-direction:column}.table-pagination>div{width:100%;justify-content:space-between}.list-tools{top:0}.welcome{padding:20px}.actions button{min-height:136px}.membership-dialog #modal-body{padding:18px 16px 0}.cash-tender{grid-template-columns:1fr;gap:10px}.checkout-actions{gap:10px}.checkout-actions button{font-size:13px;padding:11px}.membership-dialog .form-grid{grid-template-columns:1fr}.selected-member-photo img{width:80px;height:80px}}
@media print{.table-wrap{max-height:none;overflow:visible}th{position:static}.table-pagination,.cash-tender{display:none!important}.dialog-head{display:none!important}}
.donut-value{font-size:32px}.donut-label{font-size:12px}.chart-legend>div{font-size:14px;line-height:1.5}.chart-legend b{font-size:13px}.horizontal-item{grid-template-columns:minmax(100px,140px) minmax(80px,1fr) 35px;font-size:13px;line-height:1.45}.horizontal-track{height:18px}.daily-column small,.daily-count{font-size:11px}.hourly-label{font-size:13px}.flow-summary{font-size:14px}.daily-key{font-size:13px}.statistics-details summary{font-size:14px}@media(max-width:700px){.horizontal-item{grid-template-columns:90px minmax(70px,1fr) 25px;font-size:12px}.chart-legend>div{font-size:13px}}

[data-theme="dark"] .plan-options summary,[data-theme="dark"] .plan-options[open]>div{background:#2c2f3a;color:var(--ink);border-color:var(--line)}
