.booking{background:#171313;border-bottom:1px solid #442321}.agenda-form{border:1px solid #503332;background:#161616;padding:32px;border-radius:8px}.agenda-form fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.agenda-form legend{font-size:13px;font-weight:bold;margin-bottom:20px}.agenda-form legend b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#df302c;margin-right:9px}.agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agenda-form label{display:block;font-size:12px;color:#ddd;margin-bottom:16px}.agenda-form .service-choice{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #54403f;border-radius:5px;margin:0;cursor:pointer;min-height:76px}.service-choice:has(input:checked){background:#3a1c1b;border-color:#ee615b}.service-choice input{accent-color:#e23833;width:17px;height:17px;flex-shrink:0}.service-choice span{font-size:14px;font-weight:bold}.service-choice small{display:block;font-size:10px;font-weight:normal;color:#bcb5b0;margin-top:5px}.agenda-form input:not([type=radio]):not([type=checkbox]),.agenda-form select,.agenda-form textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #64504e;background:#222;color:#fff;font:inherit;font-size:14px;border-radius:4px;color-scheme:dark}.agenda-form input:focus,.agenda-form select:focus,.agenda-form textarea:focus{outline:2px solid #ff8982;outline-offset:2px}.agenda-form select:disabled{opacity:.55}.form-help{font-size:11px;color:#bdb6b2}.booking-footer{border-top:1px solid #503332;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-footer p{font-size:12px;max-width:440px}.agenda-form button:disabled{opacity:.5;cursor:not-allowed;transform:none}.text-button{color:#ffc1bc;background:transparent;border:0;padding:10px 0;text-decoration:underline;font-size:12px}#agenda-status{font-size:12px;color:#ffc1bc}.admin-wrap{max-width:1000px;margin:40px auto;padding:0 20px 60px}.admin-wrap>.eyebrow{margin-top:30px}.admin-title{font-size:52px}.admin-subtitle{font-family:Arial,sans-serif;font-size:25px;line-height:1.3;letter-spacing:0}.admin-wrap .agenda-form{margin:25px 0}.admin-wrap>p,.admin-wrap .agenda-form>p{font-size:13px;color:#bcb8b4}.admin-wrap .button{cursor:pointer}.notice{padding:15px;border:1px solid #488564}.error{color:#ffb8b0!important}.admin-day{border-top:1px solid #444;padding:15px 0}.slots{display:flex;gap:10px;flex-wrap:wrap}.slots button{background:#342424;color:#fff;border:1px solid #77504b;padding:8px 12px;border-radius:4px}.remove-day{background:none;border:0;color:#ffb8b0;padding:18px 0 4px;text-decoration:underline}.admin-logout{margin-top:20px}@media(max-width:700px){.agenda-form{padding:20px 16px}.agenda-grid{grid-template-columns:1fr}.booking-footer{flex-direction:column;align-items:stretch}.booking-footer .button{width:100%}.admin-title{font-size:40px}}
.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table td,.report-table th{padding:12px 8px;text-align:left;border-bottom:1px solid #444}.report-scroll{overflow-x:auto}.report-record{border-top:1px solid #444;padding:16px 0}.report-record p{font-size:13px}.report-record .button{margin:5px}.agenda-form input[type=checkbox]{display:inline-block;width:17px;accent-color:#e23833}

.push-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.push-actions .button{white-space:normal}#push-status{padding:12px;border:1px solid #66413f;color:#ffd3cb}@media(max-width:700px){.push-actions{flex-direction:column;align-items:stretch}}
