/* SITE S2: scoped booking extension; no global redesign. */
.stimul-booking,.stimul-booking-admin,.stimul-booking-account{margin:18px 0 24px}
.stimul-booking .field,.stimul-booking-admin .field{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
.stimul-booking .field select,.stimul-booking .field input,.stimul-booking-admin input,.stimul-booking-admin select{width:100%;max-width:100%;min-height:42px;border:1px solid var(--border,#d6dae4);border-radius:10px;padding:9px 12px;background:var(--surface,#fff);color:inherit}
.stimul-booking .booking-hint,.stimul-booking-admin .booking-hint,.stimul-booking-account .booking-hint{color:var(--muted,#697182);font-size:.93rem}
.stimul-booking .booking-status{margin:10px 0;line-height:1.5}
.stimul-booking .booking-grid-time{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.stimul-booking .booking-grid-time button{border:1px solid var(--border,#bbc3d3);border-radius:9px;padding:10px 12px;background:transparent;color:inherit;cursor:pointer}
.stimul-booking .booking-grid-time button[aria-pressed="true"]{background:#6862d8;color:#fff}
.stimul-booking-admin .booking-row,.stimul-booking-account .booking-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 0;border-bottom:1px solid var(--border,#dde0e7)}
.stimul-booking-admin .booking-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stimul-booking .booking-muted{opacity:.75}
.stimul-booking a{color:inherit;text-decoration:underline}
@media(max-width:650px){.stimul-booking-admin .booking-two-col{grid-template-columns:1fr}.stimul-booking .btn,.stimul-booking-admin .btn{max-width:100%}}
