.booking-settings .customer-panel,.booking-public .customer-panel{margin-bottom:22px}.booking-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.booking-check input{width:18px!important;height:18px!important;flex:0 0 18px}.booking-hours>div{display:grid;grid-template-columns:minmax(105px,1fr) 1fr 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #e7ece8}.booking-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:16px 0}.booking-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.booking-slots label{display:flex;flex-direction:row;gap:9px;align-items:center;border:1px solid #d7e2d9;padding:13px;border-radius:9px;cursor:pointer}.booking-slots label:has(input:checked){background:#e5f2e8;border-color:#377b48}.booking-slots input{width:18px!important;flex:0 0 18px}.booking-request-status{border-left:3px solid #387548;padding:4px 18px;margin:20px 0;background:#f2f7f3}.booking-public fieldset{border:0;padding:0;min-width:0}.booking-public legend{font-weight:650;margin-bottom:12px}.workflow-summary p{overflow-wrap:anywhere}.booking-settings .stack-form{margin-bottom:22px}.booking-settings input,.booking-settings select,.booking-hours label{min-width:0}.booking-public .button[disabled]{opacity:.6;cursor:not-allowed}@media(max-width:480px){.booking-hours>div{grid-template-columns:1fr 1fr;gap:9px}.booking-hours .booking-check{grid-column:1/-1}.booking-actions>*{max-width:100%}.booking-slots{grid-template-columns:1fr 1fr}.booking-slots label{padding:9px;font-size:13px}}
.blocked-time-page .customer-panel{margin-bottom:22px}.blocked-time-page input,.blocked-time-page select,.blocked-time-page label{min-width:0}.blocked-time-page [hidden]{display:none!important}.blocked-time-page details{margin:14px 0}.blocked-time-page summary{cursor:pointer}.blocked-occurrences{padding-left:22px}.blocked-occurrences li{padding:6px 0;overflow-wrap:anywhere}.calendar-block{display:flex;flex-direction:column;gap:5px;margin:8px 0;padding:10px;border:1px dashed #96784e;border-left:4px solid #96784e;border-radius:7px;background:repeating-linear-gradient(135deg,#faf5ec,#faf5ec 8px,#f6efe3 8px,#f6efe3 16px);color:#5d472c;font-size:12px;overflow-wrap:anywhere}.calendar-block a{color:inherit;text-decoration:underline}.calendar-block .job-time-range{font-size:11px}
.calendar-subscriptions .customer-panel{margin-bottom:22px}.calendar-subscriptions .stack-form{margin-bottom:18px}.calendar-subscriptions input,.calendar-subscriptions select,.calendar-subscriptions label{min-width:0}.calendar-subscriptions li{margin-bottom:12px;line-height:1.7}.calendar-subscriptions p{overflow-wrap:anywhere}.customer-calendar-download{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.customer-calendar-download .muted{font-size:12px}.jobs-page>p:has(>a[href="/jobs/subscriptions"]){display:flex;flex-wrap:wrap;gap:8px}
@media print{.customer-calendar-download{display:none!important}}
.customer-cancellation,.booking-change-deadline{margin-top:24px;padding-top:18px;border-top:1px solid #d7e2d9}.customer-cancellation textarea{min-width:0}.booking-public .booking-request-status p{overflow-wrap:anywhere}@media print{.customer-cancellation{display:none!important}}
.booking-request-filters{padding:20px;display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:18px}.booking-request-filters label{flex:1 1 180px;min-width:0}.booking-request-filters input,.booking-request-filters select{min-width:0;max-width:100%}.booking-request-card{margin-bottom:22px}.booking-request-card p{overflow-wrap:anywhere}.booking-current-job{padding:12px 0;margin:12px 0;border-block:1px solid #d7e2d9}.booking-request-card button:disabled{opacity:.5;cursor:not-allowed}@media print{.booking-request-filters,.booking-request-card form{display:none!important}}
