/* Only new operational components; the beta's existing layout is preserved. */
.op-stack{display:grid;gap:18px}.op-check{display:flex;align-items:center;gap:9px;margin:12px 0}.op-check input{width:18px;height:18px}.op-hours{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--border);margin-bottom:15px}.op-hours .field{margin-bottom:12px}.op-whatsapp{display:inline-block;text-decoration:none;border:1px solid var(--border);background:white;border-radius:9px;padding:8px 12px;font-size:.875rem;font-weight:650}#more-pages{width:auto;max-width:165px;padding:8px;font-size:.875rem}#tutor-matches{display:grid;gap:6px;margin-bottom:15px}summary{cursor:pointer;color:var(--muted);font-size:.875rem}#pet-search input,#customer-search input{max-width:420px}.topbar-right{display:flex;gap:10px;align-items:center}@media(max-width:720px){.op-hours{grid-template-columns:1fr 1fr}.op-hours>.field:first-child{grid-column:span 2}#more-pages{max-width:130px}#history-filter input{width:100%}}

/* Only the administrator Pet picker in the new-booking popup. */
#booking-form .booking-pet-options{border:1px solid var(--border,#dce3eb);border-radius:10px;max-height:240px;overflow:auto;margin-top:6px;background:white}
#booking-form .booking-pet-options[hidden]{display:none}
#booking-form .booking-pet-options button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:0;background:white;color:inherit}
#booking-form .booking-pet-options button:hover,#booking-form .booking-pet-options button:focus-visible{background:#f0f5fa}
#booking-form .booking-pet-options small{color:var(--muted,#667085);margin-top:3px}
#booking-form .booking-pet-options p{padding:10px 12px;margin:0}
