.reservation-mobile-menu,.reservation-mobile-maru-dock,.reservation-mobile-selected-day,.reservation-mobile-attention,.reservation-mobile-archive-toggle,.reservation-google-mobile-heading,.reservation-google-sync-label-mobile,.reservation-mobile-day-view,.reservation-mobile-dense-day-list,.day-event-sub-mobile,.day-event-status,.day-event-chevron{display:none}@media(max-width:760px){:root[data-theme=light] .app-shell[data-active-nav-category=booking]{--reservation-mobile-bg: #f5f9fb;--reservation-mobile-surface: #fff;--reservation-mobile-text: #111827;--reservation-mobile-muted: #68778e;--reservation-mobile-accent: #00a9a5;--reservation-mobile-accent-strong: #008f8b;--reservation-mobile-accent-soft: #e4f7f6;--reservation-mobile-line: #e3ebf0;--reservation-mobile-shadow: 0 8px 24px rgb(56 91 111 / 5%);min-height:100dvh;background:var(--reservation-mobile-bg);color:var(--reservation-mobile-text)}:root[data-theme=light] body:has(.app-shell[data-active-nav-category=booking] #globalCalendarView:not(.hidden)),:root[data-theme=light] .app-shell[data-active-nav-category=booking]>.workspace,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView{background:var(--reservation-mobile-bg, #f5f9fb)}:root[data-theme=light] .app-shell.sidebar-collapsed[data-active-nav-category=booking]>.sidebar{position:relative;display:block;width:100%;height:72px;max-height:72px;padding:14px 20px 4px;border:0;background:var(--reservation-mobile-bg);overflow:hidden;pointer-events:none}:root[data-theme=light] .app-shell.sidebar-collapsed[data-active-nav-category=booking]>.sidebar>:not(.brand){display:none!important}:root[data-theme=light] .app-shell.sidebar-collapsed[data-active-nav-category=booking]>.sidebar>.brand{position:static;width:100%;min-height:52px;padding:0;border:0;pointer-events:auto}:root[data-theme=light] .app-shell[data-active-nav-category=booking]>.sidebar .brand-home-button{gap:7px}:root[data-theme=light] .app-shell[data-active-nav-category=booking]>.sidebar .logo-mascot{width:38px;height:38px}:root[data-theme=light] .app-shell[data-active-nav-category=booking]>.sidebar .logo-wordmark{color:var(--reservation-mobile-text);font-size:27px;letter-spacing:-.8px}:root[data-theme=light] .app-shell[data-active-nav-category=booking]>.workspace{width:100%;min-width:0;padding:0 18px calc(var(--mobile-bottom-nav-height, 72px) + 122px + env(safe-area-inset-bottom))}:root[data-theme=light] .app-shell[data-active-nav-category=booking]>.workspace>.topbar{position:static;min-height:54px;margin:0 0 10px;padding:0;border:0;background:transparent;box-shadow:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-heading{align-self:center}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-heading h2{margin:0;color:var(--reservation-mobile-text);font-size:27px;font-weight:850;letter-spacing:-.035em}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-heading p,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #reservationPageFilterButton,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #reservationPageDisplayButton{display:none!important}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-toolbar-actions{display:flex;grid-row:1;grid-column:2;align-items:center;gap:8px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #reservationPageAddButton{min-width:0;min-height:44px;gap:5px;padding:8px 12px;border:1px solid var(--reservation-mobile-accent);border-radius:10px;background:var(--reservation-mobile-accent);color:#fff;box-shadow:0 5px 14px #00a9a529}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #reservationPageAddButton span{display:inline;font-size:13px;font-weight:800}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #reservationPageAddButton svg{width:19px;height:19px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-menu{position:relative;z-index:35;display:block}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-menu>summary{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--reservation-mobile-line);border-radius:10px;background:#fff;color:var(--reservation-mobile-muted);font-size:13px;letter-spacing:2px;list-style:none;cursor:pointer}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-menu>summary::-webkit-details-marker{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-menu>div{position:absolute;z-index:50;top:calc(100% + 6px);right:0;display:grid;width:min(232px,calc(100vw - 36px));gap:3px;padding:7px;border:1px solid var(--reservation-mobile-line);border-radius:13px;background:#fff;box-shadow:0 14px 34px #385b6f29}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-menu>div>button{min-height:44px;padding:8px 11px;border:0;border-radius:9px;background:transparent;color:var(--reservation-mobile-text);font:inherit;font-size:13px;font-weight:700;text-align:left}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-search{display:none!important;grid-row:2;grid-column:1 / -1}:root[data-theme=light] .app-shell[data-active-nav-category=booking][data-mobile-reservation-search-open=true] .reservation-page-search{display:block!important}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-search input{min-height:44px;border:1px solid var(--reservation-mobile-line);border-radius:10px;background:#fff}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace{width:100%;min-width:0;gap:10px;margin:0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-summary-grid,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-week-review-panel,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-quick-panel,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-paste-aside-card{display:none!important}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace-columns,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace-main{display:contents}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace-aside{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel{display:grid;gap:0;width:100%;padding:10px 11px 12px;border:1px solid var(--reservation-mobile-line);border-radius:17px;background:#fff;box-shadow:var(--reservation-mobile-shadow)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar{display:grid;grid-template-columns:44px minmax(0,1fr) 64px;gap:9px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar .calendar-view-switch{display:grid;grid-row:1;grid-column:1 / 3;grid-template-columns:repeat(2,64px);justify-self:start;gap:0;padding:3px;border-radius:11px;background:#f1f5f8}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar .calendar-view-switch button{min-height:44px;padding:5px 12px;border:0;border-radius:8px;background:transparent;color:var(--reservation-mobile-muted);font-size:13px;font-weight:800}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar .calendar-view-switch button.active{background:var(--reservation-mobile-accent-soft);color:var(--reservation-mobile-accent-strong)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarToday{display:inline-flex!important;grid-row:1;grid-column:3;min-width:64px;min-height:44px;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--reservation-mobile-accent);border-radius:10px;background:#fff;color:var(--reservation-mobile-accent-strong);font-size:0;font-weight:800}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarToday:after{font-size:13px;content:"\4eca\65e5"}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar .calendar-controls{display:contents}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarPrev{grid-row:2;grid-column:1}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarTitle{grid-row:2;grid-column:2;align-self:center;justify-self:center;min-width:0;text-align:center;white-space:nowrap}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarNext{grid-row:2;grid-column:3}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar .calendar-controls strong{color:var(--reservation-mobile-text);font-size:19px;font-weight:850}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar .calendar-controls .icon-button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--reservation-mobile-text);font-size:28px;font-weight:400}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:3px 0 0;overflow:visible;border:0;border-radius:0;background:transparent}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar .calendar-weekday{min-height:28px;border:0;background:transparent;color:var(--reservation-mobile-muted);font-size:11px;font-weight:750}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar .calendar-weekday:nth-child(1){color:#d84d57}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar .calendar-weekday:nth-child(7){color:#2675c8}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar .calendar-day,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar .calendar-day.muted{display:grid;min-width:0;min-height:43px;place-items:center;gap:1px;padding:2px;border:0;border-radius:11px;background:transparent;color:var(--reservation-mobile-text);box-shadow:none;visibility:visible}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar .calendar-day.muted{pointer-events:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar button.calendar-day{cursor:pointer}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar .calendar-day .calendar-number{display:grid;width:29px;height:29px;place-items:center;border-radius:999px;font-size:12px;font-weight:750;line-height:1}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar .calendar-day.is-sunday .calendar-number{color:#d84d57}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar .calendar-day.is-saturday .calendar-number{color:#2675c8}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar .calendar-day.is-today:not(.is-selected) .calendar-number{box-shadow:inset 0 0 0 1px var(--reservation-mobile-accent);color:var(--reservation-mobile-accent-strong)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendar .calendar-day.is-selected .calendar-number{background:var(--reservation-mobile-accent);color:#fff;box-shadow:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-calendar-dots{display:flex;min-height:5px;align-items:center;justify-content:center;gap:2px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-calendar-dots>span{width:5px;height:5px;border-radius:999px;background:#94a0ae}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-calendar-dots>.status-confirmed{background:#22ad79}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-calendar-dots>.status-tentative{background:#efa71b}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-calendar-dots>.status-done{background:#3d82d1}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-calendar-dots>.status-cancelled,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-calendar-dots>.status-noshow{background:#9ca6b3}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-footer{margin:7px 0 0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-footer .calendar-legend{display:flex;width:100%;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 11px;color:var(--reservation-mobile-muted);font-size:10px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-footer .legend-dot{width:7px;height:7px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-footer .calendar-interaction-hint{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-selected-day{display:grid;gap:7px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView[data-mobile-calendar-mode=day] .reservation-mobile-selected-day,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView[data-mobile-calendar-mode=day] .reservation-mobile-attention,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView[data-mobile-calendar-mode=day] .reservation-mobile-archive-toggle{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-selected-heading{display:flex;min-height:34px;align-items:end;justify-content:space-between;gap:10px;padding:0 4px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-selected-heading h3{margin:0;color:var(--reservation-mobile-text);font-size:18px;font-weight:850;letter-spacing:-.02em}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-selected-heading>span{color:var(--reservation-mobile-text);font-size:13px;font-weight:750}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-selected-list{display:grid;gap:7px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-card{position:relative;display:grid;min-width:0;min-height:78px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:7px;padding:9px 9px 9px 18px;overflow:hidden;border:1px solid var(--reservation-mobile-line);border-radius:13px;background:#fff;box-shadow:var(--reservation-mobile-shadow);cursor:pointer}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-card:before{position:absolute;top:0;bottom:0;left:0;width:5px;background:#94a0ae;content:""}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-card.status-confirmed:before{background:#22ad79}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-card.status-tentative:before{background:#efa71b}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-card.status-done:before{background:#3d82d1}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-copy{display:grid;min-width:0;gap:1px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-time{color:var(--reservation-mobile-text);font-size:13px;font-weight:800}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-copy strong{overflow:hidden;color:var(--reservation-mobile-text);font-size:15px;font-weight:850;overflow-wrap:anywhere}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-copy small{overflow:hidden;color:var(--reservation-mobile-muted);font-size:11px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-status{max-width:74px;padding:4px 8px;border-radius:999px;background:#edf2f5;color:#5f6c80;font-size:10px;font-weight:800;white-space:nowrap}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-status.status-confirmed{background:#e5f7ef;color:#15865d}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-status.status-tentative{background:#fff5d9;color:#a66a00}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-status.status-done{background:#eaf2fc;color:#276ab5}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-status.status-cancelled,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-status.status-noshow{background:#f0f2f4;color:#66717e}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-day-chevron{color:#7f8c9d;font-size:25px;font-weight:300}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-empty,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-inline-status{min-height:58px;padding:12px 14px;border:1px solid var(--reservation-mobile-line);border-radius:13px;background:#fff;color:var(--reservation-mobile-muted);font-size:13px;line-height:1.55}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-inline-status{display:flex;align-items:center;justify-content:space-between;gap:10px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-inline-status.is-error{border-color:#ecd6d9;background:#fffafb;color:#8e3542}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-inline-status button{min-width:74px;min-height:44px;border:1px solid currentColor;border-radius:9px;background:#fff;color:inherit;font:inherit;font-weight:800}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-attention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-attention-scope{grid-column:1 / -1;margin:0 2px -1px;color:var(--reservation-mobile-muted);font-size:11px;font-weight:500;line-height:1.45}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-attention button,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-archive-toggle{display:grid;min-width:0;min-height:48px;align-items:center;border:1px solid #83d5d3;border-radius:11px;background:#fff;color:var(--reservation-mobile-accent-strong);font:inherit;font-size:12px;font-weight:800;cursor:pointer}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-attention button{grid-template-columns:minmax(0,1fr) auto 14px;gap:3px;padding:7px 9px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-attention strong{white-space:nowrap}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-archive-toggle{grid-template-columns:30px minmax(0,1fr) 20px;gap:8px;padding:8px 11px;border-color:var(--reservation-mobile-line);color:var(--reservation-mobile-text);text-align:left;box-shadow:var(--reservation-mobile-shadow)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-archive-toggle>span:last-child{color:var(--reservation-mobile-muted);font-size:24px;font-weight:300;transform:rotate(0);transition:transform .16s ease}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView[data-mobile-archive-open=true] .reservation-mobile-archive-toggle>span:last-child{transform:rotate(90deg)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-archive-icon,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-archive-icon svg{width:24px;height:24px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-archive-icon svg{fill:none;stroke:var(--reservation-mobile-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView:not([data-mobile-archive-open=true]) #globalReservationListWrap,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView:not([data-mobile-archive-open=true]) .reservation-history-shell{display:none!important}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView[data-mobile-archive-open=true] #globalReservationListWrap,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView[data-mobile-archive-open=true] .reservation-history-shell{display:grid;width:100%;min-width:0;padding:11px;border:1px solid var(--reservation-mobile-line);border-radius:14px;background:#fff;box-shadow:var(--reservation-mobile-shadow)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary{display:grid;width:100%;min-height:64px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--reservation-mobile-line);border-radius:13px;background:#fff;box-shadow:var(--reservation-mobile-shadow)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .reservation-google-mark{width:32px;height:32px;flex-basis:32px;font-size:20px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;text-align:left}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary>div>span{grid-row:1;grid-column:1;color:var(--reservation-mobile-text);font-size:13px;font-weight:800}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary>div>span:first-child{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .reservation-google-mobile-heading{display:block}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary>div>strong{grid-row:2;grid-column:1;color:var(--reservation-mobile-muted);font-size:11px;font-weight:500;line-height:1.4;text-align:left;overflow-wrap:anywhere}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary>div>small{display:block;grid-row:3;grid-column:1;color:var(--reservation-mobile-muted);font-size:10px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .google-calendar-sync{display:contents}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .google-calendar-action-group{display:contents}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .google-calendar-private-note,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary #disconnectGoogleCalendarButton,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .google-calendar-sync-status{display:none!important}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .button-row{display:contents}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .button-row button:not(.hidden){display:inline-flex;grid-row:1 / 4;grid-column:2;min-width:76px;min-height:44px;align-items:center;justify-content:center;padding:7px 9px;border:1px solid var(--reservation-mobile-accent);border-radius:10px;background:#fff;color:var(--reservation-mobile-accent-strong);font-size:11px;font-weight:800;line-height:1.3;text-align:center;white-space:normal}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .reservation-google-sync-label-default{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .reservation-google-sync-label-mobile{display:inline}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary[data-mobile-google-state=connected] #connectGoogleCalendarButton,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary:not([data-mobile-google-state=connected]):not([data-mobile-google-state=error]) #syncGoogleCalendarButton,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary[data-mobile-google-state=reconnect] #syncGoogleCalendarButton{display:none!important}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary[data-mobile-google-state=loading] #connectGoogleCalendarButton,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary[data-mobile-google-state=unavailable] #syncGoogleCalendarButton{display:none!important}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline:not(.hidden){display:block;min-width:0;margin-top:0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView[data-mobile-calendar-mode=day] .reservation-calendar-footer,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-title,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-event-delete{display:none!important}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-view{display:grid;gap:9px;margin-top:2px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-overview{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:9px;padding:4px 2px;border-bottom:1px solid var(--reservation-mobile-line)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-overview>strong{flex:1 0 auto;color:var(--reservation-mobile-text);font-size:15px;font-weight:850}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-overview-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-overview-actions>button{min-height:44px;padding:7px 10px;border:1px solid var(--reservation-mobile-accent);border-radius:10px;background:#fff;color:var(--reservation-mobile-accent-strong);font:inherit;font-size:12px;font-weight:800}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-filter,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-untimed-note{margin:0;color:var(--reservation-mobile-muted);font-size:11px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;color:var(--reservation-mobile-muted);font-size:10px;line-height:1.4}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-legend span{display:inline-flex;align-items:center;gap:5px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-legend i{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:#9ca6b3}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-legend i.status-confirmed{background:#22ad79}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-legend i.status-tentative{background:#efa71b}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-legend i.status-done{background:#3d82d1}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-load-state{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--reservation-mobile-line);border-radius:12px;background:#f8fbfc;color:var(--reservation-mobile-muted);font-size:12px;line-height:1.5}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-load-state.is-error{border-color:#ecd6d9;background:#fffafb;color:#8e3542}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-load-state button{min-width:74px;min-height:44px;flex:0 0 auto;border:1px solid currentColor;border-radius:9px;background:#fff;color:inherit;font:inherit;font-weight:800}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-empty{display:grid;min-height:230px;place-items:center;align-content:center;gap:12px;padding:22px 16px;border-radius:14px;background:#f5f9fb;color:var(--reservation-mobile-text);text-align:center}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-empty svg{width:52px;height:52px;fill:none;stroke:var(--reservation-mobile-muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-empty strong{font-size:17px;line-height:1.5}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-empty button{min-height:48px;padding:8px 17px;border:1px solid var(--reservation-mobile-accent);border-radius:12px;background:#fff;color:var(--reservation-mobile-accent-strong);font:inherit;font-size:14px;font-weight:800}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-timeline-toggle{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--reservation-mobile-line);border-radius:11px;background:#fff;color:var(--reservation-mobile-text);font:inherit;font-size:13px;font-weight:800;text-align:left}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-timeline-toggle>span:last-child{color:var(--reservation-mobile-muted);font-size:24px;font-weight:300;text-align:center;transform:rotate(0);transition:transform .16s ease}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-day-timeline-toggle[aria-expanded=true]>span:last-child{transform:rotate(90deg)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-card{grid-template-columns:52px minmax(0,1fr);max-height:none;margin-top:10px;padding:9px 7px 14px 0;overflow:visible;border-color:var(--reservation-mobile-line);border-radius:0;background:#fff;box-shadow:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-card[data-mobile-timeline-visible=false],:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-card[data-mobile-timeline-visible=false]+.reservation-mobile-dense-day-list{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-hour-labels,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-hour-grid{height:1440px!important}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-hour-slot{height:60px!important;border:0;border-top:1px solid var(--reservation-mobile-line);border-radius:0;background:#fff;box-shadow:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-hour-label{right:8px;color:var(--reservation-mobile-muted);font-size:11px;font-weight:500}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-empty-on-grid,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-add-floating{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event{min-height:0;scroll-margin-top:24px;gap:1px;padding:5px 28px 5px 9px;border-width:0 0 0 4px;border-radius:6px;background:#eef3f5;color:var(--reservation-mobile-text);box-shadow:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event.status-confirmed{border-color:#22ad79;background:#e8f7ef}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event.status-tentative{border-color:#efa71b;background:#fff6df}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event.status-done{border-color:#3d82d1;background:#edf4fc}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event.status-cancelled,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event.status-noshow{border-color:#9ca6b3;background:#f1f3f5;text-decoration:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event strong,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event span{color:inherit;text-overflow:ellipsis}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event strong{font-size:13px;font-weight:850}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event .day-event-time{font-size:11px;font-weight:800;opacity:1}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event.is-dense{padding:3px 3px 3px 5px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event.is-dense .day-event-time,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event.is-dense strong{font-size:9px;line-height:1.15}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event.is-dense .day-event-sub,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event.is-dense .day-event-status,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-schedule-event.is-dense .day-event-chevron{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-event-sub-desktop{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-event-sub-mobile{display:block;color:var(--reservation-mobile-muted);font-size:10px;font-weight:400;opacity:1}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-event-status{position:absolute;top:5px;right:21px;display:inline-flex;max-width:calc(100% - 44px);padding:2px 6px;border-radius:999px;background:#ffffffbd;color:var(--reservation-mobile-muted);font-size:9px;font-weight:800;line-height:1.3}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-event-chevron{position:absolute;top:50%;right:7px;display:block;color:var(--reservation-mobile-muted);font-size:21px;font-weight:300;line-height:1;transform:translateY(-50%)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-now-line{background:#d84d57}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .day-unscheduled{margin-top:10px;border-color:var(--reservation-mobile-line);border-radius:11px;background:#f8fbfc}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list{display:grid;gap:7px;margin-top:10px;padding:11px;border:1px solid var(--reservation-mobile-line);border-radius:12px;background:#fff;scroll-margin-top:16px;outline:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list:focus-visible{box-shadow:0 0 0 3px #00a9a52e}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list>div{display:grid;gap:2px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list>div>strong{font-size:13px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list>div>span{color:var(--reservation-mobile-muted);font-size:10px;line-height:1.4}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list>button{display:grid;min-width:0;min-height:54px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:7px;padding:7px 5px 7px 9px;border:1px solid var(--reservation-mobile-line);border-radius:9px;background:#fff;color:var(--reservation-mobile-text);font:inherit;text-align:left}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list>button>span{display:grid;min-width:0;gap:1px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list b,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list strong,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list b{font-size:11px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list strong{font-size:12px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list small{color:var(--reservation-mobile-muted);font-size:10px;font-weight:400}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list em{padding:3px 6px;border-radius:999px;background:#eef2f4;color:var(--reservation-mobile-muted);font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list em.status-confirmed{background:#e5f7ef;color:#15865d}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list em.status-tentative{background:#fff5d9;color:#a66a00}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list em.status-done{background:#eaf2fc;color:#276ab5}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalDayTimeline .reservation-mobile-dense-day-list>button>i{color:var(--reservation-mobile-muted);font-size:21px;font-style:normal;font-weight:300}:root[data-theme=light] .app-shell[data-active-nav-category=booking] button:focus-visible,:root[data-theme=light] .app-shell[data-active-nav-category=booking] summary:focus-visible,:root[data-theme=light] .app-shell[data-active-nav-category=booking] input:focus-visible,:root[data-theme=light] .reservation-mobile-add-dialog button:focus-visible{outline:2px solid var(--reservation-mobile-accent, #00a9a5);outline-offset:2px}:root[data-theme=light] body:has(.app-shell[data-active-nav-category=booking] #globalCalendarView:not(.hidden)) .mobile-bottom-nav{min-height:var(--mobile-bottom-nav-height, 72px);padding-top:7px;border-top:1px solid var(--reservation-mobile-line, #e3ebf0);background:#fffffff5;box-shadow:0 -4px 18px #385b6f0a}:root[data-theme=light] body:has(.app-shell[data-active-nav-category=booking] #globalCalendarView:not(.hidden)) .mobile-bottom-nav button{position:relative;z-index:0;min-height:58px;border-radius:14px;color:#5f6c80;font-size:10px;isolation:isolate}:root[data-theme=light] body:has(.app-shell[data-active-nav-category=booking] #globalCalendarView:not(.hidden)) .mobile-bottom-nav button.active{background:transparent;color:var(--reservation-mobile-accent, #00a9a5)}:root[data-theme=light] body:has(.app-shell[data-active-nav-category=booking] #globalCalendarView:not(.hidden)) .mobile-bottom-nav button.active:before{position:absolute;z-index:-1;top:5px;left:50%;width:40px;height:36px;border-radius:13px;background:var(--reservation-mobile-accent-soft, #e4f7f6);content:"";opacity:1;transform:translate(-50%)}:root[data-theme=light] body:has(.app-shell[data-active-nav-category=booking] #globalCalendarView:not(.hidden)) .mobile-bottom-nav button svg{width:25px;height:25px;stroke-width:1.8}:root[data-theme=light] body:has(.app-shell[data-active-nav-category=booking] #globalCalendarView:not(.hidden)) .floating-ai-chat-button{right:16px;bottom:calc(var(--mobile-bottom-nav-height, 72px) + 17px + env(safe-area-inset-bottom));width:auto;min-width:132px;min-height:52px;padding:5px 13px 5px 5px;border:1px solid var(--reservation-mobile-line, #e3ebf0);border-radius:999px;background:#fff;color:var(--reservation-mobile-accent-strong, #008f8b);box-shadow:0 8px 24px #385b6f1f}:root[data-theme=light] body:has(.app-shell[data-active-nav-category=booking] #globalCalendarView:not(.hidden)) .floating-ai-chat-avatar{position:static;width:42px;height:42px;flex:0 0 42px;transform:none}:root[data-theme=light] body:has(.app-shell[data-active-nav-category=booking] #globalCalendarView:not(.hidden)) .floating-ai-chat-label{position:static;display:inline-flex;width:auto;height:auto;align-items:center;border:0;background:transparent;color:inherit;font-size:14px;font-weight:800;transform:none}:root[data-theme=light] body:has(.app-shell[data-active-nav-category=booking] #globalCalendarView:not(.hidden)) .floating-ai-chat-label:before{content:"\307e\308b\306b"}:root[data-theme=light] body:has(.app-shell[data-active-nav-category=booking] #globalCalendarView:not(.hidden)) .floating-ai-chat-tooltip{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-maru-dock{display:flex;min-height:70px;align-items:center;justify-content:flex-end;padding:9px 0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-maru-dock .floating-ai-chat-button{position:relative;right:auto!important;bottom:auto!important;z-index:1}:root[data-theme=light] body[data-reservation-mobile-add-open=true]{overflow:hidden}:root[data-theme=light] .reservation-mobile-add-dialog{width:100%;max-width:none;max-height:100dvh;margin:auto 0 0;padding:0;overflow:visible;border:0;background:transparent}:root[data-theme=light] .reservation-mobile-add-dialog::backdrop{background:#14233070}:root[data-theme=light] .reservation-mobile-add-sheet{display:grid;gap:10px;max-height:min(76dvh,520px);padding:17px 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -14px 40px #182c3a2e}:root[data-theme=light] .reservation-mobile-add-sheet>header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px}:root[data-theme=light] .reservation-mobile-add-sheet h3{margin:0;color:#111827;font-size:20px}:root[data-theme=light] .reservation-mobile-add-sheet>header button{min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:#68778e;font:inherit;font-size:25px}:root[data-theme=light] .reservation-mobile-add-sheet>p{margin:-4px 0 0;color:#68778e;font-size:12px}:root[data-theme=light] .reservation-mobile-add-methods{display:grid;overflow:hidden;border:1px solid #e3ebf0;border-radius:14px}:root[data-theme=light] .reservation-mobile-add-methods>button{display:grid;min-width:0;min-height:64px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;border:0;background:#fff;color:#111827;font:inherit;text-align:left}:root[data-theme=light] .reservation-mobile-add-methods>button+button{border-top:1px solid #e3ebf0}:root[data-theme=light] .reservation-mobile-add-methods svg{width:26px;height:26px;fill:none;stroke:#00a9a5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=light] .reservation-mobile-add-methods>button>span:nth-child(2){display:grid;min-width:0;gap:2px}:root[data-theme=light] .reservation-mobile-add-methods strong{font-size:14px}:root[data-theme=light] .reservation-mobile-add-methods small{color:#68778e;font-size:11px;font-weight:400;line-height:1.4}}@media(max-width:380px){:root[data-theme=light] .app-shell[data-active-nav-category=booking]>.workspace{padding-inline:14px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #reservationPageAddButton{padding-inline:9px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel{padding-inline:8px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-attention{grid-template-columns:minmax(0,1fr)}}#reservationDialog .reservation-form-section{display:contents}#reservationDialog .reservation-form-section>h4,.reservation-save-label-create,.reservation-close-label-create,.reservation-save-label-edit,.reservation-close-label-edit,.reservation-edit-auxiliary{display:none}#reservationDialog .reservation-form-section>label{order:10}#reservationDialog .reservation-form-section>.reservation-customer-field{order:1}#reservationDialog .reservation-form-section>.reservation-guest-name-field{order:2}#reservationDialog .reservation-form-section>.reservation-date-field{order:2}#reservationDialog .reservation-form-section>.reservation-start-time-field{order:3}#reservationDialog .reservation-form-section>.reservation-end-time-field{order:4}#reservationDialog .reservation-form-section>.reservation-course-field{order:5}#reservationDialog .reservation-form-section>.reservation-status-field{order:6}#reservationDialog .reservation-form-section>.reservation-payment-method-field{order:7}#reservationDialog .reservation-form-section>.reservation-area-field{order:8}#reservationDialog .reservation-form-section>.reservation-meeting-field{order:9}#reservationDialog .reservation-form-section>.reservation-notification-field{order:11}#reservationDialog .reservation-form-status:empty{display:none}@media(max-width:760px){:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create]{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f5f9fb;color:#111827;box-shadow:none}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create]::backdrop{background:#1118274d}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] #reservationForm{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;background:#f5f9fb}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .panel-header{z-index:2;min-height:64px;padding:max(10px,env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid #e3ebf0;background:#fff;box-shadow:0 4px 14px #385b6f0a}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-dialog-eyebrow{display:none}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .panel-header h3{color:#111827;font-size:20px;font-weight:800;line-height:1.3}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] #reservationCloseButton{width:44px;min-width:44px;height:44px;min-height:44px;border:0;background:transparent;color:#233047;font-size:28px;font-weight:400}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 20px;scrollbar-gutter:stable}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-status{margin:0 0 10px;padding:10px 12px;border:1px solid #e9a6a4;border-radius:10px;background:#fff6f5;color:#9b302d;font-size:13px;font-weight:600;line-height:1.5}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px;padding:16px;border:1px solid #e3ebf0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #385b6f0d}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section>h4{display:block;grid-column:1 / -1;margin:0 0 1px;color:#111827;font-size:17px;font-weight:800;line-height:1.4}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section>label{min-width:0;order:initial!important}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-start-time-field{grid-column:1}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-end-time-field{grid-column:2}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section>label>span{color:#46566d;font-size:13px;font-weight:600;line-height:1.45}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section input,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section select,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section textarea{width:100%;min-width:0;min-height:48px;border:1px solid #cdd9e2;border-radius:8px;background:#fff;color:#111827;font-size:16px;font-weight:500;line-height:1.45}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section input:focus,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section select:focus,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section textarea:focus{border-color:#00a9a5;outline:3px solid rgb(0 169 165 / 16%);outline-offset:1px}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section textarea{min-height:96px;resize:vertical}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-customer-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-guest-name-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-date-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-course-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-status-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-cancel-reason-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-location>label,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-mobile-total-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-payment-method-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-paid-amount-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-memo-notification>label{grid-column:1 / -1}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-paid-amount-field{display:grid}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create][data-reservation-status-cancelled=false] .reservation-cancel-reason-field{display:none}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-end-hint:empty{display:none}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-mobile-total-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 12px;border-radius:9px;background:#e4f7f6}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] #reservationTotalAmount{width:auto;min-height:48px;justify-content:flex-end;padding:0;border:0;background:transparent;color:#10233c;font-size:19px;font-weight:800;white-space:nowrap}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create]>#reservationForm>.button-row{z-index:2;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);gap:10px;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e3ebf0;background:#fffffff5;box-shadow:0 -5px 18px #385b6f0f}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create]>#reservationForm>.button-row #reservationGoogleCalendarButton,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create]>#reservationForm>.button-row #reservationDeleteButton,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create]>#reservationForm>.button-row #reservationOpenCustomerButton{display:none!important}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] #reservationFooterCloseButton,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] #reservationSaveButton{width:100%;min-width:0;min-height:48px;border-radius:9px;font-size:15px;font-weight:800}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] #reservationFooterCloseButton{grid-column:1;grid-row:1;border:1px solid #00a9a5;background:#fff;color:#008f8b}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] #reservationSaveButton{grid-column:2;grid-row:1;border:1px solid #00a9a5;background:#00a9a5;color:#fff}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] #reservationSaveButton:disabled,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] #reservationFooterCloseButton:disabled,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] #reservationCloseButton:disabled{cursor:wait;opacity:.64}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-save-label-default,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-close-label-default{display:none}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-save-label-create,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-close-label-create{display:inline}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] #reservationGoogleSyncStatus:empty{display:none}}@media(max-width:380px){:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section{grid-template-columns:minmax(0,1fr)}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section>h4,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-form-section>label{grid-column:1}}@media(max-width:760px){:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit]{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#f5f9fb;color:#111827;box-shadow:none}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit]::backdrop{background:#1118274d}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationForm{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;background:#f5f9fb}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .panel-header{z-index:2;min-height:64px;padding:max(10px,env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid #e3ebf0;background:#fff;box-shadow:0 4px 14px #385b6f0a}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-dialog-eyebrow{display:none}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .panel-header h3{color:#111827;font-size:20px;font-weight:800;line-height:1.3}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationCloseButton{width:44px;min-width:44px;height:44px;min-height:44px;border:0;background:transparent;color:#233047;font-size:28px;font-weight:400}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 26px;scrollbar-gutter:stable}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-status{margin:0 0 10px;padding:10px 12px;border:1px solid #e9a6a4;border-radius:10px;background:#fff6f5;color:#9b302d;font-size:13px;font-weight:600;line-height:1.5}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-grid,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-auxiliary{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-auxiliary{margin-top:12px}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px;padding:16px;border:1px solid #e3ebf0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #385b6f0d}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section>h4{display:block;grid-column:1 / -1;margin:0 0 1px;color:#111827;font-size:17px;font-weight:800;line-height:1.4}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section>label{min-width:0;order:initial!important}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-start-time-field{grid-column:1}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-end-time-field{grid-column:2}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section>label>span{color:#46566d;font-size:13px;font-weight:600;line-height:1.45}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section input,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section select,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section textarea{width:100%;min-width:0;min-height:48px;border:1px solid #cdd9e2;border-radius:8px;background:#fff;color:#111827;font-size:16px;font-weight:500;line-height:1.45}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section input:focus,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section select:focus,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section textarea:focus,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-card button:focus-visible,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-delete-card button:focus-visible{border-color:#00a9a5;outline:3px solid rgb(0 169 165 / 16%);outline-offset:1px}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section textarea{min-height:96px;resize:vertical}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationCustomer:disabled{opacity:1;background:#f5f8fa;color:#334155;-webkit-text-fill-color:#334155}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-customer-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-guest-name-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-date-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-course-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-status-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-cancel-reason-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-location>label,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-mobile-total-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-payment-method-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-paid-amount-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-memo-notification>label{grid-column:1 / -1}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-paid-amount-field{display:grid}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit][data-reservation-status-cancelled=false] .reservation-cancel-reason-field{display:none}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-end-hint:empty{display:none}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-mobile-total-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 12px;border-radius:9px;background:#e4f7f6}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationTotalAmount{width:auto;min-height:48px;justify-content:flex-end;padding:0;border:0;background:transparent;color:#10233c;font-size:19px;font-weight:800;white-space:nowrap}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-card{min-width:0;padding:16px;border:1px solid #e3ebf0;border-radius:14px;background:#fff;box-shadow:0 8px 24px #385b6f0d}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-card-heading{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:10px}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-card-heading h4{min-width:0;margin:0;color:#111827;font-size:17px;font-weight:800}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-card-icon{display:grid;width:42px;min-width:42px;height:42px;place-items:center;border-radius:10px;background:#edf7f8;color:#168f93;font-size:23px;font-weight:800}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-card-icon svg{width:24px;height:24px}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-google-icon{background:transparent;color:#4285f4;font-family:Arial,sans-serif}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-google-sync-status{display:grid;gap:9px;margin:0 0 10px;padding:10px 12px;border:1px solid #dbe8ed;border-radius:10px;background:#f8fbfc}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-google-sync-copy{display:grid;gap:3px;color:#5d6c80;font-size:12px;font-weight:400;line-height:1.45}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-google-sync-copy strong{color:#167553;font-size:13px;font-weight:700}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-google-sync-actions{display:grid;gap:8px}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-google-sync-actions .secondary-button,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationGoogleCalendarButton{width:100%;min-height:46px;border:1px solid #00a9a5;border-radius:9px;background:#fff;color:#008f8b;font-size:14px;font-weight:700;text-decoration:none}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-google-dirty-status{margin:0 0 10px;color:#68778e;font-size:12px;font-weight:400;line-height:1.5}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-customer-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-customer-copy{display:grid;min-width:0;gap:3px}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-customer-copy strong,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-customer-copy small{overflow-wrap:anywhere}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-customer-copy strong{color:#111827;font-size:14px;font-weight:800}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-customer-copy small{color:#68778e;font-size:12px;font-weight:400}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationOpenCustomerButton{min-width:88px;min-height:44px;padding-inline:10px;color:#008f8b;font-size:13px;font-weight:700}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-delete-card{margin-top:8px}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationDeleteButton{width:100%;min-height:48px;border:1px solid #f08a86;border-radius:10px;background:#fff7f6;color:#c24743;font-size:14px;font-weight:800}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit]>#reservationForm>.button-row{z-index:2;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);gap:10px;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e3ebf0;background:#fffffff5;box-shadow:0 -5px 18px #385b6f0f}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationFooterCloseButton,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationSaveButton{width:100%;min-width:0;min-height:48px;border-radius:9px;font-size:15px;font-weight:800}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationFooterCloseButton{grid-column:1;grid-row:1;border:1px solid #00a9a5;background:#fff;color:#008f8b}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationSaveButton{grid-column:2;grid-row:1;border:1px solid #00a9a5;background:#00a9a5;color:#fff}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationSaveButton:disabled,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationFooterCloseButton:disabled,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationCloseButton:disabled,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-auxiliary button:disabled{cursor:wait;opacity:.64}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-save-label-default,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-save-label-create,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-close-label-default,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-close-label-create{display:none}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-save-label-edit,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-close-label-edit{display:inline}}@media(max-width:380px){:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section{grid-template-columns:minmax(0,1fr)}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section>h4,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-form-section>label,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-start-time-field,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-end-time-field{grid-column:1}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-customer-card{grid-template-columns:auto minmax(0,1fr)}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-edit-customer-button-slot{grid-column:1 / -1}:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] #reservationOpenCustomerButton{width:100%}}
