.day-board-panel{margin:20px 0 28px;padding:22px;border:2px solid #779bd1;border-radius:20px;background:#fff;box-shadow:0 0 20px #2563eb12}.day-board-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.day-board-head h2{font-size:25px;margin:0 0 8px}.day-board-head p{margin:0}.day-board-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.day-board-controls label{font-weight:700}.day-board-controls input{margin-top:7px}.day-board-legend{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.day-board-legend span{padding:8px 13px;border:2px solid;border-radius:10px;font-weight:650;font-size:14px}.day-board-scroll{max-height:650px;overflow:auto;border:2px solid #afbdd0;border-radius:14px}.day-board-table{width:100%;border-collapse:separate;border-spacing:0;min-width:700px}.day-board-table caption{padding:14px;font-weight:750;font-size:18px;background:#eff5fd;text-align:left}.day-board-table thead th{position:sticky;top:0;z-index:1;background:#e9f0fb;text-align:left;padding:15px;border-bottom:2px solid #afbdd0}.day-board-table tbody th{width:90px;font-size:18px;padding:12px;background:#f6f8fc;border-right:1px solid #ccd5e2;border-bottom:1px solid #ccd5e2;vertical-align:top}.day-board-table small{display:block;font-size:12px;margin-top:5px;font-weight:500}.day-cell{width:29%;padding:8px;border-right:1px solid #fff;border-bottom:1px solid #fff;vertical-align:middle}.day-board-panel .available{background:#e5f5eb;color:#20583a;border-color:#63a67d!important}.day-board-panel .busy{background:#fce9e7;color:#873b32;border-color:#c57c72!important}.day-board-panel .staff-busy{background:#fff3d9;color:#775216;border-color:#c9a259!important}.day-board-panel .closed,.day-board-panel .past,.day-board-panel .unavailable{background:#edf0f5;color:#626c7b;border-color:#abb4c0!important}.day-state{display:block;padding:10px;font-weight:700;text-align:center}.day-booking{width:100%;display:block;cursor:pointer;text-align:left;font:inherit;color:inherit;background:#ffffff80;border:2px solid #c57c72;border-radius:10px;padding:10px}.day-booking:hover{background:#fff;box-shadow:0 0 12px #c57c7233}.day-booking strong,.day-booking span{display:block;overflow-wrap:anywhere}.day-booking strong{font-size:16px;margin-bottom:4px}.day-booking span{font-size:14px}.extra-staff-control{display:flex;align-items:center;gap:14px;background:#f0f5fd;border:2px solid #8ba8d6;border-radius:14px;padding:14px 18px;margin:18px 0;font-size:18px;font-weight:700;cursor:pointer}.extra-staff-control input{width:25px;height:25px;accent-color:#2563eb}.extra-staff-control small{display:block;font-size:14px;font-weight:500;margin-top:5px}.staff-active-total{font-size:18px;font-weight:700}.booking-mileage-field{margin-top:16px}.booking-mileage-field span,.booking-mileage-field small{font-size:13px;font-weight:400;color:#53647c}.booking-mileage-field small{display:block;margin-top:7px}.booking-mileage-line{font-size:16px;margin:9px 0;color:#314763}body[data-panel-role=staff] .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:750px){.day-board-panel{padding:14px}.day-board-head{display:block}.day-board-controls{margin-top:16px}.day-board-controls label{flex-basis:100%}.day-board-controls .button{flex:1}.day-board-head h2{font-size:22px}.day-board-legend span{font-size:12px;padding:7px 9px}.day-board-scroll{max-height:520px}.day-board-table{min-width:620px}.extra-staff-control{font-size:16px}.day-board-table thead th{font-size:14px}.day-board-panel .form-note{font-size:13px}}

.day-board-table tbody th{position:sticky;left:0;z-index:1}.day-board-table thead th:first-child{left:0;z-index:2}
.owner-day-board{margin:20px 0;border:2px solid #91aad0;border-radius:16px;background:#fff}.owner-day-board>summary{padding:18px;font-size:20px;font-weight:750;cursor:pointer}.owner-day-board .day-board-panel{margin:0;border:0;box-shadow:none}
.day-board-panel .manual{background:#eee9fb;color:#5a4287;border-color:#a28bc9!important}.day-board-panel .outside{background:#edf0f5;color:#626c7b;border-color:#abb4c0!important}.day-manage{width:100%;min-height:78px;padding:11px 9px;font:inherit;color:inherit;cursor:pointer;background:#ffffff75;border:2px solid currentColor;border-radius:10px;text-align:center;transition:box-shadow .15s,background .15s}.day-manage:hover,.day-manage:focus-visible{background:#fff;box-shadow:0 0 12px #2563eb30;outline:3px solid #2563eb;outline-offset:1px}.day-manage strong,.day-manage span{display:block}.day-manage strong{font-size:16px}.day-manage span{font-size:12px;margin-top:7px}.day-manage-small{min-height:0;margin-top:7px;font-size:13px;padding:8px}.day-start-note{line-height:1.4;max-width:240px;margin:7px auto!important}.day-block-dialog{width:min(580px,calc(100vw - 30px));max-height:90vh;overflow-y:auto;padding:24px;border:2px solid #779bd1;border-radius:20px;background:#fff;color:#17212d;box-shadow:0 0 28px #2563eb30;box-sizing:border-box}.day-block-dialog::backdrop{background:#17212d85}.day-block-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.day-block-head h2{font-size:23px;margin:0}.day-block-dialog label{display:block;margin-top:14px;font-weight:650}.day-block-dialog input,.day-block-dialog select,.day-block-dialog textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px}.day-block-dialog .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.day-existing-blocks{margin-top:24px;padding-top:15px;border-top:2px solid #afbdd0}.day-existing-block{display:grid;gap:8px;padding:14px;border:2px solid #a28bc9;border-radius:12px;background:#f6f2fc;margin-top:12px}.day-existing-block p{margin:0;overflow-wrap:anywhere}.day-free-note{padding:12px;border:2px solid #63a67d;border-radius:12px;background:#e5f5eb;line-height:1.5}@media(max-width:600px){.day-block-dialog{padding:16px}.day-block-head h2{font-size:19px}.day-block-head .button{font-size:13px;padding:9px}.day-manage strong{font-size:14px}}
.day-oil-parallel-note{font-weight:700!important;color:#20583a}.day-manage .day-oil-parallel-note{padding-top:5px;border-top:1px dashed #63a67d}

.day-parallel-action{margin:0 0 20px;text-align:center;white-space:normal}

.store-booking-panel{display:flex;align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 22px;margin:20px 0;border:2px solid #779bd1;border-radius:18px;background:#f4f8ff}.store-booking-panel h2{margin:0 0 8px;font-size:25px}.store-booking-panel p{margin:0}.store-booking-panel>div{flex:1;min-width:220px}.store-booking-panel>[role=status]{flex-basis:100%}.store-booking-dialog [hidden]{display:none!important}.store-booking-dialog .optional{font-weight:400;font-size:13px;color:#617087}.store-booking-origin{color:#285897;font-weight:700}.day-store-booking{margin:0 0 20px}.request-scope{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.request-scope span{margin-left:6px;font-weight:750}@media(max-width:600px){.store-booking-panel{padding:16px}.store-booking-panel>.button{width:100%}.store-booking-dialog .form-row{grid-template-columns:1fr}.request-scope .button{flex:1}}

.store-customer-lookup{margin:8px 0 12px}
.store-customer-lookup .form-note{margin:0 0 8px}
.store-customer-lookup [data-customer-results]{display:grid;gap:6px}
.store-customer-option{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;width:100%;min-height:44px;padding:9px 12px;border:2px solid #25282b;border-radius:10px;background:#fff;color:#17202b;text-align:left;font:inherit;cursor:pointer}
.store-customer-option:hover,.store-customer-option:focus-visible{background:#e7efff;border-color:#2563eb}
.store-customer-option span{white-space:nowrap}

.owner-management-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}
.owner-board-host,.owner-control-settings{min-width:0}
.owner-control-settings{padding:16px;border:2px solid #25282b;border-radius:16px;background:#fff}
.owner-control-settings h2{font-size:22px;margin:0 0 8px}.owner-control-settings h3{font-size:17px;margin:0 0 10px}
.owner-control-settings p{font-size:14px;line-height:1.45}.owner-management-note{padding:10px;border-radius:10px;background:#edf3ff;margin:0 0 12px}
.owner-control-settings .staff-capacity-panel,.owner-control-settings .quick-closure{padding:12px 0;margin:0;border:0;border-top:1px solid #c6d0dc;border-radius:0;background:transparent}
.owner-control-settings label{display:block;margin:8px 0;font-size:14px;font-weight:650}.owner-control-settings input:not([type=checkbox]),.owner-control-settings select{width:100%;min-height:40px;margin:5px 0 0;padding:8px;box-sizing:border-box}
.owner-control-settings .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.owner-control-settings .global-interval-form{display:block}
.owner-control-settings .button{min-height:40px;padding:8px 12px;font-size:14px;white-space:normal}.owner-control-settings .extra-staff-control{display:flex;gap:10px;align-items:center}.owner-control-settings .extra-staff-control input{flex:none;width:20px;height:20px}
.owner-control-details{border-top:1px solid #c6d0dc;padding:12px 0}.owner-control-details>summary{font-weight:700;cursor:pointer;font-size:15px}.owner-control-settings .schedule-panel{margin:0;padding:12px 0;border:0;border-top:1px solid #c6d0dc;border-radius:0}.owner-control-settings .schedule-content{padding:10px 0}.owner-control-settings .schedule-rule{display:block;padding:10px;margin:10px 0}
.owner-interval-board .day-board-scroll{max-height:calc(100dvh - 300px);min-height:340px}.owner-interval-board .day-board-table{min-width:650px}.owner-interval-board .day-cell-content{min-height:72px;padding:6px}.owner-interval-board .day-cell-title{font-size:14px}.owner-interval-board .day-cell-note{font-size:12px;margin:4px 0}.owner-interval-board .day-cell-actions{gap:4px;margin:4px 0}.owner-interval-board .day-cell-actions .button{font-size:12px;min-height:30px;padding:4px 7px}
@media(max-width:1100px){.owner-management-layout{grid-template-columns:minmax(0,1fr)}.owner-control-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.owner-control-settings>h2,.owner-control-settings>.owner-management-note,.owner-control-settings>.data-freshness{grid-column:1/-1}}
@media(max-width:600px){.owner-control-settings{display:block;padding:12px}.owner-interval-board .day-board-scroll{max-height:65dvh}.owner-interval-board .day-board-table{min-width:560px}.owner-management-layout{gap:10px}}

@media(min-width:1101px){.owner-board-host{position:sticky;top:12px}}

.service-duration-settings{padding:12px 0;border-top:1px solid #c6d0dc}.service-duration-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px}.service-duration-fields input{font-weight:700}.service-duration-settings .form-note{font-size:12px}
