.safari-calendar__mode-switch[data-v-5ce06c5c]{display:inline-flex;padding:3px;border:1px solid #d6d9dc;border-radius:7px;background:#f4f6f7}.safari-calendar__mode-switch button[data-v-5ce06c5c]{min-width:94px;min-height:34px;padding:6px 10px;border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#687680;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.safari-calendar__mode-switch button[data-v-5ce06c5c]:focus-visible{outline:2px solid rgba(119,176,23,.35);outline-offset:1px}.safari-calendar__mode-switch .safari-calendar__mode-button--active[data-v-5ce06c5c]{background:#77b017;color:#fff;box-shadow:0 1px 3px rgba(46,64,30,.2)}.safari-calendar__mode-conflict-count[data-v-5ce06c5c]{min-width:22px;height:22px;padding:0 5px;border:2px solid hsla(0,0%,100%,.9);border-radius:11px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#d84c4c;color:#fff;box-shadow:0 1px 3px rgba(98,31,31,.2);font-size:11px;font-weight:800;line-height:1}.safari-calendar__legend[data-v-5ce06c5c]{position:relative;margin-left:auto;color:#20272c;font-size:14px}.safari-calendar__legend summary[data-v-5ce06c5c]{list-style:none}.safari-calendar__legend summary[data-v-5ce06c5c]::-webkit-details-marker{display:none}.safari-calendar__legend-button[data-v-5ce06c5c]{min-height:40px;padding:8px 13px;border:1px solid #d6d9dc;border-radius:7px;box-sizing:border-box;display:flex;align-items:center;gap:9px;background:#fff;color:#273037;cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap}.safari-calendar__legend-button img[data-v-5ce06c5c]{width:18px;height:14px}.safari-calendar__legend-button>i[data-v-5ce06c5c]{width:8px;height:8px;margin-left:2px;border-right:2px solid #59646c;border-bottom:2px solid #59646c;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.safari-calendar__legend[open] .safari-calendar__legend-button>i[data-v-5ce06c5c]{transform:translateY(2px) rotate(225deg)}.safari-calendar__legend-panel[data-v-5ce06c5c]{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:310px;padding:18px 20px;border:1px solid #d6d9dc;border-radius:7px;box-sizing:border-box;background:#fff;box-shadow:0 10px 25px rgba(31,43,51,.14)}.safari-calendar__legend-panel section+section[data-v-5ce06c5c]{margin-top:16px;padding-top:16px;border-top:1px solid #e3e6e8}.safari-calendar__legend-panel section>strong[data-v-5ce06c5c]{display:block;margin-bottom:10px;color:#77828d;font-size:12px;font-weight:600;text-transform:uppercase}.safari-calendar__legend-panel ul[data-v-5ce06c5c]{margin:0;padding:0;list-style:none}.safari-calendar__legend-panel li[data-v-5ce06c5c]{min-height:27px;display:flex;align-items:center;gap:10px;line-height:1.25}.safari-calendar__legend-panel li>span[data-v-5ce06c5c]:first-child{min-width:25px;text-align:center}.safari-calendar__legend-status[data-v-5ce06c5c]{width:30px;height:22px;flex:0 0 30px;border-left:5px solid var(--status-stripe);border-radius:3px;box-sizing:border-box;background:var(--status-background)}.safari-calendar__legend-availability[data-v-5ce06c5c]{width:30px;height:22px;flex:0 0 30px;border-left:5px solid #7840aa;border-radius:3px;box-sizing:border-box}.safari-calendar__legend-availability--maintenance[data-v-5ce06c5c]{background:#eee3f8}.safari-calendar__legend-availability--training[data-v-5ce06c5c]{border-left-color:#4b5563;background:#eef0f2}.safari-calendar__legend-conflict[data-v-5ce06c5c]{width:30px;height:22px;flex:0 0 30px;display:flex;align-items:center;justify-content:center}.safari-calendar__legend-conflict img[data-v-5ce06c5c]{width:18px;height:18px;display:block}.safari-calendar__legend-guide-leave[data-v-5ce06c5c]{width:30px;height:22px;flex:0 0 30px;border-left:5px solid #cf4747;border-radius:3px;box-sizing:border-box;background:#fde8e8}.safari-calendar__legend-lock[data-v-5ce06c5c]{width:30px;height:22px;flex:0 0 30px;border:2px solid #15191c;border-radius:3px;box-sizing:border-box;background:#fff}.safari-calendar__legend-senior[data-v-5ce06c5c]{min-width:34px!important;padding:2px 4px;border-radius:3px;background:#4d5357;color:#fff;box-sizing:border-box;font-size:12px;font-weight:700}.safari-calendar__scroll[data-v-5ce06c5c]{width:calc(100vw - 315px);max-width:calc(100vw - 315px);min-width:0;max-height:calc(100vh - 220px);overflow:auto;padding-bottom:10px;scrollbar-color:#77b017 transparent;scrollbar-width:thin}.safari-calendar__scroll--dragging .safari-calendar__day[data-v-5ce06c5c]{cursor:grabbing}.safari-calendar__scroll[data-v-5ce06c5c]::-webkit-scrollbar{height:7px}.safari-calendar__scroll[data-v-5ce06c5c]::-webkit-scrollbar-thumb{background:rgba(119,176,23,.55);border-radius:4px}.safari-calendar__grid[data-v-5ce06c5c]{display:grid;min-width:-moz-max-content;min-width:max-content;border-top:1px solid #e4e9ed;border-left:1px solid #e4e9ed}.safari-calendar__cell[data-v-5ce06c5c],.safari-calendar__corner[data-v-5ce06c5c],.safari-calendar__day[data-v-5ce06c5c],.safari-calendar__vehicle[data-v-5ce06c5c]{border-right:1px solid #e4e9ed;border-bottom:1px solid #e4e9ed}.safari-calendar__corner[data-v-5ce06c5c],.safari-calendar__day[data-v-5ce06c5c]{min-height:46px;padding:7px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;color:#74808a;font-size:14px}.safari-calendar__corner[data-v-5ce06c5c]{position:sticky;top:0;left:0;z-index:6;background:#fff;box-shadow:2px 0 4px rgba(45,60,70,.06)}.safari-calendar__day[data-v-5ce06c5c]{position:sticky;top:0;z-index:4;align-items:center;cursor:grab;background:#fff}.safari-calendar__day--today[data-v-5ce06c5c]{background:#f4f9ed;color:#5b8d13}.safari-calendar__day--selected[data-v-5ce06c5c]{background:#fff5c7;color:#5c5229}.safari-calendar__day small[data-v-5ce06c5c]{margin-top:2px}.safari-calendar__vehicle[data-v-5ce06c5c]{grid-column:1;min-height:48px;padding:5px 8px 5px 10px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;position:sticky;left:0;background:#fff;z-index:5;box-shadow:2px 0 4px rgba(45,60,70,.06);cursor:pointer}.safari-calendar__vehicle--conflict[data-v-5ce06c5c]{background:#fff1f1;box-shadow:inset 3px 0 0 #dc6b6b,2px 0 4px rgba(45,60,70,.06)}.safari-calendar__vehicle--selected[data-v-5ce06c5c]{background:#fff5c7}.safari-calendar__driver[data-v-5ce06c5c],.safari-calendar__vehicle-name[data-v-5ce06c5c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safari-calendar__vehicle-name[data-v-5ce06c5c]{width:100%;flex-shrink:0;color:#35424c;font-size:14px}.safari-calendar__guide-row[data-v-5ce06c5c]{min-width:0;width:100%;flex-shrink:0;display:flex;align-items:center;gap:5px}.safari-calendar__driver[data-v-5ce06c5c]{min-width:0;flex:1;color:#5e6d77;font-size:14px}.safari-calendar__guide-tags[data-v-5ce06c5c]{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0}.safari-calendar__guide-tags span[data-v-5ce06c5c]{color:#405260;font-size:13px;line-height:1}.safari-calendar__cell[data-v-5ce06c5c]{min-height:48px;box-sizing:border-box}.safari-calendar__cell--conflict[data-v-5ce06c5c]{background:#fff8f8}.safari-calendar__cell--selected[data-v-5ce06c5c]{background:#fff9dc}.safari-calendar__booking[data-v-5ce06c5c]{align-self:start;height:44px;min-width:0;margin:2px;padding:4px 5px 4px 7px;border:0;border-left:5px solid var(--status-stripe);border-radius:2px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;background:var(--status-background);color:var(--status-text);cursor:pointer;overflow:hidden;z-index:2;font:inherit;font-size:14px;font-weight:600;text-align:left}.safari-calendar__booking--locked[data-v-5ce06c5c]{box-shadow:inset 0 0 0 2px #15191c}.safari-calendar__status--request[data-v-5ce06c5c]{--status-background:rgba(226,224,253,0.58);--status-stripe:#7f77dd;--status-text:#26215c}.safari-calendar__status--provisional[data-v-5ce06c5c]{--status-background:rgba(212,231,248,0.58);--status-stripe:#378add;--status-text:#0c447c}.safari-calendar__status--confirmed[data-v-5ce06c5c]{--status-background:rgba(214,229,195,0.58);--status-stripe:#5f8a3b;--status-text:#27500a}.safari-calendar__status--pending[data-v-5ce06c5c]{--status-background:rgba(246,226,191,0.58);--status-stripe:#ba7517;--status-text:#633806}.safari-calendar__booking-title[data-v-5ce06c5c]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safari-calendar__markers[data-v-5ce06c5c]{max-width:100%;display:flex;align-items:center;gap:5px;white-space:nowrap}.safari-calendar__markers>span[data-v-5ce06c5c]{color:inherit;line-height:1}.safari-calendar__marker--more[data-v-5ce06c5c],.safari-calendar__marker--senior[data-v-5ce06c5c]{font-weight:800}.safari-calendar__loading[data-v-5ce06c5c]{padding:8px 0;color:#71808a}.safari-calendar__availability-warning[data-v-5ce06c5c]{margin:8px 0;padding:9px 12px;border:1px solid #e0b25b;border-radius:6px;background:#fff9ec;color:#714814}.safari-calendar__booking-warning[data-v-5ce06c5c]{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center}.safari-calendar__booking-warning img[data-v-5ce06c5c]{width:16px;height:16px;display:block}.safari-calendar__block[data-v-5ce06c5c]{align-self:start;height:44px;min-width:0;margin:2px;padding:4px 7px;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-left:5px solid #7840aa;border-radius:2px;box-sizing:border-box;overflow:hidden;background:#eee3f8;color:#4f276b;cursor:pointer}.safari-calendar__block-icon[data-v-5ce06c5c]{flex:0 0 auto;font-size:18px;line-height:1}.safari-calendar__block-label[data-v-5ce06c5c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.safari-calendar__block--training[data-v-5ce06c5c]{border-left-color:#4b5563;background:#eef0f2;color:#30343b}.safari-calendar__leave[data-v-5ce06c5c]{align-self:start;height:44px;min-width:0;margin:2px;padding:4px 7px;z-index:2;display:flex;align-items:center;border:0;border-left:5px solid #cf4747;border-radius:2px;box-sizing:border-box;overflow:hidden;background:#fde8e8;color:#8f3030;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.safari-block-detail[data-v-5ce06c5c]{display:flex;flex-direction:column;gap:10px}.safari-block-detail p[data-v-5ce06c5c]{margin:4px 0}.safari-block-detail__cause[data-v-5ce06c5c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #dfe5e8;border-radius:6px}.safari-block-detail__cause>div[data-v-5ce06c5c]{display:flex;flex-direction:column;gap:3px}.safari-block-detail__bookings[data-v-5ce06c5c]{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px solid #e2e7ea}.safari-block-detail__bookings button[data-v-5ce06c5c]{padding:7px 0;border:0;background:transparent;color:#568c15;text-align:left;cursor:pointer}.safari-booking-modal__body[data-v-5ce06c5c]{display:grid;gap:25px;font-size:14px}.safari-booking-modal__body--with-itinerary[data-v-5ce06c5c]{grid-template-columns:minmax(460px,1.2fr) minmax(330px,.8fr)}.safari-booking-modal__heading[data-v-5ce06c5c]{display:flex;justify-content:space-between;gap:12px}.safari-booking-modal__dates span[data-v-5ce06c5c],.safari-booking-modal__facts span[data-v-5ce06c5c],.safari-booking-modal__heading span[data-v-5ce06c5c],.safari-booking-modal__itinerary>span[data-v-5ce06c5c],.safari-booking-modal__section>span[data-v-5ce06c5c]{display:block;color:#71808a;text-transform:uppercase;font-size:13px;font-weight:600}.safari-booking-modal__dates div span[data-v-5ce06c5c],.safari-booking-modal__dates strong[data-v-5ce06c5c],.safari-booking-modal__facts span[data-v-5ce06c5c],.safari-booking-modal__heading span[data-v-5ce06c5c]{white-space:nowrap}.safari-booking-modal__heading h2[data-v-5ce06c5c]{margin:5px 0 18px}.safari-booking-modal__heading b[data-v-5ce06c5c]{height:-moz-min-content;height:min-content;padding:6px 10px;border-radius:3px;background:#e5f3db;color:#4c7b22;font-size:14px;white-space:nowrap}.safari-booking-modal__dates[data-v-5ce06c5c],.safari-booking-modal__facts[data-v-5ce06c5c]{display:flex;align-items:center;gap:18px;margin-bottom:12px;padding:12px;border:1px solid #dce5ea;border-radius:6px}.safari-booking-modal__dates[data-v-5ce06c5c]{background:#f4f8f1}.safari-booking-modal__dates>span[data-v-5ce06c5c]{text-transform:none;font-weight:400}.safari-booking-modal__dates b[data-v-5ce06c5c]{margin-left:auto;flex-shrink:0;padding:6px 9px;background:#edf2f5;color:#5f7180;border-radius:4px}.safari-booking-modal__facts>div[data-v-5ce06c5c]{min-width:0;flex:1}.safari-booking-modal__facts--route[data-v-5ce06c5c]{align-items:flex-start;background:#fafcfd}.safari-booking-modal__section[data-v-5ce06c5c]{margin-top:16px}.safari-booking-modal__itinerary>span[data-v-5ce06c5c],.safari-booking-modal__section>span[data-v-5ce06c5c]{margin-bottom:8px}.safari-booking-modal__section p[data-v-5ce06c5c]{margin:0;color:#687985}.safari-booking-modal__chips[data-v-5ce06c5c]{display:flex;flex-wrap:wrap;gap:7px}.safari-booking-modal__chips b[data-v-5ce06c5c]{padding:5px 8px;border-radius:4px;background:#edf4ff;color:#3967a2;font-size:14px}.safari-booking-modal__chips--plain b[data-v-5ce06c5c]{padding:0;background:transparent;color:#405260}.safari-booking-modal__markers[data-v-5ce06c5c]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.safari-booking-modal__markers div[data-v-5ce06c5c]{display:flex;justify-content:space-between;gap:8px;padding:9px;border:1px solid #dce5ea;border-radius:5px;color:#5d6c76}.safari-booking-modal__markers strong[data-v-5ce06c5c]{color:#2e3940}.safari-booking-modal__clients[data-v-5ce06c5c]{width:100%;border-collapse:collapse;font-size:13px}.safari-booking-modal__clients td[data-v-5ce06c5c],.safari-booking-modal__clients th[data-v-5ce06c5c]{padding:7px 8px;border-bottom:1px solid #e6ecef;text-align:left}.safari-booking-modal__clients th[data-v-5ce06c5c]{color:#71808a;font-weight:600}.safari-booking-modal__itinerary[data-v-5ce06c5c]{min-width:0;padding-left:24px;border-left:1px solid #e2e9ed}.safari-booking-modal__itinerary div[data-v-5ce06c5c]{padding:8px 0;border-bottom:1px solid #edf1f3}.safari-booking-modal__itinerary strong[data-v-5ce06c5c]{display:block;color:#586b77;font-size:14px}.safari-booking-modal__itinerary small[data-v-5ce06c5c]{display:block;margin-top:3px;color:#82909a;font-size:12px}.safari-booking-modal__guide-leave[data-v-5ce06c5c]{margin:12px 0;padding:12px;border:1px solid #d65b5b;border-radius:6px;background:#fff1f1;color:#923535}.safari-booking-modal__guide-leave>strong[data-v-5ce06c5c]{display:block;margin-bottom:8px}.safari-booking-modal__guide-leave>div[data-v-5ce06c5c]{display:flex;flex-direction:column;gap:3px}.safari-booking-modal__guide-leave>div+div[data-v-5ce06c5c]{margin-top:8px;padding-top:8px;border-top:1px solid #efcaca}.safari-booking-modal__guide-leave b[data-v-5ce06c5c],.safari-booking-modal__guide-leave span[data-v-5ce06c5c]{font-size:13px}.safari-booking-modal__locks>div[data-v-5ce06c5c]{display:flex;flex-wrap:wrap;gap:7px}.safari-booking-modal__locks b[data-v-5ce06c5c]{padding:6px 9px;border:2px solid #15191c;border-radius:4px;color:#20272c;cursor:help;font-size:13px}.safari-booking-modal__loading[data-v-5ce06c5c]{min-height:170px;display:flex;align-items:center;justify-content:center}@media (max-width:900px){.safari-calendar__scroll[data-v-5ce06c5c]{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.safari-calendar__legend-panel[data-v-5ce06c5c]{width:calc(100vw - 20px);max-width:310px}.safari-booking-modal__body--with-itinerary[data-v-5ce06c5c]{grid-template-columns:minmax(0,1fr)}.safari-booking-modal__itinerary[data-v-5ce06c5c]{padding:20px 0 0;border-left:0;border-top:1px solid #e2e9ed}}