.staff-page .staff-prepare{margin-top:14px;background:var(--staff-accent);border-color:var(--staff-accent);max-width:100%}
.staff-page .staff-booking{max-width:1000px}.staff-page .staff-booking-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.staff-page .staff-booking-stat{padding:16px;border:1px solid var(--staff-line);background:#fbf8f1;overflow-wrap:anywhere}.staff-page .staff-booking-stat span{display:block;font-size:12px;color:var(--staff-muted);margin-bottom:6px}.staff-page .staff-booking-stat strong{font-size:17px;font-weight:500}.staff-page #staff-booking-clinical{margin-bottom:24px;max-width:850px;font-size:13px}.staff-page .staff-booking-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}.staff-page .staff-booking-tabs [aria-pressed=true]{background:var(--staff-ink);color:#f4f0e7}.staff-page #staff-booking-content{margin-bottom:26px}.staff-page #staff-booking-content>.staff-help{margin-bottom:18px}
.staff-page .staff-booking-editor,.staff-page .staff-booking-review,.staff-page .staff-booking-pending{padding:26px;border:1px solid var(--staff-line);background:#fbf8f1;margin-bottom:22px}.staff-page .staff-booking-editor{max-width:850px}.staff-page .staff-booking :is(h3,h4){margin:0 0 18px}.staff-page .staff-booking h3{font-size:29px}.staff-page .staff-booking h4{font-size:16px;font-family:var(--font-ui,DM,Arial,sans-serif);font-weight:500;margin-top:24px}.staff-page .staff-booking-editor>.staff-help{margin:0 0 20px}.staff-page .staff-booking-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;margin:18px 0}.staff-page .staff-booking-check input{flex:0 0 20px;width:20px;min-height:20px;height:20px;margin-top:1px;accent-color:var(--staff-accent)}.staff-page .staff-booking-services{max-height:300px;overflow:auto;border-block:1px solid var(--staff-line);padding:4px 10px}.staff-page .staff-booking-hours{margin-bottom:24px}.staff-page .staff-booking-hours-row{display:grid;grid-template-columns:minmax(130px,1.1fr) minmax(110px,1fr) minmax(110px,1fr) auto;gap:12px;align-items:end;border-bottom:1px solid var(--staff-line);padding:16px 0}.staff-page .staff-booking-hours-row .staff-field{margin:0}.staff-page .staff-booking-hours-list{margin-bottom:16px}.staff-page .staff-booking-review{background:#e6e9df;border-color:#a5ae97;max-width:850px;overflow-wrap:anywhere}.staff-page .staff-booking-review>.staff-button{margin:6px 12px 0 0}.staff-page .staff-booking-warning,.staff-page .staff-booking-pending{color:var(--staff-accent);border:1px solid var(--staff-accent);padding:18px;background:#f2e8dd}.staff-page .staff-booking-pending h3{font-size:26px}.staff-page .staff-booking-pending p{color:var(--staff-ink)}
@media(max-width:760px){.staff-page .staff-booking-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-page .staff-booking-editor,.staff-page .staff-booking-review,.staff-page .staff-booking-pending{padding:20px}.staff-page .staff-booking-hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-page .staff-booking-hours-row>.staff-field:first-child{grid-column:1/-1}.staff-page .staff-booking-hours-row>.staff-button{grid-column:1/-1;justify-self:start}.staff-page .staff-booking-tabs>.staff-button{flex:1 1 auto}.staff-page .staff-booking-stat{padding:13px}.staff-page .staff-booking-stat strong{font-size:16px}}
@media(max-width:400px){.staff-page .staff-booking-editor,.staff-page .staff-booking-review{padding:16px}.staff-page .staff-booking-review>.staff-button{width:100%;margin-right:0}.staff-page .staff-booking-stat span{font-size:11px}}

.staff-booking-change-card{border:1px solid #c6c1b4;padding:22px;background:#fbf8f1;margin:16px 0;border-radius:5px;overflow-wrap:anywhere}.staff-booking-change-card h3{margin-top:0}.staff-booking-change-status{display:inline-block;background:#e2e6d5;border:1px solid #b3bba3;padding:5px 9px;border-radius:3px;font-size:13px}.staff-booking-change-card .staff-booking-review{margin-top:18px}.staff-booking-change-card form{margin:20px 0;padding-top:16px;border-top:1px solid #c6c1b4}
