/* Facility scheduling extends the existing navy/yellow product shell. */
.schedule-workspace{min-width:0}.schedule-heading{display:flex;justify-content:space-between;gap:20px;padding:24px;border-radius:20px;background:linear-gradient(120deg,#f5fbff,#e7f6ef);border:1px solid #dbe8ed}.schedule-heading h1{margin:4px 0 8px}.schedule-heading p{margin:0;color:#526681}.schedule-heading>span{align-self:center;color:#067458}.schedule-heading>span .icon{height:64px;width:64px}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.schedule-layout .schedule-main,.schedule-layout aside,.schedule-layout .panel{min-width:0}.schedule-filter-fields{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:12px}.schedule-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin:16px 0}.schedule-legend span{display:flex;align-items:center;gap:6px}.schedule-legend i{display:inline-block;width:16px;height:16px;border-radius:4px}.is-available{background:#d8f3e3;color:#15513d}.is-blocked{background:#ffe0e5;color:#8b2237}.is-outside,.is-closed,.is-inactive,.is-past{background:#f0f3f7;color:#66778d}.is-held,.is-reserved{background:#ddebff;color:#214c80}.is-promotion{background:#fff0ad}.schedule-scroll{max-height:660px;overflow:auto;border:1px solid #e0e8ee;border-radius:12px}.schedule-grid{border-collapse:separate;border-spacing:2px;width:100%;font-size:12px}.schedule-grid th{min-width:125px;padding:12px 6px;background:#f7fafd;position:sticky;top:0;z-index:1}.schedule-grid th:first-child{min-width:65px;left:0;z-index:2}.schedule-grid th small{display:block;font-weight:400;margin-top:4px}.schedule-grid tbody th{font-size:11px;top:auto}.schedule-grid td{padding:0;border:0}.schedule-slot{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border:1px solid transparent;border-radius:5px;min-height:43px;width:100%;padding:4px 8px;font:inherit;cursor:pointer}.schedule-slot:disabled{opacity:1;cursor:default}.schedule-slot:not(:disabled):hover{border-color:#087457}.schedule-slot.has-promo{box-shadow:inset 4px 0 #e7b91d}.schedule-slot small{font-weight:700;font-size:10px}.schedule-rule{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #e1e9f0}.schedule-rule:last-child{border:0}.schedule-rule p{margin:5px 0;font-size:13px}.schedule-rule small{color:#526681}.schedule-rule .actions{align-self:center;flex-wrap:wrap;justify-content:flex-end}.schedule-hours{margin:0}.schedule-hours>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:13px}.schedule-hours dd{margin:0}.schedule-checks{display:flex;flex-wrap:wrap;gap:12px}.schedule-form fieldset{border:1px solid #dce5ef;border-radius:12px;padding:12px;min-width:0}.schedule-form legend{font-weight:600;padding:0 5px}.schedule-form .form-grid{min-width:0}.schedule-hours-editor>div{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #e2e9ee}.schedule-hours-editor label{font-size:12px}.schedule-quote-result p{font-size:13px}.schedule-empty{text-align:center;padding:35px 10px;color:#526681}.schedule-layout .row-between{gap:12px;flex-wrap:wrap}.schedule-layout h2 .icon{vertical-align:middle}.schedule-layout .button{white-space:normal}.schedule-workspace .tabs{flex-wrap:wrap}.schedule-conflict:not(:empty){padding:12px;border-radius:10px;background:#eff7f2;font-size:13px}.schedule-layout aside .form-grid{grid-template-columns:1fr}.schedule-layout .panel{padding:20px}
@media(max-width:1150px){.schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-layout aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-heading{padding:18px}}
@media(max-width:600px){.schedule-heading>span{display:none}.schedule-heading h1{font-size:25px}.schedule-heading p{font-size:13px}.schedule-filter-fields{grid-template-columns:1fr 1fr}.schedule-filter-fields>.field:first-child{grid-column:1/-1}.schedule-layout aside{display:flex;flex-direction:column}.schedule-layout .panel{padding:14px}.schedule-rule{flex-direction:column}.schedule-rule .actions{align-self:flex-start}.schedule-hours-editor>div{grid-template-columns:1fr 1fr}.schedule-hours-editor>div>label:first-child{grid-column:1/-1}.schedule-workspace .tabs .pill{font-size:12px;padding:10px}.schedule-scroll{max-height:550px}.schedule-form input,.schedule-form select{min-width:0;width:100%}.schedule-form input[type=checkbox]{width:auto}}

.schedule-dialog{margin:16px 16px 16px auto;max-height:calc(100dvh - 32px);height:calc(100dvh - 32px);max-width:560px}.schedule-heading{height:auto;min-height:120px}.schedule-layout .schedule-main{padding:0;margin:0;min-height:0}.schedule-workspace{max-width:1400px}.schedule-workspace .tabs{margin:0}.schedule-workspace .schedule-heading h1{font-size:30px}@media(max-width:600px){.schedule-dialog{margin:8px;max-height:calc(100dvh - 16px);height:calc(100dvh - 16px);width:calc(100% - 16px)}.schedule-workspace .schedule-heading h1{font-size:25px}}

.price-overlap-notice{margin-top:12px;overflow-wrap:anywhere;font-size:13px}.price-overlap-notice p{margin:6px 0}.price-overlap-notice small{display:block}.schedule-rule>div:first-child{min-width:0;flex:1}
