.booking-layout{display:block!important}.booking-layout>.booking-requests{width:100%}.booking-layout>.booking-availability{display:none!important}
.booking-schedule.worker-week-ready{overflow:visible!important}.booking-schedule.worker-week-ready .booking-panel-head{margin-bottom:13px}.booking-schedule.worker-week-ready .booking-panel-head p{max-width:720px}
.worker-week-nav{display:flex;align-items:center;gap:9px;flex:0 0 auto}.worker-week-nav button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:23px;font-weight:700;line-height:1;cursor:pointer}.worker-week-nav button:hover{background:#f5f8fa;border-color:#bfcbd3}.worker-week-nav button:active{transform:translateY(1px)}.worker-week-nav strong{min-width:112px;text-align:center;font-size:10px;color:var(--ink);font-weight:750;white-space:nowrap}
.worker-time-week{background:transparent;border:0;overflow:visible}
.worker-time-header{display:grid;grid-template-columns:70px 112px minmax(0,1fr);min-height:32px;background:#fff}
.worker-time-header>div:first-child,.worker-time-header>div:nth-child(2){border-right:1px solid transparent}
.worker-time-scale{display:grid;grid-template-columns:repeat(13,1fr);align-items:end;min-width:0;padding:0 0 7px}
.worker-time-scale span{font-size:7px;font-weight:800;color:var(--muted);text-align:center;white-space:nowrap}.worker-time-scale span:first-child{text-align:left;padding-left:4px}.worker-time-scale span:last-child{text-align:right;padding-right:4px}
.worker-time-day-group{display:grid;grid-template-columns:70px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:8px;--day-side:#f5f7f9}.worker-time-day-group:nth-child(even){--day-side:#f8fafb}.worker-time-day-group:last-child{margin-bottom:0}
.worker-time-day{display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--day-side);border-right:1px solid var(--line);padding:6px 4px;min-height:56px}.worker-time-day small{font-size:7px;font-weight:800;color:var(--muted);letter-spacing:.04em}.worker-time-day b{font-size:16px;line-height:1;color:var(--ink);margin-top:3px}.worker-time-day em{font-size:6px;font-style:normal;font-weight:800;color:#91a0ab;margin-top:4px;letter-spacing:.05em}
.worker-time-day-rows{min-width:0;background:#fff;padding:2px 0}
.worker-time-row{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:var(--track-height,28px);background:#fff;border:0}
.worker-time-person{align-self:center;justify-self:start;width:max-content;max-width:calc(100% - 12px);min-height:20px;height:20px;margin-left:6px;padding:3px 8px;display:flex;align-items:center;gap:5px;background:#f5f7f9;border:1px solid #e2e8ed;border-radius:999px}.worker-time-person strong{display:block;min-width:0;font-size:8.5px;color:var(--ink);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-time-person.empty{color:var(--muted)}
.worker-time-person.resource{background:#f4f7fa;border-color:#dfe7ee}.worker-time-person.unallocated{background:#fff8ed;border-color:#f0dfc5}.worker-time-person.unallocated strong{color:#8f6526}
.worker-time-symbol{width:8px;height:8px;display:inline-flex;align-items:center;justify-content:center;color:#7c8d97;flex:0 0 8px;font-style:normal;line-height:1}.worker-time-symbol svg{width:8px;height:8px;display:block;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.worker-time-person.resource .worker-time-symbol{color:#6f8494}
.worker-time-track{position:relative;min-height:var(--track-height,28px);background:#fff;overflow:hidden}
.worker-time-booking{position:absolute;left:calc(var(--left)*1%);width:calc(var(--width)*1%);top:calc(3px + var(--lane,0)*23px);height:20px;border:1px solid #d9e8ee;border-left:3px solid var(--accent);border-radius:8px;background:#edf6fb;color:var(--ink);padding:3px 7px;display:flex;align-items:center;gap:6px;overflow:hidden;text-align:left;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(16,43,69,.025)}
.worker-time-booking.request-received,.worker-time-booking.customer-contacted{border-color:#f2dfc2;border-left-color:#ef9b3d;background:#fff8ed}.worker-time-booking.confirmed{border-color:#cfe7dc;border-left-color:#28a378;background:#eef8f3}.worker-time-booking.in-progress,.worker-time-booking.completed{border-color:#d7e6ef;border-left-color:var(--accent);background:#eff7fb}
.worker-time-booking.resource-booking{border-color:#d5e2f0!important;border-left-color:var(--blue)!important;background:#f0f5fb!important;color:var(--ink)!important}.worker-time-booking.resource-booking span{color:var(--ink)}.worker-time-booking.resource-booking small{color:var(--muted)}
.worker-time-booking.unallocated-booking{border-color:#f0dfc5;border-left-color:#d49a42;background:#fffaf2}
.worker-time-booking strong{font-size:6.5px;flex:0 0 auto;color:var(--ink)}.worker-time-booking span{font-size:7.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.worker-time-booking small{font-size:6.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.worker-time-booking:hover{background:#eaf4f9;box-shadow:0 2px 5px rgba(16,43,69,.045)}.worker-time-booking.confirmed:hover{background:#e9f5ef}.worker-time-booking.resource-booking:hover{background:#eaf2fa!important}.worker-time-booking.unallocated-booking:hover{background:#fff6e7}
.booking-schedule.worker-week-ready .worker-time-booking.booking-pencilled{border-style:solid!important;box-shadow:0 1px 2px rgba(16,43,69,.025)!important}.booking-schedule.worker-week-ready .worker-time-booking.booking-pencilled::after{content:none!important;display:none!important}
@media(max-width:1050px){.worker-time-header{grid-template-columns:62px 94px minmax(0,1fr)}.worker-time-day-group{grid-template-columns:62px minmax(0,1fr)}.worker-time-row{grid-template-columns:94px minmax(0,1fr)}.worker-time-person{max-width:calc(100% - 8px);margin-left:4px;padding:3px 6px}.worker-time-booking{gap:4px;padding:3px 5px}.worker-time-booking small:last-of-type{display:none}.worker-week-nav{gap:5px}.worker-week-nav button{width:34px;height:34px}.worker-week-nav strong{min-width:90px;font-size:8px}}
