.admin-main{display:block;max-width:1100px}.admin-main h1{font-size:32px;letter-spacing:-1px}.admin-main .booking{max-width:480px;margin:auto}.admin-main .primary{margin-top:20px}.admin-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-toolbar h1{margin-right:auto}.appointment{padding:20px;background:#fff;color:var(--ink);margin:18px 0;border-radius:6px;overflow-wrap:anywhere}.appointment h2{font-size:22px}.appointment p{margin:6px 0}.appointment .controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.appointment .controls input,.appointment .controls select{width:auto}.admin-main details{padding:18px;border:1px solid #5fb3dd}.admin-main #block-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-main #block-form input,.admin-main #block-form select{width:auto}.admin-main #admin-status{color:#5fb3dd}.status-badge{font-size:13px;text-transform:uppercase;font-weight:bold}.appointment:not(.booked){opacity:.7}@media(max-width:600px){.appointment .controls input,.appointment .controls select,.appointment .controls button{width:100%}}
