.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%}}.reservation-page-toolbar,.reservation-mobile-time-select,.reservation-mobile-total-field,.reservation-fee-label-mobile,.reservation-area-label-mobile,.reservation-meeting-label-mobile{display:none}#reservationDialog .reservation-course-settings-button{order:5;grid-column:1 / -1;display:flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--accent-strong);font:inherit;font-size:14px;font-weight:800;line-height:1.4;text-align:left;cursor:pointer}#reservationDialog .reservation-course-settings-button:hover{border-color:var(--accent);background:var(--accent-soft)}#reservationDialog .reservation-course-settings-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}#reservationDialog .reservation-course-settings-button svg{width:19px;min-width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}#reservationDialog .reservation-course-settings-chevron{margin-left:auto;font-size:22px;font-weight:500;line-height:1}@media(max-width:760px){:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-create][data-mode=create] .reservation-course-settings-button,:root[data-theme=light] #reservationDialog[data-presentation=reservation-home-edit][data-mode=edit] .reservation-course-settings-button{order:initial;grid-column:1 / -1;min-height:46px;border-color:#cde4e5;background:#f2fbfb;color:#087d7a}#reservationDialog .reservation-form-grid>label{order:10}#reservationDialog .reservation-form-grid>label.reservation-customer-field{order:1}#reservationDialog .reservation-form-grid>label.reservation-date-field{order:2}#reservationDialog .reservation-form-grid>label.reservation-start-time-field{order:3}#reservationDialog .reservation-form-grid>label.reservation-end-time-field{order:4}#reservationDialog .reservation-form-grid>label.reservation-course-field{order:5}#reservationDialog .reservation-form-grid>label.reservation-status-field{order:6}#reservationDialog .reservation-form-grid>label.reservation-payment-method-field{order:7}#reservationDialog .reservation-form-grid>label.reservation-area-field{order:8}#reservationDialog .reservation-form-grid>label.reservation-meeting-field{order:9}#reservationDialog .reservation-form-grid>label.reservation-notification-field{order:11}#reservationDialog .reservation-desktop-time-input,#reservationDialog .reservation-paid-amount-field,#reservationDialog .reservation-fee-label-default,#reservationDialog .reservation-area-label-desktop,#reservationDialog .reservation-meeting-label-desktop{display:none}#reservationDialog .reservation-mobile-time-select,#reservationDialog .reservation-fee-label-mobile,#reservationDialog .reservation-area-label-mobile,#reservationDialog .reservation-meeting-label-mobile{display:block}#reservationDialog .reservation-mobile-time-select{min-height:48px}#reservationDialog .reservation-mobile-total-field{display:block}#reservationDialog #reservationTotalAmount{display:flex;width:100%;min-height:48px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink);font-size:18px;font-weight:900}}.reservation-page-toolbar svg,.reservation-summary-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.reservation-workspace{display:grid;min-width:0;gap:14px}.reservation-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.reservation-summary-card{display:flex;min-width:0;min-height:92px;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-card)}.reservation-summary-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none}.reservation-summary-link:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.reservation-summary-link:focus-visible{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent) 22%,transparent);outline-offset:2px}.reservation-summary-icon,.reservation-google-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface-soft);color:var(--color-accent-text);font-size:20px;font-weight:900}.reservation-google-mark{border:0;background:transparent;color:#4285f4;font-family:Arial,sans-serif;font-size:24px}.reservation-summary-card>div{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px}.reservation-summary-card>div>span{grid-column:1 / -1;color:var(--color-text-secondary);font-size:12px;font-weight:800}.reservation-summary-card strong{color:var(--color-text-primary);font-size:22px;line-height:1.15}.reservation-summary-card small{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reservation-google-summary strong{color:var(--color-success-text);font-size:17px}.reservation-google-summary{grid-column:span 2;align-items:flex-start}.reservation-google-summary>div{width:100%}.reservation-google-summary .google-calendar-sync{grid-column:1 / -1;gap:8px;margin:6px 0 0;padding:10px;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-surface-soft)}.reservation-google-summary .google-calendar-private-note{margin:0;font-size:10px;line-height:1.55}.reservation-google-summary .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.reservation-google-summary .button-row button{width:100%;min-height:44px;padding:7px 8px;font-size:10px;white-space:normal}.reservation-google-summary .google-calendar-sync-status{font-size:10px}.reservation-workspace-columns{display:grid;min-width:0;gap:14px}.reservation-workspace-main,.reservation-workspace-aside{display:grid;min-width:0;align-content:start;gap:14px}.reservation-calendar-panel,.reservation-list-panel,.reservation-workspace-aside>.panel,.reservation-history-shell{min-width:0;padding:14px;border-radius:12px}.reservation-calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.reservation-calendar-toolbar .calendar-view-switch{display:inline-grid;grid-template-columns:repeat(2,58px);gap:0;margin:0;padding:3px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-soft)}.reservation-calendar-toolbar .calendar-view-switch button{min-height:38px;padding:6px 12px;border:0;border-radius:7px}.reservation-calendar-toolbar .calendar-view-switch button.active{background:var(--color-accent);color:#fff}.reservation-calendar-toolbar .calendar-controls{display:grid;min-width:0;grid-template-columns:44px minmax(120px,1fr) 44px auto;align-items:center;gap:8px}.reservation-calendar-toolbar .calendar-controls strong{overflow:hidden;color:var(--color-text-primary);font-size:19px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reservation-calendar-toolbar .icon-button,.reservation-calendar-toolbar #globalCalendarToday{min-width:44px;min-height:42px}.reservation-calendar-panel #globalCalendar{gap:0;margin-top:12px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-border)}.reservation-calendar-panel #globalCalendar .calendar-weekday{display:grid;min-height:34px;place-items:center;border-right:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:11px}.reservation-calendar-panel #globalCalendar .calendar-weekday:nth-child(7){color:#d6534d}.reservation-calendar-panel #globalCalendar .calendar-weekday:nth-child(6){color:#3978b8}.reservation-calendar-panel #globalCalendar .calendar-day{min-height:92px;overflow:hidden;gap:4px;padding:7px;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none}.reservation-calendar-panel #globalCalendar .calendar-day.has-reservation{background:var(--color-surface)}.reservation-calendar-panel #globalCalendar .calendar-day.muted{visibility:visible;background:color-mix(in srgb,var(--color-surface-soft) 64%,transparent)}.reservation-calendar-panel #globalCalendar .calendar-number{font-size:11px;line-height:1.25}.reservation-calendar-panel #globalCalendar .reservation-badge{min-height:22px;padding:3px 5px;border:0;border-radius:5px;font-size:10px;line-height:1.35}.reservation-calendar-panel #globalCalendar .calendar-more{font-size:10px}.reservation-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.reservation-calendar-footer .calendar-legend{margin:0}.reservation-calendar-footer .calendar-interaction-hint{margin:0;color:var(--color-text-muted);font-size:10px;text-align:right}.reservation-list-panel{gap:0;margin-top:0}.reservation-list-panel .reservation-list-toggle{min-height:44px;padding:0 2px 11px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.reservation-list-panel .reservation-list-toggle:hover{background:transparent;border-bottom-color:var(--color-border-strong)}.reservation-list-panel .reservation-list-toggle>span:first-child{font-size:16px}.reservation-status-filters{display:flex;min-width:0;gap:4px;overflow-x:auto;padding:7px 0 0;border-bottom:1px solid var(--color-border)}.reservation-status-filters button{min-width:max-content;min-height:40px;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.reservation-status-filters button:hover,.reservation-status-filters button:focus-visible{color:var(--color-accent-text)}.reservation-status-filters button.active{border-bottom-color:var(--color-accent);color:var(--color-accent-text)}.reservation-status-filters b{margin-left:3px;font-size:10px}.reservation-list-panel .reservation-list{display:block;min-width:0;margin-top:0}.reservation-table-scroll{max-width:100%;overflow-x:auto}.reservation-workspace-table{width:100%;min-width:640px;border-collapse:collapse;color:var(--color-text-primary);font-size:11px}.reservation-workspace-table th,.reservation-workspace-table td{padding:9px 6px;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.reservation-workspace-table th{background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:10px;white-space:nowrap}.reservation-workspace-table td{background:var(--color-surface)}.reservation-workspace-table tr:hover td{background:#fffaf4}.reservation-workspace-table .numeric{text-align:right;white-space:nowrap}.reservation-workspace-table .reservation-status-tag{white-space:nowrap}.reservation-workspace-customer-link{display:flex;width:100%;min-height:44px;align-items:center;padding:0;border:0;background:transparent;color:var(--color-accent-text);font:inherit;font-weight:900;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.reservation-workspace-customer-link:hover,.reservation-workspace-customer-link:focus-visible{color:var(--color-accent)}.reservation-table-detail{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-accent-text);font-weight:900;cursor:pointer}.reservation-table-detail:hover,.reservation-table-detail:focus-visible{border-color:var(--color-accent);background:var(--color-surface-soft)}.reservation-insights{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.reservation-insights .global-calendar-sales-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reservation-aside-heading{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.reservation-aside-heading h3{margin:0;color:var(--color-text-primary);font-size:15px}.reservation-aside-heading .text-button{min-height:36px;color:var(--color-accent-text);font-size:11px}.reservation-week-review{display:grid;gap:7px}.reservation-review-group{display:grid;gap:6px;padding:9px 10px;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-surface-soft)}.reservation-review-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-primary);font-size:11px;font-weight:900}.reservation-review-group-head span:last-child{color:var(--color-text-muted)}.reservation-review-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding:2px 0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:10px;text-align:left;cursor:pointer}.reservation-review-item:hover strong,.reservation-review-item:focus-visible strong{color:var(--color-accent-text)}.reservation-review-item>span:first-child{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.reservation-review-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-review-empty{padding:12px;color:var(--color-text-muted);font-size:11px;text-align:center}.reservation-paste-anchor{display:none}.reservation-paste-card.reservation-paste-aside-card{display:grid;gap:10px;margin:0}.reservation-paste-aside-card .panel-header{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0}.reservation-paste-aside-card .panel-header>div{min-width:0}.reservation-paste-aside-card .panel-header .eyebrow{display:none}.reservation-paste-aside-card .panel-header h3{margin:0;font-size:15px;line-height:1.4}.reservation-paste-aside-card .panel-header .primary-button,.reservation-paste-aside-card .reservation-image-actions .secondary-button{width:100%;min-height:44px;padding:8px 10px;font-size:11px;line-height:1.4;white-space:normal}.reservation-paste-aside-card .form-grid.one-col{grid-template-columns:minmax(0,1fr);gap:8px;margin:0}.reservation-paste-aside-card .reservation-paste-text{min-height:96px;padding:10px;font-size:11px;line-height:1.5}.reservation-paste-aside-card .reservation-paste-preview{padding:9px 10px;font-size:10px}.reservation-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reservation-quick-grid button{min-height:44px;padding:8px;color:var(--color-accent-text);font-size:10px}.reservation-quick-action-icon,.reservation-maru-dock{display:none}.reservation-history-shell{overflow:hidden}.reservation-history-shell .reservation-history-panel{margin:0}.reservation-history-shell .reservation-history-header{padding-top:0}:root[data-theme=dark] .reservation-workspace-table tr:hover td{background:#30271f}@media(min-width:1280px){.reservation-workspace-columns{grid-template-columns:minmax(0,1fr) minmax(226px,244px);align-items:start}.reservation-workspace-aside{position:sticky;top:12px}}@media(min-width:981px){.reservation-summary-card{min-height:104px;gap:10px;padding:10px 12px}.reservation-google-summary{align-items:center}.reservation-google-summary>div{grid-template-columns:minmax(92px,.56fr) minmax(0,1.44fr);grid-template-rows:auto auto auto;gap:1px 8px}.reservation-google-summary>div>span{grid-row:1;grid-column:1}.reservation-google-summary>div>strong{grid-row:2;grid-column:1}.reservation-google-summary>div>small{grid-row:3;grid-column:1}.reservation-google-summary .google-calendar-sync{grid-row:1 / 4;grid-column:2;gap:3px;margin:0;padding:6px 8px}.reservation-google-summary .google-calendar-action-group{gap:4px}.reservation-google-summary .google-calendar-private-note{overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.reservation-google-summary .button-row{gap:5px}.reservation-google-summary .button-row button{min-height:34px;padding:5px 7px}.reservation-google-summary .google-calendar-sync-status{overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-active-nav-category=booking]>.workspace{padding:12px 14px 24px}.app-shell[data-active-nav-category=booking]>.workspace>.topbar{min-height:66px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-card)}.app-shell[data-active-nav-category=booking] .topbar>:not(.reservation-page-toolbar){display:none}.app-shell[data-active-nav-category=booking] .reservation-page-toolbar{display:grid;width:100%;grid-template-columns:minmax(235px,.8fr) minmax(220px,1.25fr) auto;align-items:center;gap:12px 16px}.reservation-page-heading{display:flex;min-width:0;align-items:center;gap:12px}.reservation-page-heading h2{display:inline;flex:0 0 auto;margin:0;color:var(--color-text-primary);font-size:22px;line-height:1.2;white-space:nowrap}.reservation-page-heading p{display:inline;min-width:0;flex:1 1 auto;margin:0;overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reservation-page-search{position:relative;display:block;min-width:0}.reservation-page-search svg{position:absolute;top:50%;right:14px;width:18px;height:18px;color:var(--color-text-secondary);transform:translateY(-50%);pointer-events:none}.reservation-page-search input{width:100%;min-height:44px;padding:9px 42px 9px 14px;border-radius:9px;font-size:12px}.reservation-page-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.reservation-page-toolbar-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 12px;white-space:nowrap}.reservation-page-toolbar-actions svg{width:17px;height:17px}.app-shell[data-active-nav-category=booking] #globalCalendarView{margin:0}.app-shell[data-active-nav-category=booking] #globalCalendarView>.reservation-workspace{width:100%}.app-shell[data-active-nav-category=booking] #globalCalendar .reservation-badge.calendar-draggable{position:relative;padding-right:22px}.app-shell[data-active-nav-category=booking] #globalCalendar .reservation-badge.calendar-draggable:after{content:"";position:absolute;top:50%;right:6px;width:10px;height:16px;border-radius:3px;background-image:radial-gradient(circle,currentColor 1.4px,transparent 1.6px);background-size:5px 5px;opacity:.78;transform:translateY(-50%);pointer-events:none}.app-shell[data-active-nav-category=booking] #globalCalendar .reservation-badge.calendar-draggable:hover:after,.app-shell[data-active-nav-category=booking] #globalCalendar .reservation-badge.calendar-draggable:focus-visible:after,.app-shell[data-active-nav-category=booking] #globalCalendar .reservation-badge.calendar-draggable.dragging:after{opacity:1}.app-shell[data-active-nav-category=booking] #globalCalendar .reservation-badge.calendar-draggable.dragging{position:relative;z-index:3;opacity:.88;transform:scale(1.025);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent),0 8px 18px #5b391f33}}@media(min-width:981px)and (max-width:1279px){.app-shell[data-active-nav-category=booking] .reservation-page-toolbar{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr)}.reservation-page-toolbar-actions{grid-column:1 / -1}.reservation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-google-summary{grid-column:auto}.reservation-workspace-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-workspace-aside>.panel{align-self:stretch}}@media(max-width:980px){.app-shell[data-active-nav-category=booking] .topbar>:not(.reservation-page-toolbar){display:none!important}.app-shell[data-active-nav-category=booking] .reservation-page-toolbar{display:grid!important;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:4px 0}.reservation-page-heading h2{margin:0;font-size:20px}.reservation-page-heading p{margin:2px 0 0;color:var(--color-text-muted);font-size:10px}.reservation-page-search{position:relative;grid-column:1 / -1}.reservation-page-search svg{position:absolute;top:50%;right:12px;width:17px;transform:translateY(-50%)}.reservation-page-search input{width:100%;min-height:44px;padding-right:40px}.reservation-page-toolbar-actions{display:flex;grid-row:1;grid-column:2;gap:6px}.reservation-page-toolbar-actions button{min-width:44px;min-height:44px;padding:8px}.reservation-page-toolbar-actions button span{display:none}.reservation-page-toolbar-actions svg{width:19px;height:19px}.reservation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reservation-google-summary{grid-column:auto}.reservation-summary-card{min-height:82px;padding:11px}.reservation-workspace-columns,.reservation-calendar-toolbar{grid-template-columns:minmax(0,1fr)}.reservation-calendar-toolbar .calendar-view-switch{justify-self:start}.reservation-workspace-aside{grid-template-columns:minmax(0,1fr)}.reservation-calendar-footer{align-items:flex-start;flex-direction:column}.reservation-calendar-footer .calendar-interaction-hint{display:none}}@media(max-width:620px){.reservation-workspace{gap:10px}.app-shell.sidebar-collapsed[data-active-nav-category=booking]>.sidebar>.brand{right:16px;left:16px;width:auto}.reservation-summary-grid{grid-template-columns:minmax(0,1fr)}.reservation-page-heading p,.reservation-page-toolbar-actions #reservationPageFilterButton,.reservation-page-toolbar-actions #reservationPageDisplayButton{display:none}.reservation-summary-card{min-height:76px;gap:8px;padding:9px}.reservation-summary-icon,.reservation-google-mark{width:30px;height:30px;flex-basis:30px;font-size:16px}.reservation-summary-card strong{font-size:17px}.reservation-summary-card small{display:none}.reservation-google-summary .button-row{grid-template-columns:minmax(0,1fr)}.reservation-calendar-panel,.reservation-list-panel,.reservation-workspace-aside>.panel,.reservation-history-shell{padding:10px}.reservation-calendar-toolbar .calendar-controls{grid-template-columns:42px minmax(100px,1fr) 42px}.reservation-calendar-toolbar #globalCalendarToday{grid-column:1 / -1}.reservation-calendar-panel #globalCalendar .calendar-day{min-height:70px;padding:5px 3px}.reservation-calendar-panel #globalCalendar .reservation-badge{font-size:9px}.reservation-calendar-footer .calendar-legend{gap:7px}.reservation-status-filters{margin-inline:-4px}.reservation-insights{display:none}.reservation-quick-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.app-shell[data-active-nav-category=booking] .reservation-calendar-panel{width:100%;max-width:none;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar,.app-shell[data-active-nav-category=booking] .reservation-calendar-footer{width:100%;box-sizing:border-box}.app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar{width:100%;max-width:none;min-width:0;box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr))}.app-shell[data-active-nav-category=booking] .reservation-quick-panel{gap:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 7px 20px #533c260e}.app-shell[data-active-nav-category=booking] .reservation-quick-panel .reservation-aside-heading{min-height:52px;margin-bottom:0;padding:10px 14px}.app-shell[data-active-nav-category=booking] .reservation-quick-panel .reservation-aside-heading h3{color:var(--ink);font-size:16px;line-height:1.35}.app-shell[data-active-nav-category=booking] .reservation-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.app-shell[data-active-nav-category=booking] .reservation-quick-grid button{display:flex;min-width:0;min-height:54px;align-items:center;gap:10px;border:1px solid rgba(184,121,74,.46);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 9px;font-size:11px;font-weight:900;text-align:left}.app-shell[data-active-nav-category=booking] .reservation-quick-grid button:hover{border-color:var(--accent-strong);background:var(--surface-soft)}.app-shell[data-active-nav-category=booking] .reservation-quick-grid button:focus-visible{position:relative;z-index:2;outline:3px solid rgba(184,121,74,.25);outline-offset:-2px}.app-shell[data-active-nav-category=booking] .reservation-quick-legacy-icon{display:none}.app-shell[data-active-nav-category=booking] .reservation-quick-action-icon{display:block;flex:0 0 22px;width:22px;height:22px;color:var(--accent-strong)}.app-shell[data-active-nav-category=booking] .reservation-quick-action-label{min-width:0;overflow-wrap:anywhere}.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-days,.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-clock{font-size:0}.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-days:before,.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-clock:before{display:block;width:18px;height:18px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-days:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c45745' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v3'/%3E%3Cpath d='M16 2v3'/%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M8 13h.01'/%3E%3Cpath d='M12 13h.01'/%3E%3Cpath d='M16 13h.01'/%3E%3Cpath d='M8 17h.01'/%3E%3Cpath d='M12 17h.01'/%3E%3Cpath d='M16 17h.01'/%3E%3C/svg%3E")}.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-clock:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e8d78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 14v2.2l1.6 1'/%3E%3Cpath d='M16 2v3'/%3E%3Cpath d='M21 7.338V5a2 2 0 00-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h2.338'/%3E%3Cpath d='M3 9h5.859'/%3E%3Cpath d='M8 2v3'/%3E%3Ccircle cx='16' cy='16' r='6'/%3E%3C/svg%3E")}.app-shell.sidebar-collapsed[data-active-nav-category=booking]>.sidebar>.brand{position:static}.app-shell[data-active-nav-category=booking]>.workspace{padding-top:0}.app-shell.sidebar-collapsed[data-active-nav-category=booking]>.workspace>.topbar{margin-top:0;margin-bottom:6px}.app-shell[data-active-nav-category=booking] .reservation-page-search,.app-shell[data-active-nav-category=booking] #globalCalendarToday{display:none!important}.app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar .calendar-view-switch{grid-row:1;grid-column:1}.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary{display:grid;width:100%;min-height:0;box-sizing:border-box;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:12px 14px;border-radius:12px;box-shadow:none}.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .reservation-google-mark{width:28px;height:28px;flex-basis:28px;font-size:18px}.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary>div{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px}.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary>div>span{overflow:hidden;grid-row:1;grid-column:1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary>div>strong{grid-row:1;grid-column:2;justify-self:end;font-size:15px;white-space:nowrap}.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary>div>small,.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .google-calendar-private-note{display:none}.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .google-calendar-sync{grid-row:2;grid-column:1 / -1;gap:6px;margin:0;padding:0;border:0;background:transparent}.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .button-row button{min-width:44px;min-height:44px;padding:7px 8px;font-size:11px;line-height:1.25}.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .google-calendar-sync-status{font-size:10px;line-height:1.35}.app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary .google-calendar-sync-status:empty{display:none}.app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar .calendar-controls{grid-row:2;grid-column:1;grid-template-columns:42px minmax(100px,1fr) 42px}.app-shell[data-active-nav-category=booking] #globalCalendar .reservation-badge{padding-inline:0;font-size:7px;letter-spacing:-.02em;line-height:1.2}.app-shell[data-active-nav-category=booking] #globalCalendar .reservation-badge .badge-time{display:none}.app-shell[data-active-nav-category=booking] #globalCalendar .reservation-badge .badge-customer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-active-nav-category=booking] #globalCalendar .reservation-badge .badge-status-icon{display:none}}@media(max-width:760px){.reservation-calendar-toolbar .calendar-view-switch button,.reservation-calendar-toolbar .icon-button,.reservation-calendar-toolbar #globalCalendarToday,.reservation-status-filters button,#reservationReviewAllButton,.reservation-review-item{min-height:44px}.reservation-calendar-toolbar .calendar-controls{grid-template-columns:44px minmax(100px,1fr) 44px}.reservation-table-detail{width:44px;min-width:44px;height:44px;min-height:44px}}@media(min-width:761px){#reservationDialog .reservation-form-grid>label{order:10}#reservationDialog .reservation-form-grid>label.reservation-customer-field{order:1}#reservationDialog .reservation-form-grid>label.reservation-date-field{order:2}#reservationDialog .reservation-form-grid>label.reservation-start-time-field{order:3}#reservationDialog .reservation-form-grid>label.reservation-end-time-field{order:4}#reservationDialog .reservation-form-grid>label.reservation-course-field{order:5}#reservationDialog .reservation-form-grid>label.reservation-status-field{order:6}#reservationDialog .reservation-form-grid>label.reservation-payment-method-field{order:7}#reservationDialog .reservation-form-grid>label.reservation-area-field{order:8}#reservationDialog .reservation-form-grid>label.reservation-meeting-field{order:9}#reservationDialog .reservation-form-grid>label.reservation-notification-field{order:11}#reservationDialog .reservation-desktop-time-input,#reservationDialog .reservation-paid-amount-field,#reservationDialog .reservation-fee-label-default,#reservationDialog .reservation-area-label-desktop,#reservationDialog .reservation-meeting-label-desktop{display:none}#reservationDialog .reservation-mobile-time-select,#reservationDialog .reservation-fee-label-mobile,#reservationDialog .reservation-area-label-mobile,#reservationDialog .reservation-meeting-label-mobile,#reservationDialog .reservation-mobile-total-field{display:block}#reservationDialog .reservation-mobile-time-select{min-height:48px}#reservationDialog #reservationTotalAmount{display:flex;width:100%;min-height:48px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink);font-size:18px;font-weight:900}.app-shell[data-active-nav-category=booking] .reservation-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-active-nav-category=booking] .reservation-quick-grid button{display:flex;min-width:0;min-height:54px;align-items:center;gap:10px;border:1px solid rgba(184,121,74,.46);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 9px;font-size:11px;font-weight:900;text-align:left}.app-shell[data-active-nav-category=booking] .reservation-quick-legacy-icon{display:none}.app-shell[data-active-nav-category=booking] .reservation-quick-action-icon{display:block;flex:0 0 22px;width:22px;height:22px;color:var(--accent-strong)}.app-shell[data-active-nav-category=booking] .reservation-maru-dock{display:flex;min-height:76px;align-items:center;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.app-shell[data-active-nav-category=booking] .reservation-maru-dock .floating-ai-chat-button{position:relative;right:auto;bottom:auto;z-index:1;width:64px;height:64px}.app-shell[data-active-nav-category=booking] .reservation-maru-dock .floating-ai-chat-avatar{width:54px;height:54px}.app-shell[data-active-nav-category=booking] .reservation-maru-dock .floating-ai-chat-avatar img{width:52px;height:52px}.app-shell[data-active-nav-category=booking] .reservation-maru-dock .floating-ai-chat-label{right:-4px;bottom:-2px;min-width:38px;padding:3px 8px 4px;font-size:11px;visibility:hidden;opacity:0;animation:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.app-shell[data-active-nav-category=booking] .reservation-maru-dock .floating-ai-chat-button:hover .floating-ai-chat-label,.app-shell[data-active-nav-category=booking] .reservation-maru-dock .floating-ai-chat-button:focus .floating-ai-chat-label,.app-shell[data-active-nav-category=booking] .reservation-maru-dock .floating-ai-chat-button:focus-visible .floating-ai-chat-label{visibility:visible;opacity:1;transform:translateY(0)}.app-shell[data-active-nav-category=booking] .reservation-maru-dock .floating-ai-chat-tooltip,body:has(.app-shell[data-active-nav-category=booking]) .floating-ai-encouragement-bubble{display:none}.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-days,.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-clock{font-size:0}.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-days:before,.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-clock:before{display:block;width:18px;height:18px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-days:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c45745' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v3'/%3E%3Cpath d='M16 2v3'/%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Cpath d='M8 13h.01'/%3E%3Cpath d='M12 13h.01'/%3E%3Cpath d='M16 13h.01'/%3E%3Cpath d='M8 17h.01'/%3E%3Cpath d='M12 17h.01'/%3E%3Cpath d='M16 17h.01'/%3E%3C/svg%3E")}.app-shell[data-active-nav-category=booking] .reservation-summary-icon.calendar-clock:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e8d78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 14v2.2l1.6 1'/%3E%3Cpath d='M16 2v3'/%3E%3Cpath d='M21 7.338V5a2 2 0 00-2-2H5a2 2 0 00-2 2v14a2 2 0 002 2h2.338'/%3E%3Cpath d='M3 9h5.859'/%3E%3Cpath d='M8 2v3'/%3E%3Ccircle cx='16' cy='16' r='6'/%3E%3C/svg%3E")}}.reservation-pc-disclosure{display:none}@media(min-width:761px){:root[data-theme=light] .app-shell[data-active-nav-category=booking]{--bg-app: #f4fafc;--bg-sidebar: #fff;--surface-primary: #fff;--surface-secondary: #f4f8fb;--surface-selected: #dff5f4;--text-primary: #10213d;--text-secondary: #536987;--text-muted: #6b7e96;--border-default: #d8e6ee;--border-soft: #e4edf2;--accent-primary: #008f8b;--accent-hover: #007b78;--accent-soft-theme: #dff5f4;--color-bg-app: var(--bg-app);--color-surface: var(--surface-primary);--color-surface-soft: var(--surface-secondary);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-border: var(--border-default);--color-border-soft: var(--border-soft);--color-border-strong: #7fc8c5;--color-accent: var(--accent-primary);--color-accent-hover: var(--accent-hover);--color-accent-soft: var(--surface-selected);--color-accent-text: var(--accent-hover);--color-accent-deep: var(--accent-hover);--bg: var(--bg-app);--surface: var(--surface-primary);--surface-soft: var(--surface-secondary);--surface-muted: var(--surface-secondary);--surface-strong: var(--accent-soft-theme);--ink: var(--text-primary);--text: var(--text-primary);--muted: var(--text-secondary);--line: var(--border-default);--border: var(--border-default);--border-strong: #7fc8c5;--accent: var(--accent-primary);--accent-strong: var(--accent-hover);--accent-soft: var(--surface-selected);--accent-text: var(--accent-hover);background:#fff}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .logo-accent{color:#b86f39}:root[data-theme=light] .app-shell[data-active-nav-category=booking]>.workspace{padding:18px 22px 32px;background:radial-gradient(circle at 72% 0%,rgb(255 255 255 / 82%),transparent 38%),#f4fafc}:root[data-theme=light] .app-shell[data-active-nav-category=booking]>.workspace>.topbar{min-height:58px;margin:0 0 16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-toolbar{display:grid!important;width:100%;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px 16px;padding:0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-heading h2{color:#10213d;font-size:clamp(25px,2vw,31px)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-heading p{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-search input{min-height:48px;padding-left:44px;border-color:#d8e4eb;border-radius:10px;background:#fff;font-size:14px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-search svg{right:auto;left:15px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-toolbar-actions button{min-height:48px;border-radius:10px;font-size:13px;font-weight:800}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-toolbar-actions .secondary-button{border-color:#d8e6ee;background:#fff;color:#10213d}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #reservationPageAddButton{min-width:144px;background:#008f8b;color:#fff;box-shadow:0 7px 16px #008f8b2e}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-items:start;gap:16px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-summary-grid,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-workspace-columns,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-google-summary,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-paste-anchor,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-paste-aside-card,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace>.reservation-quick-panel{grid-column:1}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 12px;border:1px solid #dce7ec;border-radius:13px;background:#fff;box-shadow:0 8px 24px #264d5e0f}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-summary-grid>.reservation-summary-card{min-height:72px;padding:8px 18px;border:0;border-right:1px solid #dce7ec;border-radius:0;background:transparent;box-shadow:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-summary-grid>.reservation-summary-card:last-child{border-right:0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-summary-icon{width:42px;height:42px;flex-basis:42px;border-color:#d7e7eb;border-radius:11px;background:#f0f8fa;color:#53708f}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-summary-card strong{color:#10213d;font-size:24px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-summary-card div>span,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-summary-card small{color:#536987}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace-columns{grid-template-columns:minmax(0,1.68fr) minmax(320px,.92fr);align-items:start;gap:16px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace-main,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace-aside{gap:16px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace-aside{position:static;display:grid;grid-template-columns:minmax(0,1fr)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-attention,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-archive-toggle{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView[data-mobile-archive-open=false] #globalReservationListWrap,:root[data-theme=light] .app-shell[data-active-nav-category=booking] #globalCalendarView[data-mobile-archive-open=false] .reservation-history-shell{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-selected-day,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-week-review-panel{padding:16px;border:1px solid #dce7ec;border-radius:13px;background:#fff;box-shadow:0 8px 24px #264d5e0f}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar{grid-template-columns:auto minmax(0,1fr)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar .calendar-view-switch{grid-template-columns:repeat(2,72px);padding:0;border-color:#d6e2e8;background:#f6f9fb}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar .calendar-view-switch button.active{background:#dff5f4;color:#007f7b}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-toolbar .calendar-controls strong{color:#10213d;font-size:21px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar{border-color:#d8e6ee;background:#d8e6ee}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-weekday{border-color:#d8e6ee;background:#fff;color:#536987}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-weekday:first-child{color:#dc3545}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-weekday:nth-child(7){color:#1674bd}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-day{min-height:82px;padding:7px;background:#fff;color:#10213d;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-day.is-selected{position:relative;z-index:1;background:#edfbfa;box-shadow:inset 0 0 0 2px #00a39e}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-day.is-today .calendar-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#009c98;color:#fff;font-weight:900}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-day.is-today{position:relative}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-day.is-today:after{position:absolute;top:36px;left:8px;color:#008c88;content:"\4eca\65e5";font-size:9px;font-weight:900}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-day.is-today .reservation-badge:first-of-type{margin-top:13px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-day.is-sunday>.calendar-number{color:#dc4b55}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-day.is-saturday>.calendar-number{color:#1674bd}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-day.is-today>.calendar-number{color:#fff}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .reservation-badge{background:#dff7f0;color:#087c66}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .reservation-badge.status-tentative{background:#fff2cf;color:#8b6114}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .reservation-badge.status-done{background:#e5effb;color:#3d6e9e}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .reservation-badge.status-cancelled{background:#edf1f5;color:#68788a}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-footer .legend-item{color:#536987}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-footer .legend-dot.status-confirmed{border-color:#08a67b;background:#08a67b}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-footer .legend-dot.status-tentative{border-color:#f0b63c;background:#f0b63c}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-footer .legend-dot.status-done{border-color:#6c9bd2;background:#6c9bd2}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-footer .legend-dot.status-cancelled{border-color:#aeb8c5;background:#aeb8c5}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-selected-day{display:block;min-width:0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-selected-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-selected-heading h3{margin:0;color:#12213a;font-size:20px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-selected-heading span{color:#51647e;font-weight:800}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-mobile-selected-list{display:grid;gap:10px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-card{position:relative;display:grid;min-width:0;grid-template-columns:5px minmax(0,1fr) auto;gap:0 12px;padding:14px 12px 12px 0;overflow:hidden;border:1px solid #dce7ec;border-radius:11px;background:#fff;color:#12213a;cursor:pointer}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-card:hover,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-card:focus-visible{border-color:#00a39e;box-shadow:0 0 0 3px #00a39e24;outline:0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-accent{grid-row:1 / 3;align-self:stretch;border-radius:0 4px 4px 0;background:#08a67b}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-card.status-tentative .reservation-pc-day-accent{background:#e2a82a}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-card.status-done .reservation-pc-day-accent{background:#6c9bd2}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-card.status-cancelled .reservation-pc-day-accent{background:#aeb8c5}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-main{display:grid;min-width:0;gap:4px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-main b,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-time{overflow-wrap:anywhere;font-size:14px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-main>span{color:#5b6f89;font-size:12px;line-height:1.45;overflow-wrap:anywhere}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-status{align-self:start;padding:5px 9px;border-radius:999px;background:#dcf5eb;color:#087c66;font-size:11px;font-weight:900;white-space:nowrap}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-status.status-tentative{background:#fff1c9;color:#89600f}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-status.status-done{background:#e6f0fb;color:#376c9f}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-status.status-cancelled{background:#edf1f5;color:#657487}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-day-open{grid-column:2 / -1;margin-top:9px;color:#008c88;font-size:12px;font-weight:900;text-align:right}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-week-review-panel{min-width:0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-week-review-panel h3,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-quick-panel h3,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-paste-aside-card h3{color:#10213d}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-week-review-actions{display:flex;align-items:center;gap:4px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-week-review-panel:has(#reservationWeekDisclosure[aria-expanded=false]){padding-block:10px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-week-review-panel:has(#reservationWeekDisclosure[aria-expanded=false]) #reservationWeekReview,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-week-review-panel:has(#reservationWeekDisclosure[aria-expanded=false]) #reservationReviewAllButton{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-week-review-panel:has(#reservationWeekDisclosure[aria-expanded=false]) .reservation-aside-heading{margin-bottom:0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-review-group{padding:11px 12px;background:#fff}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-google-summary,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-paste-aside-card,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-quick-panel{width:100%;min-height:60px;margin:0;padding:13px 18px;border:1px solid #dce7ec;border-radius:12px;background:#fff;box-shadow:0 7px 20px #264d5e0d}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-google-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-google-summary>div{display:grid;width:100%;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px 12px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-google-summary>div>span:first-child{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-google-mobile-heading{display:inline;grid-row:1;grid-column:1;color:#12213a;font-size:15px;font-weight:900}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-google-summary strong{grid-row:1;grid-column:2;padding:4px 9px;border-radius:999px;background:#dcf5eb;color:#087c66;font-size:11px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-google-summary[data-connection-state=unavailable] strong,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-google-summary[data-connection-state=disconnected] strong{background:#edf3f7;color:#536987}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-google-summary[data-connection-state=reconnect] strong,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-google-summary[data-connection-state=error] strong{background:#fff2cf;color:#8b6114}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-google-summary small{grid-row:1;grid-column:3;font-size:11px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-disclosure{display:inline-flex;min-height:38px;align-items:center;gap:7px;justify-self:end;padding:6px 10px;border:0;background:transparent;color:#008c88;font:inherit;font-size:12px;font-weight:900;cursor:pointer}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #reservationGoogleDisclosure{grid-row:1;grid-column:4}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-pc-disclosure[aria-expanded=true] span{transform:rotate(90deg)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #googleCalendarSyncActions{grid-row:2;grid-column:1 / -1;margin-top:8px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] #reservationGoogleDisclosure[aria-expanded=false]+#googleCalendarSyncActions,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-paste-aside-card:has(#reservationPasteDisclosure[aria-expanded=false]) #reservationPasteContent,:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-paste-aside-card:has(#reservationPasteDisclosure[aria-expanded=false]) #reservationPasteSaveButton{display:none}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-paste-aside-card .panel-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-paste-aside-card .panel-header h3:before{margin-right:9px;color:#58708e;content:"\25a4"}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-paste-aside-card .form-grid.one-col{margin-top:10px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-quick-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-quick-panel .reservation-aside-heading{margin:0}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-quick-panel .reservation-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-quick-panel .reservation-quick-grid button{border-color:#b9dce1;background:#fff;color:#008c88}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-quick-panel .reservation-maru-dock{min-height:54px;margin:0;padding:0 0 0 10px;border-top:0;border-left:1px solid #dce7ec}}@media(min-width:761px)and (max-width:1179px){:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-toolbar{grid-template-columns:minmax(0,1fr) auto}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-search{grid-row:2;grid-column:1 / -1}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-page-toolbar-actions{grid-row:1;grid-column:2}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace-columns{grid-template-columns:minmax(0,1fr)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-workspace-aside{grid-template-columns:minmax(0,1fr)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-calendar-panel #globalCalendar .calendar-day{min-height:74px}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-quick-panel{grid-template-columns:minmax(0,1fr)}:root[data-theme=light] .app-shell[data-active-nav-category=booking] .reservation-quick-panel .reservation-maru-dock{border-left:0;border-top:1px solid #dce7ec}}
