.admin-schedule-toolbar-final{display:grid!important;grid-template-columns:minmax(220px,1.05fr) minmax(300px,1.25fr) minmax(390px,1.55fr) 124px 150px!important;grid-gap:12px!important;gap:12px!important;align-items:stretch!important;width:100%!important;min-width:0!important}.admin-schedule-toolbar-final>*{min-width:0!important}.admin-schedule-field-selector,.admin-schedule-period-navigation,.admin-schedule-view-tabs{height:58px!important;min-height:58px!important;box-sizing:border-box!important}.admin-schedule-field-selector{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;grid-gap:12px!important;gap:12px!important}.admin-schedule-field-selector select{min-width:0!important;width:100%!important}.admin-schedule-view-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}.admin-schedule-period-navigation{grid-template-columns:46px minmax(0,1fr) 46px!important}.admin-schedule-nav-button{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important}.admin-schedule-date-control{height:46px!important;display:flex!important;justify-content:center!important;padding:0 40px 0 12px!important;border:1px solid var(--border)!important;background:#fff!important}.admin-schedule-date-control>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:750!important;font-size:12px!important}.admin-schedule-date-control:after{content:"▣";position:absolute;right:12px;font-size:12px;color:var(--muted);pointer-events:none}.admin-schedule-override-button,.admin-schedule-today-button{width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;margin:0!important;box-sizing:border-box!important;white-space:nowrap!important}@media (min-width:902px) and (max-width:1180px){.admin-schedule-toolbar-final{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;grid-template-areas:"field tabs" "date date" "today override"!important}.admin-schedule-field-selector{grid-area:field!important}.admin-schedule-view-tabs{grid-area:tabs!important}.admin-schedule-period-navigation{grid-area:date!important}.admin-schedule-today-button{grid-area:today!important}.admin-schedule-override-button{grid-area:override!important}}@media (max-width:900px){.admin-schedule-field-selector,.admin-schedule-toolbar-final{grid-template-columns:1fr!important;gap:8px!important}.admin-schedule-field-selector{height:auto!important;min-height:58px!important}.admin-schedule-view-tabs{width:100%!important;height:58px!important}.admin-schedule-period-navigation{width:100%!important;height:52px!important;min-height:52px!important;grid-template-columns:52px minmax(0,1fr) 52px!important}.admin-schedule-nav-button{width:52px!important;min-width:52px!important;height:52px!important}.admin-schedule-date-control{height:52px!important}.admin-schedule-override-button,.admin-schedule-today-button{height:52px!important;min-height:52px!important}}.admin-schedule-override-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;padding:4px 8px!important;border-radius:1000px!important;background:#eef2ff!important;color:#4f46e5!important;font-size:9px!important;font-weight:850!important;line-height:1!important}.admin-schedule-override-badge.tiny{padding:4px!important;font-size:8px!important}.admin-schedule-daily-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important}.admin-schedule-slot-card{min-height:174px!important;padding:16px!important;border-radius:16px!important;text-align:left!important}.admin-schedule-slot-top{display:flex!important;align-items:center!important;gap:8px!important}.admin-schedule-slot-top .admin-schedule-override-badge{margin-left:auto!important}.admin-schedule-booking-code{display:block!important;margin-top:4px!important;color:var(--muted)!important;font-size:9px!important}@media (max-width:980px){.admin-schedule-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.admin-schedule-daily-grid{grid-template-columns:1fr!important;gap:8px!important}.admin-schedule-slot-card{min-height:0!important;padding:12px!important}}.admin-schedule-week-wrapper{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:16px!important}.admin-schedule-week-table{width:100%!important;min-width:930px!important;table-layout:fixed!important}.admin-schedule-week-table th:first-child{width:106px!important}.admin-schedule-week-slot{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:4px 8px!important;overflow:hidden!important}.admin-schedule-week-dot{width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:1000px!important;background:#94989f!important}.admin-schedule-week-dot.available{background:#2ea765!important}.admin-schedule-week-dot.booked{background:#ef4444!important}.admin-schedule-week-dot.maintenance{background:#f59e0b!important}.admin-schedule-week-dot.past,.admin-schedule-week-dot.unavailable{background:#94989f!important}.admin-schedule-week-copy{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important}@media (max-width:900px){.admin-schedule-week-table{min-width:860px!important}}.admin-schedule-month-layout{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(300px,.78fr)!important;grid-gap:16px!important;align-items:start!important}.admin-schedule-month-detail,.admin-schedule-month-view{min-width:0!important}.admin-schedule-month-days,.admin-schedule-month-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important}.admin-schedule-month-day,.admin-schedule-month-grid .blank{min-width:0!important;min-height:108px!important;box-sizing:border-box!important}.admin-schedule-month-day{display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px!important;text-align:left!important;background:#fff!important}.admin-schedule-month-day.selected{border-color:var(--theme-primary-text)!important;box-shadow:inset 0 0 0 2px var(--theme-primary-text)!important}.admin-schedule-month-day.past{opacity:.48!important}.admin-schedule-month-day-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.admin-schedule-month-counts{margin-top:auto!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.admin-schedule-month-counts span{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:9px!important;color:var(--muted)!important}.admin-schedule-month-counts i{width:8px!important;height:8px!important;border-radius:1000px!important;background:#94989f!important}.admin-schedule-month-counts .available i{background:#2ea765!important}.admin-schedule-month-counts .booked i{background:#ef4444!important}.admin-schedule-month-counts .maintenance i{background:#f59e0b!important}.admin-schedule-month-counts .unavailable i{background:#94989f!important}.admin-schedule-month-detail{border:1px solid var(--border)!important;background:#fff!important}.admin-schedule-month-detail-heading{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:12px!important}.admin-schedule-month-detail-heading span{color:var(--muted)!important;font-size:9px!important;font-weight:750!important;text-transform:uppercase!important}.admin-schedule-month-detail-heading h3{margin:4px 0 0!important;font-size:14px!important}.admin-schedule-month-detail-override{min-height:34px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:0 8px!important;border-radius:10px!important}.admin-schedule-month-detail-list{display:grid!important;grid-gap:8px!important}.admin-schedule-month-detail-row{display:grid!important;grid-template-columns:minmax(90px,1fr) auto auto auto!important;grid-gap:8px!important;align-items:center!important;min-width:0!important;min-height:48px!important;padding:8px!important;border:1px solid var(--border)!important;border-radius:12px!important;text-align:left!important}.admin-schedule-month-detail-row small{grid-column:1/-1!important;color:var(--muted)!important;font-size:8px!important}.admin-schedule-month-detail-status{font-size:8px!important;font-weight:800!important}@media (max-width:640px){.admin-schedule-month-day,.admin-schedule-month-grid .blank{min-height:60px!important}.admin-schedule-month-day{padding:4px!important}.admin-schedule-month-counts{gap:4px!important}.admin-schedule-month-counts span{font-size:0!important}.admin-schedule-month-counts i{width:6px!important;height:6px!important}.admin-schedule-month-detail-row{grid-template-columns:minmax(86px,1fr) auto auto!important}.admin-schedule-month-detail-row>b{grid-column:1/-1!important}}.admin-schedule-period-navigation{padding:8px!important}.admin-schedule-date-control{box-shadow:none!important}.admin-schedule-date-control>span{text-align:center!important;color:var(--color-text,#111827)!important;font-weight:800!important;letter-spacing:-.01em!important}.admin-schedule-nav-button:hover{background:var(--theme-primary-subtle,rgba(117,171,184,.08))!important}.admin-schedule-month-view{border:1px solid var(--border,#e5e7eb)!important;border-radius:18px!important;background:var(--color-surface,#fff)!important;overflow:hidden!important}.admin-schedule-month-days{border-bottom:1px solid var(--border,#e5e7eb)!important;background:var(--theme-surface-soft,#fbfbfb)!important}.admin-schedule-month-days>strong{padding:12px 8px!important;text-align:center!important;color:var(--theme-primary-text,#4b1717)!important;font-size:11px!important;font-weight:800!important}.admin-schedule-month-day,.admin-schedule-month-grid .blank{border-right:1px solid var(--border,#ececec)!important;border-bottom:1px solid var(--border,#ececec)!important;border-radius:0!important}.admin-schedule-month-day{background:var(--color-surface,#fff)!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease!important}.admin-schedule-month-day:hover:not(.past){background:var(--theme-primary-subtle,rgba(117,171,184,.06))!important;transform:translateY(-2px)!important}.admin-schedule-month-day.selected{border:2px solid var(--color-secondary,#5c0f0f)!important;background:color-mix(in srgb,var(--color-secondary,#5c0f0f) 4%,white)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-secondary,#5c0f0f) 15%,transparent)!important}.admin-schedule-month-day-top>strong{color:var(--theme-primary-text,#4b1717)!important;font-size:14px!important;font-weight:850!important}.admin-schedule-month-counts .available{color:#2e9d62!important}.admin-schedule-month-counts .booked{color:#e5484d!important}.admin-schedule-month-counts .maintenance{color:#e89a08!important}.admin-schedule-month-counts .unavailable{color:#858b93!important}.admin-schedule-month-counts .available i{background:#2e9d62!important}.admin-schedule-month-counts .booked i{background:#e5484d!important}.admin-schedule-month-counts .maintenance i{background:#e89a08!important}.admin-schedule-month-counts .unavailable i{background:#858b93!important}.admin-schedule-month-detail{position:-webkit-sticky!important;position:sticky!important;top:88px!important;align-self:start!important;padding:16px!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:18px!important;background:var(--color-surface,#fff)!important;box-shadow:0 14px 34px rgba(35,20,20,.05)!important}.admin-schedule-month-detail-heading{margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid var(--border,#ececec)!important}.admin-schedule-month-detail-heading>div{min-width:0!important}.admin-schedule-month-detail-heading span{color:var(--color-accent,#d6a85f)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important}.admin-schedule-month-detail-heading h3{margin-top:4px!important;color:var(--theme-primary-text,#4b1717)!important;font-size:18px!important;line-height:1.25!important}.admin-schedule-month-detail-override{border:1px solid color-mix(in srgb,var(--color-secondary,#5c0f0f) 25%,transparent)!important;background:color-mix(in srgb,var(--color-secondary,#5c0f0f) 7%,white)!important;color:var(--color-secondary,#5c0f0f)!important;font-weight:800!important}.admin-schedule-month-detail-list{gap:8px!important}.admin-schedule-month-detail-row{position:relative!important;grid-template-columns:minmax(92px,1fr) auto auto minmax(94px,auto)!important;gap:8px!important;min-height:56px!important;padding:8px 12px!important;border:1px solid var(--border,#e7e7e7)!important;border-radius:14px!important;background:var(--theme-surface-soft,#fbfbfb)!important;overflow:hidden!important}.admin-schedule-month-detail-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:#858b93}.admin-schedule-month-detail-row.available{background:rgba(46,157,98,.055)!important;border-color:rgba(46,157,98,.14)!important}.admin-schedule-month-detail-row.available:before{background:#2e9d62!important}.admin-schedule-month-detail-row.booked{background:rgba(229,72,77,.055)!important;border-color:rgba(229,72,77,.15)!important}.admin-schedule-month-detail-row.booked:before{background:#e5484d!important}.admin-schedule-month-detail-row.maintenance{background:rgba(232,154,8,.07)!important;border-color:rgba(232,154,8,.17)!important}.admin-schedule-month-detail-row.maintenance:before{background:#e89a08!important}.admin-schedule-month-detail-row.past,.admin-schedule-month-detail-row.unavailable{background:rgba(133,139,147,.065)!important;border-color:rgba(133,139,147,.16)!important}.admin-schedule-month-detail-row.past:before,.admin-schedule-month-detail-row.unavailable:before{background:#858b93!important}.admin-schedule-month-detail-row>strong{color:var(--theme-primary-text,#4b1717)!important;font-size:13px!important;font-weight:850!important;white-space:nowrap!important}.admin-schedule-month-detail-status{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:9px!important;font-weight:850!important;white-space:nowrap!important}.admin-schedule-month-detail-status:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:1000px;background:#858b93}.admin-schedule-month-detail-status.available{color:#277d50!important}.admin-schedule-month-detail-status.available:before{background:#2e9d62!important}.admin-schedule-month-detail-status.booked{color:#c7373c!important}.admin-schedule-month-detail-status.booked:before{background:#e5484d!important}.admin-schedule-month-detail-status.maintenance{color:#b87400!important}.admin-schedule-month-detail-status.maintenance:before{background:#e89a08!important}.admin-schedule-month-detail-status.past,.admin-schedule-month-detail-status.unavailable{color:#6f757d!important}.admin-schedule-month-detail-status.past:before,.admin-schedule-month-detail-status.unavailable:before{background:#858b93!important}.admin-schedule-month-detail-row>b{color:var(--theme-primary-text,#4b1717)!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important;text-align:right!important}.admin-schedule-month-detail-row small{margin-top:2px!important;padding-top:8px!important;border-top:1px dashed var(--border,#e7e7e7)!important;color:var(--muted,#7a7f87)!important;font-size:9px!important}@media (max-width:1180px){.admin-schedule-month-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr)!important}.admin-schedule-month-detail-row{grid-template-columns:minmax(86px,1fr) auto minmax(88px,auto)!important}.admin-schedule-month-detail-row .admin-schedule-override-badge{grid-column:2!important}}@media (max-width:1080px){.admin-schedule-month-layout{grid-template-columns:1fr!important}.admin-schedule-month-detail{position:static!important}}@media (max-width:640px){.admin-schedule-month-detail{padding:12px!important;border-radius:16px!important}.admin-schedule-month-detail-heading{align-items:center!important}.admin-schedule-month-detail-heading h3{font-size:15px!important}.admin-schedule-month-detail-row{grid-template-columns:minmax(92px,1fr) auto!important;padding:8px!important}.admin-schedule-month-detail-status{justify-self:end!important}.admin-schedule-month-detail-row>b{grid-column:1/-1!important;text-align:left!important}.admin-schedule-month-detail-row .admin-schedule-override-badge{grid-column:1/-1!important;justify-self:start!important}.admin-schedule-month-detail-row small{grid-column:1/-1!important}.admin-schedule-month-day{min-height:64px!important}}.admin-schedule-period-navigation{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;grid-gap:8px!important;gap:8px!important;align-items:center!important;width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;margin:0!important;padding:4px!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:16px!important;background:var(--color-surface,#fff)!important;box-sizing:border-box!important}.admin-schedule-period-navigation>*{min-width:0!important}.admin-schedule-nav-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:12px!important;background:var(--color-surface,#fff)!important;color:var(--color-text,#111827)!important;box-sizing:border-box!important;flex:0 0 48px!important}.admin-schedule-nav-button svg{width:18px!important;height:18px!important;stroke-width:2.2!important}.admin-schedule-date-control{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0 12px 0 16px!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:12px!important;background:var(--color-surface,#fff)!important;overflow:hidden!important;box-sizing:border-box!important;cursor:pointer!important}.admin-schedule-date-control:after{content:none!important;display:none!important}.admin-schedule-date-label{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;font-size:12px!important;font-weight:800!important;line-height:1!important}.admin-schedule-date-icon,.admin-schedule-date-label{color:var(--color-text,#111827)!important;pointer-events:none!important}.admin-schedule-date-icon{position:relative!important;z-index:1!important;width:18px!important;height:18px!important;stroke-width:2!important}.admin-schedule-date-control input{position:absolute!important;inset:0!important;z-index:5!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.admin-schedule-date-control input::-webkit-calendar-picker-indicator{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important}@media (min-width:902px) and (max-width:1180px){.admin-schedule-period-navigation{grid-template-columns:48px minmax(0,1fr) 48px!important;height:58px!important}.admin-schedule-date-label{font-size:12px!important}}@media (max-width:900px){.admin-schedule-period-navigation{grid-template-columns:50px minmax(0,1fr) 50px!important;height:60px!important;min-height:60px!important;padding:4px!important;gap:8px!important}.admin-schedule-nav-button{width:50px!important;min-width:50px!important;max-width:50px!important;flex-basis:50px!important}.admin-schedule-date-control,.admin-schedule-nav-button{height:50px!important;min-height:50px!important;max-height:50px!important}.admin-schedule-date-control{grid-template-columns:minmax(0,1fr) 20px!important;padding:0 12px!important}.admin-schedule-date-label{font-size:12px!important}.admin-schedule-date-icon{width:18px!important;height:18px!important}}@media (max-width:390px){.admin-schedule-period-navigation{grid-template-columns:46px minmax(0,1fr) 46px!important;gap:8px!important}.admin-schedule-nav-button{width:46px!important;min-width:46px!important;max-width:46px!important;flex-basis:46px!important}.admin-schedule-date-control{padding-inline:10px!important}.admin-schedule-date-label{font-size:11px!important}}.admin-schedule-page-final .admin-schedule-period-navigation{display:grid!important;grid-template-columns:50px minmax(0,1fr) 50px!important;grid-template-rows:1fr!important;align-items:center!important;justify-items:stretch!important;width:100%!important;min-width:0!important;height:60px!important;min-height:60px!important;max-height:60px!important;margin:0!important;padding:4px!important;grid-gap:8px!important;gap:8px!important;overflow:visible!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:16px!important;background:var(--color-surface,#fff)!important;box-sizing:border-box!important}.admin-schedule-page-final .admin-schedule-period-navigation>.admin-schedule-nav-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:0!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:12px!important;background:var(--color-surface,#fff)!important;box-sizing:border-box!important}.admin-schedule-page-final .admin-schedule-period-navigation>.admin-schedule-nav-button:first-child{grid-column:1!important;grid-row:1!important}.admin-schedule-page-final .admin-schedule-period-navigation>.admin-schedule-date-control{grid-column:2!important;grid-row:1!important;position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 20px!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:0 12px 0 16px!important;overflow:hidden!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:12px!important;background:var(--color-surface,#fff)!important;box-sizing:border-box!important}.admin-schedule-page-final .admin-schedule-period-navigation>.admin-schedule-nav-button:last-child{grid-column:3!important;grid-row:1!important}.admin-schedule-page-final .admin-schedule-date-label{display:block!important;min-width:0!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;color:var(--color-text,#111827)!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;pointer-events:none!important}.admin-schedule-page-final .admin-schedule-date-icon{display:block!important;width:18px!important;height:18px!important;color:var(--color-text,#111827)!important;pointer-events:none!important}.admin-schedule-page-final .admin-schedule-date-control:after{content:none!important;display:none!important}.admin-schedule-page-final .admin-schedule-date-control input[type=date]{position:absolute!important;inset:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.admin-schedule-page-final .admin-schedule-date-control input[type=date]::-webkit-calendar-picker-indicator{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer!important}@media (min-width:902px){.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:50px minmax(0,1fr) 50px!important;grid-template-rows:1fr!important}}@media (max-width:900px){.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:50px minmax(0,1fr) 50px!important;grid-template-rows:1fr!important;height:60px!important;min-height:60px!important;max-height:60px!important;overflow:visible!important}}@media (max-width:390px){.admin-schedule-page-final .admin-schedule-period-navigation{grid-template-columns:46px minmax(0,1fr) 46px!important;gap:8px!important}.admin-schedule-page-final .admin-schedule-period-navigation>.admin-schedule-nav-button{width:46px!important;min-width:46px!important;max-width:46px!important}.admin-schedule-page-final .admin-schedule-date-label{font-size:11px!important}}.admin-schedule-page-final{--admin-card-radius:18px;--admin-control-radius:14px}.admin-schedule-content-card,.admin-schedule-daily-view,.admin-schedule-legend-final,.admin-schedule-month-detail,.admin-schedule-month-view,.admin-schedule-toolbar-final,.admin-schedule-week-wrapper{box-sizing:border-box!important}.admin-schedule-toolbar-final{padding:16px!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:var(--admin-card-radius)!important;background:var(--color-surface,#fff)!important;box-shadow:0 10px 28px rgba(40,24,24,.035)!important}.admin-schedule-field-selector,.admin-schedule-view-tabs{border:1px solid var(--border,#e5e7eb)!important;border-radius:var(--admin-control-radius)!important;background:var(--color-surface,#fff)!important}.admin-schedule-field-selector{padding:8px!important}.admin-schedule-field-selector>span{color:var(--muted,#737780)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase!important}.admin-schedule-field-selector select{height:42px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--color-text,#111827)!important;font-weight:800!important}.admin-schedule-view-tabs{padding:8px!important}.admin-schedule-view-tabs button{min-height:46px!important;border-radius:12px!important;font-weight:800!important;transition:background .15s ease,color .15s ease,transform .15s ease!important}.admin-schedule-view-tabs button:not(.active):hover{background:var(--theme-primary-subtle,rgba(117,171,184,.08))!important}.admin-schedule-view-tabs button.active{box-shadow:0 6px 14px rgba(60,20,20,.12)!important}.admin-schedule-override-button,.admin-schedule-today-button{border-radius:var(--admin-control-radius)!important;font-weight:850!important}.admin-schedule-legend-final{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;align-items:center!important;padding:12px 16px!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:var(--admin-control-radius)!important;background:var(--color-surface,#fff)!important}.admin-schedule-legend-final span{font-size:11px!important;font-weight:750!important}.admin-schedule-daily-view{padding:16px!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:var(--admin-card-radius)!important;background:var(--color-surface,#fff)!important}.admin-schedule-date-heading{margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid var(--border,#ececec)!important}.admin-schedule-date-heading h2{margin-top:4px!important;color:var(--theme-primary-text,#4b1717)!important;letter-spacing:-.02em!important}.admin-schedule-slot-card{border-width:1px!important;box-shadow:0 8px 20px rgba(40,24,24,.035)!important}.admin-schedule-slot-card:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(40,24,24,.06)!important}.admin-schedule-week-wrapper{border:1px solid var(--border,#e5e7eb)!important;background:var(--color-surface,#fff)!important;box-shadow:0 8px 22px rgba(40,24,24,.03)!important}.admin-schedule-week-table thead th{background:var(--theme-surface-soft,#fafafa)!important;color:var(--theme-primary-text,#4b1717)!important;font-weight:850!important}.admin-schedule-week-table td,.admin-schedule-week-table th{border-color:var(--border,#ececec)!important}.admin-schedule-month-layout{gap:16px!important}.admin-schedule-month-view{box-shadow:0 10px 28px rgba(40,24,24,.035)!important}.admin-schedule-month-detail{box-shadow:0 12px 30px rgba(40,24,24,.045)!important}.admin-schedule-month-detail-list{max-height:calc(100vh - 240px)!important;overflow-y:auto!important;padding-right:2px!important;scrollbar-width:thin!important}.admin-schedule-month-detail-row{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}.admin-schedule-month-detail-row:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 16px rgba(40,24,24,.045)!important}.admin-schedule-month-detail-row>b{letter-spacing:-.015em!important}.admin-schedule-month-day{cursor:pointer!important}.admin-schedule-month-day.selected>.admin-schedule-month-day-top>strong{color:var(--color-secondary,#5c0f0f)!important}@media (max-width:900px){.admin-schedule-toolbar-final{padding:12px!important}.admin-schedule-field-selector{padding:8px!important}.admin-schedule-legend-final{gap:8px 12px!important;padding:8px 12px!important}.admin-schedule-month-detail-list{max-height:none!important;overflow:visible!important}}@media (max-width:640px){.admin-schedule-daily-view,.admin-schedule-month-detail,.admin-schedule-month-view,.admin-schedule-toolbar-final,.admin-schedule-week-wrapper{border-radius:16px!important}.admin-schedule-view-tabs button{min-height:44px!important;font-size:12px!important}.admin-schedule-legend-final span{font-size:10px!important}.admin-schedule-month-detail-heading{margin-bottom:8px!important;padding-bottom:8px!important}}@media (min-width:902px){.admin-layout-main.sidebar-visible .admin-schedule-month-layout{grid-template-columns:1fr!important}.admin-layout-main.sidebar-visible .admin-schedule-month-detail{position:static!important;width:100%!important;min-width:0!important}.admin-layout-main.sidebar-visible .admin-schedule-toolbar-final{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"field tabs" "date date" "today override"!important}.admin-layout-main.sidebar-visible .admin-schedule-field-selector{grid-area:field!important}.admin-layout-main.sidebar-visible .admin-schedule-view-tabs{grid-area:tabs!important}.admin-layout-main.sidebar-visible .admin-schedule-period-navigation{grid-area:date!important}.admin-layout-main.sidebar-visible .admin-schedule-today-button{grid-area:today!important}.admin-layout-main.sidebar-visible .admin-schedule-override-button{grid-area:override!important}}.admin-schedule-heading-tools,.admin-schedule-pricing-heading-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.admin-schedule-list-filter{display:grid;grid-gap:4px;gap:4px;min-width:190px}.admin-schedule-list-filter>span{font-size:11px;font-weight:800;opacity:.65}.admin-schedule-list-filter select{min-height:42px;border:1px solid var(--admin-border,#e4e4e7);border-radius:12px;padding:0 12px;background:var(--color-surface,#fff);color:var(--color-text,#18181b)}.admin-schedule-week-empty-cell{text-align:center;opacity:.35}@media (max-width:700px){.admin-schedule-heading-tools,.admin-schedule-pricing-heading-actions{width:100%;align-items:stretch}.admin-schedule-list-filter,.admin-schedule-list-filter select{width:100%}}.admin-schedule-page-final .admin-rules-shell{padding:24px!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-pricing-heading{margin-bottom:16px!important;align-items:end!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-pricing-heading .primary{min-height:46px!important;border-radius:12px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:800!important;white-space:nowrap!important;border:1px solid color-mix(in srgb,var(--color-primary) 82%,var(--color-text))!important;background:var(--color-primary)!important;color:var(--on-primary)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 22%,transparent)!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-pricing-heading .primary:hover{background:color-mix(in srgb,var(--color-primary) 88%,var(--color-text))!important;border-color:color-mix(in srgb,var(--color-primary) 72%,var(--color-text))!important;transform:translateY(-2px)}.admin-schedule-page-final .admin-rules-shell .admin-schedule-pricing-heading .primary:focus-visible{outline:none!important;box-shadow:0 0 0 4px var(--theme-focus-ring),0 8px 18px color-mix(in srgb,var(--color-primary) 22%,transparent)!important}.admin-schedule-page-final .admin-schedule-range-delete-button{min-height:46px!important;border-radius:12px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:800!important;white-space:nowrap!important;background:#fffafa!important;color:#c62828!important;border:1px solid #ffcaca!important}.admin-schedule-page-final .admin-schedule-list-filter select{min-height:46px!important;min-width:210px!important;border-radius:12px!important;padding:0 40px 0 16px!important;font-size:14px!important;font-weight:650!important;box-shadow:0 2px 0 rgba(30,20,20,.02)!important}.admin-rules-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);grid-gap:16px;gap:16px;align-items:stretch}.admin-rules-split-override{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.admin-rules-panel{min-width:0;border:1px solid #e7e1de;border-radius:16px;background:rgba(255,255,255,.92);overflow:hidden;box-shadow:0 8px 24px rgba(54,26,21,.035)}.admin-rules-panel-title{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #eee8e4}.admin-rules-panel-icon{width:38px;height:38px;border-radius:12px;display:inline-grid;place-items:center;flex:0 0 auto;color:#7c2d22;background:linear-gradient(145deg,#fff7ec,#f8eee0);border:1px solid #f1dfc9}.admin-rules-panel-title h3{margin:0!important;font-size:16px!important;line-height:1.25!important;color:#3e1717!important;letter-spacing:-.01em!important}.admin-rules-panel-title p{margin:4px 0 0!important;font-size:11.5px!important;line-height:1.4!important;color:#7b7471!important}.admin-rules-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin}.admin-rules-table{min-width:720px;padding:0 8px 8px}.admin-rules-table-head,.admin-rules-table-row{display:grid;align-items:center;grid-gap:8px;gap:8px}.admin-rules-table-duration .admin-rules-table-head,.admin-rules-table-duration .admin-rules-table-row,.admin-rules-table-price .admin-rules-table-head,.admin-rules-table-price .admin-rules-table-row{grid-template-columns:1.28fr 1.18fr 1fr 1fr .62fr .62fr}.admin-rules-table-override .admin-rules-table-head,.admin-rules-table-override .admin-rules-table-row{grid-template-columns:1.15fr 1.16fr .86fr 1fr 1.15fr .58fr}.admin-rules-table-head{padding:12px 8px 8px;color:#77706d;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-rules-table-row{padding:8px;min-height:64px;border:1px solid #eee8e5;border-radius:12px;background:#fff;margin-bottom:8px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-rules-table-row:hover{transform:translateY(-2px);border-color:#ddcfca;box-shadow:0 8px 18px rgba(60,30,26,.045)}.admin-rules-table-row>div:not(.admin-rule-actions-compact),.admin-rules-table-row>span{min-width:0}.admin-rules-table-row strong{display:block;font-size:11.5px;line-height:1.35;color:#302726;font-weight:750}.admin-rules-table-row small{display:block;margin-top:4px;font-size:9.5px;line-height:1.35;color:#817a77}.admin-rule-field{display:flex;align-items:center;gap:8px}.admin-rule-field-mark{width:30px;height:30px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:#edf7ee;border:1px solid #d9ebdb;color:#2d7a39;font-size:8px;font-weight:900;letter-spacing:-.02em}.admin-rule-time{display:flex;align-items:center;gap:8px;color:#6f6a67}.admin-rule-time strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-rule-value{width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:10px;padding:8px}.admin-rule-value.price{background:#fff7ee;border:1px solid #f3dfc8;color:#7c4211}.admin-rule-value.duration{display:flex;align-items:center;gap:8px;background:#eff7ed;border:1px solid #dcebd7;color:#21652a}.admin-rule-value.duration small,.admin-rule-value.duration strong{color:#21652a}.admin-rule-status{justify-self:start;display:inline-flex;align-items:center;gap:4px;border-radius:1000px;padding:4px 8px;font-size:9.5px;font-weight:850;line-height:1}.admin-rule-status:before{content:"";width:6px;height:6px;border-radius:1000px;background:currentColor}.admin-rule-status.active{color:#287638;background:#eaf6ea;border:1px solid #d6ead7}.admin-rule-status.inactive{color:#8a8380;background:#f2f1f0;border:1px solid #e6e3e2}.admin-rule-actions-compact{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-rule-actions-compact button{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#4b302d;border:1px solid #ded8d5;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}.admin-rule-actions-compact button:hover{transform:translateY(-2px);background:#faf8f7;border-color:#cbbfbb}.admin-rule-actions-compact button.danger{color:#d62d2d;border-color:#ffc9c9;background:#fffdfd}.admin-override-type{justify-self:start;border-radius:1000px;padding:4px 8px;font-size:9.5px;font-weight:800;line-height:1.2;color:#8f3131;background:#fff0f0;border:1px solid #ffd6d6}.admin-override-type.maintenance{color:#a36618;background:#fff5e8;border-color:#f5dec0}.admin-rule-note{font-size:10px;line-height:1.35;color:#68615e;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-rules-empty,.admin-rules-preview-empty{padding:32px 16px;color:#8b8481;font-size:12px;text-align:center}.admin-rules-preview{padding-bottom:8px}.admin-preview-context{margin:12px 16px 8px;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e9e2df;border-radius:12px;background:#fcfbfa}.admin-preview-context span{font-size:10px;color:#8a817d}.admin-preview-context strong{font-size:12px;color:#3e2b29}.admin-price-preview-list{display:grid;grid-gap:8px;gap:8px;padding:0 16px 12px}.admin-price-preview-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid #eee5df;background:linear-gradient(180deg,#fffefd,#fffbf8)}.admin-price-preview-item small{display:block;font-size:9.5px;color:#8c7770;margin-bottom:4px}.admin-price-preview-item strong{font-size:12px;color:#4f1d1d}.admin-duration-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 16px 12px}.admin-duration-preview-slot{min-height:62px;display:grid;grid-template-columns:auto 1fr;align-content:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;padding:8px;border-radius:12px;border:1px solid #dfe9db;background:linear-gradient(180deg,#fbfef9,#f5faf2);color:#31753a}.admin-duration-preview-slot strong{color:#35402f;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-duration-preview-slot small{grid-column:2;color:#43814b;font-size:9px;font-weight:700}.admin-preview-stats{margin:2px 16px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ebe5e2;border-radius:12px;background:#fcfbfa;overflow:hidden}.admin-preview-stats>div{padding:12px;min-width:0}.admin-preview-stats>div+div{border-left:1px solid #ebe5e2}.admin-preview-stats span{display:block;font-size:8.5px;color:#8a817d;margin-bottom:4px}.admin-preview-stats strong{display:block;font-size:11px;color:#3f2927;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-preview-note{margin:0 16px;display:flex;align-items:flex-start;gap:8px;padding:8px 12px;color:#756b67;background:#fffaf2;border:1px solid #f1e4ce;border-radius:12px;font-size:9.5px;line-height:1.45}.admin-preview-note svg{flex:0 0 auto;color:#b17727}.admin-override-preview-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:8px;gap:8px;padding:12px 16px 8px}.admin-mini-calendar,.admin-override-detail{border:1px solid #e9e3df;border-radius:12px;background:#fff;min-width:0}.admin-mini-calendar{padding:8px}.admin-mini-calendar-head{padding:2px 0 8px;font-size:11px;color:#49312f;text-transform:capitalize}.admin-mini-calendar-days,.admin-mini-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;text-align:center}.admin-mini-calendar-week{margin-bottom:4px}.admin-mini-calendar-week span{font-size:7.5px;font-weight:800;color:#918985}.admin-mini-calendar-days span{min-height:24px;display:grid;place-items:center;border-radius:8px;font-size:8.5px;color:#58504d}.admin-mini-calendar-days span.has-override{background:#fff0ef;color:#aa3232;font-weight:850;border:1px solid #ffd8d6}.admin-mini-calendar-days span.has-override.maintenance{background:#fff4e6;color:#9b641e;border-color:#f3dfc2}.admin-override-detail{overflow:hidden}.admin-override-detail-head{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff5f4;border-bottom:1px solid #f0dfdd}.admin-override-detail-head strong{font-size:10.5px;color:#6b2727}.admin-override-detail-head span{font-size:8.5px;font-weight:800;color:#b73333;padding:4px 8px;border-radius:1000px;background:#fff;border:1px solid #ffd1ce}.admin-override-detail dl{margin:0;padding:4px 8px 8px}.admin-override-detail dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid #f0ecea}.admin-override-detail dl>div:last-child{border-bottom:0}.admin-override-detail dt{font-size:8.5px;font-weight:800;color:#6d6461}.admin-override-detail dd{margin:0;font-size:9px;line-height:1.35;color:#514946}@media (max-width:1180px){.admin-rules-split,.admin-rules-split-override{grid-template-columns:1fr}.admin-duration-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.admin-schedule-page-final .admin-rules-shell{padding:16px!important}.admin-duration-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-override-preview-grid,.admin-preview-stats{grid-template-columns:1fr}.admin-preview-stats>div+div{border-left:0;border-top:1px solid #ebe5e2}}.admin-override-month-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-mini-calendar-head>button,.admin-override-month-nav>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e7dfdb;border-radius:10px;background:#fff;color:#57211f;cursor:pointer}.admin-mini-calendar-head>button:hover,.admin-override-month-nav>button:hover{background:#fbf6f4;border-color:#d8c8c2}.admin-override-month-nav>strong{min-width:104px;text-align:center;font-size:10px;color:#4b302d;text-transform:capitalize}.admin-override-jump-month-wrap{position:relative;display:inline-flex}.admin-override-jump-month{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:30px;border:1px solid #e7dfdb;border-radius:10px;background:#fff;padding:0 8px;color:#6a5550;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.admin-override-jump-month:hover{border-color:#cbb7b1;background:#fffaf8;color:#4d1919}.admin-override-jump-month:focus-visible{outline:none;border-color:#7a2525;box-shadow:0 0 0 4px rgba(122,37,37,.12)}.admin-override-jump-month span{font-size:9px;font-weight:750;white-space:nowrap}.admin-mini-calendar-head{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;grid-gap:8px;gap:8px;text-align:center}.admin-mini-calendar-head>button{width:26px;height:26px;border-radius:8px}.admin-mini-calendar-days button,.admin-mini-calendar-days span{min-height:24px;display:grid;place-items:center;border-radius:8px;font-size:8.5px;color:#58504d}.admin-mini-calendar-days button{width:100%;border:1px solid transparent;background:transparent;font-family:inherit;cursor:pointer;padding:0}.admin-mini-calendar-days button:hover{background:#faf6f4}.admin-mini-calendar-days button.has-override{background:#fff0ef;color:#aa3232;font-weight:850;border-color:#ffd8d6}.admin-mini-calendar-days button.has-override.maintenance{background:#fff4e6;color:#9b641e;border-color:#f3dfc2}.admin-mini-calendar-days button.selected{box-shadow:inset 0 0 0 2px #6b2523}@media (max-width:1180px){.admin-rules-panel-title{align-items:flex-start;flex-wrap:wrap}.admin-override-month-nav{width:100%;margin-left:0;margin-top:8px}}.admin-override-month-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:250px;padding:12px;border:1px solid #e7dfdb;border-radius:12px;background:#fff;box-shadow:0 14px 36px rgba(53,27,25,.14)}.admin-override-month-popover>strong{display:block;margin-bottom:8px;font-size:11px;color:#4d2522}.admin-override-month-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;grid-gap:8px;gap:8px}.admin-override-month-picker-row input,.admin-override-month-picker-row select{width:100%;height:36px;border:1px solid #e1d7d3;border-radius:10px;background:#fff;padding:0 8px;color:#392321;font-size:11px;outline:none}.admin-override-month-picker-row input:focus,.admin-override-month-picker-row select:focus{border-color:#7a2525;box-shadow:0 0 0 4px rgba(122,37,37,.09)}.admin-override-month-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.admin-override-month-picker-actions button{height:32px;padding:0 12px;border:1px solid #e2d8d4;border-radius:8px;background:#fff;color:#6b5550;font-size:10px;font-weight:750;cursor:pointer}.admin-override-month-picker-actions button.apply{border-color:#4e1717;background:#4e1717;color:#fff}.admin-duration-preview-context{justify-content:space-between;min-height:54px;padding:8px 8px 8px 12px}.admin-duration-preview-context>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-duration-preview-context>label{display:flex;align-items:center;gap:8px}.admin-duration-preview-context select{min-width:112px;height:34px;border:1px solid #e3dad6;border-radius:10px;background:#fff;color:#432322;padding:0 28px 0 8px;font:inherit;font-size:11px;font-weight:700}.admin-duration-preview-slot{position:relative;padding-bottom:24px}.admin-duration-preview-slot em{position:absolute;left:10px;bottom:8px;padding:2px 8px;border-radius:1000px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.admin-duration-preview-slot.from-rule em{color:#256d36;background:#e4f5e5}.admin-duration-preview-slot.from-default{border-color:#eadfda;background:linear-gradient(180deg,#fffdfc,#fbf8f6)}.admin-duration-preview-slot.from-default em{color:#806b63;background:#f1ebe8}@media (max-width:900px){.admin-schedule-page-final .admin-duration-preview-context select,.admin-schedule-page-final .admin-override-month-picker-row select,.admin-schedule-page-final .admin-schedule-field-selector select,.admin-schedule-page-final .admin-schedule-list-filter select,.admin-schedule-page-final .admin-schedule-modal select,.admin-schedule-page-final select{width:100%!important;max-width:100%!important;min-width:0!important;min-height:46px!important;box-sizing:border-box!important;font-size:16px!important;padding-left:16px!important;padding-right:40px!important}.admin-schedule-page-final .admin-schedule-heading-tools,.admin-schedule-page-final .admin-schedule-pricing-heading-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important;align-items:stretch!important}.admin-schedule-page-final .admin-schedule-heading-tools>*,.admin-schedule-page-final .admin-schedule-pricing-heading-actions>*{width:100%!important;max-width:100%!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-pricing-heading .primary,.admin-schedule-page-final .admin-schedule-range-delete-button{width:100%!important;min-width:0!important}.admin-schedule-page-final .admin-duration-preview-context{align-items:stretch!important;gap:8px!important}.admin-schedule-page-final .admin-duration-preview-context>label{width:100%!important;min-width:0!important}.admin-schedule-page-final .admin-schedule-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:12px!important;border-radius:18px!important}.admin-schedule-page-final .admin-schedule-modal form{min-width:0!important}.admin-schedule-page-final .admin-schedule-form-grid{grid-template-columns:1fr!important;gap:12px!important}.admin-schedule-page-final .admin-schedule-form-grid>label{width:100%!important;min-width:0!important}.admin-schedule-page-final .admin-schedule-modal input,.admin-schedule-page-final .admin-schedule-modal textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important}.admin-schedule-page-final .admin-schedule-day-selector>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}.admin-schedule-page-final .admin-schedule-day-selector button{width:100%!important;min-width:0!important}.admin-schedule-page-final .admin-schedule-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}.admin-schedule-page-final .admin-schedule-modal-actions>button{width:100%!important;min-width:0!important}}@media (max-width:480px){.admin-schedule-page-final .admin-schedule-day-selector>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-schedule-page-final .admin-schedule-modal-actions{grid-template-columns:1fr!important}}.admin-schedule-page-final .admin-rules-shell .admin-schedule-list-filter{min-width:220px}.admin-schedule-page-final .admin-rules-shell .admin-schedule-list-filter select{min-height:46px;border-radius:12px;font-weight:700;background:var(--color-surface,#fff)}@media (max-width:900px){.admin-schedule-page-final .admin-rules-shell .admin-schedule-list-filter{width:100%!important;min-width:0!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-list-filter>span{display:block!important;margin-bottom:8px!important;font-size:12px!important;letter-spacing:.04em!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-list-filter select{width:100%!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-pricing-heading{display:grid!important;grid-template-columns:1fr!important;grid-gap:16px!important;gap:16px!important;align-items:stretch!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-pricing-heading>div:first-child{width:100%!important;text-align:left!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-heading-tools,.admin-schedule-page-final .admin-rules-shell .admin-schedule-pricing-heading-actions{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:8px!important;gap:8px!important;align-items:stretch!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-list-filter{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important;margin:0!important;padding:0!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-list-filter>span{display:block!important;width:100%!important;margin:0!important;padding:0 2px!important;text-align:left!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--color-primary)!important;opacity:.82!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-list-filter select{min-width:0!important;max-width:none!important;height:52px!important;padding:0 40px 0 16px!important;font-size:16px!important;font-weight:700!important;box-sizing:border-box!important}.admin-schedule-page-final .admin-rules-shell .admin-schedule-heading-tools>.primary,.admin-schedule-page-final .admin-rules-shell .admin-schedule-list-filter select,.admin-schedule-page-final .admin-rules-shell .admin-schedule-pricing-heading-actions>.admin-schedule-range-delete-button,.admin-schedule-page-final .admin-rules-shell .admin-schedule-pricing-heading-actions>.primary{width:100%!important;min-height:52px!important;margin:0!important;border-radius:14px!important}.desktop-navigation{display:none!important}.navbar-mobile-button{display:inline-flex!important;align-items:center;justify-content:center}.navbar-inner{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important}.brand,.brand-copy{min-width:0}.brand-copy small,.brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-actions{min-width:0}.navbar-mobile-navigation{display:block}}@media (min-width:902px){.desktop-navigation{display:flex!important}.navbar-mobile-button,.navbar-mobile-navigation{display:none!important}}.schedule-viewer-premium{--schedule-control-height:44px}.schedule-date-toolbar-premium{align-items:center!important}.schedule-jump-date-control,.schedule-nav-button,.schedule-refresh-button{height:var(--schedule-control-height)!important;min-height:var(--schedule-control-height)!important;box-sizing:border-box!important}.schedule-jump-date-control{position:relative}@media (max-width:900px){.schedule-date-toolbar-premium{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-gap:8px!important;gap:8px!important}.schedule-nav-button{width:44px!important;min-width:44px!important;padding:0!important}.schedule-toolbar-title{min-width:0!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;overflow:hidden}.schedule-toolbar-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-refresh-button{grid-column:1!important;grid-row:2!important;width:44px!important;min-width:44px!important;max-width:44px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.schedule-refresh-button span{display:none!important}.schedule-jump-date{grid-column:2/4!important;grid-row:2!important;min-width:0!important}.schedule-jump-date,.schedule-jump-date-control{width:100%!important;margin:0!important}.schedule-week-scroller{overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.schedule-week-full-board{min-width:876px!important;grid-template-columns:repeat(7,126px)!important}.schedule-month-layout{grid-template-columns:1fr!important}.schedule-selection-summary-premium{position:-webkit-sticky!important;position:sticky!important;bottom:10px!important;z-index:25!important;margin-bottom:76px!important}}@media (max-width:640px){.schedule-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.schedule-daily-card-grid{grid-template-columns:1fr!important}.schedule-daily-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.schedule-daily-stats .total{grid-column:1/-1!important}.schedule-month-grid-final,.schedule-month-weekdays{min-width:0!important;width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.schedule-month-date{min-width:0!important;min-height:58px!important;padding:4px!important}.schedule-month-counts{display:none!important}.schedule-month-bars{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important}.schedule-month-bars i{height:4px!important}.schedule-status-legend{display:grid!important;grid-template-columns:1fr 1fr!important}}@media (min-width:902px){.schedule-date-toolbar-premium{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px auto auto!important;grid-gap:8px!important;gap:8px!important}.schedule-refresh-button{width:auto!important;min-width:112px!important;padding:0 16px!important}.schedule-refresh-button span{display:inline!important}.schedule-jump-date{min-width:190px!important}.schedule-week-full-board{min-width:0!important;width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.schedule-month-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr)!important}.schedule-selection-summary-premium{position:static!important;margin-bottom:0!important}}.site-gate-page{min-height:68vh;display:grid;place-items:center;padding:32px 16px;background:#f7f7f7}.site-gate-card{width:min(620px,100%);padding:40px;border:1px solid rgba(0,0,0,.08);border-radius:24px;background:#fff;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.07)}.site-gate-card>span{color:var(--theme-primary-text,#176235);font-size:12px;font-weight:800;text-transform:uppercase}.site-gate-card h1{margin:8px 0}.site-gate-card p{color:#6b7280;line-height:1.7}.site-gate-card a{display:inline-flex;margin-top:16px;padding:12px 16px;border-radius:12px;background:var(--theme-primary-text,#176235);color:#fff;font-weight:800}.schedule-jump-date{display:flex!important;align-items:center!important;min-width:0!important;margin:0!important}.schedule-jump-date-label{display:none!important}.schedule-jump-date-control{position:relative!important;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;width:100%!important;min-width:190px!important;max-width:280px!important;height:44px!important;min-height:44px!important;padding:0 12px!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:12px!important;background:var(--color-surface,#fff)!important;color:var(--color-text,#111827)!important;box-sizing:border-box!important;overflow:hidden!important;cursor:pointer!important}.schedule-jump-date-control>svg{width:18px!important;height:18px!important;color:var(--theme-primary-text,#4b1717)!important;pointer-events:none!important}.schedule-jump-date-value{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--color-text,#111827)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-align:left!important;pointer-events:none!important}.schedule-jump-date-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important}.schedule-jump-date-input::-webkit-calendar-picker-indicator{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}@media (min-width:902px){.schedule-date-toolbar-premium{grid-template-columns:44px minmax(220px,1fr) 44px auto minmax(190px,280px)!important;align-items:center!important}.schedule-jump-date{justify-self:end!important;width:auto!important}}@media (max-width:900px){.schedule-jump-date{grid-column:2/4!important;grid-row:2!important;width:100%!important}.schedule-jump-date-control{width:100%!important;min-width:0!important;max-width:none!important}}