.reservations-page{gap:16px}.reservations-heading-actions{gap:9px;display:flex}.reservations-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.reservations-summary-grid .gc-metric-card{min-height:108px}.reservations-calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:14px;height:460px;display:grid}.reservations-calendar{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:14px;display:grid;overflow:hidden}.reservations-calendar>header{justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin-bottom:9px;display:flex}.reservations-calendar>header span{color:var(--dash-accent);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:800}.reservations-calendar>header h2{font-family:var(--dash-font-serif);text-transform:none;margin:3px 0 0;font-size:20px}.reservations-calendar nav{align-items:center;gap:6px;display:flex}.reservations-calendar nav button{border:1px solid var(--dash-border);background:var(--dash-surface-soft);min-width:42px;min-height:42px;color:var(--dash-text);border-radius:10px;place-items:center;padding:6px 11px;font-size:14px;display:grid}.reservations-calendar nav button:first-child svg{transform:rotate(180deg)}.reservations-calendar__grid{grid-template-rows:30px repeat(6,minmax(44px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;min-height:0;display:grid;position:relative}.reservations-calendar__grid>strong{color:var(--dash-muted);text-align:center;text-transform:uppercase;place-items:center;font-size:13px;font-weight:700;display:grid}.reservations-calendar__grid>button{border:1px solid var(--dash-divider);background:var(--dash-surface);min-width:0;min-height:44px;color:var(--dash-text);transition:transform var(--gc-duration-hover) var(--gc-ease), opacity var(--gc-duration-hover) var(--gc-ease);border-radius:9px;outline:0;justify-content:space-between;align-items:flex-start;gap:4px;padding:7px;display:flex;position:relative;overflow:hidden}.reservations-calendar__grid>button:hover{border-color:color-mix(in srgb, var(--dash-accent) 55%, var(--dash-border));background:var(--dash-surface-soft);transform:translateY(-1px)}.reservations-calendar__grid>button:focus-visible{border-color:var(--dash-accent);box-shadow:var(--gc-shadow-card)}.reservations-calendar__grid>button.is-outside{color:var(--dash-subtle);opacity:.55}.reservations-calendar__grid>button.is-selected{border-color:var(--dash-accent);background:color-mix(in srgb, var(--dash-accent) 16%, var(--dash-surface));box-shadow:inset 0 0 0 1px var(--dash-accent)}.reservations-calendar__grid>button.is-today:after{background:var(--dash-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;right:6px}.reservations-calendar__grid>button.is-selected.is-today:after{background:var(--dash-coral)}.reservations-calendar__grid time{font-size:14px;font-weight:750}.reservations-calendar__indicators{justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.reservation-indicators-desktop{align-items:center;gap:3px;display:flex}.reservation-indicators-mobile{display:none}@media (max-width:640px){.reservations-calendar__grid{grid-template-rows:28px repeat(6,72px)}.reservations-calendar__grid>button{flex-direction:column;justify-content:flex-start;gap:2px;padding:4px}.reservations-calendar__grid time{align-self:flex-start;line-height:18px}.reservations-calendar__indicators{justify-content:center;width:100%}.reservation-indicators-desktop{display:none}.reservation-indicators-mobile{flex-direction:column;align-items:center;gap:2px;display:flex}.reservation-indicators-mobile>span{gap:3px;min-height:6px;display:flex}.reservations-calendar__indicators i{width:6px;height:6px}.reservation-indicators-mobile b{background:var(--dash-surface-soft);border-radius:999px;padding:0 3px;font-size:10px;line-height:14px}.reservations-day-panel{max-height:none;display:block;overflow:visible}.reservations-day-list{flex-direction:column;gap:9px;display:flex;overflow:visible}.reservations-day-card{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;height:auto;min-height:0}.reservations-day-card__image{width:64px;height:44px}.reservations-day-card__body{overflow-wrap:anywhere;line-height:1.45}.reservations-day-card__top{flex-wrap:wrap;justify-content:flex-start}.reservations-day-card__top strong,.reservations-day-card__body>small{white-space:normal;overflow:visible}}.reservations-calendar__indicators i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.reservations-calendar__indicators b{color:var(--dash-muted);font-size:12px;line-height:1}.reservations-calendar__loading{z-index:2;background:color-mix(in srgb, var(--dash-surface) 78%, transparent);color:var(--dash-muted);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;place-items:center;font-size:14px;display:grid;position:absolute;inset:30px 0 0}.reservations-calendar__state{min-height:0!important}.reservations-day-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.reservations-day-panel>header{border-bottom:1px solid var(--dash-divider);padding:18px 18px 14px}.reservations-day-panel>header>span{color:var(--dash-accent);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:800}.reservations-day-panel>header h2{font-family:var(--dash-font-serif);text-transform:none;margin:5px 0 3px;font-size:19px;line-height:1.25}.reservations-day-panel>header p{color:var(--dash-muted);margin:0;font-size:14px}.reservations-day-list{align-content:start;gap:9px;min-height:0;padding:12px;display:grid;overflow-y:auto}.reservations-day-card{border:1px solid var(--dash-divider);background:var(--dash-surface-soft);width:100%;min-height:92px;color:var(--dash-text);text-align:left;transition:transform var(--gc-duration-hover) var(--gc-ease), opacity var(--gc-duration-hover) var(--gc-ease);border-radius:12px;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.reservations-day-card:hover,.reservations-day-card:focus-visible{border-color:var(--dash-accent);background:color-mix(in srgb, var(--dash-accent-soft) 42%, var(--dash-surface));outline:0}.reservations-day-card>svg{color:var(--dash-muted)}.reservations-day-card__image{background:var(--dash-surface);border-radius:9px;width:94px;height:65px;display:block;position:relative;overflow:hidden}.reservations-day-card__body{gap:5px;min-width:0;display:grid}.reservations-day-card__top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.reservations-day-card__top strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.reservations-day-card__body>small{color:var(--dash-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reservations-day-card__body>span:not(.reservations-day-card__top){color:var(--dash-muted);align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;display:flex}.reservations-day-card__body>b{font-size:14px}.reservations-day-panel__empty{min-height:220px;color:var(--dash-muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.reservations-day-panel__empty p{max-width:28ch;margin:0;font-size:14px;line-height:1.5}.reservations-day-panel__loading{align-content:start;gap:9px;padding:12px;display:grid}.reservations-day-panel__loading span{background:var(--dash-surface-soft);border-radius:12px;height:88px;animation:1s ease-in-out infinite alternate reservations-pulse}.status-pending{color:var(--gc-warning)}.status-confirmed,.status-active{color:var(--gc-success)}.status-late{color:var(--gc-error)}.status-completed{color:var(--gc-info)}.status-rejected,.status-cancelled{color:var(--gc-text-secondary)}.reservations-directory{min-width:0;padding:14px;overflow:visible}.reservations-toolbar{grid-template-columns:minmax(230px,1.4fr) minmax(150px,.72fr) minmax(220px,1.05fr) minmax(165px,.72fr) minmax(165px,.72fr) minmax(105px,.45fr) auto;align-items:end;gap:11px;display:grid}.reservations-filter{align-content:end;gap:6px;min-width:0;display:grid}.reservations-filter>label{min-width:0;color:var(--dash-muted);font-size:14px;line-height:1.45}.reservations-filter input{border:1px solid var(--dash-border);background:var(--dash-surface-soft);width:100%;min-width:0;min-height:46px;color:var(--dash-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:12px;outline:0;padding:9px 11px;font-size:14px}@media (prefers-color-scheme:dark){.reservations-filter input{--lightningcss-light: ;--lightningcss-dark:initial}}.reservations-filter input:focus{border-color:var(--dash-accent);box-shadow:var(--gc-shadow-card)}.reservations-filter input[aria-invalid=true]{border-color:var(--dash-danger)}.reservations-filter--date{min-width:165px}.reservations-filter-reset{min-width:max-content;min-height:46px}.reservations-filter-error{color:var(--dash-danger);grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.reservations-search{position:relative}.reservations-search>svg{z-index:1;color:var(--dash-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.reservations-search input{padding-left:40px}.reservations-result-count{color:var(--dash-muted);margin:10px 0;font-size:14px}.reservations-table-wrap{border:1px solid var(--dash-divider);border-radius:13px;overflow-x:auto}.reservations-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:990px}.reservations-table th{background:var(--dash-surface-soft);color:var(--dash-muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;padding:11px 9px;font-size:13px}.reservations-table td{border-top:1px solid var(--dash-divider);color:var(--dash-muted);vertical-align:middle;padding:10px 9px;font-size:14px;line-height:1.45}.reservations-table tbody tr{cursor:pointer;transition:transform var(--gc-duration-hover) var(--gc-ease), opacity var(--gc-duration-hover) var(--gc-ease)}.reservations-table tbody tr:hover{background:color-mix(in srgb, var(--dash-accent-soft) 28%, transparent)}.reservations-table td>strong,.reservations-table td>span,.reservations-table td>small{display:block}.reservations-table td>strong{color:var(--dash-text)}.reservations-table td>small{margin-top:3px;font-size:13px}.reservations-period-range{min-width:0;color:var(--dash-text);flex-wrap:wrap;align-items:center;gap:4px 7px;font-size:14px;line-height:1.5;display:flex!important}.reservations-period-range time{min-width:0}.reservations-period-range i{color:var(--dash-accent);font-style:normal;font-weight:800}.reservations-table th:first-child{width:12%}.reservations-table th:nth-child(2){width:14%}.reservations-table th:nth-child(3){width:21%}.reservations-table th:nth-child(4){width:20%}.reservations-table th:nth-child(5){width:10%}.reservations-table th:nth-child(6){width:14%}.reservations-table th:last-child{width:52px}.reservations-table td:last-child button{border:1px solid var(--dash-border);background:var(--dash-surface-soft);width:34px;height:34px;color:var(--dash-accent);border-radius:9px;place-items:center;display:grid}.reservations-vehicle{align-items:center;gap:8px;min-width:0;display:flex}.reservations-vehicle>.reservations-vehicle__image{background:var(--dash-surface-soft);border-radius:7px;flex:0 0 56px;width:56px;height:40px;display:block;position:relative;overflow:hidden}.reservations-vehicle__image img{object-fit:contain}.reservations-vehicle__identity{gap:3px;min-width:0;display:grid}.reservations-vehicle__identity b,.reservations-vehicle__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservations-vehicle__identity b{color:var(--dash-text);font-size:14px}.reservations-vehicle__identity small{color:var(--dash-muted);font-size:13px}.reservations-image-state{background:var(--dash-surface-soft);width:100%;height:100%;color:var(--dash-muted);place-items:center;display:grid}.reservations-image-state.is-error{color:var(--dash-danger)}.reservations-image-state.is-loading svg{animation:1s ease-in-out infinite alternate reservations-pulse}.reservations-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;width:fit-content;min-height:27px;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex!important}.reservations-loading{gap:7px;display:grid}.reservations-loading span{background:var(--gc-surface);background-size:220% 100%;border-radius:12px;height:66px;animation:none}.reservations-state{min-height:190px;color:var(--dash-muted);text-align:center;place-content:center;justify-items:center;gap:9px;padding:24px;display:grid}.reservations-state h2,.reservations-state p{margin:0}.reservations-state h2{color:var(--dash-text);font-family:var(--dash-font-serif);font-size:19px}.reservations-state p{font-size:14px;line-height:1.5}.reservations-state button{border:1px solid var(--dash-border);background:var(--dash-surface-soft);min-height:42px;color:var(--dash-text);border-radius:9px;padding:7px 12px;font-size:14px}.reservations-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.reservations-pagination p{color:var(--dash-muted);margin:0;font-size:14px}.reservations-pagination div{gap:7px;display:flex}.reservations-pagination button{border:1px solid var(--dash-border);background:var(--dash-surface-soft);min-height:42px;color:var(--dash-text);border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:14px;display:flex}.reservations-pagination button:first-child svg{transform:rotate(180deg)}.reservations-pagination button:disabled{opacity:.45}.reservations-mobile-list{display:none}.reservations-dialog-backdrop,.reservations-drawer-backdrop{z-index:9020;background:color-mix(in srgb, var(--gc-shadow-ink) 62%, transparent);display:grid;position:fixed;inset:0}.reservations-drawer-backdrop{z-index:9000;justify-items:end}.reservations-drawer{border-left:1px solid var(--dash-border);background:var(--dash-surface);width:min(540px,100%);height:100dvh;color:var(--dash-text);box-shadow:var(--gc-shadow-card);outline:0;overflow-y:auto}.reservations-drawer>header,.reservations-create-dialog>header,.reservations-reason-dialog>header{border-bottom:1px solid var(--dash-divider);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.reservations-drawer>header{z-index:2;background:var(--dash-surface);position:sticky;top:0}.reservations-drawer header span,.reservations-create-dialog header span,.reservations-reason-dialog header span{color:var(--dash-accent);letter-spacing:.11em;text-transform:uppercase;font-size:13px;font-weight:800}.reservations-drawer header h2,.reservations-create-dialog header h2,.reservations-reason-dialog header h2{font-family:var(--dash-font-serif);margin:4px 0 0;font-size:22px}.reservations-drawer header button,.reservations-create-dialog header button,.reservations-reason-dialog header button{border:1px solid var(--dash-border);background:var(--dash-surface-soft);width:39px;height:39px;color:var(--dash-muted);border-radius:10px;flex:none;place-items:center;display:grid}.reservations-drawer__hero{border-bottom:1px solid var(--dash-divider);align-items:center;gap:16px;padding:18px 20px;display:flex}.reservations-drawer__hero>div{background:var(--dash-surface-soft);border-radius:12px;width:165px;height:95px;position:relative;overflow:hidden}.reservations-drawer__hero section{gap:5px;min-width:0;display:grid}.reservations-drawer__hero h3,.reservations-drawer__hero p{margin:0}.reservations-drawer__hero h3{font-family:var(--dash-font-serif);font-size:20px}.reservations-drawer__hero p{color:var(--dash-muted);font-size:14px}.reservations-detail-section{padding:16px 20px 0}.reservations-detail-section h3{font-family:var(--dash-font-serif);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.reservations-detail-section h3 svg{color:var(--dash-accent)}.reservations-detail-section dl{grid-template-columns:1fr 1fr;margin:8px 0 0;display:grid}.reservations-detail-section dl>div{border-bottom:1px solid var(--dash-divider);gap:4px;padding:10px 0;display:grid}.reservations-detail-section dl>div:nth-child(odd){padding-right:9px}.reservations-detail-section dl>div:nth-child(2n){padding-left:9px}.reservations-detail-section dl>div.is-wide{grid-column:1/-1;padding-inline:0}.reservations-detail-section dt{color:var(--dash-muted);font-size:13px}.reservations-detail-section dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.reservations-drawer>footer{padding:18px 20px calc(20px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;display:flex}.reservations-drawer>footer button{border:1px solid var(--dash-border);background:var(--dash-surface-soft);min-height:42px;color:var(--dash-text);border-radius:9px;padding:7px 12px;font-size:14px}.reservations-drawer>footer button.is-danger{color:var(--dash-danger)}.reservations-drawer__loading{gap:10px;padding:20px;display:grid}.reservations-drawer__loading span{background:var(--dash-surface-soft);border-radius:12px;height:100px;animation:1s ease-in-out infinite alternate reservations-pulse}@keyframes reservations-pulse{to{opacity:.5}}.reservations-dialog-backdrop{place-items:center;padding:20px}.reservations-create-dialog,.reservations-reason-dialog{border:1px solid var(--dash-border);background:var(--dash-surface);width:min(820px,100%);max-height:92dvh;color:var(--dash-text);box-shadow:var(--gc-shadow-card);border-radius:20px;outline:0;overflow:hidden}.reservations-create-dialog{grid-template-rows:auto auto minmax(0,1fr);display:grid}.reservations-create-dialog header p{color:var(--dash-muted);margin:5px 0 0;font-size:14px;line-height:1.5}.reservations-create-dialog form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.reservations-create-dialog__body{gap:14px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.reservations-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.reservations-form-field{min-width:0;color:var(--dash-muted);align-content:start;gap:6px;font-size:14px;display:grid}.reservations-form-field.is-wide{grid-column:1/-1}.reservations-form-field input,.reservations-form-field textarea,.reservations-reason-dialog textarea{border:1px solid var(--dash-border);background:var(--dash-surface-soft);width:100%;min-height:44px;color:var(--dash-text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:11px;outline:0;padding:9px 11px}@media (prefers-color-scheme:dark){.reservations-form-field input,.reservations-form-field textarea,.reservations-reason-dialog textarea{--lightningcss-light: ;--lightningcss-dark:initial}}.reservations-form-field textarea{resize:vertical;min-height:72px}.reservations-form-field input:focus,.reservations-form-field textarea:focus,.reservations-reason-dialog textarea:focus{border-color:var(--dash-accent);box-shadow:var(--gc-shadow-card)}.reservations-pricing-panel{border:1px solid color-mix(in srgb, var(--dash-accent) 38%, var(--dash-border));background:color-mix(in srgb, var(--dash-accent-soft) 38%, var(--dash-surface-soft));border-radius:14px;gap:12px;padding:16px;display:grid}.reservations-pricing-panel h3,.reservations-pricing-editor h3{font-family:var(--dash-font-serif);margin:0;font-size:18px}.reservations-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.reservations-pricing-value{border:1px solid var(--dash-divider);background:var(--dash-surface);border-radius:11px;align-content:center;gap:5px;min-height:65px;padding:9px 11px;display:grid}.reservations-pricing-value span{color:var(--dash-muted);font-size:13px}.reservations-pricing-value strong{font-size:15px}.reservations-pricing-editor{border:1px solid color-mix(in srgb, var(--dash-accent) 38%, var(--dash-border));background:color-mix(in srgb, var(--dash-accent-soft) 28%, var(--dash-surface-soft));border-radius:14px;grid-template-columns:1fr 1fr;gap:11px;margin:16px 20px 0;padding:16px;display:grid}.reservations-pricing-editor h3,.reservations-pricing-editor .is-wide,.reservations-pricing-lock{grid-column:1/-1}.reservations-pricing-editor label{color:var(--dash-muted);gap:6px;font-size:13px;display:grid}.reservations-pricing-editor input,.reservations-pricing-editor textarea{border:1px solid var(--dash-border);background:var(--dash-surface);width:100%;min-height:42px;color:var(--dash-text);font:inherit;border-radius:10px;outline:0;padding:8px 10px}.reservations-pricing-editor textarea{resize:vertical;min-height:70px}.reservations-pricing-editor input:focus,.reservations-pricing-editor textarea:focus{border-color:var(--dash-accent);box-shadow:var(--gc-shadow-card)}.reservations-pricing-editor__preview{color:var(--dash-muted);align-content:center;gap:4px;font-size:13px;display:grid}.reservations-pricing-editor__preview strong{color:var(--dash-text);font-size:16px}.reservations-pricing-editor>button{justify-self:end}.reservations-pricing-lock{color:var(--dash-accent);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:750;display:flex}.reservations-vehicle-select .app-select__trigger{min-height:72px;padding-block:6px}.reservations-vehicle-select .app-select__list>button{min-height:72px}.reservations-vehicle-select .app-select__option-icon{flex:0 0 72px;place-items:center;width:72px;height:48px;display:grid}.reservations-vehicle-select .app-select__selected-icon{width:68px;height:46px;flex-basis:68px!important}.reservations-vehicle-option__image{background:var(--dash-surface-soft);border-radius:8px;width:100%;height:100%;display:block;position:relative;overflow:hidden}.reservations-vehicle-option__image img{object-fit:contain}.reservations-vehicle-option__image .reservations-image-state{font-size:0}.reservations-vehicle-select .app-select__list em,.reservations-vehicle-select .app-select__selected-content em{color:var(--dash-accent)}.reservations-availability{align-items:center;gap:12px;display:flex}.reservations-availability p{margin:0;font-size:14px;font-weight:700}.reservations-availability p.is-available{color:var(--dash-positive)}.reservations-availability p.is-unavailable{color:var(--dash-danger)}.reservations-form-error{color:var(--dash-danger);border:1px solid;border-radius:9px;margin:0;padding:9px 11px;font-size:14px}.reservations-create-dialog form>footer,.reservations-reason-dialog footer{padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--dash-divider);background:var(--dash-surface-strong);justify-content:flex-end;align-items:center;gap:8px;display:flex}.reservations-create-dialog form>footer{z-index:1;flex:none;position:relative}.reservations-create-dialog form>footer button{min-height:44px}.reservations-wizard-panel{align-content:start;gap:16px;display:grid}.reservations-step-heading{border-bottom:1px solid var(--dash-divider);align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.reservations-step-heading>span{background:var(--dash-accent-soft);width:34px;height:34px;color:var(--dash-accent);border-radius:9px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:800;display:grid}.reservations-step-heading h3{font-family:var(--dash-font-serif);margin:0;font-size:1.15rem}.reservations-step-heading p{color:var(--dash-muted);margin:4px 0 0;font-size:.76rem}.reservations-summary-review{border:1px solid var(--dash-border);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.reservations-summary-review>div{border-bottom:1px solid var(--dash-divider);gap:5px;min-width:0;padding:13px 15px;display:grid}.reservations-summary-review>div:nth-child(odd){border-right:1px solid var(--dash-divider)}.reservations-summary-review dt{color:var(--dash-muted);font-size:.68rem}.reservations-summary-review dd{overflow-wrap:anywhere;gap:8px;min-width:0;margin:0;font-size:.78rem;font-weight:650;display:flex}.reservations-wizard-footer>span{color:var(--dash-muted);margin-right:auto;font-size:.72rem}@media (max-width:620px){.reservations-summary-review{grid-template-columns:1fr}.reservations-summary-review>div:nth-child(odd){border-right:0}.reservations-wizard-footer{flex-wrap:wrap}.reservations-wizard-footer>span{text-align:center;order:3;width:100%}}.reservations-reason-dialog{width:min(480px,100%)}.reservations-reason-dialog>label{color:var(--dash-muted);gap:7px;padding:18px 20px;font-size:14px;display:grid}.reservations-reason-dialog textarea{resize:vertical;min-height:120px}@media (max-width:1500px){.reservations-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.reservations-filter--date{min-width:0}}@media (max-width:1200px){.reservations-summary-grid{grid-template-columns:repeat(3,1fr)}.reservations-calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}}@media (max-width:850px){.reservations-calendar-layout{grid-template-columns:1fr;height:auto}.reservations-calendar{min-height:420px}.reservations-day-panel{min-height:320px;max-height:440px}.reservations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.reservations-table-wrap{display:none}.reservations-mobile-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.reservations-mobile-list article{border:1px solid var(--dash-divider);background:var(--dash-surface-soft);border-radius:13px;gap:8px;padding:13px;display:grid}.reservations-mobile-list article>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.reservations-mobile-list article>header>div{gap:6px;display:grid}.reservations-mobile-list article>header>span{width:96px;height:58px;position:relative}.reservations-mobile-list h3,.reservations-mobile-list p{margin:0}.reservations-mobile-list h3{font-family:var(--dash-font-serif);font-size:18px}.reservations-mobile-vehicle{gap:3px;display:grid}.reservations-mobile-vehicle small{color:var(--dash-muted);font-size:13px}.reservations-mobile-list p{color:var(--dash-muted);align-items:flex-start;gap:7px;font-size:14px;line-height:1.5;display:flex}.reservations-mobile-period{min-width:0;color:var(--dash-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;font-size:14px;line-height:1.5;display:grid}.reservations-mobile-period>span{gap:3px;min-width:0;display:grid}.reservations-mobile-period>span>span{grid-template-columns:minmax(58px,auto) minmax(0,1fr);gap:6px;min-width:0;display:grid}.reservations-mobile-period b{color:var(--dash-text);font-size:13px}.reservations-mobile-period time{overflow-wrap:anywhere;min-width:0}.reservations-mobile-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.reservations-mobile-list footer button{min-height:40px;color:var(--dash-accent);background:0 0;border:0;font-size:14px;font-weight:750}}@media (max-width:650px){.admin-shell .admin-main .reservations-heading-actions .gc-ghost-button{width:44px;padding:0;font-size:0}.reservations-summary-grid{display:flex;overflow-x:auto}.reservations-summary-grid .gc-metric-card{min-width:205px}.reservations-calendar{min-height:405px;padding:10px}.reservations-calendar>header{align-items:flex-start}.reservations-calendar>header h2{font-size:18px}.reservations-calendar nav button{min-width:40px;min-height:40px;padding-inline:8px}.reservations-calendar__grid{grid-template-rows:28px repeat(6,minmax(44px,1fr));gap:2px}.reservations-calendar__grid>button{min-height:44px;padding:5px}.reservations-calendar__indicators i{width:6px;height:6px}.reservations-calendar__indicators b{font-size:12px}.reservations-day-card{grid-template-columns:78px minmax(0,1fr) auto}.reservations-day-card__image{width:78px;height:58px}.reservations-toolbar,.reservations-mobile-list{grid-template-columns:1fr}.reservations-pagination{flex-direction:column;align-items:stretch}.reservations-pagination div{grid-template-columns:1fr 1fr;display:grid}.reservations-dialog-backdrop{align-items:end;padding:0}.reservations-create-dialog,.reservations-reason-dialog{border-radius:19px 19px 0 0;max-height:95dvh}.reservations-create-dialog form>footer{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);padding-inline:14px;display:grid}.reservations-create-dialog form>footer button{width:100%;min-width:0}.reservations-form-grid,.reservations-pricing-grid,.reservations-pricing-editor{grid-template-columns:1fr}.reservations-form-field.is-wide,.reservations-pricing-editor h3,.reservations-pricing-editor .is-wide,.reservations-pricing-lock{grid-column:auto}.reservations-detail-section dl{grid-template-columns:1fr}.reservations-detail-section dl>div:nth-child(n){padding-inline:0}}.reservation-finance-panel{grid-template-columns:1fr;gap:16px;display:grid}.reservation-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.reservation-finance-summary>div{border:1px solid var(--dash-border);border-radius:8px;padding:10px}.reservation-finance-summary dt{color:var(--dash-muted);font-size:12px}.reservation-finance-summary dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:650}.reservation-finance-actions{flex-wrap:wrap;gap:8px;display:flex}.reservation-finance-actions button,.reservation-finance-form button{border:1px solid var(--dash-border);border-radius:8px;min-height:36px;padding:7px 11px}.reservation-finance-form{border-top:1px solid var(--dash-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.reservation-finance-form label{gap:6px;display:grid}.reservation-finance-form input,.reservation-finance-form select,.reservation-finance-form textarea{border:1px solid var(--dash-border);background:var(--dash-surface);min-height:40px;color:var(--dash-text);border-radius:8px;padding:8px 10px}.reservation-finance-form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.reservation-finance-history{gap:8px;display:grid}.reservation-finance-history p{border:1px solid var(--dash-border);border-radius:8px;gap:3px;margin:0;padding:10px;display:grid}.reservation-finance-history span,.reservation-finance-history time{color:var(--dash-muted);font-size:12px}@media (max-width:640px){.reservation-finance-summary,.reservation-finance-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reservations-loading span,.reservations-drawer__loading span,.reservations-day-panel__loading span{animation:none}.reservations-calendar__grid>button{transition:transform var(--gc-duration-hover) var(--gc-ease), opacity var(--gc-duration-hover) var(--gc-ease)}}@media (max-width:640px){.reservations-calendar__grid{grid-template-rows:28px repeat(6,72px)}.reservations-day-panel{max-height:none;overflow:visible}.reservations-day-card{grid-template-columns:64px minmax(0,1fr) auto;height:auto;min-height:0}.reservations-day-card__image{width:64px;height:44px}}.reservation-finance-panel{background:var(--gc-surface);border-color:var(--gc-border);grid-template-columns:1fr;gap:16px;display:grid}.reservation-finance-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reservation-finance-panel>header p{color:var(--gc-text-secondary);margin:4px 0 0;font-size:12px}.reservation-finance-status{min-height:26px;color:var(--gc-text-secondary);background:#c5c2bd1f;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.reservation-finance-status.is-paid,.reservation-finance-status.is-complimentary{color:#4ab987;background:#2f9e6f29}.reservation-finance-status.is-partially_paid{color:#d5962c;background:#d5962c29}.reservation-finance-status.is-overpaid{color:#ac91d8;background:#7b61a82b}.reservation-finance-status.is-unpaid{color:#e3525f;background:#c8243324}.reservation-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reservation-finance-summary>div{border-color:var(--gc-border);background:var(--gc-surface-elevated);min-width:0}.reservation-finance-summary dd{overflow-wrap:anywhere}.reservation-finance-summary .is-success dd{color:#2f9e6f}.reservation-finance-summary .is-danger dd{color:#c82433}.reservation-finance-summary .is-purple dd{color:#8c72bd}.reservation-finance-actions button{background:var(--gc-field);min-height:40px;color:var(--gc-text);align-items:center;gap:7px;display:inline-flex}.reservation-finance-actions button.is-primary{border-color:var(--gc-accent);background:var(--gc-accent);color:#f2efea}.reservation-finance-dialog-backdrop{z-index:9300;background:#0a0a0a70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.reservation-finance-dialog{border:1px solid var(--gc-border);background:var(--gc-surface);border-radius:16px;outline:0;width:min(600px,100vw - 32px);max-height:calc(100dvh - 32px);animation:.2s cubic-bezier(.2,.8,.2,1) reservation-finance-in;overflow:hidden;box-shadow:0 20px 52px #0000004d}.reservation-finance-dialog>header{border-bottom:1px solid var(--gc-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.reservation-finance-dialog h2{margin:0;font-size:22px}.reservation-finance-dialog header p{color:var(--gc-text-secondary);margin:4px 0 0;font-size:13px}.reservation-finance-dialog header button{width:40px;height:40px;color:var(--gc-text-secondary);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.reservation-finance-dialog form{grid-template-rows:minmax(0,1fr) auto;max-height:calc(100dvh - 120px);display:grid}.reservation-finance-dialog .reservation-finance-form{border:0;padding:20px 24px;overflow-y:auto}.reservation-finance-dialog .reservation-finance-form input,.reservation-finance-dialog .reservation-finance-form select,.reservation-finance-dialog .reservation-finance-form textarea{background:var(--gc-field);min-height:44px}.reservation-finance-dialog form>footer{border-top:1px solid var(--gc-border);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.reservation-finance-dialog form>footer button{border:1px solid var(--gc-border);background:var(--gc-field);min-height:44px;color:var(--gc-text);border-radius:10px;padding:0 16px}.reservation-finance-dialog form>footer button.is-primary{border-color:var(--gc-accent);background:var(--gc-accent);color:#f2efea}.reservation-finance-dialog .reservation-finance-history{max-height:65dvh;padding:20px 24px;overflow-y:auto}@keyframes reservation-finance-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:640px){.reservation-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-finance-dialog-backdrop{align-items:end;padding:0}.reservation-finance-dialog{border-radius:16px 16px 0 0;width:100%;max-height:94dvh}.reservation-finance-dialog .reservation-finance-form{grid-template-columns:1fr}.reservation-finance-dialog .reservation-finance-form .is-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.reservation-finance-dialog{animation:none}}
