.app-shell.is-mcal .app-topbar{display:none!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;border:0!important;visibility:hidden!important;pointer-events:none!important}.app-shell.is-mcal .app-sidebar,.app-shell.is-mcal .app-sidebar-backdrop,.app-shell.is-mcal .topbar-toggle-btn{display:none!important}.app-shell.is-mcal .app-main-area,.app-shell.is-mcal .app-main-area.is-calendar-mobile{margin-left:0!important;width:100%!important;max-width:100%!important;padding-top:0!important;min-height:0!important;height:auto!important}.app-shell.is-mcal .app-main-content{padding:0!important;margin:0!important;max-width:100%!important;min-height:0!important;height:auto!important}.app-shell.is-mcal.has-bottom-nav .app-main-content{padding-bottom:0!important}@media (min-width:901px){.app-shell.is-mcal .app-topbar{display:flex!important;height:auto!important;min-height:var(--topbar-height)!important;max-height:none!important;overflow:visible!important;visibility:visible!important;pointer-events:auto!important}.app-shell.is-mcal .app-sidebar{display:flex!important}.app-shell.is-mcal .app-main-area{margin-left:var(--sidebar-width)!important;width:auto!important;padding-top:var(--topbar-height)!important}}.calendar-page.is-mobile-calendar{display:flex;flex-direction:column;gap:0;padding:0 0 calc(var(--bottom-nav-height, 64px) + var(--safe-bottom-nav, 16px));min-width:0;max-width:100%;min-height:0;height:100%;max-height:100%;overflow:hidden;background:#ffffff;box-sizing:border-box}.calendar-page.is-mobile-calendar .calendar-workspace{display:flex;flex-direction:column;flex:1 1 0;min-height:0;margin:0;width:100%;min-width:0;overflow:hidden}.calendar-page.is-mobile-calendar .calendar-main-column{display:flex;flex-direction:column;flex:1 1 0;gap:0;min-width:0;min-height:0;width:100%;overflow:hidden}.calendar-page.is-mobile-calendar .calendar-detail-drawer{display:none!important}.calendar-page.is-mobile-calendar .calendar-mobile-page-title{padding:14px 20px 12px;background:#fff}.calendar-page.is-mobile-calendar .calendar-mobile-page-title h1{margin:0;font-size:22px;font-weight:700;color:#0b2e55;line-height:1.2}.calendar-page.is-mobile-calendar .calendar-mobile-page-title p{margin:4px 0 0;font-size:13px;color:#6b7c93;line-height:1.35}.calendar-page.is-mobile-calendar .calendar-mobile-page-title{flex-shrink:0}.calendar-page.is-mobile-calendar .calendar-toolbar{position:relative;z-index:20;display:flex;flex-direction:column;flex-shrink:0;gap:12px;margin:0;padding:0 20px 12px;background:#fff;border-bottom:1px solid #efefef;box-shadow:none}.calendar-page.is-mobile-calendar .calendar-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;width:100%}.calendar-page.is-mobile-calendar .calendar-toolbar-row-primary{order:1}.calendar-page.is-mobile-calendar .calendar-mobile-date-row,.calendar-page.is-mobile-calendar .calendar-toolbar-row-secondary{order:2}.calendar-page.is-mobile-calendar .calendar-mobile-filter-row,.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row{order:3}.calendar-page.is-mobile-calendar .calendar-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:0;padding:4px;border-radius:999px;background:#eef2f7;border:0}.calendar-page.is-mobile-calendar .calendar-view-tab{min-height:40px;border:0;border-radius:999px;background:transparent;color:#5b6b7c;font-size:14px;font-weight:600;cursor:pointer}.calendar-page.is-mobile-calendar .calendar-view-tab.is-active,.calendar-page.is-mobile-calendar .calendar-view-tab[aria-pressed=true]{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.28)}.calendar-page.is-mobile-calendar .calendar-period-nav{display:flex;align-items:center;margin:0}.calendar-page.is-mobile-calendar .calendar-nav-button{flex:0 0 auto;width:40px;min-width:40px;height:40px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;color:#334155;font-size:18px;line-height:1;cursor:pointer}.calendar-page.is-mobile-calendar .calendar-period-label{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;overflow:hidden}.calendar-page.is-mobile-calendar .calendar-period-text{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:#0f2b55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-page.is-mobile-calendar .calendar-mini-icon{flex:0 0 auto;width:18px;height:18px;border-radius:4px;background:#eef2f7}.calendar-page.is-mobile-calendar .calendar-mini-icon:before{content:"📅";font-size:12px;line-height:18px;display:block;text-align:center}.calendar-page.is-mobile-calendar .calendar-date-shortcut-overlay{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0}.calendar-page.is-mobile-calendar .calendar-today-button{flex:0 0 auto;min-height:32px;height:32px;padding:0 10px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#005ce6;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1;display:inline-flex;align-items:center;justify-content:center}.calendar-page.is-mobile-calendar .calendar-today-button:active{background:#f0f7ff}.calendar-page.is-mobile-calendar .calendar-filter{margin:0}.calendar-page.is-mobile-calendar .calendar-day-room-filter-btn,.calendar-page.is-mobile-calendar .calendar-room-select{width:100%;min-height:44px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;padding:0 14px;font-size:14px;font-weight:600;color:#0f2b55;text-align:left;box-sizing:border-box}.calendar-page.is-mobile-calendar .calendar-legend-footer,.calendar-page.is-mobile-calendar .calendar-refresh-button{display:none!important}.calendar-page.is-mobile-calendar .calendar-month-card{border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.calendar-page.is-mobile-calendar .calendar-dynamic-view{min-height:0;padding:0;flex:1 1 0;display:flex;flex-direction:column;overflow:hidden}.calendar-page.is-mobile-calendar .calendar-day-view.is-mobile{background:#fff;border-radius:0;border:0;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.calendar-page.is-mobile-calendar .calendar-scrollable-grid{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;width:100%;max-height:none;padding-bottom:0;position:relative}.calendar-page.is-mobile-calendar .calendar-day-scroll-inner{display:flex;flex-direction:column;min-width:calc(52px + (var(--calendar-day-room-count, 3) * 120px));width:-moz-max-content;width:max-content}.calendar-page.is-mobile-calendar .calendar-day-header-grid{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #efefef}.calendar-page.is-mobile-calendar .calendar-day-frame,.calendar-page.is-mobile-calendar .calendar-day-header-grid{display:grid;grid-template-columns:52px repeat(var(--calendar-day-room-count,3),minmax(120px,120px));width:-moz-max-content;width:max-content}.calendar-page.is-mobile-calendar .calendar-day-frame{position:relative}.calendar-page.is-mobile-calendar .calendar-time-body-scroll.is-in-unified-scroll{overflow:visible!important;max-height:none!important;width:-moz-max-content;width:max-content}.calendar-page.is-mobile-calendar .calendar-time-body-scroll{overflow:visible;max-height:none;width:-moz-max-content;width:max-content}.calendar-page.is-mobile-calendar .calendar-time-head-cell{padding:10px 8px;font-size:11px;font-weight:600;color:#64748b;border-right:1px solid #eef1f5;box-sizing:border-box;background:#fafbfc}.calendar-page.is-mobile-calendar .calendar-time-gutter,.calendar-page.is-mobile-calendar .calendar-time-head-cell:first-child{position:sticky;left:0;z-index:6;background:#fafbfc;box-shadow:4px 0 8px rgba(15,23,42,.04)}.calendar-page.is-mobile-calendar .calendar-time-gutter{z-index:4;background:#fff}.calendar-page.is-mobile-calendar .calendar-day-room-head strong{display:flex;align-items:center;gap:6px;font-size:12px;color:#0f2b55;font-weight:700}.calendar-page.is-mobile-calendar .calendar-day-room-cap{display:block;margin-top:2px;font-size:10px;font-weight:500;color:#6f767e}.calendar-page.is-mobile-calendar .calendar-time-gutter-label{font-size:11px;color:#64748b;font-weight:600}.calendar-page.is-mobile-calendar .calendar-span-event{font-size:11px;padding:5px 6px;line-height:1.25}.calendar-page.is-mobile-calendar .calendar-day-swipe-hint{position:absolute;left:12px;right:12px;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;background:#eef6ff;border:1px solid #d6e8ff;color:#0b4ea2;font-size:12px;font-weight:500;box-shadow:0 4px 16px rgba(15,23,42,.08)}.calendar-page.is-mobile-calendar .calendar-day-swipe-hint button{border:0;background:transparent;font-size:18px;line-height:1;color:#64748b;cursor:pointer;min-width:32px;min-height:32px}.calendar-page.is-mobile-calendar .calendar-week-view{background:#fff;border-radius:0;border:0;overflow:hidden}.calendar-page.is-mobile-calendar .calendar-week-frame,.calendar-page.is-mobile-calendar .calendar-week-header-grid,.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-frame,.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-header-grid{display:grid;grid-template-columns:44px repeat(7,minmax(0,1fr));width:100%;min-width:0}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-body-scroll{overflow-x:hidden;overflow-y:auto;flex:0 1 auto;max-height:calc(100dvh - 240px - var(--bottom-nav-height, 64px) - var(--safe-bottom-nav, 16px));width:100%}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-head-cell{font-weight:700;padding:8px 2px;font-size:10px;border-right:1px solid #eef1f5}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-head-cell.is-today{background:var(--color-primary)!important;color:#fff!important;font-weight:700}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-head-cell.is-today .is-today-date,.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-head-cell.is-today span,.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-head-cell.is-today strong{color:#fff!important}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-head-cell.is-red-day span,.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-head-cell.is-red-day strong{color:#dc2626!important}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-head-cell.is-today.is-red-day span,.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-head-cell.is-today.is-red-day strong{color:#fff!important}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event{font-size:9px;padding:2px 3px;border-radius:4px;line-height:1.15;overflow:hidden}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-week-compact{align-items:flex-start!important;justify-content:flex-start!important;gap:1px!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:hidden!important}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-week-compact>span{display:block!important;width:100%;max-width:100%;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-week-compact .calendar-span-event-time{font-size:9px!important;font-weight:700!important}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-week-compact .calendar-span-event-title{font-size:10px!important;font-weight:600!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-week-compact .calendar-span-event-meta,.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-week-compact .calendar-span-event-unit{font-size:9px!important;font-weight:500!important;opacity:.9}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-week-overlap{min-width:0;box-shadow:0 0 0 1px rgba(255,255,255,.35)}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-color-only{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-color-only>span{display:none!important}.calendar-page.is-mobile-calendar .calendar-month-view,.calendar-page.is-mobile-calendar .calendar-view.calendar-month-view{background:var(--color-surface,#fff);border-radius:0;border:0;padding:0;overflow:hidden}.calendar-page.is-mobile-calendar .calendar-month-grid,.calendar-page.is-mobile-calendar .mobile-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;width:100%;background:var(--color-border,#e8eaf0)}.calendar-page.is-mobile-calendar .calendar-month-day-name,.calendar-page.is-mobile-calendar .calendar-month-weekday{text-align:center;font-size:11px;font-weight:700;color:var(--color-text-secondary,#6b7c93);padding:8px 0;background:var(--color-surface-subtle,#f8fafc);border:0;border-radius:0}.calendar-page.is-mobile-calendar .calendar-month-cell,.calendar-page.is-mobile-calendar .calendar-month-day{min-height:56px;height:56px;border:0;border-radius:0;background:var(--color-surface,#fff);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:6px 2px;cursor:pointer}.calendar-page.is-mobile-calendar .calendar-month-day-num{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:600;color:#0f2b55}.calendar-page.is-mobile-calendar .calendar-month-cell.is-selected .calendar-month-day-num,.calendar-page.is-mobile-calendar .calendar-month-day.is-selected .calendar-month-day-num{background:#005ce6;color:#fff}.calendar-page.is-mobile-calendar .calendar-month-day.is-today:not(.is-selected) .calendar-month-day-num{border:1.5px solid #005ce6}.calendar-page.is-mobile-calendar .calendar-month-day-meta{font-size:9px;color:#6b7c93;line-height:1.1;text-align:center}.calendar-page.is-mobile-calendar .calendar-month-day-dots{display:flex;gap:3px;justify-content:center;min-height:6px}.calendar-page.is-mobile-calendar .calendar-month-day-dots span{width:5px;height:5px;border-radius:50%}.calendar-page.is-mobile-calendar .calendar-view-month{background:#fff;border-radius:16px;border:1px solid #e8ecf1;padding:12px 8px 16px}.calendar-page.is-mobile-calendar .calendar-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;margin-bottom:6px}.calendar-page.is-mobile-calendar .calendar-weekday-row span{font-size:11px;font-weight:600;color:#6b7c93;padding:6px 0}.calendar-page.is-mobile-calendar .calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0}.calendar-page.is-mobile-calendar .calendar-day-cell{min-height:56px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 6px;cursor:pointer;border-radius:12px}.calendar-page.is-mobile-calendar .calendar-day-cell.is-muted{opacity:.4}.calendar-page.is-mobile-calendar .calendar-day-top{display:flex;flex-direction:column;align-items:center;gap:1px}.calendar-page.is-mobile-calendar .calendar-day-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:600;color:#0f2b55}.calendar-page.is-mobile-calendar .calendar-day-cell.is-selected .calendar-day-number{background:#005ce6;color:#fff}.calendar-page.is-mobile-calendar .calendar-day-cell.is-today:not(.is-selected) .calendar-day-number{box-shadow:inset 0 0 0 1.5px #005ce6}.calendar-page.is-mobile-calendar .calendar-day-count{font-size:9px;color:#6b7c93;line-height:1.1}.calendar-page.is-mobile-calendar .calendar-month-room-dots{display:flex;gap:3px;justify-content:center;min-height:6px}.calendar-page.is-mobile-calendar .calendar-month-room-dots .calendar-room-dot{width:5px;height:5px;border-radius:50%}.calendar-page.is-mobile-calendar .calendar-event-list{min-height:8px}@media (max-width:900px){.modal-backdrop:has(.calendar-booking-info-modal.is-mobile-bottom-sheet),.modal-backdrop:has(.calendar-mobile-sheet-modal),.modal-backdrop:has(.calendar-reference-agenda-modal.is-mobile-bottom-sheet){align-items:flex-end;justify-content:stretch;padding:0;background:rgba(15,23,42,.45)}.calendar-booking-info-modal.is-mobile-bottom-sheet.modal-dialog,.calendar-mobile-sheet-modal.modal-dialog,.calendar-reference-agenda-modal.is-mobile-bottom-sheet.modal-dialog{width:100%;max-width:100%;margin:0;border-radius:22px 22px 0 0;max-height:min(78dvh,640px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 32px rgba(15,23,42,.18)}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-header{position:sticky;top:0;z-index:2;flex-shrink:0;padding:14px 18px 10px;border-bottom:1px solid #eef2f7;background:#fff}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-header:before{content:"";display:block;width:40px;height:4px;border-radius:999px;background:#d0d7e2;margin:0 auto 12px}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-header-icon,.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-heading:before{display:none!important}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-title{font-size:18px;font-weight:700;color:#0f2b55}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-description{font-size:12px;color:#64748b;margin-top:2px}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 18px calc(18px + env(safe-area-inset-bottom, 0px));max-height:none}.calendar-info-modal-body.is-mobile-info{display:flex;flex-direction:column;gap:0}.calendar-info-modal-body.is-mobile-info .calendar-info-header-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.calendar-info-modal-body.is-mobile-info .calendar-detail-status-pill{font-size:11px;font-weight:700;letter-spacing:.02em;padding:5px 10px;border-radius:999px}.calendar-info-modal-body.is-mobile-info .calendar-info-schedule{display:flex;flex-direction:column;gap:14px;margin-bottom:4px}.calendar-info-modal-body.is-mobile-info .calendar-detail-meta-row{display:flex;align-items:flex-start;gap:12px}.calendar-info-modal-body.is-mobile-info .calendar-detail-meta-text{font-size:15px;font-weight:600;color:#0f2b55;line-height:1.35}.calendar-info-modal-body.is-mobile-info .calendar-detail-meta-row.is-agenda-primary .calendar-detail-meta-text{font-size:17px;font-weight:700}.calendar-info-modal-body.is-mobile-info .calendar-detail-meta-sub{display:block;margin-top:2px;font-size:13px;font-weight:500;color:#64748b}.calendar-info-modal-body.is-mobile-info .calendar-detail-divider,.calendar-info-modal-body.is-mobile-info .calendar-info-divider,.calendar-info-modal-body.is-mobile-info hr{margin:16px 0;border:0;border-top:1px solid #eef2f7}.calendar-info-modal-body.is-mobile-info .calendar-activity-log-head{display:flex;justify-content:space-between;align-items:center;min-height:44px}.calendar-info-modal-body.is-mobile-info .calendar-activity-log-title{font-size:15px;font-weight:700;color:#0f2b55}.calendar-info-modal-body.is-mobile-info .calendar-activity-log-toggle{border:0;background:none;color:#005ce6;font-size:14px;font-weight:600;min-height:44px;padding:0 4px}.calendar-info-modal-body.is-mobile-info .calendar-info-back-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 4px;border:0;background:none;color:#005ce6;font-size:14px;font-weight:600;padding:0}.calendar-info-modal-body.is-mobile-info .calendar-info-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7;position:sticky;bottom:0;background:#fff;padding-bottom:env(safe-area-inset-bottom,0)}.calendar-info-modal-body.is-mobile-info .calendar-info-btn{min-height:48px;border-radius:12px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.calendar-info-modal-body.is-mobile-info .calendar-info-btn-edit{background:#fff;border:1.5px solid #005ce6;color:#005ce6}.calendar-info-modal-body.is-mobile-info .calendar-info-btn-cancel{background:#fff1f2;border:1.5px solid #fecdd3;color:#e11d48}body.has-modal-open .app-bottom-nav{pointer-events:none}}@media (max-width:768px){.calendar-booking-cancel-modal.is-mobile-bottom-sheet.modal-dialog,.calendar-booking-edit-modal.is-mobile-bottom-sheet.modal-dialog{width:100%;max-width:100%;margin:0;border-radius:22px 22px 0 0;max-height:min(94dvh,960px);display:flex;flex-direction:column;overflow:hidden}.modal-backdrop:has(.calendar-booking-cancel-modal.is-mobile-bottom-sheet),.modal-backdrop:has(.calendar-booking-edit-modal.is-mobile-bottom-sheet){align-items:flex-end;justify-content:stretch;padding:0;background:rgba(15,23,42,.45)}.calendar-booking-cancel-modal.is-mobile-bottom-sheet .modal-header,.calendar-booking-edit-modal.is-mobile-bottom-sheet .modal-header{position:sticky;top:0;z-index:2;padding:14px 18px 10px;border-bottom:1px solid #eef2f7;background:#fff}.calendar-booking-cancel-modal.is-mobile-bottom-sheet .modal-header:before,.calendar-booking-edit-modal.is-mobile-bottom-sheet .modal-header:before{content:"";display:block;width:40px;height:4px;border-radius:999px;background:#d0d7e2;margin:0 auto 12px}.calendar-booking-cancel-modal.is-mobile-bottom-sheet .modal-title,.calendar-booking-edit-modal.is-mobile-bottom-sheet .modal-title{font-size:18px;font-weight:700;color:#0f2b55}.calendar-booking-cancel-modal.is-mobile-bottom-sheet .modal-description,.calendar-booking-edit-modal.is-mobile-bottom-sheet .modal-description{font-size:12px;color:#64748b}.calendar-booking-cancel-modal.is-mobile-bottom-sheet .modal-body,.calendar-booking-edit-modal.is-mobile-bottom-sheet .modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 18px 8px}.calendar-booking-cancel-modal.is-mobile-bottom-sheet .modal-footer,.calendar-booking-edit-modal.is-mobile-bottom-sheet .modal-footer{flex-shrink:0;padding:8px 16px calc(16px + var(--safe-bottom-nav, 16px));border-top:1px solid #eef2f7;background:#fff}.calendar-booking-modal-actions.is-mobile-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.calendar-booking-modal-actions.is-mobile-pair>*{min-height:48px;width:100%}.calendar-mobile-section-title{margin:18px 0 12px;font-size:16px;font-weight:700;color:#0f2b55}.calendar-mobile-edit-fields{display:flex;flex-direction:column;gap:10px}.calendar-mobile-field-label{display:block;margin:4px 0 0;font-size:13px;font-weight:600;color:#334155}.calendar-mobile-edit-fields input[type=date],.calendar-mobile-edit-fields select,.calendar-mobile-field input,.calendar-mobile-field select{min-height:48px;border-radius:12px;font-size:15px}.calendar-mobile-time-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-mobile-time-pair .form-field{margin:0}.booking-edit-slot-panel.is-mobile-slot-banner,.calendar-edit-slot-panel.is-mobile-slot-banner{margin:4px 0 6px;padding:12px;border-radius:12px;background:#f0f7ff;border:1px solid #dbeafe}.booking-edit-slot-panel.is-mobile-slot-banner .booking-edit-slot-head strong{font-size:13px;color:#0b4ea2}.booking-edit-slot-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.booking-edit-slot-chip{min-height:36px;padding:6px 10px;border-radius:999px;border:1px solid #bfdbfe;background:#fff;color:#0b4ea2;font-size:12px;font-weight:600}.booking-edit-slot-chip.is-active{background:#005ce6;border-color:#005ce6;color:#fff}.calendar-cancel-modal-body.is-mobile-cancel .calendar-info-notice,.calendar-edit-modal-body.is-mobile-edit .calendar-info-notice{margin-top:14px;border-radius:12px;padding:12px 14px;background:#eef6ff;border:1px solid #dbeafe;font-size:13px;color:#0b4ea2}.calendar-cancel-modal-body.is-mobile-cancel textarea{min-height:110px;border-radius:12px;font-size:15px}.calendar-cancel-reason-count,.calendar-edit-reason-count{text-align:right;font-size:12px;color:#94a3b8;margin-top:4px}}@media (max-width:900px){.booking-form-modal.is-mobile-booking-sheet.modal-dialog{width:100%;max-width:100%;margin:0;border-radius:0;max-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.modal-backdrop:has(.booking-form-modal.is-mobile-booking-sheet){align-items:stretch;justify-content:stretch;padding:0;background:#fff}.booking-form-modal.is-mobile-booking-sheet .modal-header{flex-shrink:0;padding:14px 16px 10px;border-bottom:1px solid #eef2f7;background:#fff}.booking-form-modal.is-mobile-booking-sheet .modal-title{font-size:18px;font-weight:700;color:#0f2b55}.booking-form-modal.is-mobile-booking-sheet .modal-description{font-size:13px;color:#64748b}.booking-form-modal.is-mobile-booking-sheet .modal-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 20px}.booking-form-layout.is-mobile-booking-form .booking-form-grid{display:flex;flex-direction:column;gap:12px}.booking-form-layout.is-mobile-booking-form .booking-mobile-time-row{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.booking-form-layout.is-mobile-booking-form .form-field{margin:0}.booking-form-layout.is-mobile-booking-form .form-control,.booking-form-layout.is-mobile-booking-form input,.booking-form-layout.is-mobile-booking-form select{min-height:48px;border-radius:12px;font-size:15px}.booking-mobile-duration{margin:-4px 0 8px;font-size:12px;color:#64748b}.booking-form-layout.is-mobile-booking-form .booking-slot-panel{margin:4px 0 8px;padding:12px 14px;border-radius:12px;background:#eef6ff;border:1px solid #dbeafe}.booking-form-layout.is-mobile-booking-form .booking-slot-label,.booking-form-layout.is-mobile-booking-form .booking-slot-ranges-text{font-size:13px;color:#0b4ea2;font-weight:600}.booking-form-layout.is-mobile-booking-form .booking-slot-line{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.booking-form-layout.is-mobile-booking-form .booking-slot-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.booking-form-layout.is-mobile-booking-form .booking-slot-chip{min-height:34px;border-radius:999px;border:1px solid #bfdbfe;background:#fff;color:#0b4ea2;font-size:12px;font-weight:600;padding:6px 10px}.booking-form-layout.is-mobile-booking-form .booking-slot-chip.is-active{background:#005ce6;border-color:#005ce6;color:#fff}.booking-form-actions.is-mobile-booking-actions .booking-form-actions-right.is-mobile-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.booking-form-actions.is-mobile-booking-actions .booking-form-actions-right.is-mobile-pair>*{width:100%;min-height:48px}.booking-tentative-mobile-wrap{margin-top:8px}.booking-tentative-mobile-head{font-size:13px;font-weight:700;color:#0f2b55;margin-bottom:8px}.booking-tentative-mobile-wrap .booking-tentative-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#334155}.bookings-page.is-mobile-booking-create{min-height:40vh;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px}.booking-form-layout.is-mobile-booking-form .booking-participant-stepper{display:inline-flex;align-items:center;gap:8px;min-height:48px}.booking-form-layout.is-mobile-booking-form .booking-stepper-button{width:40px;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:18px;font-weight:700}.booking-mobile-extra-options{margin-top:16px;padding-top:14px;border-top:1px solid #eef2f7}.booking-mobile-extra-title{margin:0 0 10px;font-size:15px;font-weight:700;color:#0f2b55}.booking-mobile-extra-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;color:#0f2b55;margin-bottom:4px}.booking-mobile-extra-toggle input{width:18px;height:18px}.booking-mobile-recur-box{margin:8px 0 12px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.booking-mobile-field-label{font-size:12px;font-weight:600;color:#475569}.booking-mobile-option-hint{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.4}.booking-mobile-summary{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f0f7ff;border:1px solid #dbeafe}.booking-mobile-summary strong{display:block;margin-bottom:6px;font-size:13px;color:#0b4ea2}.booking-mobile-summary p{margin:2px 0;font-size:12px;color:#334155}}@media (max-width:768px){.feedback-page.is-mobile-feedback{display:flex;flex-direction:column;gap:12px;padding:0 var(--mobile-page-inset-x,20px) calc(88px + env(safe-area-inset-bottom, 0px))!important;min-width:0;max-width:100%}.feedback-page.is-mobile-feedback .feedback-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0}.feedback-page.is-mobile-feedback .feedback-tab{min-height:44px;padding:0 14px;font-size:13px}.feedback-page.is-mobile-feedback .feedback-form-layout,.feedback-page.is-mobile-feedback .feedback-primary-grid{display:flex!important;flex-direction:column;gap:12px;grid-template-columns:none!important}.feedback-page.is-mobile-feedback .feedback-tips-banner{margin:0;padding:12px 14px;border-radius:14px;background:#f0f7ff;border:1px solid #dbeafe}.feedback-page.is-mobile-feedback .feedback-tips-banner-title{margin:0 0 8px;font-size:12px;font-weight:700;color:#0b4ea2;text-transform:uppercase;letter-spacing:.03em}.feedback-page.is-mobile-feedback .feedback-tips-banner-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.feedback-page.is-mobile-feedback .feedback-tips-banner-list li{position:relative;padding-left:16px;font-size:13px;font-weight:500;color:#334155;line-height:1.35}.feedback-page.is-mobile-feedback .feedback-tips-banner-list li:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:999px;background:#005ce6}.feedback-page.is-mobile-feedback .feedback-form-card{padding:14px 14px 16px;border-radius:16px}.feedback-page.is-mobile-feedback .feedback-step{gap:8px}.feedback-page.is-mobile-feedback .feedback-step-title{font-size:15px;font-weight:700;color:#0b2b55}.feedback-page.is-mobile-feedback .feedback-step-desc{font-size:12px;color:#64748b}.feedback-page.is-mobile-feedback .feedback-rating-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.feedback-page.is-mobile-feedback .feedback-rating-card{min-height:64px;padding:8px 4px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.feedback-page.is-mobile-feedback .feedback-rating-card .feedback-rating-icon,.feedback-page.is-mobile-feedback .feedback-rating-emoji,.feedback-page.is-mobile-feedback .feedback-rating-icon{width:auto!important;height:auto!important;min-height:28px;margin:0;border:0!important;font-size:26px!important;line-height:1!important}.feedback-page.is-mobile-feedback .feedback-rating-icon:after,.feedback-page.is-mobile-feedback .feedback-rating-icon:before{content:none!important;display:none!important}.feedback-page.is-mobile-feedback .feedback-rating-label{font-size:10px;font-weight:600;text-align:center;line-height:1.2}.feedback-page.is-mobile-feedback .feedback-category-list{display:flex;flex-wrap:wrap;gap:8px}.feedback-page.is-mobile-feedback .feedback-category-pill{min-height:40px;padding:0 12px;border-radius:999px;font-size:13px}.feedback-page.is-mobile-feedback .feedback-room-select{width:100%;min-height:44px;border-radius:12px;font-size:15px}.feedback-page.is-mobile-feedback .feedback-comment-input,.feedback-page.is-mobile-feedback textarea{min-height:110px;border-radius:12px;font-size:15px;width:100%}.feedback-page.is-mobile-feedback .feedback-field input,.feedback-page.is-mobile-feedback .feedback-field select{min-height:44px;border-radius:12px;font-size:15px;width:100%}.feedback-page.is-mobile-feedback .feedback-form-footer-row{display:flex;flex-direction:column;gap:10px;align-items:stretch}.feedback-page.is-mobile-feedback .feedback-privacy-note{font-size:12px;color:#64748b;margin:0;order:2}.feedback-page.is-mobile-feedback .feedback-form-footer-row .btn,.feedback-page.is-mobile-feedback .feedback-form-footer-row>button{width:100%;min-height:48px;order:1}.feedback-page.is-mobile-feedback .feedback-success-card{padding:20px 16px;text-align:center}.feedback-page.is-mobile-feedback .feedback-history-view{display:flex;flex-direction:column;gap:12px;min-width:0}.feedback-page.is-mobile-feedback .feedback-history-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.feedback-page.is-mobile-feedback .bookings-table-wrap,.feedback-page.is-mobile-feedback .feedback-history-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}.calendar-page.is-mobile-calendar .calendar-day-room-filter-btn{position:relative;padding-right:36px}.calendar-page.is-mobile-calendar .calendar-day-room-filter-btn:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#6f767e;font-size:12px;pointer-events:none}.calendar-page.is-mobile-calendar .calendar-room-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236F767E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.calendar-page.is-mobile-calendar .calendar-day-count{display:block!important}.calendar-page.is-mobile-calendar .calendar-event-list{display:flex!important}.calendar-mobile-room-sheet{padding:4px 0 0}.calendar-mobile-room-note{margin:0 0 12px;font-size:13px;color:#6f767e;line-height:1.4}.calendar-mobile-room-list{gap:0;max-height:min(52dvh,360px);-webkit-overflow-scrolling:touch;border:1px solid #eef1f5}.calendar-mobile-room-row{width:100%;margin:0;padding:14px;border-bottom:1px solid #f1f3f6;box-sizing:border-box;font-size:14px;color:#1a1d1f}.calendar-mobile-room-row input[type=checkbox]{width:20px;height:20px;accent-color:#005ce6;margin:0}.calendar-mobile-room-row-text{gap:2px;flex:1 1 auto}.calendar-mobile-room-row-code{color:#0f2b55;line-height:1.2}.calendar-mobile-room-row-cap{font-size:12px;color:#6f767e;line-height:1.2}.calendar-mobile-room-sheet-footer{margin-top:16px}.calendar-mobile-room-sheet-footer .btn,.calendar-mobile-room-sheet-footer button{flex:1 1 0;border-radius:12px;font-weight:600}.calendar-page.is-mobile-calendar .calendar-filter{width:100%}.calendar-page.is-mobile-calendar .calendar-day-room-filter-btn{width:100%;min-height:44px;border:1px solid #e8ecf1;border-radius:12px;background:#fff;padding:0 36px 0 14px;font-size:14px;font-weight:600;color:#0f2b55;text-align:left;box-shadow:0 1px 2px rgba(15,23,42,.04)}.calendar-page.is-mobile-calendar .calendar-period-nav{width:100%;gap:8px}.calendar-page.is-mobile-calendar .calendar-day-view.is-mobile,.calendar-page.is-mobile-calendar .calendar-dynamic-view,.calendar-page.is-mobile-calendar .calendar-main-column,.calendar-page.is-mobile-calendar .calendar-month-card,.calendar-page.is-mobile-calendar .calendar-month-view,.calendar-page.is-mobile-calendar .calendar-view.calendar-month-view,.calendar-page.is-mobile-calendar .calendar-week-view,.calendar-page.is-mobile-calendar .calendar-workspace{flex:none!important;min-height:0!important;height:auto!important}.calendar-page.is-mobile-calendar .calendar-dynamic-view:has(.calendar-view-month){padding-bottom:0!important;max-height:none!important}.calendar-page.is-mobile-calendar .calendar-toolbar{border:0!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid #efefef!important;padding:0 16px 12px!important;gap:10px!important;position:relative!important;top:auto!important;background:#fff!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important}.calendar-page.is-mobile-calendar .calendar-toolbar-row{width:100%!important;min-width:0!important;flex-wrap:nowrap!important}.calendar-page.is-mobile-calendar .calendar-mobile-date-row,.calendar-page.is-mobile-calendar .calendar-toolbar-row-secondary{flex:none!important;justify-content:flex-start!important;order:2!important}.calendar-page.is-mobile-calendar .calendar-toolbar-row-primary{order:1!important}.calendar-page.is-mobile-calendar .calendar-mobile-filter-row,.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row{order:3!important}.calendar-page.is-mobile-calendar .calendar-filter{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:0!important}.calendar-page.is-mobile-calendar .calendar-day-room-filter-btn,.calendar-page.is-mobile-calendar .calendar-room-select{display:block!important;width:100%!important;max-width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;border:1px solid #e5eaf1!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-period-nav{display:flex!important;align-items:center!important;min-width:0!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-nav-button{flex:0 0 40px!important;width:40px!important;height:40px!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-nav-button:first-child{border-radius:12px!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-nav-button+.calendar-period-label{border-left:1px solid #e5eaf1!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-period-label{height:40px!important;padding:0 10px!important;overflow:hidden!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-today-button{flex:0 0 auto!important;height:32px!important;min-height:32px!important;border:1px solid #dbe3ef!important;border-radius:999px!important;background:#fff!important;color:#005ce6!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important}.calendar-page.is-mobile-calendar .calendar-day-view.is-mobile{display:flex!important;flex-direction:column!important;flex:none!important;min-height:0!important;height:auto!important}.calendar-page.is-mobile-calendar .calendar-scrollable-grid{overflow:auto!important}.calendar-page.is-mobile-calendar .calendar-day-swipe-hint{min-height:0!important;overflow:hidden!important}.calendar-page.is-mobile-calendar .calendar-week-view{display:flex!important;flex-direction:column!important;flex:none!important;min-height:0!important;height:auto!important}.calendar-page.is-mobile-calendar .calendar-filter.has-day-room-btn{display:block!important;padding:0!important;border:0!important;height:auto!important;min-height:0!important;background:transparent!important}.calendar-page.is-mobile-calendar .calendar-filter.has-day-room-btn .calendar-room-select,.calendar-page.is-mobile-calendar .calendar-room-select[aria-hidden=true],.calendar-page.is-mobile-calendar .calendar-room-select[hidden]{display:none!important;height:0!important;width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;position:absolute!important;pointer-events:none!important}.calendar-page.is-mobile-calendar .calendar-mini-icon{display:none!important}.calendar-page.is-mobile-calendar .calendar-period-label{position:relative}.calendar-page.is-mobile-calendar .calendar-date-shortcut-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;border:0!important;background:transparent!important;color:transparent!important;font-size:16px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.calendar-page.is-mobile-calendar .calendar-date-shortcut-overlay::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.calendar-page.is-mobile-calendar .calendar-mobile-room-note[hidden],.calendar-page.is-mobile-calendar .calendar-mobile-room-note[style*="display: none"]{display:none!important;margin:0!important;height:0!important}.calendar-page.is-mobile-calendar .calendar-day-scroll-inner.is-fill-width,.calendar-page.is-mobile-calendar .calendar-day-scroll-inner.is-fill-width .calendar-day-frame,.calendar-page.is-mobile-calendar .calendar-day-scroll-inner.is-fill-width .calendar-day-header-grid{width:100%!important;min-width:100%!important;max-width:100%;box-sizing:border-box}.calendar-page.is-mobile-calendar .calendar-filter.has-day-room-btn{position:relative;z-index:6;pointer-events:auto!important}.calendar-page.is-mobile-calendar .calendar-day-room-filter-btn{position:relative!important;z-index:7!important;pointer-events:auto!important;cursor:pointer!important;width:100%!important;display:block!important;opacity:1!important;visibility:visible!important}.calendar-page.is-mobile-calendar .calendar-filter.has-day-room-btn .calendar-room-select{display:none!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important;left:-9999px!important;opacity:0!important}.calendar-page.is-mobile-calendar .calendar-day-scroll-inner.is-fill-width,.calendar-page.is-mobile-calendar .calendar-day-scroll-inner.is-fill-width .calendar-day-frame,.calendar-page.is-mobile-calendar .calendar-day-scroll-inner.is-fill-width .calendar-day-header-grid,.calendar-page.is-mobile-calendar .calendar-day-scroll-inner.is-fill-width .calendar-time-body-scroll{width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-day-scroll-inner.is-fill-width .calendar-day-frame,.calendar-page.is-mobile-calendar .calendar-day-scroll-inner.is-fill-width .calendar-day-header-grid{display:grid!important;grid-template-columns:52px repeat(var(--calendar-day-room-count,1),minmax(0,1fr))!important}.calendar-page.is-mobile-calendar .calendar-day-scroll-inner.is-fill-width .calendar-time-day-col{position:relative!important;min-width:0!important;width:auto!important;overflow:hidden}.calendar-page.is-mobile-calendar .calendar-day-scroll-inner.is-fill-width .calendar-span-event{box-sizing:border-box;min-width:0;max-width:100%}.calendar-page.is-mobile-calendar .calendar-day-room-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 4px}.calendar-page.is-mobile-calendar .calendar-day-room-pager-btn{min-height:36px;padding:0 12px;border:1px solid #e5eaf1;border-radius:10px;background:#fff;color:#0f2b55;font-size:12px;font-weight:600;cursor:pointer}.calendar-page.is-mobile-calendar .calendar-day-room-pager-btn:disabled{opacity:.4;cursor:default}.calendar-page.is-mobile-calendar .calendar-day-room-pager-info{font-size:12px;font-weight:600;color:#6b7c93}.calendar-page.is-mobile-calendar .calendar-day-room-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.calendar-page.is-mobile-calendar .calendar-day-room-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 8px;border:1px solid #e5eaf1;border-radius:999px;background:#fff;color:#0f2b55;font-size:12px;font-weight:600;cursor:pointer;max-width:100%}.calendar-page.is-mobile-calendar .calendar-day-room-chip.is-on{border-color:#c5d7f7;background:#eef4ff;color:#0b3d91}.calendar-page.is-mobile-calendar .calendar-day-room-chip-mark{width:16px;height:16px;border-radius:4px;border:1.5px solid #c5ced9;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;flex:0 0 auto;background:#fff;color:#005ce6}.calendar-page.is-mobile-calendar .calendar-day-room-chip.is-on .calendar-day-room-chip-mark{border-color:#005ce6;background:#005ce6;color:#fff}.calendar-page.is-mobile-calendar .calendar-day-room-chip .calendar-room-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.calendar-page.is-mobile-calendar .calendar-day-room-chip-label{max-width:96px}.calendar-page.is-mobile-calendar .calendar-day-room-chip-more{border-style:dashed}.calendar-page.is-mobile-calendar .calendar-day-room-chips-empty{font-size:12px;color:#6b7c93}.calendar-page.is-mobile-calendar .calendar-day-room-dots{display:flex;justify-content:center;gap:6px;padding:6px 0 2px}.calendar-page.is-mobile-calendar .calendar-day-room-dot{width:6px;height:6px;border-radius:50%;background:#d0d7e2}.calendar-page.is-mobile-calendar .calendar-day-room-dot.is-active{background:#005ce6;width:14px;border-radius:999px}.calendar-page.is-mobile-calendar .calendar-filter.has-day-room-btn .calendar-day-room-filter-btn{display:none!important}.calendar-page.is-mobile-calendar .calendar-day-room-chips{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:6px!important;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 1px 2px}.calendar-page.is-mobile-calendar .calendar-day-room-chips::-webkit-scrollbar{display:none}.calendar-page.is-mobile-calendar .calendar-day-room-chip{flex:1 1 0!important;min-width:0!important;max-width:none!important;min-height:32px!important;height:32px;padding:0 6px!important;gap:4px!important;font-size:11px!important;justify-content:center}.calendar-page.is-mobile-calendar .calendar-day-room-chip-label{max-width:none!important;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-page.is-mobile-calendar .calendar-day-room-chip-mark{width:14px!important;height:14px!important;font-size:9px!important}.calendar-page.is-mobile-calendar .calendar-day-room-chip .calendar-room-dot{width:7px!important;height:7px!important}.calendar-page.is-mobile-calendar .calendar-day-room-chip-more{flex:0 0 auto!important;min-width:64px!important}.calendar-page.is-mobile-calendar .calendar-week-room-filter{align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;box-sizing:border-box}.calendar-page.is-mobile-calendar .calendar-week-room-filter.is-active{display:flex}.calendar-page.is-mobile-calendar .calendar-week-room-filter-dot{width:10px;height:10px;flex:0 0 auto;background:#94a3b8}.calendar-page.is-mobile-calendar .calendar-week-room-filter .calendar-room-select{flex:1 1 auto;width:auto!important;min-height:42px!important;height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 24px 0 0!important;font-size:14px!important;font-weight:600!important;color:#0f2b55!important}.calendar-page.is-mobile-calendar .calendar-span-event.is-week-compact{padding:4px 5px!important;gap:1px!important}.calendar-page.is-mobile-calendar .calendar-span-event.is-week-compact .calendar-span-event-time{font-size:10px;font-weight:700}.calendar-page.is-mobile-calendar .calendar-span-event.is-week-compact .calendar-span-event-title{font-size:11px;font-weight:600;line-height:1.2}.calendar-page.is-mobile-calendar .calendar-span-event.is-week-compact .calendar-span-event-meta,.calendar-page.is-mobile-calendar .calendar-span-event.is-week-compact .calendar-span-event-unit{font-size:10px;font-weight:500;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-page.is-mobile-calendar .calendar-day-room-chips[aria-hidden=true],.calendar-page.is-mobile-calendar .calendar-day-room-chips[hidden]{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.calendar-page.is-mobile-calendar .calendar-week-room-filter-dot.calendar-room-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.calendar-page.is-mobile-calendar .calendar-span-event.is-week-compact .calendar-span-event-head{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:2px;width:100%;max-width:100%}.calendar-page.is-mobile-calendar .calendar-span-event.is-week-compact .calendar-span-event-head .calendar-span-event-time{flex:1 1 auto;min-width:0}.calendar-page.is-mobile-calendar .calendar-span-event.is-week-compact .booking-origin-badge,.calendar-page.is-mobile-calendar .calendar-span-event.is-week-compact .booking-origin-badge.is-week-slot{position:static!important;top:auto!important;right:auto!important;min-width:14px!important;height:14px!important;padding:0 3px!important;font-size:8px!important;flex:0 0 auto}.calendar-page.is-mobile-calendar .calendar-week-room-filter:not(.is-active),.calendar-page.is-mobile-calendar .calendar-week-room-filter[hidden]{display:none!important}.calendar-page.is-mobile-calendar .calendar-filter.has-day-room-btn .calendar-week-room-filter{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}.calendar-page.is-mobile-calendar .calendar-view-month,.calendar-page.is-mobile-calendar .calendar-view.calendar-view-month{background:#fff!important;border:0!important;border-radius:0!important;padding:4px 4px 12px!important;box-shadow:none!important;overflow:visible!important;max-height:none!important;flex:none!important;min-height:0;height:auto!important}.calendar-page.is-mobile-calendar .calendar-dynamic-view:has(.calendar-view-month){overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none;padding-bottom:12px;background:#fff}.calendar-page.is-mobile-calendar .calendar-month-card{background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}.calendar-page.is-mobile-calendar .calendar-month-grid{grid-auto-rows:minmax(52px,auto)!important;gap:0!important;width:100%!important;background:#fff!important}.calendar-page.is-mobile-calendar .calendar-weekday-row{background:#fff!important;border-bottom:1px solid #efefef;margin-bottom:4px!important}.calendar-page.is-mobile-calendar .calendar-day-cell{min-height:52px!important;height:auto!important;border:0!important;background:#fff!important;background-color:#fff!important;box-shadow:none!important;border-radius:0!important;padding:6px 2px 8px!important;opacity:1!important}.calendar-page.is-mobile-calendar .calendar-day-cell:active,.calendar-page.is-mobile-calendar .calendar-day-cell:hover{background:#fff!important}.calendar-page.is-mobile-calendar .calendar-day-cell.is-selected{background:#fff!important;box-shadow:none!important;outline:none!important}.calendar-page.is-mobile-calendar .calendar-day-cell.is-today{background:#fff!important;box-shadow:none!important}.calendar-page.is-mobile-calendar .calendar-day-cell.is-muted{opacity:.35!important;background:#fff!important}.calendar-page.is-mobile-calendar .calendar-day-cell.is-past{background:#fff!important}.calendar-page.is-mobile-calendar .calendar-day-number{width:28px!important;height:28px!important;font-size:13px!important;font-weight:600!important;color:#1a1d1f!important;background:transparent!important}.calendar-page.is-mobile-calendar .calendar-day-cell.is-selected .calendar-day-number{background:#005ce6!important;color:#fff!important}.calendar-page.is-mobile-calendar .calendar-day-cell.is-today:not(.is-selected) .calendar-day-number{box-shadow:inset 0 0 0 1.5px #005ce6!important;background:transparent!important;color:#005ce6!important}.calendar-page.is-mobile-calendar .calendar-day-count{font-size:9px!important;color:#005ce6!important;font-weight:600!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page.is-mobile-calendar .calendar-event-list,.calendar-page.is-mobile-calendar .calendar-month-room-dots{display:flex;gap:3px;justify-content:center;flex-wrap:wrap;min-height:6px;max-width:100%;background:transparent!important}.calendar-page.is-mobile-calendar .calendar-event-list .calendar-room-dot,.calendar-page.is-mobile-calendar .calendar-month-room-dots .calendar-room-dot{width:5px!important;height:5px!important;border-radius:50%!important;flex:0 0 auto}.calendar-page.is-mobile-calendar .calendar-day-cell.has-events .calendar-day-number:after{display:none!important;content:none!important}.calendar-page.is-mobile-calendar .calendar-month-grid{border-top:1px solid #e8ecf1!important;border-left:1px solid #e8ecf1!important}.calendar-page.is-mobile-calendar .calendar-month-grid .calendar-day-cell{border-right:1px solid #e8ecf1!important;border-bottom:1px solid #e8ecf1!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-filter:has(.calendar-week-room-filter.is-active){border:0!important;background:transparent!important;box-shadow:none!important}.calendar-page.is-mobile-calendar .calendar-week-room-filter.is-active .calendar-room-select{flex:1 1 auto!important;width:auto!important;min-width:0!important;min-height:42px!important;height:42px!important;margin:0!important;padding:0 4px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-size:14px!important;font-weight:600!important;color:#0f2b55!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.calendar-page.is-mobile-calendar .calendar-week-room-filter.is-active .calendar-room-dot,.calendar-page.is-mobile-calendar .calendar-week-room-filter.is-active .calendar-week-room-filter-dot{display:block!important;width:10px!important;height:10px!important;border-radius:50%!important;flex:0 0 auto!important;pointer-events:none!important}.calendar-page.is-mobile-calendar .calendar-week-room-filter.is-active{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:44px!important;max-height:48px!important;padding:0 12px!important;border:1px solid #e5eaf1!important;border-radius:12px!important;background:#fff!important;box-sizing:border-box!important;overflow:hidden!important}.calendar-page.is-mobile-calendar .calendar-filter:has(.calendar-week-room-filter.is-active),.calendar-page.is-mobile-calendar .calendar-filter:has(.calendar-week-room-filter.is-active) .calendar-room-select{border:0!important;box-shadow:none!important;background:transparent!important}.calendar-page.is-mobile-calendar .calendar-filter:has(.calendar-week-room-filter.is-active){padding:0!important;min-height:0!important;height:auto!important}.calendar-page.is-mobile-calendar .calendar-week-room-filter.is-active>.calendar-room-select{position:static!important;flex:1 1 auto!important;width:1%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;height:42px!important;margin:0!important;padding:0 2px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;display:block!important}.calendar-page.is-mobile-calendar .calendar-week-room-filter.is-active>.calendar-week-room-filter-dot{flex:0 0 10px!important;width:10px!important;height:10px!important;margin:0!important;pointer-events:none!important}.calendar-page.is-mobile-calendar .calendar-view-month,.calendar-page.is-mobile-calendar .calendar-view.calendar-view-month{overflow-x:hidden!important;width:100%!important;max-width:100%!important;min-width:0!important}.calendar-page.is-mobile-calendar .calendar-month-grid,.calendar-page.is-mobile-calendar .calendar-weekday-row{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-weekday-row{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;background:#f0f5ff!important;border:1px solid #d6e4ff!important;border-radius:10px 10px 0 0!important;margin-bottom:0!important;padding:0!important}.calendar-page.is-mobile-calendar .calendar-weekday-row span{font-size:11px!important;font-weight:700!important;color:#0b3d91!important;padding:10px 0!important;text-align:center!important;border-right:1px solid #d6e4ff!important}.calendar-page.is-mobile-calendar .calendar-weekday-row span:last-child{border-right:0!important}.calendar-page.is-mobile-calendar .calendar-month-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:minmax(48px,auto)!important;min-height:0!important;border:1px solid #e8ecf1!important;border-top:0!important;border-radius:0 0 10px 10px!important;overflow:hidden!important}.calendar-page.is-mobile-calendar .calendar-month-grid .calendar-day-cell{min-width:0!important;width:auto!important;min-height:48px!important;max-height:none!important}@media (max-width:640px){.calendar-page.is-mobile-calendar .calendar-month-grid,.calendar-page.is-mobile-calendar .calendar-weekday-row{min-width:0!important;width:100%!important;max-width:100%!important}.calendar-page.is-mobile-calendar .calendar-month-grid{min-height:0!important;grid-template-rows:none!important;grid-auto-rows:minmax(48px,auto)!important}.calendar-page.is-mobile-calendar .calendar-day-cell{min-height:48px!important}.calendar-page.is-mobile-calendar .calendar-day-count{display:block!important}}@media (max-width:768px){.modal-backdrop:has(.calendar-booking-info-modal.is-mobile-bottom-sheet){align-items:flex-end!important;justify-content:stretch!important;padding:0!important;background:rgba(15,23,42,.5)!important;z-index:1200!important}.calendar-booking-info-modal.is-mobile-bottom-sheet.modal-dialog{width:100%!important;max-width:100%!important;margin:0!important;border-radius:22px 22px 0 0!important;max-height:min(78dvh,640px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-header .modal-header-icon,.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-header-icon,.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-heading:before{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-header.has-header-icon{display:block!important}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:12px 18px 16px!important;max-height:none!important}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-footer{flex-shrink:0!important;position:sticky!important;bottom:0!important;margin:0!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom, 0px))!important;border-top:1px solid #eef2f7!important;background:#fff!important;box-shadow:0 -6px 16px rgba(15,23,42,.06)}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-footer .calendar-info-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;position:static!important}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-footer .calendar-info-btn{min-height:48px!important;border-radius:12px!important;font-size:15px!important;font-weight:700!important}body.has-modal-open .app-bottom-nav{pointer-events:none!important;opacity:.35!important}body.has-modal-open .app-main,body.has-modal-open .app-shell{pointer-events:none}body.has-modal-open .modal-backdrop,body.has-modal-open .modal-dialog,body.has-modal-open .modal-host{pointer-events:auto!important}}@media (max-width:900px){.modal-dialog.calendar-room-picker-sheet,.modal-dialog.is-mobile-booking-sheet,.modal-dialog.is-mobile-bottom-sheet,.modal-dialog.is-pin-reset-sheet{will-change:transform!important}.modal-dialog.calendar-room-picker-sheet .modal-header,.modal-dialog.is-mobile-booking-sheet .modal-header,.modal-dialog.is-mobile-bottom-sheet .modal-header,.modal-dialog.is-pin-reset-sheet .modal-header{touch-action:none!important;cursor:grab}}@media (max-width:900px){.modal-backdrop:has(.modal-dialog.is-mobile-bottom-sheet){align-items:flex-end!important;justify-content:stretch!important;padding:0!important;background:rgba(15,23,42,.45)!important}.modal-dialog.is-mobile-bottom-sheet{width:100%!important;max-width:100%!important;margin:0!important;border-radius:20px 20px 0 0!important;max-height:min(78dvh,640px)!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 -8px 32px rgba(15,23,42,.12)!important;will-change:transform;transition:transform .22s ease}.modal-dialog.is-mobile-bottom-sheet .modal-header-icon,.modal-dialog.is-mobile-bottom-sheet .modal-heading:before{display:none!important}.modal-dialog.is-mobile-bottom-sheet .modal-header{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;flex-shrink:0;position:relative;z-index:2;background:#fff;padding:22px 18px 12px;border-bottom:1px solid #eef2f7;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;gap:12px}.modal-dialog.is-mobile-bottom-sheet .modal-header:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:999px;background:#d1d5db;margin:0;display:block}.modal-dialog.is-mobile-bottom-sheet .modal-heading{flex:1 1 auto;min-width:0;text-align:left!important;margin:0!important;padding:0!important}.modal-dialog.is-mobile-bottom-sheet .modal-title{font-size:18px;font-weight:700;color:#0b2e55;text-align:left!important;margin:0!important}.modal-dialog.is-mobile-bottom-sheet .modal-close{flex:0 0 auto;margin-top:0}.modal-dialog.is-mobile-bottom-sheet .modal-description{font-size:13px;color:#64748b}.modal-dialog.is-mobile-bottom-sheet .modal-body{flex:0 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;max-height:none!important;min-height:0!important;padding:12px 16px 16px!important;touch-action:pan-y}.modal-dialog.is-mobile-bottom-sheet .modal-footer{flex-shrink:0!important;margin:0!important;padding:8px 16px calc(16px + var(--safe-bottom-nav, 16px))!important;border-top:1px solid #eef2f7!important;background:#fff!important}body.has-modal-open .app-bottom-nav{pointer-events:none!important;opacity:.35!important}}@media (min-width:901px){.modal-backdrop{align-items:center!important;justify-content:center!important}.modal-dialog.calendar-booking-cancel-modal,.modal-dialog.calendar-booking-edit-modal,.modal-dialog.calendar-booking-info-modal,.modal-dialog.calendar-reference-agenda-modal{margin:auto!important;max-width:min(500px,100%)!important;width:min(500px,100%)!important;border-radius:var(--radius-lg,12px)!important;max-height:calc(100vh - 48px)!important}}@media (max-width:900px){.booking-form-layout.is-mobile-booking-form .booking-extra-options,.booking-form-layout.is-mobile-booking-form .booking-form-identity,.booking-form-layout.is-mobile-booking-form .booking-options-row{display:flex!important;flex-direction:column;gap:12px;width:100%;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}.booking-form-layout.is-mobile-booking-form .booking-extra-options{margin-top:8px;padding-top:14px;border-top:1px solid #eef2f7}.booking-form-layout.is-mobile-booking-form .booking-extra-title{margin:0 0 8px;font-size:15px;font-weight:700;color:#0f2b55}.booking-form-layout.is-mobile-booking-form .booking-extra-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;color:#0f2b55}.booking-form-layout.is-mobile-booking-form .booking-options-row{margin-top:4px;padding-top:12px;border-top:1px solid #eef2f7}.booking-form-modal.is-mobile-booking-sheet .modal-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;min-height:0!important}.booking-form-modal.is-mobile-booking-sheet.modal-dialog{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;margin:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important}}@media (max-width:900px){.modal-backdrop:has(.booking-form-modal.is-mobile-booking-sheet){align-items:stretch!important;justify-content:stretch!important;padding:0!important;background:#fff!important}.booking-form-modal.is-mobile-booking-sheet .modal-header{flex-shrink:0!important;padding:12px 16px 10px!important;border-bottom:1px solid #eef2f7!important;background:#fff!important}.booking-form-modal.is-mobile-booking-sheet .modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:14px 16px 28px!important}.booking-form-layout.is-mobile-booking-form,.booking-form-layout.is-mobile-booking-form .booking-form-main{display:flex!important;flex-direction:column!important;gap:14px!important}.booking-form-layout.is-mobile-booking-form .booking-form-main{padding:0!important;border:0!important}.booking-form-layout.is-mobile-booking-form .booking-form-grid.booking-mobile-stack,.booking-form-layout.is-mobile-booking-form .booking-mobile-stack{display:flex!important;flex-direction:column!important;gap:14px!important;grid-template-columns:none!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-time-section{display:flex!important;flex-direction:column!important;gap:6px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-section-label{font-size:13px;font-weight:700;color:#0f2b55}.booking-form-layout.is-mobile-booking-form .booking-form-grid.booking-mobile-time-row,.booking-form-layout.is-mobile-booking-form .booking-mobile-time-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:end!important;width:100%!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-time-row>.form-field{min-width:0!important;width:auto!important;margin:0!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-duration{margin:2px 0 0!important;font-size:12px;color:#64748b}.booking-form-layout.is-mobile-booking-form .form-label{font-size:13px!important;font-weight:700!important;color:#0f2b55!important;margin-bottom:6px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row{display:flex!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:0 12px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-field-icon{position:static!important;flex:0 0 20px!important;width:20px!important;height:20px!important;color:#64748b!important;display:grid!important;place-items:center!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-field-icon svg{width:18px!important;height:18px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row .form-control,.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row input,.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row select{border:0!important;background:transparent!important;box-shadow:none!important;min-height:46px!important;padding:8px 4px!important;flex:1 1 auto!important;width:100%!important;font-size:15px!important;color:#0f2b55!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row .booking-participant-stepper{display:inline-flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;padding:0!important;min-height:46px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row input.booking-participant-input,.booking-form-layout.is-mobile-booking-form .booking-participant-input{width:48px!important;text-align:center!important;flex:0 0 48px!important;min-height:36px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important}.booking-form-layout.is-mobile-booking-form .booking-stepper-button{width:36px!important;height:36px!important;border-radius:10px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;font-size:18px!important;font-weight:700!important;color:#0f2b55!important;flex:0 0 36px!important}.booking-form-layout.is-mobile-booking-form .booking-slot-panel{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:12px!important;padding:10px 12px!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-height:0!important}.booking-form-layout.is-mobile-booking-form .booking-slot-line{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;justify-content:flex-start!important}.booking-form-layout.is-mobile-booking-form .booking-slot-info-icon{width:18px!important;height:18px!important;border-radius:50%!important;background:#005ce6!important;color:#fff!important;font-size:11px!important;font-weight:700!important;display:grid!important;place-items:center!important;flex:0 0 18px!important}.booking-form-layout.is-mobile-booking-form .booking-slot-label{font-size:13px!important;font-weight:600!important;color:#0b4ea2!important;text-align:left!important}.booking-form-layout.is-mobile-booking-form .booking-slot-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.booking-form-layout.is-mobile-booking-form .booking-slot-ranges-text{display:none!important}.booking-form-layout.is-mobile-booking-form .booking-slot-chip{min-height:32px!important;padding:6px 12px!important;border-radius:999px!important;border:1px solid #93c5fd!important;background:#fff!important;color:#0b4ea2!important;font-size:12px!important;font-weight:600!important}.booking-form-layout.is-mobile-booking-form .booking-slot-chip.is-active{background:#005ce6!important;border-color:#005ce6!important;color:#fff!important}.booking-form-actions.is-mobile-booking-actions{display:flex!important;width:100%!important}.booking-form-actions.is-mobile-booking-actions .booking-form-actions-right.is-mobile-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.booking-form-actions.is-mobile-booking-actions .booking-form-actions-right.is-mobile-pair>*{min-height:48px!important;border-radius:12px!important;font-weight:700!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-field>.booking-mobile-field-icon{position:static!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-field .form-control{padding-left:12px!important}.booking-form-modal.is-mobile-booking-sheet.modal-dialog{height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important}.booking-form-modal.is-mobile-booking-sheet .modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:14px 20px 20px!important}.booking-form-modal.is-mobile-booking-sheet .modal-header{padding:12px 20px 10px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-time-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:12px!important;width:100%!important;grid-template-columns:none!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-time-row>.form-field{flex:1 1 0!important;min-width:0!important;max-width:none!important;width:auto!important;margin:0!important}.booking-form-layout.is-mobile-booking-form .booking-slot-panel{padding:10px 12px!important}.booking-form-layout.is-mobile-booking-form .booking-slot-line{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.booking-form-layout.is-mobile-booking-form .booking-slot-line .booking-slot-chips{display:inline-flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important}.booking-form-layout.is-mobile-booking-form .booking-options-row{margin:0!important;padding:4px 0 0!important;border:0!important;min-height:0!important;gap:6px!important}.booking-form-layout.is-mobile-booking-form .booking-capacity-host:empty{display:none!important}.booking-form-layout.is-mobile-booking-form .booking-tentative-mobile-wrap{margin:0!important;padding:0!important;text-align:left!important}.booking-form-layout.is-mobile-booking-form .booking-tentative-mobile-head{margin:0 0 6px!important;text-align:left!important;font-size:13px!important}.booking-form-layout.is-mobile-booking-form .booking-tentative-check{justify-content:flex-start!important;min-height:40px!important}.booking-form-layout.is-mobile-booking-form .booking-extra-options{margin-top:8px!important;padding-top:10px!important;border-top:1px solid #eef2f7!important}.booking-form-layout.is-mobile-booking-form .booking-extra-toggle{min-height:40px!important;margin:0!important}.booking-form-layout.is-mobile-booking-form .booking-form-identity{padding-bottom:0!important;border-bottom:0!important}.booking-form-actions.is-mobile-booking-actions{width:100%!important;margin:0!important}.booking-form-actions.is-mobile-booking-actions .booking-form-actions-right.is-mobile-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.booking-form-actions.is-mobile-booking-actions .booking-form-actions-right .button,.booking-form-actions.is-mobile-booking-actions .button{flex:1 1 auto!important;min-width:0!important}.booking-form-modal.is-mobile-booking-sheet .modal-header{padding:12px 16px 10px!important}.booking-form-modal.is-mobile-booking-sheet .modal-body{padding:12px 16px!important}.booking-form-layout.is-mobile-booking-form,.booking-form-layout.is-mobile-booking-form .booking-form-main{gap:12px!important;padding-bottom:0!important;margin-bottom:0!important}.booking-form-layout.is-mobile-booking-form .booking-options-row{margin:0!important;padding:0!important;border:0!important;min-height:0!important;gap:4px!important}.booking-form-layout.is-mobile-booking-form .booking-capacity-host:empty,.booking-form-layout.is-mobile-booking-form .booking-capacity-host[hidden]{display:none!important;height:0!important;margin:0!important;padding:0!important}.booking-form-layout.is-mobile-booking-form .booking-tentative-mobile-wrap{margin:0!important;padding:0!important}.booking-form-layout.is-mobile-booking-form .booking-tentative-mobile-head{display:none!important}.booking-form-layout.is-mobile-booking-form .booking-tentative-check{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;margin:0!important;text-align:left!important;justify-content:flex-start!important}.booking-form-layout.is-mobile-booking-form .booking-extra-options{margin:4px 0 0!important;padding:10px 0 0!important;border-top:1px solid #eef2f7!important}.booking-form-layout.is-mobile-booking-form .booking-extra-toggle{min-height:44px!important;margin:0!important;padding:0!important}.booking-form-actions.is-mobile-booking-actions{margin:0!important;padding:0!important;border:0!important;min-height:0!important}.booking-form-layout.is-mobile-booking-form,.booking-form-modal.is-mobile-booking-sheet .booking-form-layout{margin:0!important;width:100%!important;max-width:100%!important}.booking-form-layout.is-mobile-booking-form .booking-form-main,.booking-form-modal.is-mobile-booking-sheet .booking-form-main{margin:0!important;padding:0!important;border:0!important;border-bottom:0!important;min-height:0!important}.booking-form-modal.is-mobile-booking-sheet .booking-form{margin:0!important;padding:0!important;min-height:0!important;height:auto!important}.booking-form-modal.is-mobile-booking-sheet .modal-header{padding:14px 20px 12px!important}.booking-form-modal.is-mobile-booking-sheet .modal-body{padding:12px 20px 16px!important;flex:1 1 auto!important;min-height:0!important}.booking-form-layout.is-mobile-booking-form .booking-extra-options,.booking-form-layout.is-mobile-booking-form .booking-options-row{margin-bottom:0!important;padding-bottom:0!important;min-height:0!important;flex:0 0 auto!important}}@media (max-width:900px){.modal-backdrop:has(.booking-form-modal.is-mobile-booking-sheet){position:fixed!important;inset:0!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important}.booking-form-modal.is-mobile-booking-sheet.modal-dialog{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;margin:0!important;border-radius:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.booking-form-modal.is-mobile-booking-sheet .modal-header{flex:0 0 auto!important}.booking-form-modal.is-mobile-booking-sheet .modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:8px!important}}@media (max-width:900px){.modal-backdrop:has(.booking-form-modal.is-mobile-booking-sheet){position:fixed!important;inset:0!important;padding:0!important;margin:0!important;align-items:stretch!important;justify-content:stretch!important;background:#fff!important}.booking-form-modal.is-mobile-booking-sheet.modal-dialog{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-height:100%!important;margin:0!important;border-radius:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:none!important}.booking-form-modal.is-mobile-booking-sheet .modal-header{flex:0 0 auto!important;position:relative!important}.booking-form-modal.is-mobile-booking-sheet .modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 20px 8px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-section-title{font-size:15px!important;font-weight:700!important;color:#0f2b55!important;margin:4px 0 2px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-tentative-block{margin:6px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-tentative-block .booking-tentative-check{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;min-height:24px!important;font-size:14px!important;font-weight:600!important;color:#0f2b55!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-tentative-block .booking-tentative-check input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important;flex:0 0 18px!important;accent-color:#005ce6!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-option-block{margin:2px 0!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-identity{margin-top:4px!important;padding-top:8px!important;border-top:1px solid #eef2f7!important}.booking-form-actions.is-mobile-booking-actions .booking-form-actions-right.is-mobile-stack{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.booking-form-actions.is-mobile-booking-actions .booking-form-actions-right.is-mobile-stack>*{width:100%!important;min-height:48px!important}}@media (max-width:900px){.modal-backdrop:has(.booking-form-modal.is-mobile-booking-sheet){position:fixed!important;inset:0!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important}.booking-form-modal.is-mobile-booking-sheet.modal-dialog{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;border-radius:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.booking-form-modal.is-mobile-booking-sheet .modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:12px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-recurring{display:flex;flex-direction:column;gap:10px}.booking-form-layout.is-mobile-booking-form .booking-recurring-head{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}.booking-form-layout.is-mobile-booking-form .booking-recurring-head input[type=checkbox]{width:18px;height:18px;margin-top:0;flex:0 0 18px;accent-color:#005ce6}.booking-form-layout.is-mobile-booking-form .booking-recurring-head-text{display:flex;flex-direction:column;gap:2px}.booking-form-layout.is-mobile-booking-form .booking-recurring-head-text strong{font-size:var(--font-size-small,.8125rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#0f2b55)}.booking-form-layout.is-mobile-booking-form .booking-recurring-head-hint{font-size:12px;color:#64748b;font-weight:400}.booking-form-layout.is-mobile-booking-form .booking-mobile-recurring{border:0;background:transparent;padding:0}.booking-form-layout.is-mobile-booking-form .booking-recur-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.booking-form-layout.is-mobile-booking-form .booking-recur-card-title{margin:0;font-size:14px;font-weight:700;color:#0f2b55}.booking-form-layout.is-mobile-booking-form .booking-recur-field{display:flex;flex-direction:column;gap:6px}.booking-form-layout.is-mobile-booking-form .booking-recur-field .booking-extra-field-label{font-size:12px;font-weight:600;color:#64748b}.booking-form-layout.is-mobile-booking-form .booking-recur-select{min-height:44px!important;border-radius:10px!important;border:1px solid #e2e8f0!important;background:#fff!important;font-size:14px!important}.booking-form-layout.is-mobile-booking-form .booking-recur-stepper{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:4px}.booking-form-layout.is-mobile-booking-form .booking-recur-stepper .booking-stepper-button{width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:18px;font-weight:700;color:#0f2b55}.booking-form-layout.is-mobile-booking-form .booking-recur-count-value{min-width:28px;text-align:center;font-size:15px;font-weight:700;color:#0f2b55}.booking-form-layout.is-mobile-booking-form .booking-recur-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.booking-form-layout.is-mobile-booking-form .booking-recur-preview strong{font-size:13px;font-weight:700;color:#0b4ea2}.booking-form-layout.is-mobile-booking-form .booking-recur-preview-dates{margin:0;font-size:13px;color:#0f2b55;line-height:1.4}.booking-form-layout.is-mobile-booking-form .booking-recur-preview-sub{margin:2px 0 0;font-size:12px;color:#64748b}.booking-form-layout.is-mobile-booking-form .booking-recur-freq-row{display:flex;flex-direction:column;gap:10px}.booking-form-layout.is-mobile-booking-form .booking-recur-freq-row.is-custom{flex-direction:column}.booking-form-layout.is-mobile-booking-form .booking-recur-end-mode{display:flex;width:100%;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.booking-form-layout.is-mobile-booking-form .booking-recur-end-mode-btn{flex:1 1 50%;border:0;background:transparent;min-height:40px;padding:8px 10px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer}.booking-form-layout.is-mobile-booking-form .booking-recur-end-mode-btn.is-active{background:#eff6ff;color:#0b4ea2}.booking-form-layout.is-mobile-booking-form .booking-recur-end-mode-btn+.booking-recur-end-mode-btn{border-left:1px solid #e2e8f0}.booking-form-layout.is-mobile-booking-form .booking-recur-days{display:flex;flex-wrap:wrap;gap:8px}.booking-form-layout.is-mobile-booking-form .booking-recur-day-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#0f2b55;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-form-layout.is-mobile-booking-form .booking-recur-day-chip input{width:14px;height:14px;margin:0;accent-color:#005ce6}.booking-form-layout.is-mobile-booking-form .booking-recur-day-chip.is-active{border-color:#93c5fd;background:#eff6ff;color:#0b4ea2}.booking-form-layout.is-mobile-booking-form .booking-mobile-onbehalf{display:flex;flex-direction:column;gap:10px}.booking-form-layout.is-mobile-booking-form .booking-onbehalf-head{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer}.booking-form-layout.is-mobile-booking-form .booking-onbehalf-head input[type=checkbox]{width:18px;height:18px;margin-top:0;flex:0 0 18px;accent-color:#005ce6}.booking-form-layout.is-mobile-booking-form .booking-onbehalf-head-text strong{font-size:var(--font-size-small,.8125rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#0f2b55);line-height:1.3}.booking-form-layout.is-mobile-booking-form .booking-onbehalf-head-text{display:flex;flex-direction:column;gap:2px}.booking-form-layout.is-mobile-booking-form .booking-onbehalf-head-hint{font-size:12px;font-weight:400}.booking-form-layout.is-mobile-booking-form .booking-onbehalf-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.booking-form-layout.is-mobile-booking-form .booking-onbehalf-card-title{margin:0;font-size:14px;font-weight:700;color:#0f2b55}.booking-form-layout.is-mobile-booking-form .booking-onbehalf-submitter{margin:0;font-size:12px;color:#64748b;padding-top:4px;border-top:1px solid #eef2f7}.booking-form-layout.is-mobile-booking-form .booking-onbehalf-admin-note{margin:0;font-size:12px;color:#64748b;line-height:1.4;padding-top:4px}.booking-form-layout.is-mobile-booking-form .booking-onbehalf-head-hint{color:#64748b}}@media (max-width:768px){.feedback-page.is-mobile-feedback{padding:0 var(--mobile-page-inset-x,20px) calc(88px + env(safe-area-inset-bottom, 0px))!important;background:#fafafa!important}.feedback-page.is-mobile-feedback .feedback-form-layout,.feedback-page.is-mobile-feedback .feedback-primary-grid{display:flex!important;flex-direction:column!important;gap:12px!important;grid-template-columns:none!important}.feedback-page.is-mobile-feedback .feedback-form-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:18px!important}.feedback-page.is-mobile-feedback .feedback-tips-banner{display:flex!important;align-items:flex-start!important;gap:10px!important;background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:14px!important;padding:12px 14px!important}.feedback-page.is-mobile-feedback .feedback-tips-banner-icon{flex:0 0 auto;font-size:18px;line-height:1.2}.feedback-page.is-mobile-feedback .feedback-tips-banner-body{min-width:0;flex:1 1 auto}.feedback-page.is-mobile-feedback .feedback-tips-banner-title{margin:0 0 6px!important;font-size:13px!important;font-weight:700!important;color:#0b4ea2!important}.feedback-page.is-mobile-feedback .feedback-tips-banner-list{margin:0!important;padding:0!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:4px!important}.feedback-page.is-mobile-feedback .feedback-tips-banner-list li{position:relative;padding-left:18px;font-size:12px;color:#0f2b55;line-height:1.35}.feedback-page.is-mobile-feedback .feedback-tips-banner-list li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700;font-size:12px}.feedback-page.is-mobile-feedback .feedback-step{gap:8px!important;margin:0!important}.feedback-page.is-mobile-feedback .feedback-step-title{font-size:15px!important;font-weight:700!important;color:#0f2b55!important}.feedback-page.is-mobile-feedback .feedback-step-desc{font-size:12px!important;color:#64748b!important;margin:2px 0 0!important}.feedback-page.is-mobile-feedback .feedback-rating-cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.feedback-page.is-mobile-feedback .feedback-rating-card{min-height:72px!important;padding:8px 4px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important}.feedback-page.is-mobile-feedback .feedback-rating-card.is-active{border-color:#005ce6!important;box-shadow:0 0 0 1px #005ce6!important;background:#f8fbff!important}.feedback-page.is-mobile-feedback .feedback-rating-label{font-size:10px!important;line-height:1.2!important;color:#0f2b55!important}.feedback-page.is-mobile-feedback .feedback-category-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.feedback-page.is-mobile-feedback .feedback-category-pill{min-height:36px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#0f2b55!important;font-size:13px!important;font-weight:600!important}.feedback-page.is-mobile-feedback .feedback-category-pill.is-active{border-color:#005ce6!important;color:#005ce6!important;background:#eff6ff!important}.feedback-page.is-mobile-feedback .feedback-room-select,.feedback-page.is-mobile-feedback .feedback-room-select.is-inline{width:100%!important;min-width:100%!important;flex:1 1 100%!important;min-height:44px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important;margin-top:4px!important}.feedback-page.is-mobile-feedback .feedback-comment-input{min-height:100px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;padding:12px!important;background:#fff!important}.feedback-page.is-mobile-feedback .feedback-counter{text-align:right;font-size:11px;color:#94a3b8;margin-top:4px}.feedback-page.is-mobile-feedback .feedback-guest-fields{display:flex!important;flex-direction:column!important;gap:10px!important}.feedback-page.is-mobile-feedback .feedback-field input,.feedback-page.is-mobile-feedback .feedback-field select{min-height:44px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important;width:100%!important;font-size:15px!important}.feedback-page.is-mobile-feedback .feedback-form-footer-row{display:flex!important;flex-direction:column!important;gap:10px!important}.feedback-page.is-mobile-feedback .feedback-privacy-note{order:-1!important;margin:0!important;padding:10px 12px!important;border-radius:10px!important;background:#eff6ff!important;color:#0b4ea2!important;font-size:12px!important}.feedback-page.is-mobile-feedback .feedback-form-footer-row .btn,.feedback-page.is-mobile-feedback .feedback-form-footer-row .button,.feedback-page.is-mobile-feedback .feedback-form-footer-row>button{width:100%!important;min-height:48px!important;border-radius:12px!important;order:2!important}.feedback-page.is-mobile-feedback .feedback-tips-banner{position:relative!important;top:auto!important;z-index:1!important;margin:0 0 8px!important}.feedback-page.is-mobile-feedback{padding:0 0 calc(24px + env(safe-area-inset-bottom, 0px))!important}.feedback-page.is-mobile-feedback,.feedback-page.is-mobile-feedback .feedback-form-layout,.feedback-page.is-mobile-feedback .feedback-primary-grid,.feedback-page.is-mobile-feedback .feedback-step-title{position:relative!important;z-index:0!important}.profile-page.is-mobile-account{padding:0 var(--mobile-page-inset-x,20px) calc(88px + env(safe-area-inset-bottom, 0px))!important;background:transparent!important}.account-mobile-hub{display:flex;flex-direction:column;gap:14px}.account-mobile-menu-icon{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;flex:0 0 40px;color:#005ce6}.account-mobile-menu-icon svg{width:20px;height:20px}.account-mobile-menu-icon.is-user{background:#eff6ff;color:#005ce6}.account-mobile-menu-icon.is-users{background:#eef2ff;color:#4f46e5}.account-mobile-menu-icon.is-bell{background:#fff7ed;color:#ea580c}.account-mobile-menu-icon.is-book{background:#ecfeff;color:#0891b2}.account-mobile-menu-icon.is-info{background:#f0f9ff;color:#0284c7}.account-mobile-menu-icon.is-admin{background:#fef3c7;color:#b45309}.account-mobile-menu-icon.is-shield{background:#eff6ff;color:#005ce6}.account-mobile-menu-icon.is-lock{background:#f8fafc;color:#475569}.account-mobile-profile-card{box-shadow:0 1px 2px rgba(15,43,85,.04)}.account-mobile-menu-item{box-shadow:0 1px 2px rgba(15,43,85,.03);transition:background .15s ease}.account-mobile-menu-item:active{background:#f8fafc}.account-mobile-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px}.account-mobile-logout-icon{font-size:16px}.account-mobile-block-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.account-mobile-block-card h3{margin:0 0 4px;font-size:14px;font-weight:700;color:#0f2b55}.account-access-row{display:flex;align-items:center;gap:12px;padding:6px 0}.account-access-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.account-access-row-copy span{font-size:12px;color:#64748b}.account-access-row-copy strong{font-size:14px;color:#0f2b55;font-weight:600}.account-access-row-copy strong.is-positive{color:#047857}.account-access-role-row{display:flex;align-items:flex-start;gap:12px}.account-access-role-copy strong{display:block;font-size:15px;color:#0f2b55}.account-access-role-copy p{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.4}.account-badge-role{display:inline-flex;align-items:center;gap:4px}.account-badge-role:before{content:"";width:6px;height:6px;border-radius:50%;background:#005ce6}.account-badge-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981;margin-right:4px}.account-mobile-avatar-wrap{position:relative;flex:0 0 64px;width:64px;height:64px}.account-mobile-avatar{width:64px!important;height:64px!important;flex:none!important;font-size:20px!important;background:linear-gradient(145deg,#dbeafe,#bfdbfe)!important;color:#0b4ea2!important}.account-mobile-avatar-cam{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;display:grid;place-items:center;font-size:11px}.account-mobile-unit{margin:2px 0 0!important;font-size:13px!important;color:#64748b!important}.account-mobile-org{margin:0!important;font-size:12px!important;color:#94a3b8!important}.account-mobile-menu-icon{width:42px!important;height:42px!important;border-radius:50%!important;background:#eff6ff!important;color:#005ce6!important}.account-mobile-menu-icon.is-telegram{color:#0088cc!important;background:#e8f6ff!important}.account-mobile-menu-icon.is-bell,.account-mobile-menu-icon.is-book,.account-mobile-menu-icon.is-help,.account-mobile-menu-icon.is-info,.account-mobile-menu-icon.is-user{color:#005ce6!important;background:#eff6ff!important}.account-mobile-tips{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:12px 14px}.account-mobile-tips-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.account-mobile-tips-title{display:inline-flex;align-items:center;gap:8px;color:#0b4ea2}.account-mobile-tips-title strong{font-size:14px}.account-mobile-tips-title svg{width:18px;height:18px}.account-mobile-tips-close{border:0;background:transparent;color:#64748b;font-size:20px;line-height:1;padding:0 4px;cursor:pointer}.account-mobile-tips ul{margin:0;padding:0 0 0 18px;color:#334155;font-size:12px;line-height:1.45}.account-mobile-tips li{margin:2px 0}.account-mobile-logout{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:12px!important;border:1px solid #fecaca!important;background:#fff5f5!important;color:#dc2626!important;font-weight:700!important}.account-mobile-logout-icon{display:inline-flex;color:#dc2626}.account-mobile-logout-icon svg{width:18px;height:18px}.account-mobile-login{width:100%;min-height:48px;border-radius:12px;border:0;background:#005ce6;color:#fff;font-weight:700;font-size:15px}.account-badge-status{background:#ecfdf5!important;color:#047857!important}}.profile-page.is-mobile-account{min-height:100%!important;box-sizing:border-box!important}.profile-page.is-mobile-account .profile-layout,.profile-page.is-mobile-account .profile-side-nav{display:none!important}.profile-page.is-mobile-account .account-mobile-hub,.profile-page.is-mobile-account .account-mobile-root{gap:14px!important;max-width:100%!important;box-sizing:border-box!important}.profile-page.is-mobile-account .account-mobile-head h1{margin:0!important;font-size:22px!important;font-weight:800!important;color:#0f2b55!important;line-height:1.2!important}.profile-page.is-mobile-account .account-mobile-head p{margin:4px 0 0!important;font-size:13px!important;color:#64748b!important;line-height:1.4!important}.profile-page.is-mobile-account .account-mobile-profile-card{flex-direction:row!important;gap:14px!important;padding:14px!important;box-sizing:border-box!important;width:100%!important}.profile-page.is-mobile-account .account-mobile-avatar-wrap{flex:0 0 64px!important;width:64px!important;height:64px!important}.profile-page.is-mobile-account .account-mobile-avatar{width:64px!important;height:64px!important;display:flex!important;background:linear-gradient(145deg,#dbeafe,#bfdbfe)!important;color:#0b4ea2!important;font-weight:800!important;overflow:hidden!important}.profile-page.is-mobile-account .account-mobile-profile-meta>strong{display:block!important}.profile-page.is-mobile-account .account-mobile-org,.profile-page.is-mobile-account .account-mobile-unit{display:block!important;margin:0!important;font-size:12px!important;color:#64748b!important;line-height:1.35!important}.profile-page.is-mobile-account .account-mobile-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:6px!important}.profile-page.is-mobile-account .account-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:22px!important;padding:0 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important}.profile-page.is-mobile-account .account-badge-role{background:#eff6ff!important;color:#005ce6!important}.profile-page.is-mobile-account .account-badge-status{background:#ecfdf5!important;color:#047857!important}.profile-page.is-mobile-account .account-mobile-menu{gap:8px!important;width:100%!important}.profile-page.is-mobile-account .account-mobile-menu-item{flex-direction:row!important;box-sizing:border-box!important;border:1px solid #eef2f7!important;border-radius:14px!important;padding:12px 14px!important;min-height:64px!important}.profile-page.is-mobile-account .account-mobile-menu-left{flex-direction:row!important}.profile-page.is-mobile-account .account-mobile-menu-icon{width:42px!important;height:42px!important;flex:0 0 42px!important}.profile-page.is-mobile-account .account-mobile-menu-icon svg{width:20px!important;height:20px!important}.profile-page.is-mobile-account .account-mobile-menu-copy{align-items:flex-start!important}.profile-page.is-mobile-account .account-mobile-menu-copy strong{display:block!important;line-height:1.25!important}.profile-page.is-mobile-account .account-mobile-menu-copy span{display:block!important;font-weight:400!important;line-height:1.3!important}.profile-page.is-mobile-account .account-mobile-menu-chevron{color:#94a3b8!important;line-height:1!important}.profile-page.is-mobile-account .account-mobile-login{display:block!important;margin-top:4px!important}.profile-page.is-mobile-account .account-mobile-logout{display:inline-flex!important;justify-content:center!important;gap:8px!important;min-height:48px!important;border-radius:12px!important;border:1px solid #fecaca!important;background:#fff5f5!important;color:#dc2626!important;font-weight:700!important}.profile-page.is-mobile-account .account-mobile-tips{background:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:14px!important;padding:12px 14px!important}.profile-page.is-mobile-account .account-mobile-tips-top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:8px!important}.profile-page.is-mobile-account .account-mobile-tips-title{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#0b4ea2!important}.profile-page.is-mobile-account .account-mobile-tips ul{margin:0!important;padding:0 0 0 18px!important;color:#334155!important;font-size:12px!important;line-height:1.45!important}.help-page.is-mobile-help{background:transparent!important}.help-page.is-mobile-help .help-tab-bar{display:none!important}.help-page.is-mobile-help .help-mobile-detail,.help-page.is-mobile-help .help-mobile-home{display:flex;flex-direction:column;gap:14px;width:100%}.help-page.is-mobile-help .help-mobile-head{display:flex;align-items:flex-start;gap:10px}.help-page.is-mobile-help .help-mobile-back{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#0f2b55;font-size:18px;flex:0 0 36px}.help-page.is-mobile-help .help-mobile-head-copy h1{margin:0;font-size:20px;font-weight:800;color:#0f2b55}.help-page.is-mobile-help .help-mobile-head-copy p{margin:2px 0 0;font-size:12px;color:#64748b}.help-page.is-mobile-help .help-mobile-welcome{display:flex;align-items:center;gap:12px;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;padding:14px}.help-page.is-mobile-help .help-mobile-welcome strong{display:block;font-size:15px;color:#0f2b55;margin-bottom:4px}.help-page.is-mobile-help .help-mobile-welcome p{margin:0;font-size:12px;color:#475569;line-height:1.4}.help-page.is-mobile-help .help-mobile-welcome-art{flex:0 0 auto;font-size:36px;line-height:1}.help-page.is-mobile-help .help-mobile-section-title{margin:4px 0 0;font-size:15px;font-weight:800;color:#0f2b55}.help-page.is-mobile-help .help-mobile-topics{display:flex;flex-direction:column;gap:8px}.help-page.is-mobile-help .help-mobile-topic{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:12px 14px;min-height:64px;cursor:pointer;box-sizing:border-box}.help-page.is-mobile-help .help-mobile-topic-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.help-page.is-mobile-help .help-mobile-topic-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#eff6ff;color:#005ce6;flex:0 0 42px}.help-page.is-mobile-help .help-mobile-topic-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.help-page.is-mobile-help .help-mobile-topic-copy strong{display:block;font-size:14px;font-weight:700;color:#0f2b55}.help-page.is-mobile-help .help-mobile-topic-copy span{display:block;font-size:12px;color:#64748b}.help-page.is-mobile-help .help-mobile-topic-chevron{color:#94a3b8;font-size:20px}.help-page.is-mobile-help .help-mobile-faq-all{border:0;background:transparent;color:#005ce6;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.help-page.is-mobile-help .help-mobile-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:12px 14px}.help-page.is-mobile-help .help-mobile-cta-left{display:flex;align-items:center;gap:10px;min-width:0}.help-page.is-mobile-help .help-mobile-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#005ce6;color:#fff;flex:0 0 36px}.help-page.is-mobile-help .help-mobile-cta-left strong{display:block;font-size:13px;color:#0f2b55}.help-page.is-mobile-help .help-mobile-cta-left p{margin:2px 0 0;font-size:11px;color:#64748b}.help-page.is-mobile-help .help-mobile-cta-btn{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid #93c5fd;background:#fff;color:#005ce6;font-size:12px;font-weight:700;white-space:nowrap}.help-page.is-mobile-help .help-mobile-detail .help-body-grid{display:flex!important;flex-direction:column!important;gap:12px!important}.help-page.is-mobile-help .help-mobile-detail .help-main-card,.help-page.is-mobile-help .help-mobile-detail .help-side-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:14px}.help-page.is-mobile-help .help-mobile-section-desc{margin:4px 0 12px;font-size:13px;color:#64748b;line-height:1.4}.help-page.is-mobile-help .help-mobile-steps{display:flex;flex-direction:column;gap:10px}.help-page.is-mobile-help .help-mobile-step-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:14px}.help-page.is-mobile-help .help-mobile-step-num{flex:0 0 28px;width:28px;height:28px;font-size:13px;font-weight:800;margin-top:6px}.help-page.is-mobile-help .help-mobile-step-icon,.help-page.is-mobile-help .help-mobile-step-num{border-radius:50%;background:#eff6ff;color:#005ce6;display:inline-flex;align-items:center;justify-content:center}.help-page.is-mobile-help .help-mobile-step-icon{flex:0 0 40px;width:40px;height:40px;margin-top:2px}.help-page.is-mobile-help .help-mobile-step-icon svg{width:18px;height:18px}.help-page.is-mobile-help .help-mobile-step-copy{min-width:0;flex:1 1 auto}.help-page.is-mobile-help .help-mobile-step-copy strong{display:block;font-size:14px;font-weight:700;color:#0f2b55;margin-bottom:4px}.help-page.is-mobile-help .help-mobile-step-copy p{margin:0;font-size:12px;color:#64748b;line-height:1.45}.help-page.is-mobile-help .help-mobile-tips-card{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;padding:14px}.help-page.is-mobile-help .help-mobile-tips-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#047857}.help-page.is-mobile-help .help-mobile-tips-head strong{font-size:14px;font-weight:700}.help-page.is-mobile-help .help-mobile-tips-card ul{margin:0;padding:0 0 0 18px;color:#065f46;font-size:12px;line-height:1.5}.help-page.is-mobile-help .help-mobile-tips-card li{margin:2px 0}.help-page.is-mobile-help{min-height:40vh!important;color:#0f2b55!important;background:#fafafa!important;padding:12px 16px 96px!important;box-sizing:border-box!important;overflow:visible!important}.help-page.is-mobile-help,.help-page.is-mobile-help .help-mobile-detail,.help-page.is-mobile-help .help-mobile-home{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;visibility:visible!important;opacity:1!important}.help-page.is-mobile-help .help-mobile-head-copy h1,.help-page.is-mobile-help .help-mobile-section-title,.help-page.is-mobile-help .help-mobile-topic-copy strong{color:#0f2b55!important}.help-page.is-mobile-help .help-mobile-step-card.has-preview{display:grid!important;grid-template-columns:28px minmax(0,1fr) minmax(0,1.1fr);gap:10px;align-items:start}.help-page.is-mobile-help .help-mobile-step-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:10px 8px;font-size:11px;line-height:1.35;color:#334155;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}@media (max-width:380px){.help-page.is-mobile-help .help-mobile-step-card.has-preview{grid-template-columns:28px 1fr}.help-page.is-mobile-help .help-mobile-step-card.has-preview .help-mobile-step-copy,.help-page.is-mobile-help .help-mobile-step-preview{grid-column:2/-1}}.profile-page.is-mobile-account{padding:0 var(--mobile-page-inset-x,20px) calc(88px + env(safe-area-inset-bottom, 0px))!important;background:transparent!important}.profile-page.is-mobile-account .account-mobile-head{display:none!important}.profile-page.is-mobile-account .account-mobile-sub-head,.profile-page.is-mobile-account .help-mobile-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:4px!important}.help-page.is-mobile-help .account-mobile-back,.help-page.is-mobile-help .help-mobile-back,.profile-page.is-mobile-account .account-mobile-back,.profile-page.is-mobile-account .help-mobile-back{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#0f2b55!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;flex:0 0 40px!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;cursor:pointer!important}.help-page.is-mobile-help .help-mobile-back:active,.profile-page.is-mobile-account .account-mobile-back:active{background:#f1f5f9!important}.help-page.is-mobile-help .help-mobile-back svg,.profile-page.is-mobile-account .account-mobile-back svg{display:block;width:20px;height:20px}.profile-page.is-mobile-account .account-mobile-sub-title{margin:0!important;font-size:18px!important;font-weight:800!important;color:#0f2b55!important;line-height:1.25!important}.profile-page.is-mobile-account .help-mobile-head-copy h1{font-size:17px!important;font-weight:800!important;margin:0!important}.profile-page.is-mobile-account .help-mobile-head-copy p{margin:2px 0 0!important;font-size:12px!important;color:#64748b!important}.app-shell.is-narrow[data-route=profile] .topbar-sub{display:none!important}.app-shell.is-narrow[data-route=profile] .topbar-title{font-size:17px!important;font-weight:800!important}.booking-form-modal.is-mobile-booking-sheet.modal-dialog,.modal-dialog.booking-form-modal.is-mobile-booking-sheet{position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-height:100%!important;margin:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important}.modal-backdrop:has(.booking-form-modal.is-mobile-booking-sheet){align-items:stretch!important;justify-content:stretch!important;padding:0!important;background:#fff!important}.booking-form-modal.is-mobile-booking-sheet .modal-header{flex:0 0 auto!important;padding:12px 16px 10px!important;border-bottom:1px solid #eef2f7!important}.booking-form-modal.is-mobile-booking-sheet .modal-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding:12px 16px 16px!important}.app-shell.is-narrow .booking-form-modal.is-mobile-booking-sheet .modal-body,html.rb-narrow .booking-form-modal.is-mobile-booking-sheet .modal-body{max-height:none!important}.help-page.is-mobile-help .help-mobile-step-card.is-guide-row,.profile-page.is-mobile-account .help-mobile-step-card.is-guide-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:14px!important;border-radius:14px!important;border:1px solid #eef2f7!important;background:#fff!important}.help-page.is-mobile-help .help-mobile-step-card.is-guide-row .help-mobile-step-num,.profile-page.is-mobile-account .help-mobile-step-num{flex:0 0 28px!important;width:28px!important;height:28px!important;margin-top:6px!important;border-radius:50%!important;background:#eff6ff!important;color:#005ce6!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.help-page.is-mobile-help .help-mobile-step-card.is-guide-row .help-mobile-step-icon,.profile-page.is-mobile-account .help-mobile-step-icon{flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#eff6ff!important;color:#005ce6!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:2px!important;font-size:16px!important}.help-page.is-mobile-help .help-mobile-step-card.is-guide-row .help-mobile-step-copy,.profile-page.is-mobile-account .help-mobile-step-copy{flex:1 1 auto!important;min-width:0!important}.help-page.is-mobile-help .help-mobile-step-chevron,.profile-page.is-mobile-account .help-mobile-step-chevron{flex:0 0 auto!important;color:#94a3b8!important;font-size:20px!important;line-height:1!important;margin-top:8px!important}.help-page.is-mobile-help .help-mobile-footer-cta,.profile-page.is-mobile-account .help-mobile-footer-cta{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;text-align:left!important;margin-top:8px!important;padding:14px!important;border:0!important;border-top:1px solid #eef2f7!important;background:transparent!important;cursor:pointer!important;box-sizing:border-box!important}.help-page.is-mobile-help .help-mobile-footer-cta-icon,.profile-page.is-mobile-account .help-mobile-footer-cta-icon{flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#f1f5f9!important;color:#64748b!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;font-size:16px!important}.help-page.is-mobile-help .help-mobile-footer-cta-copy,.profile-page.is-mobile-account .help-mobile-footer-cta-copy{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.help-page.is-mobile-help .help-mobile-footer-cta-copy strong,.profile-page.is-mobile-account .help-mobile-footer-cta-copy strong{font-size:14px!important;font-weight:700!important;color:#0f2b55!important}.help-page.is-mobile-help .help-mobile-footer-cta-copy span,.profile-page.is-mobile-account .help-mobile-footer-cta-copy span{font-size:12px!important;color:#64748b!important;line-height:1.35!important}.help-page.is-mobile-help .help-mobile-footer-cta-chevron,.profile-page.is-mobile-account .help-mobile-footer-cta-chevron{color:#94a3b8!important;font-size:20px!important}.help-page.is-mobile-help .help-mobile-step-card.is-instruct-card,.profile-page.is-mobile-account .help-mobile-step-card.is-instruct-card{display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px!important;border-radius:14px!important;border:1px solid #eef2f7!important;background:#fff!important}.help-page.is-mobile-help .help-mobile-step-head,.profile-page.is-mobile-account .help-mobile-step-head{display:flex!important;align-items:flex-start!important;gap:12px!important}.help-step-preview{margin-left:40px;border-radius:12px;background:#f8fafc;border:1px solid #e8edf5;padding:10px}.help-step-preview.is-bottom-nav{display:flex;justify-content:space-between;gap:4px;background:#fff;padding:8px 6px}.help-step-preview-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9px;color:#94a3b8}.help-step-preview-nav-item.is-active{color:#005ce6;font-weight:700}.help-step-preview-nav-item.is-active .help-step-preview-nav-ic,.help-step-preview-nav-item.is-active span:first-child{width:28px;height:28px;border-radius:50%;background:#eff6ff;display:inline-flex;align-items:center;justify-content:center;color:#005ce6;font-weight:800}.help-step-preview-field{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:12px;color:#0f2b55}.help-step-preview-field.is-sm{min-height:36px;font-size:11px;justify-content:center}.help-step-preview.is-row{display:flex;gap:8px;background:transparent;border:0;padding:0;margin-left:40px}.help-step-preview.is-row .help-step-preview-col{flex:1;min-width:0}.help-step-preview-lab{display:block;font-size:10px;color:#64748b;margin-bottom:4px}.help-step-preview-textarea{min-height:56px;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:12px;color:#0f2b55}.help-step-preview-counter{display:block;text-align:right;font-size:10px;color:#94a3b8;margin-top:4px}.help-step-preview-btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:#005ce6;color:#fff;font-size:14px;font-weight:700}.help-step-preview.is-submit{background:transparent;border:0;padding:0}.help-page.is-mobile-help .help-mobile-head{padding:14px 0 12px!important;background:#fff!important;border:0!important;margin:0!important}.help-page.is-mobile-help .help-mobile-head-copy h1{margin:0!important;font-size:22px!important;font-weight:700!important;color:#0b2e55!important;line-height:1.2!important}.help-page.is-mobile-help .help-mobile-head-copy p{margin:4px 0 0!important;font-size:13px!important;color:#6b7c93!important;line-height:1.35!important}.profile-page.is-mobile-account .account-mobile-hub{display:flex!important;flex-direction:column!important}.profile-page.is-mobile-account .account-mobile-profile-card{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border-radius:16px!important;border:1px solid #eef2f7!important;background:#fff!important;box-shadow:none!important}.profile-page.is-mobile-account .account-mobile-avatar{flex:0 0 52px!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#e8eef7!important;color:#64748b!important;font-size:20px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.profile-page.is-mobile-account .account-mobile-profile-meta{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.profile-page.is-mobile-account .account-mobile-profile-meta>strong{font-size:16px!important;font-weight:700!important;color:#0f2b55!important}.profile-page.is-mobile-account .account-mobile-status-line{margin:0!important;font-size:13px!important;color:#64748b!important}.profile-page.is-mobile-account .account-mobile-hint-line{margin:0!important;font-size:12px!important;color:#94a3b8!important;line-height:1.35!important}.profile-page.is-mobile-account .account-mobile-login{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;border:0!important;border-radius:12px!important;background:#005ce6!important;color:#fff!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important}.profile-page.is-mobile-account .account-mobile-login-icon{display:inline-flex!important;color:#fff!important}.profile-page.is-mobile-account .account-mobile-login-icon svg{stroke:#fff!important}.profile-page.is-mobile-account .account-mobile-login-hint{margin:-4px 0 4px!important;text-align:center!important;font-size:12px!important;color:#94a3b8!important;line-height:1.4!important}.profile-page.is-mobile-account .account-mobile-menu{display:flex!important;flex-direction:column!important;gap:0!important;border-radius:16px!important;border:1px solid #eef2f7!important;background:#fff!important;overflow:hidden!important}.profile-page.is-mobile-account .account-mobile-menu-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid #f1f5f9!important;background:#fff!important;text-align:left!important;cursor:pointer!important}.profile-page.is-mobile-account .account-mobile-menu-item:last-child{border-bottom:0!important}.profile-page.is-mobile-account .account-mobile-menu-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:1 1 auto!important}.profile-page.is-mobile-account .account-mobile-menu-icon{flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#eff6ff!important;color:#005ce6!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.profile-page.is-mobile-account .account-mobile-menu-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.profile-page.is-mobile-account .account-mobile-menu-copy strong{font-size:14px!important;font-weight:700!important;color:#0f2b55!important}.profile-page.is-mobile-account .account-mobile-menu-copy span{font-size:12px!important;color:#64748b!important;line-height:1.35!important}.profile-page.is-mobile-account .account-mobile-menu-chevron{color:#cbd5e1!important;font-size:20px!important;flex:0 0 auto!important}.profile-page.is-mobile-account .account-mobile-logout{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:14px 16px!important;margin-top:4px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#ef4444!important;font-size:14px!important;font-weight:600!important;text-align:left!important;cursor:pointer!important}.profile-page.is-mobile-account .account-mobile-logout-icon{flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#fef2f2!important;color:#ef4444!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.profile-page.is-mobile-account .account-mobile-logout-icon svg{stroke:#ef4444!important}.profile-page.is-mobile-account .account-mobile-logout .account-mobile-menu-chevron{margin-left:auto!important;color:#fca5a5!important}.profile-page.is-mobile-account .account-mobile-hub{padding-top:0!important;gap:14px!important}.profile-page.is-mobile-account .account-mobile-root{padding-left:0!important;padding-right:0!important}.app-shell.is-narrow .profile-page.is-mobile-account,.profile-page.is-mobile-account,.profile-page.is-mobile-account .account-mobile-guide,.profile-page.is-mobile-account .account-mobile-hub,.profile-page.is-mobile-account .account-mobile-root,.profile-page.is-mobile-account .account-mobile-sub,.profile-page.is-mobile-account .account-mobile-sub-body,.profile-page.is-mobile-account .account-mobile-sub-head,.profile-page.is-mobile-account .help-mobile-detail,.profile-page.is-mobile-account .help-mobile-home,.profile-page.is-mobile-account .help-page.is-mobile-help,.profile-page.is-mobile-account .mobile-page-title,html.rb-narrow .profile-page.is-mobile-account{background:transparent!important;background-color:transparent!important}.profile-page.is-mobile-account .account-mobile-menu,.profile-page.is-mobile-account .account-mobile-profile-card,.profile-page.is-mobile-account .help-mobile-faq-item,.profile-page.is-mobile-account .help-mobile-step-card,.profile-page.is-mobile-account .help-mobile-topic{background:#fff!important}.help-step-preview.is-toggle-row{display:flex;align-items:center;justify-content:flex-end;background:transparent;border:0;padding:0;margin-left:40px}.help-step-preview-toggle{width:48px;height:28px;border-radius:999px;background:#cbd5e1;position:relative;display:inline-block}.help-step-preview-toggle.is-on{background:#005ce6}.help-step-preview-toggle.is-on:after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}.help-step-preview-stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:6px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:13px;color:#0f2b55}.help-step-preview-stepper strong{font-weight:700}.help-step-preview-info{margin-top:8px;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:1.4}.help-step-preview-dates{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#eff6ff;color:#0f2b55}.help-step-preview-dates strong{font-size:12px;font-weight:700;line-height:1.4}.help-step-preview-dates span{font-size:11px;color:#64748b}.help-step-preview.is-period{background:transparent;border:0;padding:0}.help-step-preview-check-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#0f2b55}.help-step-preview-check{width:22px;height:22px;border-radius:6px;border:1px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:transparent;flex:0 0 22px}.help-step-preview-check.is-on{background:#005ce6;border-color:#005ce6;color:#fff}.help-step-preview.is-fields{display:flex;flex-direction:column;gap:8px;background:transparent;border:0;padding:0}.help-mobile-intro-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#eff6ff;color:#1e3a5f}.help-mobile-intro-icon{flex:0 0 auto;font-size:18px;line-height:1.2}.help-mobile-intro-banner p{margin:0;font-size:13px;line-height:1.45;color:#334155}.help-step-preview.is-cal-dates,.help-step-preview.is-cal-detail,.help-step-preview.is-cal-schedule{background:#fff;border:1px solid #e8edf5}.help-cal-dates-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.help-cal-dates-head span{padding:4px 8px;border-radius:999px;background:#eff6ff;color:#005ce6;font-size:11px;font-weight:600}.help-cal-dates-row{display:flex;justify-content:space-between;gap:4px}.help-cal-date-cell{flex:1;text-align:center;padding:6px 0;border-radius:999px;font-size:12px;color:#64748b}.help-cal-date-cell.is-active{background:#005ce6;color:#fff;font-weight:700}.help-cal-room-head{font-size:12px;font-weight:600;color:#0f2b55;margin-bottom:8px}.help-cal-event{padding:8px 10px;border-radius:8px;margin-bottom:6px;display:flex;flex-direction:column;gap:2px;font-size:11px}.help-cal-event.is-busy{background:#dbeafe;color:#1e40af}.help-cal-event.is-free{background:#dcfce7;color:#166534}.help-cal-event strong{font-size:11px}.help-step-preview.is-cal-detail strong{display:block;font-size:13px;color:#0f2b55;margin-bottom:6px}.help-cal-detail-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#64748b}.help-step-preview.is-cal-views{display:flex;gap:8px;background:transparent;border:0;padding:0}.help-cal-view-chip{flex:1;text-align:center;padding:8px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600}.help-cal-view-chip.is-active{background:#dbeafe;color:#005ce6}.help-step-preview.is-onbehalf-login{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e8edf5}.help-onbehalf-avatar{width:40px;height:40px;border-radius:50%;background:#eff6ff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 40px}.help-onbehalf-login-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.help-onbehalf-login-meta strong{font-size:13px;color:#0f2b55}.help-onbehalf-login-meta>span{font-size:11px;color:#64748b}.help-onbehalf-login-badge{display:inline-flex!important;align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:999px;background:#dcfce7!important;color:#166534!important;font-size:11px!important;font-weight:600}.help-step-preview.is-onbehalf-opts{display:flex;flex-direction:column;gap:8px;background:transparent;border:0;padding:0}.help-step-preview-check-row.is-muted{opacity:.55}.help-step-preview.is-onbehalf-summary{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e8edf5}.help-onbehalf-summary-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.help-onbehalf-summary-row span{color:#64748b}.help-onbehalf-summary-row strong{color:#0f2b55;font-weight:600;text-align:right}.help-step-preview.is-start-access{display:flex;flex-direction:column;gap:10px;background:#eff6ff;border:1px solid #dbeafe}.help-start-url{padding:8px 12px;border-radius:999px;background:#fff;font-size:12px;color:#64748b;text-align:center}.help-start-brand{text-align:center;padding:8px 0 4px}.help-start-brand strong{display:block;font-size:20px;color:#005ce6;font-weight:800}.help-start-brand span{font-size:11px;color:#64748b}.help-step-preview.is-start-login{display:flex;flex-direction:column;gap:8px;background:transparent;border:0;padding:0}.help-start-login-btn{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:12px;font-weight:600;color:#0f2b55;text-align:center}.help-step-preview.is-start-first{display:flex;flex-direction:column;gap:10px;background:transparent;border:0;padding:0}.help-start-booking-card{padding:12px;border-radius:12px;background:#eff6ff;display:flex;flex-direction:column;gap:4px}.help-start-booking-card strong{font-size:13px;color:#0f2b55}.help-start-booking-card span{font-size:11px;color:#64748b}.help-step-preview.is-start-manage{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e8edf5}.help-start-manage-head{font-size:13px;font-weight:700;color:#0f2b55}.help-start-manage-tabs{display:flex;gap:6px}.help-start-manage-item{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px}.help-start-manage-item strong{font-size:12px;color:#0f2b55}.help-start-manage-item span{font-size:11px;color:#64748b}.help-step-preview.is-start-features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:transparent;border:0;padding:0}.help-start-feature-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:12px;background:#eff6ff;text-align:center}.help-start-feature-cell span,.help-start-feature-icon{display:inline-flex;align-items:center;justify-content:center;color:#005ce6}.help-start-feature-icon svg{width:20px;height:20px}.help-start-feature-cell strong{font-size:10px;color:#0f2b55;font-weight:600;line-height:1.25}.help-step-preview.is-fb-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:transparent;border:0;padding:0}.help-fb-rate-cell{text-align:center;font-size:10px;color:#64748b;line-height:1.25;padding:6px 2px;border-radius:10px;background:#f8fafc}.help-step-preview.is-fb-category{display:flex;flex-wrap:wrap;gap:8px;background:transparent;border:0;padding:0}.help-fb-cat-chip{padding:8px 12px;border-radius:10px;border:1px solid #dbeafe;background:#eff6ff;color:#005ce6;font-size:12px;font-weight:600}.help-fb-success{margin-top:8px;padding:10px 12px;border-radius:10px;background:#dcfce7;color:#166534;font-size:12px;font-weight:600}.help-step-preview.is-rec-pattern{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e8edf5}.help-rec-radio{display:flex;align-items:center;gap:10px;font-size:13px;color:#0f2b55;padding:4px 0}.help-rec-radio.is-active{font-weight:700;color:#005ce6}.help-rec-dot{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;flex:0 0 16px}.help-rec-radio.is-active .help-rec-dot{border-color:#005ce6;box-shadow:inset 0 0 0 4px #005ce6}.help-step-preview.is-rec-preview{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e8edf5}.help-rec-date-row{font-size:12px;color:#0f2b55;padding:6px 0;border-bottom:1px solid #f1f5f9}.help-rec-date-row:last-child{border-bottom:0}.help-mobile-faq-head{display:flex;flex-direction:column;gap:12px}.help-mobile-faq-search{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #dbe5f3;box-shadow:0 1px 2px rgba(15,43,85,.04)}.help-mobile-faq-search-icon{flex:0 0 auto;color:#64748b;display:inline-flex}.help-mobile-faq-search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:14px;color:#0f2b55;-webkit-appearance:none;-moz-appearance:none;appearance:none}.help-mobile-faq-search-input::-moz-placeholder{color:#94a3b8}.help-mobile-faq-search-input::placeholder{color:#94a3b8}.help-mobile-faq-list{display:flex;flex-direction:column;gap:12px}.help-mobile-faq-empty{margin:4px 0 0;padding:16px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-size:13px;text-align:center}.help-mobile-faq-category{border:1px solid #e8eef6;border-radius:14px;background:#fff;overflow:hidden}.help-mobile-faq-category[open]{background:#f7fbff;border-color:#dbeafe}.help-mobile-faq-category-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.help-mobile-faq-category-summary::-webkit-details-marker{display:none}.help-mobile-faq-category-summary:after{content:"▾";flex:0 0 auto;color:#64748b;font-size:14px;transition:transform .15s ease}.help-mobile-faq-category[open]>.help-mobile-faq-category-summary:after{transform:rotate(180deg)}.help-mobile-faq-category-left{display:flex;align-items:flex-start;gap:12px;min-width:0}.help-mobile-faq-category-icon{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#eff6ff;color:#005ce6;display:inline-flex;align-items:center;justify-content:center}.help-mobile-faq-category-icon svg{width:18px;height:18px}.help-mobile-faq-category-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.help-mobile-faq-category-title{font-size:13px;font-weight:800;letter-spacing:.03em;color:#0f2b55}.help-mobile-faq-category-desc{font-size:12px;color:#64748b;line-height:1.4}.help-mobile-faq-category-body{display:flex;flex-direction:column;gap:0;padding:0 12px 12px 56px}.help-mobile-faq-category .help-mobile-faq-item{border:0;border-top:1px solid #e8eef6;border-radius:0;background:transparent;padding:0}.help-mobile-faq-category .help-mobile-faq-item summary{cursor:pointer;font-weight:700;font-size:13px;color:#0f2b55;padding:12px 8px 12px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:1.35}.help-mobile-faq-category .help-mobile-faq-item summary::-webkit-details-marker{display:none}.help-mobile-faq-category .help-mobile-faq-item summary:after{content:"▾";flex:0 0 auto;color:#94a3b8;font-size:12px;transition:transform .15s ease}.help-mobile-faq-category .help-mobile-faq-item[open] summary:after{transform:rotate(180deg)}.help-mobile-faq-category .help-mobile-faq-item p{margin:0;font-size:13px;line-height:1.55;color:#475569;padding:0 8px 12px 0;font-weight:400}.help-mobile-faq-item.is-card{border:1px solid #e8edf5;border-radius:14px;background:#fff;padding:0;overflow:hidden}.help-mobile-faq-item.is-card[open]{background:#f0f6ff;border-color:#dbeafe}.help-mobile-faq-item.is-card summary{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:#0f2b55}.help-mobile-faq-item.is-card summary::-webkit-details-marker{display:none}.help-faq-q-icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#eff6ff;color:#005ce6;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.help-faq-q-text{flex:1;min-width:0;line-height:1.35;padding-right:8px}.help-faq-a-text{margin:0;padding:0 16px 14px 54px;font-size:13px;line-height:1.5;color:#475569;font-weight:400}.help-mobile-faq-cta{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:8px;padding:14px 16px;border-radius:14px;background:#f0f6ff;border:1px solid #dbeafe}.help-mobile-faq-cta-copy{min-width:0;flex:none}.help-mobile-faq-cta-copy strong{display:block;font-size:13px;color:#0f2b55;margin-bottom:2px}.help-mobile-faq-cta-copy p{margin:0;font-size:12px;color:#64748b;line-height:1.4}.help-mobile-faq-cta-btn-wrap{width:100%;flex:none}.help-mobile-faq-cta-btn-wrap button,.help-mobile-faq-cta-btn-wrap>div{width:100%;max-width:none}.profile-page.is-mobile-account .account-mobile-version{margin:8px 0 4px!important;text-align:center!important;font-size:12px!important;color:#94a3b8!important;font-weight:500!important}.profile-page.is-mobile-account{display:block!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important}.profile-page.is-mobile-account .account-mobile-hub,.profile-page.is-mobile-account .account-mobile-root{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important;width:100%!important;margin:0!important}.profile-page.is-mobile-account .account-mobile-page-title,.profile-page.is-mobile-account .mobile-page-title{order:-1!important;margin:0!important;padding:14px 0 12px!important;text-align:left!important;align-self:stretch!important}.profile-page.is-mobile-account .account-mobile-page-title h1,.profile-page.is-mobile-account .mobile-page-title h1{margin:0!important;font-size:22px!important;font-weight:700!important;color:#0b2e55!important;line-height:1.2!important;text-align:left!important}.profile-page.is-mobile-account .account-mobile-page-title p,.profile-page.is-mobile-account .mobile-page-title p{margin:4px 0 0!important;font-size:13px!important;color:#6b7c93!important;text-align:left!important}.profile-page.is-mobile-account .account-mobile-profile-page{display:flex!important;flex-direction:column!important;gap:14px!important;padding-bottom:8px!important}.profile-page.is-mobile-account .account-mobile-sub-head.is-profile-head{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:4px!important}.profile-page.is-mobile-account .account-mobile-profile-card.is-detail{align-items:flex-start!important;padding:16px!important}.profile-page.is-mobile-account .account-mobile-avatar-wrap{position:relative!important;flex:0 0 auto!important}.profile-page.is-mobile-account .account-mobile-avatar.is-lg{width:64px!important;height:64px!important;flex-basis:64px!important;font-size:22px!important}.profile-page.is-mobile-account .account-mobile-avatar-cam{position:absolute!important;right:-2px!important;bottom:-2px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:#005ce6!important;color:#fff!important;font-size:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important}.profile-page.is-mobile-account .account-mobile-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:4px!important}.profile-page.is-mobile-account .account-mobile-section-head h2{margin:0!important;font-size:16px!important;font-weight:700!important;color:#0f2b55!important}.profile-page.is-mobile-account .account-mobile-text-action{border:0!important;background:transparent!important;color:#005ce6!important;font-size:14px!important;font-weight:700!important;padding:4px 0!important;cursor:pointer!important;min-height:32px!important}.profile-page.is-mobile-account .account-mobile-text-action.is-muted{color:#64748b!important;font-weight:600!important}.profile-page.is-mobile-account .account-mobile-text-actions{display:flex!important;align-items:center!important;gap:14px!important}.profile-page.is-mobile-account .account-mobile-profile-fields{display:flex!important;flex-direction:column!important;gap:12px!important}.profile-page.is-mobile-account .account-mobile-profile-field{display:flex!important;flex-direction:column!important;gap:6px!important}.profile-page.is-mobile-account .account-mobile-field-label{font-size:13px!important;font-weight:600!important;color:#0f2b55!important}.profile-page.is-mobile-account .account-mobile-field-box{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:0 14px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important}.profile-page.is-mobile-account .account-mobile-profile-field.is-readonly .account-mobile-field-box{background:#f8fafc!important}.profile-page.is-mobile-account .account-mobile-profile-field.is-editable .account-mobile-field-box{border-color:#cbd5e1!important;background:#fff!important}.profile-page.is-mobile-account .account-mobile-field-icon{flex:0 0 auto!important;font-size:14px!important;opacity:.75!important}.profile-page.is-mobile-account .account-mobile-field-input{flex:1 1 auto!important;border:0!important;outline:none!important;background:transparent!important;font-size:14px!important;color:#0f2b55!important;min-width:0!important;padding:12px 0!important}.profile-page.is-mobile-account .account-mobile-info-note{padding:12px 14px!important;border-radius:12px!important;background:#eff6ff!important;color:#1e40af!important;font-size:12px!important;line-height:1.45!important}.profile-page.is-mobile-account .account-mobile-tips.is-profile-tips{margin:0!important}.profile-page.is-mobile-account .account-mobile-access-page{display:flex!important;flex-direction:column!important;gap:14px!important}.profile-page.is-mobile-account .account-access-card{background:#fff!important;border:1px solid #eef2f7!important;border-radius:16px!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;gap:12px!important}.profile-page.is-mobile-account .account-access-card h3{margin:0!important;font-size:15px!important;font-weight:700!important;color:#0f2b55!important}.profile-page.is-mobile-account .account-access-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.profile-page.is-mobile-account .account-access-status-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;background:#e2e8f0!important;color:#475569!important;white-space:nowrap!important}.profile-page.is-mobile-account .account-access-status-badge.is-on{background:#dcfce7!important;color:#166534!important}.profile-page.is-mobile-account .account-access-identity{display:flex!important;align-items:flex-start!important;gap:12px!important}.profile-page.is-mobile-account .account-access-identity-icon{width:44px!important;height:44px!important;border-radius:50%!important;background:#eff6ff!important;color:#005ce6!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;font-size:18px!important}.profile-page.is-mobile-account .account-access-identity-icon.is-telegram{background:#2AABEE!important;color:#fff!important}.profile-page.is-mobile-account .account-access-identity-meta{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.profile-page.is-mobile-account .account-access-identity-meta strong{font-size:14px!important;color:#0f2b55!important}.profile-page.is-mobile-account .account-access-identity-meta span{font-size:12px!important;color:#64748b!important;line-height:1.35!important}.profile-page.is-mobile-account .account-access-identity-meta span.is-muted{color:#94a3b8!important}.profile-page.is-mobile-account .account-access-row-line{display:flex!important;align-items:flex-start!important;gap:12px!important}.profile-page.is-mobile-account .account-access-soft-icon{width:40px!important;height:40px!important;border-radius:12px!important;background:#eff6ff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;font-size:16px!important}.profile-page.is-mobile-account .account-access-soft-icon.is-lock{background:#eff6ff!important}.profile-page.is-mobile-account .account-access-row-copy{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.profile-page.is-mobile-account .account-access-row-copy strong{font-size:14px!important;color:#0f2b55!important}.profile-page.is-mobile-account .account-access-row-copy span{font-size:12px!important;color:#64748b!important;line-height:1.35!important}.profile-page.is-mobile-account .account-access-logout-btn{flex:0 0 auto!important;border:1px solid #fecaca!important;background:#fff1f2!important;color:#dc2626!important;border-radius:10px!important;padding:8px 12px!important;font-size:12px!important;font-weight:700!important;min-height:36px!important}.profile-page.is-mobile-account .account-access-pin-desc{margin:0!important;font-size:13px!important;color:#64748b!important;line-height:1.4!important}.profile-page.is-mobile-account .account-mobile-text-actions.is-pin-actions{justify-content:flex-end!important;margin-top:4px!important}.app-shell.is-maccount .profile-page.is-mobile-account,html.rb-account-mobile .profile-page.is-mobile-account{padding-top:0!important;margin-top:0!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-hub,.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-root,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-hub,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-root{margin-top:0!important;padding-top:0!important;justify-content:flex-start!important;align-items:stretch!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-page-title,.app-shell.is-maccount .profile-page.is-mobile-account .mobile-page-title,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-page-title,html.rb-account-mobile .profile-page.is-mobile-account .mobile-page-title{position:sticky!important;top:0!important;z-index:30!important;margin:0 calc(var(--mobile-page-inset-x, 20px) * -1) 0!important;padding:14px var(--mobile-page-inset-x,20px) 12px!important;width:auto!important;background:#fafafa!important;border-bottom:1px solid #eef2f7!important;box-shadow:none!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-page-title-copy,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-page-title-copy{min-width:0!important;flex:1 1 auto!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-title-actions,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-title-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;margin-top:2px!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-page-title h1,.app-shell.is-maccount .profile-page.is-mobile-account .mobile-page-title h1,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-page-title h1,html.rb-account-mobile .profile-page.is-mobile-account .mobile-page-title h1{display:block!important;margin:0!important;font-size:22px!important;font-weight:700!important;color:#0b2e55!important;line-height:1.2!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-page-title p,.app-shell.is-maccount .profile-page.is-mobile-account .mobile-page-title p,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-page-title p,html.rb-account-mobile .profile-page.is-mobile-account .mobile-page-title p{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:4px 0 0!important;font-size:13px!important;font-weight:400!important;color:#6b7c93!important;line-height:1.35!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-sub-head,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-sub-head{position:sticky!important;top:0!important;z-index:30!important;margin:0 calc(var(--mobile-page-inset-x, 20px) * -1) 0!important;padding:12px var(--mobile-page-inset-x,20px)!important;background:#fafafa!important;border-bottom:1px solid #eef2f7!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-sub-head .help-mobile-head-copy h1,.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-sub-head h1,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-sub-head .help-mobile-head-copy h1,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-sub-head h1{display:block!important;margin:0!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important;color:#0b2e55!important;letter-spacing:-.02em!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-sub-head .help-mobile-head-copy p,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-sub-head .help-mobile-head-copy p{display:block!important;margin:4px 0 0!important;font-size:13px!important;color:#6b7c93!important;line-height:1.35!important}html.rb-account-mobile .account-mobile-hub,html.rb-account-mobile .account-mobile-root,html.rb-account-mobile .app-main-area,html.rb-account-mobile .app-main-content,html.rb-account-mobile .page-container,html.rb-account-mobile .profile-page,html.rb-account-mobile .profile-page.is-mobile-account{padding-top:0!important;margin-top:0!important}html.rb-account-mobile .profile-page.is-mobile-account{padding-top:0!important}html.rb-account-mobile .account-mobile-page-title,html.rb-account-mobile .mobile-page-title.account-mobile-page-title{position:sticky!important;top:0!important;z-index:35!important;margin-top:0!important}.profile-page.is-mobile-account .account-mobile-profile-card.is-info-only{cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-page.is-mobile-account .account-mobile-profile-card.is-info-only:active,.profile-page.is-mobile-account .account-mobile-profile-card.is-info-only:hover{transform:none;box-shadow:none;background:#fff}.profile-page.is-mobile-account .account-mobile-field-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;color:#64748b}.profile-page.is-mobile-account .account-mobile-field-icon svg{display:block}.profile-page.is-mobile-account .account-mobile-avatar-cam{display:inline-flex;align-items:center;justify-content:center}.profile-page.is-mobile-account .account-mobile-avatar-cam svg{width:12px;height:12px}.profile-page.is-mobile-account .account-mobile-field-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:32px}.profile-page.is-mobile-account .account-mobile-field-select:disabled{opacity:1;color:inherit}.profile-page.is-mobile-account .account-mobile-field-icon{color:#1e3a5f}.profile-page.is-mobile-account .account-mobile-field-icon svg{width:18px;height:18px;stroke-width:2}.profile-page.is-mobile-account .account-mobile-tips-icon{color:#2563eb;display:inline-flex}.profile-page.is-mobile-account .account-mobile-tips-icon svg{width:20px;height:20px}.profile-page.is-mobile-account .account-mobile-tips-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#94a3b8;cursor:pointer}.profile-page.is-mobile-account .account-mobile-tips-close svg{width:16px;height:16px}.profile-page.is-mobile-account .account-mobile-avatar-cam{background:#2563eb;color:#fff}.profile-page.is-mobile-account .account-mobile-back svg,.profile-page.is-mobile-account .help-mobile-back svg{width:20px;height:20px;stroke-width:2.2}.profile-page.is-mobile-account .help-mobile-welcome{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0 0 18px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #dbeafe}.profile-page.is-mobile-account .help-mobile-welcome-copy{flex:1;min-width:0}.profile-page.is-mobile-account .help-mobile-welcome-copy strong{display:block;font-size:15px;font-weight:700;color:#0f172a;margin-bottom:4px}.profile-page.is-mobile-account .help-mobile-welcome-copy p{margin:0;font-size:12px;line-height:1.45;color:#64748b}.profile-page.is-mobile-account .help-mobile-welcome-art{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.profile-page.is-mobile-account .help-mobile-topics{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.profile-page.is-mobile-account .help-mobile-topic{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #e8eef6;border-radius:14px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.04)}.profile-page.is-mobile-account .help-mobile-topic-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.profile-page.is-mobile-account .help-mobile-topic-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.profile-page.is-mobile-account .help-mobile-topic-icon svg{width:20px;height:20px}.profile-page.is-mobile-account .help-mobile-topic-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-page.is-mobile-account .help-mobile-topic-copy strong{font-size:14px;font-weight:700;color:#0f172a}.profile-page.is-mobile-account .help-mobile-topic-copy span{font-size:12px;color:#64748b;line-height:1.35}.profile-page.is-mobile-account .help-mobile-topic-chevron{flex:0 0 auto;color:#94a3b8;display:inline-flex}.profile-page.is-mobile-account .help-mobile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px}.profile-page.is-mobile-account .help-mobile-section-head .help-mobile-section-title{margin:0}.profile-page.is-mobile-account .help-mobile-see-all{border:0;background:transparent;color:#2563eb;font-size:13px;font-weight:600;padding:6px 0;cursor:pointer;white-space:nowrap}.profile-page.is-mobile-account .help-mobile-faq-preview{border:1px solid #e8eef6;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:16px}.profile-page.is-mobile-account .help-mobile-faq-preview .help-mobile-faq-item{border-bottom:1px solid #eef2f7;padding:0}.profile-page.is-mobile-account .help-mobile-faq-preview .help-mobile-faq-item:last-child{border-bottom:0}.profile-page.is-mobile-account .help-mobile-faq-preview summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:#0f172a}.profile-page.is-mobile-account .help-mobile-faq-preview summary::-webkit-details-marker{display:none}.profile-page.is-mobile-account .help-mobile-faq-preview .help-faq-chevron{color:#94a3b8;display:inline-flex;transition:transform .15s ease}.profile-page.is-mobile-account .help-mobile-faq-preview details[open] .help-faq-chevron{transform:rotate(180deg)}.profile-page.is-mobile-account .help-mobile-faq-preview .help-faq-a-text{margin:0;padding:0 16px 14px;font-size:13px;line-height:1.5;color:#64748b}.profile-page.is-mobile-account .help-mobile-support-cta{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;border-radius:16px;background:#eff6ff;border:1px solid #dbeafe;margin-bottom:8px}.profile-page.is-mobile-account .help-mobile-support-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}.profile-page.is-mobile-account .help-mobile-support-icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center}.profile-page.is-mobile-account .help-mobile-support-icon svg{width:16px;height:16px}.profile-page.is-mobile-account .help-mobile-support-copy strong{display:block;font-size:13px;color:#0f172a}.profile-page.is-mobile-account .help-mobile-support-copy p{margin:2px 0 0;font-size:11px;color:#64748b;line-height:1.4}.profile-page.is-mobile-account .help-mobile-support-btn-wrap{width:100%}.profile-page.is-mobile-account .help-mobile-support-btn-wrap button,.profile-page.is-mobile-account .help-mobile-support-btn-wrap>div{width:100%;max-width:none}.calendar-page.is-mobile-calendar .calendar-day-room-dropdown{display:flex;flex-direction:column;gap:6px;width:100%;margin:0 0 10px}.calendar-page.is-mobile-calendar .calendar-day-room-dropdown-label{font-size:12px;font-weight:600;color:#64748b}.calendar-page.is-mobile-calendar .calendar-day-room-dropdown-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.calendar-page.is-mobile-calendar .calendar-day-room-dropdown-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page.is-mobile-calendar .calendar-day-room-dropdown-caret{color:#94a3b8;font-size:12px}.calendar-page.is-mobile-calendar .has-day-room-dropdown .calendar-day-room-chips,.calendar-page.is-mobile-calendar .has-day-room-dropdown select.calendar-room-filter{display:none!important}.calendar-page.is-mobile-calendar .calendar-month-room-chips{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px!important;width:100%;margin:0 0 10px;padding:0}.calendar-page.is-mobile-calendar .calendar-month-room-chips .calendar-day-room-chip{flex:0 0 auto!important;max-width:none!important;min-width:0}.calendar-page.is-mobile-calendar .calendar-day-room-pager{display:none!important}.calendar-mobile-room-sheet,.calendar-room-picker-sheet .calendar-mobile-room-sheet{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.calendar-mobile-room-sheet-title{margin:0;font-size:17px;font-weight:700;color:#0f172a;text-align:center}.calendar-mobile-room-list{display:flex;flex-direction:column;max-height:min(52vh,420px);overflow-y:auto;border:1px solid #eef2f7;border-radius:14px;background:#fff}.calendar-mobile-room-row{gap:12px;padding:12px 14px;cursor:pointer}.calendar-mobile-room-row:last-child{border-bottom:0}.calendar-mobile-room-row input[type=checkbox]{width:18px;height:18px;accent-color:#005CE6;flex:0 0 auto}.calendar-mobile-room-row .calendar-room-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.calendar-mobile-room-row-text{display:flex;flex-direction:column;min-width:0}.calendar-mobile-room-row-code{font-size:14px;font-weight:600;color:#0f172a}.calendar-mobile-room-row.is-all .calendar-mobile-room-row-code{font-weight:700}.calendar-mobile-room-sheet-footer{display:flex;gap:10px;padding-top:4px}.calendar-mobile-room-sheet-footer .btn,.calendar-mobile-room-sheet-footer button{flex:1;min-height:48px}.calendar-page.is-mobile-calendar .calendar-day-frame,.calendar-page.is-mobile-calendar .calendar-time-header{grid-template-columns:52px repeat(var(--calendar-day-room-count,1),minmax(0,1fr))!important}.calendar-page.is-mobile-calendar .calendar-date-shortcut-overlay{pointer-events:none!important}.calendar-period-picker.is-mobile-period-picker .calendar-period-picker-day-btn{min-height:36px;border-radius:10px;font-size:13px;font-weight:600}.calendar-period-picker.is-mobile-period-picker .calendar-period-picker-day-btn.is-selected{background:#005CE6;color:#fff}.calendar-period-picker.is-mobile-period-picker .calendar-period-picker-day-btn.is-today:not(.is-selected){border:1px solid #005ce6;color:#005CE6}.calendar-page.is-mobile-calendar.is-view-day .calendar-day-room-dropdown,.calendar-page.is-mobile-calendar.is-view-month .calendar-day-room-dropdown,.calendar-page.is-mobile-calendar.is-view-week .calendar-day-room-dropdown{display:flex!important}.calendar-page.is-mobile-calendar .calendar-week-room-filter{display:none!important}.calendar-page.is-mobile-calendar .calendar-week-room-filter select{flex:1 1 auto;min-height:44px;width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:10px 36px 10px 14px;font-size:14px;font-weight:600;color:#0f172a;background:#fff;-moz-appearance:none;appearance:none;-webkit-appearance:none}.calendar-page.is-mobile-calendar .calendar-week-room-filter-dot{margin-left:2px}.calendar-page.is-mobile-calendar .calendar-day-cell.is-muted,.calendar-page.is-mobile-calendar .calendar-month-cell.is-muted,.calendar-page.is-mobile-calendar .calendar-month-day.is-muted{background:#f5f6f8!important;color:#b0b7c3!important;opacity:1!important}.calendar-page.is-mobile-calendar .calendar-day-cell.is-muted .calendar-day-count,.calendar-page.is-mobile-calendar .calendar-day-cell.is-muted .calendar-day-number{color:#b0b7c3!important}.calendar-page.is-mobile-calendar .calendar-day-cell.is-muted .calendar-event-list,.calendar-page.is-mobile-calendar .calendar-day-cell.is-muted .calendar-month-room-dots{opacity:.55}.calendar-page.is-mobile-calendar .calendar-view-month.is-mobile{touch-action:pan-y}.calendar-page.is-mobile-calendar .calendar-filter.has-month-room-dropdown{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;visibility:visible!important}.calendar-page.is-mobile-calendar .calendar-filter .calendar-month-room-dropdown,.calendar-page.is-mobile-calendar .calendar-month-room-dropdown,.calendar-page.is-mobile-calendar.is-view-month .calendar-month-room-dropdown{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;margin:0 0 10px!important;visibility:visible!important;opacity:1!important;position:relative!important;height:auto!important;max-height:none!important;overflow:visible!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-month-room-dropdown,.calendar-page.is-mobile-calendar.is-view-month .calendar-month-room-dropdown,.calendar-page.is-mobile-calendar.is-view-week .calendar-month-room-dropdown{display:none!important}@media (max-width:900px){.booking-form-layout.is-mobile-booking-form .booking-slot-empty-paragraph{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;font-size:13px!important;font-weight:400!important;color:#0b4ea2!important;line-height:1.45!important}.booking-form-layout.is-mobile-booking-form .booking-slot-empty-lead{font-weight:600!important;color:#0b4ea2!important}.booking-form-layout.is-mobile-booking-form .booking-slot-empty-body{font-weight:400!important;color:#3b6ea5!important}.booking-form-layout.is-mobile-booking-form .booking-recur-days{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.booking-form-layout.is-mobile-booking-form .booking-recur-day-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;min-height:30px!important;min-width:36px!important;padding:4px 8px!important;border-radius:8px!important;border:1px solid #e2e8f0!important;background:#fff!important;font-size:12px!important;font-weight:600!important;color:#0f2b55!important}.booking-form-layout.is-mobile-booking-form .booking-recur-day-chip input{position:absolute!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important}.booking-form-layout.is-mobile-booking-form .booking-recur-day-chip.is-active{border-color:#005ce6!important;background:#eff6ff!important;color:#005ce6!important}.booking-form-layout.is-mobile-booking-form .booking-slot-line .booking-slot-empty-body{font-size:13px!important;font-weight:400!important;color:#3b6ea5!important;line-height:1.4!important;flex:1 1 auto!important;min-width:0!important}.booking-form-layout.is-mobile-booking-form .booking-slot-line{flex-wrap:wrap!important;row-gap:4px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-tentative-block{margin:0!important;padding:0!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-recurring{margin:0 0 2px!important;padding:0!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-recurring,.booking-form-layout.is-mobile-booking-form .booking-mobile-tentative-block+.booking-mobile-recurring{margin-top:0!important}.booking-form-modal.is-mobile-booking-sheet .modal-title{font-size:22px!important;font-weight:800!important;line-height:1.25!important;color:#0f2b55!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-recurring,.booking-form-layout.is-mobile-booking-form .booking-mobile-tentative-block{margin:0!important;padding:0!important;width:100%!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-tentative-block .booking-tentative-check,.booking-form-layout.is-mobile-booking-form .booking-recurring-head{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;width:100%!important;box-sizing:border-box!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-tentative-block .booking-tentative-check input[type=checkbox],.booking-form-layout.is-mobile-booking-form .booking-recurring-head input[type=checkbox]{margin:0!important;flex:0 0 18px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-tentative-block+.booking-mobile-recurring{margin-top:4px!important}.booking-form-layout.is-mobile-booking-form .booking-recurring-head-text,.booking-form-layout.is-mobile-booking-form .booking-recurring-head-text strong{margin:0!important;padding:0!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-field[data-icon=people]{position:relative!important;z-index:1!important;overflow:visible!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-field[data-icon=people]>input.form-control,.booking-form-layout.is-mobile-booking-form .booking-mobile-field[data-icon=people]>input:not(.booking-participant-input){display:none!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-field[data-icon=people] .booking-mobile-control-row{position:relative!important;z-index:2!important;overflow:hidden!important;background:#fff!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row .booking-participant-stepper{position:relative!important;z-index:2!important;background:transparent!important}.booking-form-layout.is-mobile-booking-form .booking-participant-input{-moz-appearance:textfield!important}}@media (max-width:900px){.booking-form-layout.is-mobile-booking-form .booking-participant-input::-webkit-inner-spin-button,.booking-form-layout.is-mobile-booking-form .booking-participant-input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-identity{margin-top:12px!important;padding-top:14px!important;border-top:2px solid #d7dee8!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-section-title{font-size:16px!important;font-weight:800!important;color:#0f2b55!important;margin:0 0 10px!important}.booking-form-layout.is-mobile-booking-form{--bk-grid-gap:12px;--bk-grid-gap-tight:8px;--bk-grid-gap-micro:4px}.booking-form-layout.is-mobile-booking-form,.booking-form-layout.is-mobile-booking-form .booking-form-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bk-grid-gap);width:100%;max-width:100%;box-sizing:border-box}.booking-form-layout.is-mobile-booking-form .booking-form-main{min-width:0;padding:0!important;border:0!important}.booking-form-layout.is-mobile-booking-form .booking-form-detail-grid,.booking-form-layout.is-mobile-booking-form .booking-form-grid,.booking-form-layout.is-mobile-booking-form .booking-form-identity,.booking-form-layout.is-mobile-booking-form .booking-mobile-stack{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--bk-grid-gap)!important;width:100%!important;max-width:100%!important;min-width:0!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-time-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bk-grid-gap-micro);width:100%;min-width:0}.booking-form-layout.is-mobile-booking-form .booking-mobile-time-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--bk-grid-gap-tight)!important;width:100%!important;min-width:0!important;align-items:start!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-time-row>.form-field{min-width:0!important;max-width:100%!important;width:auto!important;margin:0!important}.booking-form-layout.is-mobile-booking-form .form-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;width:100%;margin:0}.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;-moz-column-gap:8px!important;column-gap:8px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row .booking-participant-stepper{display:grid!important;grid-template-columns:36px 48px 36px!important;align-items:center!important;justify-content:start!important;gap:8px!important;width:-moz-max-content!important;width:max-content!important;max-width:100%!important;min-height:46px!important}.booking-form-layout.is-mobile-booking-form .booking-onbehalf-card input,.booking-form-layout.is-mobile-booking-form .form-control,.booking-form-layout.is-mobile-booking-form input.form-control,.booking-form-layout.is-mobile-booking-form input[type=email],.booking-form-layout.is-mobile-booking-form input[type=text]{width:100%!important;max-width:100%!important;box-sizing:border-box!important;background-color:#fff!important;background-clip:padding-box!important}}@media (max-width:900px){.booking-form-layout.is-mobile-booking-form .booking-onbehalf-card input:-webkit-autofill,.booking-form-layout.is-mobile-booking-form input:-webkit-autofill,.booking-form-layout.is-mobile-booking-form input:-webkit-autofill:focus,.booking-form-layout.is-mobile-booking-form input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;caret-color:#0f172a;-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row,.booking-form-layout.is-mobile-booking-form .booking-onbehalf-card .form-field{overflow:hidden}}body.is-mobile-shell .booking-mobile-identity>.booking-mobile-option-block.booking-mobile-onbehalf{margin:0 0 10px!important;padding:0!important;border:none!important;background:transparent!important}body.is-mobile-shell .booking-mobile-identity>.booking-mobile-option-block.booking-mobile-onbehalf .booking-onbehalf-head{margin:0!important;padding:0!important;gap:10px!important;align-items:center!important}body.is-mobile-shell .booking-mobile-identity>.booking-mobile-option-block.booking-mobile-onbehalf .booking-onbehalf-card{margin-top:10px!important}body.is-mobile-shell .booking-mobile-options-group{display:flex!important;flex-direction:column!important;gap:2px!important;margin:4px 0 8px!important;padding:0!important}body.is-mobile-shell .booking-mobile-options-group>.booking-mobile-option-block.booking-mobile-recurring,body.is-mobile-shell .booking-mobile-options-group>.booking-mobile-tentative-block{margin:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}body.is-mobile-shell .booking-mobile-options-group .booking-recurring-head,body.is-mobile-shell .booking-mobile-options-group .booking-tentative-check{margin:0!important;padding:4px 0!important;gap:10px!important;align-items:flex-start!important;display:flex!important}body.is-mobile-shell .booking-mobile-options-group .booking-mobile-recurring .booking-recur-card{margin-top:6px!important}@media (max-width:900px){.calendar-booking-cancel-modal.is-mobile-bottom-sheet .modal-footer,.calendar-booking-edit-modal.is-mobile-bottom-sheet .modal-footer,.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-footer,.modal-dialog.is-mobile-bottom-sheet .modal-footer,.modal-dialog.is-mobile-bottom-sheet.calendar-booking-cancel-modal .modal-footer,.modal-dialog.is-mobile-bottom-sheet.calendar-booking-edit-modal .modal-footer,.modal-dialog.is-mobile-bottom-sheet.calendar-booking-info-modal .modal-footer{flex-shrink:0!important;display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:8px 16px calc(16px + var(--safe-bottom-nav, 16px))!important;border-top:1px solid #eef2f7!important;background:#fff!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;box-shadow:0 -6px 16px rgba(15,23,42,.06)}.calendar-booking-cancel-modal.is-mobile-bottom-sheet .modal-footer .calendar-booking-modal-actions,.calendar-booking-cancel-modal.is-mobile-bottom-sheet .modal-footer .calendar-edit-modal-footer,.calendar-booking-edit-modal.is-mobile-bottom-sheet .modal-footer .calendar-booking-modal-actions,.calendar-booking-edit-modal.is-mobile-bottom-sheet .modal-footer .calendar-edit-modal-footer,.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-footer .calendar-info-actions,.modal-dialog.is-mobile-bottom-sheet .modal-footer .calendar-booking-modal-actions,.modal-dialog.is-mobile-bottom-sheet .modal-footer .calendar-edit-modal-footer,.modal-dialog.is-mobile-bottom-sheet .modal-footer .calendar-info-actions{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-footer .calendar-info-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.calendar-booking-cancel-modal.is-mobile-bottom-sheet .modal-footer .button,.calendar-booking-edit-modal.is-mobile-bottom-sheet .modal-footer .button,.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-footer .button,.calendar-booking-info-modal.is-mobile-bottom-sheet .modal-footer .calendar-info-btn,.modal-dialog.is-mobile-bottom-sheet .modal-footer .button{width:100%!important;min-height:48px!important;height:48px!important;border-radius:12px!important;font-size:14px!important;font-weight:700!important;box-sizing:border-box!important}}@media (max-width:900px){.modal-backdrop:has(.booking-form-modal.is-mobile-booking-sheet){align-items:stretch!important;justify-content:stretch!important;padding:0!important;margin:0!important;inset:0!important;background:#fff!important}.booking-form-modal.is-mobile-booking-sheet.modal-dialog{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-height:100%!important;margin:0!important;border-radius:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:none!important}.booking-form-modal.is-mobile-booking-sheet .modal-header{flex:0 0 auto!important;position:relative!important}.booking-form-modal.is-mobile-booking-sheet .modal-body{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.booking-form-modal.is-mobile-booking-sheet .modal-footer{flex:0 0 auto!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:0!important;padding:8px 16px calc(16px + var(--safe-bottom-nav, 16px))!important;min-height:0!important;height:auto!important;border-top:1px solid #eef2f7!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;z-index:2!important}.booking-form-modal.is-mobile-booking-sheet .modal-footer .booking-form-actions,.booking-form-modal.is-mobile-booking-sheet .modal-footer .booking-form-actions-right,.booking-form-modal.is-mobile-booking-sheet .modal-footer .booking-form-actions-right.is-mobile-pair,.booking-form-modal.is-mobile-booking-sheet .modal-footer .booking-form-actions-right.is-mobile-stack,.booking-form-modal.is-mobile-booking-sheet .modal-footer .booking-form-actions.is-mobile-booking-actions{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}.booking-form-modal.is-mobile-booking-sheet .modal-footer .booking-form-actions .button,.booking-form-modal.is-mobile-booking-sheet .modal-footer .button{width:100%!important;min-height:48px!important;height:48px!important;border-radius:12px!important;font-size:14px!important;font-weight:700!important;box-sizing:border-box!important;margin:0!important}}.help-mobile-welcome.is-topic-banner{margin-bottom:14px}.help-mobile-welcome.is-topic-banner .help-mobile-welcome-art{color:#005ce6;display:inline-flex;align-items:center;justify-content:center}.help-mobile-welcome.is-topic-banner .help-mobile-welcome-art svg{width:40px;height:40px}.help-mobile-welcome.is-topic-banner .help-mobile-welcome-copy strong{font-size:15px}.help-mobile-welcome.is-topic-banner .help-mobile-welcome-copy p{font-size:12px;line-height:1.4}.help-booking-slot-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.help-booking-slot-chip{padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:11px;font-weight:600;color:#475569}.help-booking-slot-chip.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.help-step-preview-nav-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.help-step-preview-nav-icon svg{width:16px;height:16px}.help-step-preview-nav-item.is-active .help-step-preview-nav-icon{color:#005ce6}.help-onbehalf-avatar svg{width:22px;height:22px;color:#005ce6}.help-rec-days-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.help-rec-day-chip{min-width:36px;padding:6px 8px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:11px;font-weight:600;color:#64748b;text-align:center}.help-rec-day-chip.is-on{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.help-mobile-welcome.is-start-hero{background:linear-gradient(135deg,#eff6ff,#f8fbff 55%,#eef6ff);border:1px solid #dbeafe;border-radius:16px;padding:16px 14px;display:flex;align-items:center;gap:10px;overflow:hidden}.help-mobile-welcome.is-start-hero .help-mobile-welcome-copy{flex:1 1 auto;min-width:0}.help-mobile-welcome.is-start-hero .help-mobile-welcome-copy strong{display:block;font-size:15px;line-height:1.35;color:#0f2b55;font-weight:700;margin-bottom:6px}.help-mobile-welcome.is-start-hero .help-mobile-welcome-copy p{margin:0;font-size:12px;line-height:1.45;color:#64748b}.help-mobile-welcome.is-start-hero .help-mobile-welcome-art{flex:0 0 auto;width:96px;height:80px;display:flex;align-items:center;justify-content:center}.help-mobile-welcome.is-start-hero .help-mobile-welcome-art svg{width:96px;height:80px}.help-step-preview-field.is-with-icon{display:flex;align-items:center;gap:8px}.help-step-preview-field-icon{display:inline-flex;color:#64748b;flex:0 0 auto}.help-step-preview-field-icon svg{width:14px;height:14px}.help-step-preview-field-chev{margin-left:auto;color:#94a3b8;font-size:12px}.help-booking-done-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0}.help-booking-done-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#10b981;color:#fff;flex:0 0 auto}.help-booking-done-icon svg{width:14px;height:14px;stroke:#fff}.help-booking-done-card strong{display:block;font-size:13px;color:#065f46;margin-bottom:2px}.help-booking-done-card span{font-size:11px;color:#047857;line-height:1.35}.help-step-preview.is-image-preview{padding:0;border:0;background:transparent;overflow:hidden;max-width:100%;width:100%;margin:0}.help-step-preview-img{display:block;height:auto;border-radius:12px}.help-mobile-detail.help-mobile-topic-booking .help-step-preview.is-image-preview,.help-mobile-topic-booking .help-mobile-step-card.is-instruct-card .help-step-preview.is-image-preview,.help-step-preview-img{width:100%;max-width:100%}.help-page.is-mobile-help .help-mobile-welcome.has-banner-image .help-mobile-welcome-art,.profile-page.is-mobile-account .help-mobile-welcome.has-banner-image .help-mobile-welcome-art{background:transparent!important;box-shadow:none!important;width:auto!important;height:auto!important;max-width:42%!important;padding:0!important}.help-page.is-mobile-help .help-mobile-banner-art-img,.profile-page.is-mobile-account .help-mobile-banner-art-img{display:block!important;max-width:140px!important}.profile-page.is-mobile-account .account-my-bookings-body{padding:0 var(--mobile-page-inset-x,20px) 24px;box-sizing:border-box}.profile-page.is-mobile-account .account-my-bookings-list{display:flex;flex-direction:column;gap:0}.profile-page.is-mobile-account .account-my-bookings-state{padding:28px 8px;text-align:center;color:#6f767e;font-size:14px;line-height:1.45}.profile-page.is-mobile-account .account-my-bookings-state.is-empty strong{display:block;color:#1a1d1f;font-size:16px;margin-bottom:6px}.profile-page.is-mobile-account .account-my-bookings-state.is-empty p{margin:0 0 16px}.profile-page.is-mobile-account .account-my-bookings-cta{min-height:44px;border-radius:12px;padding:0 18px}.profile-page.is-mobile-account .account-my-bookings .mdash-booking-card{margin-bottom:10px}.help-page.is-mobile-help .help-step-preview.is-image-preview,.profile-page.is-mobile-account .help-step-preview.is-image-preview{width:100%!important;max-width:100%!important;margin:4px 0 0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.help-page.is-mobile-help .help-step-preview-img,.profile-page.is-mobile-account .help-step-preview-img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;border-radius:12px!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:left center!important;object-position:left center!important;background:#f8fafc;border:1px solid #eef2f7;box-sizing:border-box}.help-page.is-mobile-help .help-mobile-step-card.is-instruct-card,.profile-page.is-mobile-account .help-mobile-step-card.is-instruct-card{align-items:stretch!important}.help-page.is-mobile-help .help-mobile-welcome.has-banner-image .help-mobile-welcome-art,.profile-page.is-mobile-account .help-mobile-welcome.has-banner-image .help-mobile-welcome-art{max-width:38%!important;min-width:96px!important;flex:0 0 auto!important}.help-page.is-mobile-help .help-mobile-banner-art-img,.profile-page.is-mobile-account .help-mobile-banner-art-img{max-width:120px!important;width:100%!important;height:auto!important;-o-object-fit:contain!important;object-fit:contain!important}.account-mobile-page-title.mobile-page-title,.calendar-mobile-page-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.account-mobile-page-title-copy,.calendar-mobile-page-title-copy{min-width:0;flex:1 1 auto}.account-mobile-title-actions,.calendar-mobile-title-actions{flex:0 0 auto;display:flex;align-items:center;margin-top:2px}.account-mobile-bell,.calendar-mobile-bell{width:40px;height:40px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:#334155;position:relative;padding:0;cursor:pointer}.account-mobile-bell svg,.calendar-mobile-bell svg{display:block}.calendar-info-btn-edit{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}.calendar-info-btn-edit .calendar-info-btn-icon,.calendar-info-btn-edit .calendar-info-btn-icon.is-pencil{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto}.calendar-info-btn-edit .calendar-info-btn-icon.is-pencil svg{display:block;width:16px;height:16px}.mdash-bell-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:#ff3b30;border:2px solid #fff}@media (max-width:768px){.feedback-page.is-mobile-feedback .feedback-tabs,.feedback-page.is-mobile-feedback .feedback-tips-banner,.feedback-page.is-mobile-feedback .feedback-tips-row{display:none!important}.feedback-page.is-mobile-feedback .feedback-primary-grid.is-mobile-feedback-form{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important}.feedback-mobile-history-link-bar{display:flex;justify-content:flex-end;margin:0 0 4px}.feedback-mobile-history-link{border:0;background:transparent;color:#005CE6;font-size:14px;font-weight:600;padding:6px 0;cursor:pointer}.feedback-form-card.is-mobile-feedback-cards{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex;flex-direction:column;gap:12px}.feedback-step.is-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.feedback-step.is-card .feedback-step-title{font-size:15px!important;font-weight:700!important;color:#0b2e55!important;margin:0 0 4px!important}.feedback-step.is-card .feedback-step-desc{font-size:12.5px!important;color:#6b7c93!important;margin:0 0 12px!important}.feedback-identity-section{display:flex;flex-direction:column;gap:12px}.feedback-identity-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.feedback-identity-toggle input{margin-top:3px;width:18px;height:18px;accent-color:#005CE6}.feedback-identity-toggle span{display:flex;flex-direction:column;gap:2px;font-size:14px;color:#0b2e55}.feedback-identity-toggle small{font-size:12px;color:#6b7c93;font-weight:400}.feedback-mobile-history-view{display:flex;flex-direction:column;gap:12px}.feedback-mobile-history-back{align-self:flex-start;border:0;background:transparent;color:#005CE6;font-size:14px;font-weight:600;padding:4px 0;cursor:pointer}.feedback-mobile-history-list{display:flex;flex-direction:column;gap:12px}.feedback-mobile-history-empty{margin:24px 0;text-align:center;color:#6b7c93;font-size:14px}.feedback-mobile-history-card{background:#fff;border:1px solid #e8eef8;border-radius:16px;padding:14px 16px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.feedback-mobile-history-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.feedback-mobile-history-stars{display:flex;gap:2px;color:#e2e8f0;font-size:14px}.feedback-mobile-star.is-on{color:#f5b301}.feedback-mobile-history-date{font-size:12px;color:#94a3b8}.feedback-mobile-history-cat{display:flex;gap:10px;align-items:flex-start}.feedback-mobile-history-cat-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:#eef5ff;font-size:16px}.feedback-mobile-history-cat-icon.is-app{background:#e8faf0}.feedback-mobile-history-cat-icon.is-service{background:#ffeef2}.feedback-mobile-history-cat-icon.is-booking{background:#eef5ff}.feedback-mobile-history-cat-body strong{display:block;font-size:14px;color:#0b2e55;margin-bottom:4px}.feedback-mobile-history-cat-body p{margin:0;font-size:13px;color:#64748b;line-height:1.45}.feedback-mobile-history-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.feedback-mobile-history-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.feedback-mobile-history-name{font-size:13px;font-weight:600;color:#334155}.feedback-mobile-history-unit{font-size:12px;color:#94a3b8}.feedback-mobile-history-badge{flex:0 0 auto;font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;background:#eef5ff;color:#005CE6}.feedback-mobile-history-badge.is-anon{background:#f1f5f9;color:#64748b}.app-shell.is-mfeedback .app-topbar{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important;border:0!important}.app-shell.is-mfeedback .app-main-content{padding-top:0!important}.feedback-page.is-mobile-feedback{padding:0 var(--mobile-page-inset-x,20px) calc(88px + env(safe-area-inset-bottom, 0px))!important;gap:0!important}.feedback-page.is-mobile-feedback>.feedback-mobile-page-title,.feedback-page.is-mobile-feedback>.mobile-page-title.feedback-mobile-page-title{position:sticky!important;top:0!important;z-index:30!important;margin:0 calc(var(--mobile-page-inset-x, 20px) * -1) 12px!important;padding:14px var(--mobile-page-inset-x,20px) 12px!important;width:auto!important;background:#fafafa!important;border-bottom:1px solid #eef2f7!important;box-shadow:none!important;display:block!important}.feedback-page.is-mobile-feedback .feedback-mobile-page-title h1,.feedback-page.is-mobile-feedback .mobile-page-title.feedback-mobile-page-title h1{display:block!important;margin:0!important;font-size:22px!important;font-weight:700!important;color:#0b2e55!important;line-height:1.2!important}.feedback-page.is-mobile-feedback .feedback-mobile-page-title p,.feedback-page.is-mobile-feedback .mobile-page-title.feedback-mobile-page-title p{display:block!important;margin:4px 0 0!important;font-size:13px!important;font-weight:400!important;color:#6b7c93!important;line-height:1.35!important}.feedback-page.is-mobile-feedback .feedback-form-layout.is-mobile-feedback-form,.feedback-page.is-mobile-feedback .feedback-primary-grid.is-mobile-feedback-form{gap:12px!important}.feedback-page.is-mobile-feedback .feedback-form-card.is-mobile-feedback-cards{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.feedback-page.is-mobile-feedback .feedback-step.is-card{margin:0!important;padding:16px!important;border-radius:16px!important;background:#ffffff!important;border:1px solid #eef2f7!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:12px!important}.feedback-page.is-mobile-feedback .feedback-step.is-card .feedback-step-head{margin:0!important;padding:0!important}.feedback-page.is-mobile-feedback .feedback-step.is-card .feedback-step-title{margin:0 0 4px!important;padding:0!important;font-size:15px!important;font-weight:700!important;color:#0b2e55!important;line-height:1.3!important}.feedback-page.is-mobile-feedback .feedback-step.is-card .feedback-step-desc{margin:0!important;padding:0!important;font-size:12.5px!important;color:#6b7c93!important;line-height:1.4!important}.feedback-page.is-mobile-feedback .feedback-step.is-card .feedback-category-list,.feedback-page.is-mobile-feedback .feedback-step.is-card .feedback-comment-field,.feedback-page.is-mobile-feedback .feedback-step.is-card .feedback-field,.feedback-page.is-mobile-feedback .feedback-step.is-card .feedback-guest-fields,.feedback-page.is-mobile-feedback .feedback-step.is-card .feedback-identity-section,.feedback-page.is-mobile-feedback .feedback-step.is-card .feedback-rating-cards,.feedback-page.is-mobile-feedback .feedback-step.is-card .feedback-room-select,.feedback-page.is-mobile-feedback .feedback-step.is-card textarea{margin:0!important}.feedback-page.is-mobile-feedback .feedback-form-footer{margin:0!important;padding:4px 0 0!important}.feedback-page.is-mobile-feedback .feedback-mobile-history-link-bar{margin:0!important;padding:0!important}.feedback-page.is-mobile-feedback .feedback-mobile-history-list{gap:12px!important}.feedback-page.is-mobile-feedback .feedback-mobile-history-card{margin:0!important;padding:16px!important;box-sizing:border-box!important}.feedback-page.is-mobile-feedback .feedback-success-card{margin:0!important;padding:16px!important;border-radius:16px!important}.feedback-mobile-history-link{display:inline-flex!important;align-items:center!important;gap:6px!important}.feedback-history-link-icon{display:inline-flex;align-items:center;color:#005CE6}.feedback-identity-locked{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}.feedback-identity-locked-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.feedback-identity-locked-row span{color:#94a3b8}.feedback-identity-locked-row strong{color:#0b2e55;font-weight:600;text-align:right}.feedback-login-required-card{padding:20px 16px!important;text-align:center}.feedback-login-required-card h2{margin:0 0 8px;font-size:17px;color:#0b2e55}.feedback-login-required-card p{margin:0 0 16px;font-size:13px;color:#64748b}.feedback-mobile-history-filter{margin:0 0 4px}.feedback-mobile-topic-filter{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#0b2e55;font-size:14px;font-weight:600}.feedback-mobile-history-identity{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.feedback-mobile-history-avatar{width:28px;height:28px;border-radius:50%;background:#eef5ff;color:#005CE6;display:grid;place-items:center;flex:0 0 auto}.feedback-mobile-history-avatar.is-anon{background:#f1f5f9;color:#94a3b8}.feedback-mobile-history-id-text{display:flex;flex-direction:column;gap:1px;min-width:0}.feedback-mobile-history-cat-icon{color:#005CE6}.feedback-mobile-history-cat-icon.is-app{color:#059669;background:#e8faf0}.feedback-mobile-history-cat-icon.is-service{color:#e11d48;background:#ffeef2}.feedback-mobile-history-cat-icon.is-booking,.feedback-mobile-history-cat-icon.is-calendar{color:#005CE6;background:#eef5ff}.feedback-mobile-history-cat-icon.is-other{color:#64748b;background:#f1f5f9}.feedback-mobile-history-cat-icon.is-room{color:#7c3aed;background:#f3e8ff}}.feedback-topic-filter-sheet{position:fixed;inset:0;z-index:1200;background:rgba(15,23,42,.45);display:flex;align-items:flex-end;justify-content:center}.feedback-topic-filter-panel{width:100%;max-width:480px;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:8px}.feedback-topic-filter-panel>strong{font-size:16px;color:#0b2e55;margin-bottom:4px}.feedback-topic-filter-option{text-align:left;border:0;background:#f8fafc;border-radius:10px;padding:12px 14px;font-size:14px;color:#0b2e55;font-weight:500}.feedback-topic-filter-option.is-active{background:#eef5ff;color:#005CE6;font-weight:700}.feedback-topic-filter-cancel{margin-top:4px;border:0;background:transparent;color:#64748b;font-size:14px;padding:12px}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-guide>.account-mobile-sub-head,.app-shell.is-maccount .profile-page.is-mobile-account .help-page.is-mobile-help>.account-mobile-sub-head,.app-shell.is-maccount .profile-page.is-mobile-account .help-page.is-mobile-help>.help-mobile-head,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-guide>.account-mobile-sub-head,html.rb-account-mobile .profile-page.is-mobile-account .help-page.is-mobile-help>.account-mobile-sub-head,html.rb-account-mobile .profile-page.is-mobile-account .help-page.is-mobile-help>.help-mobile-head{position:sticky!important;top:0!important;z-index:30!important;margin:0 calc(var(--mobile-page-inset-x, 20px) * -1) 12px!important;padding:12px var(--mobile-page-inset-x,20px)!important;background:#fafafa!important;border-bottom:1px solid #eef2f7!important;box-shadow:none!important;display:flex!important;align-items:flex-start!important;gap:10px!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-guide>.account-mobile-sub-head .help-mobile-head-copy h1,.app-shell.is-maccount .profile-page.is-mobile-account .help-page.is-mobile-help>.account-mobile-sub-head .help-mobile-head-copy h1,.app-shell.is-maccount .profile-page.is-mobile-account .help-page.is-mobile-help>.help-mobile-head .help-mobile-head-copy h1,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-guide>.account-mobile-sub-head .help-mobile-head-copy h1,html.rb-account-mobile .profile-page.is-mobile-account .help-page.is-mobile-help>.account-mobile-sub-head .help-mobile-head-copy h1,html.rb-account-mobile .profile-page.is-mobile-account .help-page.is-mobile-help>.help-mobile-head .help-mobile-head-copy h1{display:block!important;margin:0!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important;color:#0b2e55!important;letter-spacing:-.02em!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-guide>.account-mobile-sub-head .help-mobile-head-copy p,.app-shell.is-maccount .profile-page.is-mobile-account .help-page.is-mobile-help>.account-mobile-sub-head .help-mobile-head-copy p,.app-shell.is-maccount .profile-page.is-mobile-account .help-page.is-mobile-help>.help-mobile-head .help-mobile-head-copy p,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-guide>.account-mobile-sub-head .help-mobile-head-copy p,html.rb-account-mobile .profile-page.is-mobile-account .help-page.is-mobile-help>.account-mobile-sub-head .help-mobile-head-copy p,html.rb-account-mobile .profile-page.is-mobile-account .help-page.is-mobile-help>.help-mobile-head .help-mobile-head-copy p{display:block!important;margin:4px 0 0!important;font-size:13px!important;font-weight:400!important;color:#6b7c93!important;line-height:1.35!important}.app-shell.is-maccount .profile-page.is-mobile-account .account-mobile-guide>.account-mobile-sub-head .account-mobile-back,.app-shell.is-maccount .profile-page.is-mobile-account .help-page.is-mobile-help>.account-mobile-sub-head .account-mobile-back,html.rb-account-mobile .profile-page.is-mobile-account .account-mobile-guide>.account-mobile-sub-head .account-mobile-back,html.rb-account-mobile .profile-page.is-mobile-account .help-page.is-mobile-help>.account-mobile-sub-head .account-mobile-back{flex:0 0 auto!important;margin-top:2px!important}.help-mobile-welcome.is-faq-banner,.profile-page.is-mobile-account .help-mobile-welcome.is-faq-banner{display:flex!important;align-items:center;gap:12px;margin:0 0 14px!important;padding:16px 14px 16px 16px!important;border-radius:18px!important;background:linear-gradient(135deg,#eef6ff,#f5f9ff 55%,#eef5ff)!important;border:1px solid #e2ecfb!important;box-shadow:none!important;overflow:hidden}.help-mobile-welcome.is-faq-banner .help-mobile-welcome-copy{flex:1 1 auto;min-width:0}.help-mobile-welcome.is-faq-banner .help-mobile-welcome-copy strong{display:block;font-size:16px!important;font-weight:700!important;color:#0b2e55!important;margin:0 0 6px!important;line-height:1.3}.help-mobile-welcome.is-faq-banner .help-mobile-welcome-copy p{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#64748b!important}.help-mobile-welcome.is-faq-banner .help-mobile-welcome-art{flex:0 0 auto!important;width:120px!important;min-width:100px!important;max-width:42%!important;height:auto!important;min-height:88px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;overflow:visible!important}.help-mobile-welcome.is-faq-banner .help-mobile-banner-art-img,.help-mobile-welcome.is-faq-banner .help-mobile-banner-img,.help-mobile-welcome.is-faq-banner .help-mobile-welcome-art img,.profile-page.is-mobile-account .help-mobile-welcome.is-faq-banner .help-mobile-banner-art-img{display:block!important;width:120px!important;max-width:100%!important;height:auto!important;max-height:100px!important;-o-object-fit:contain!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}.calendar-mobile-sheet-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}.calendar-mobile-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.45);cursor:pointer}.calendar-mobile-sheet-modal>.calendar-mobile-room-sheet{position:relative;z-index:1;width:100%;max-width:560px;margin:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 32px rgba(15,23,42,.12);box-sizing:border-box}.calendar-mobile-sheet-modal .calendar-mobile-room-sheet-footer{display:flex;gap:10px;margin-top:14px}.calendar-mobile-sheet-modal .calendar-mobile-sheet-apply{flex:1 1 auto;min-height:44px;border:0;border-radius:12px;background:#005ce6;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.calendar-page.is-mobile-calendar .calendar-week-room-filter-wrap{position:relative;display:flex;align-items:center;width:100%}.calendar-page.is-mobile-calendar .calendar-time-day-col{position:relative}.calendar-page.is-mobile-calendar .calendar-span-event{position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;padding:4px 6px;border-radius:8px;border:1px solid transparent;overflow:hidden;text-align:left;cursor:pointer;box-sizing:border-box}.calendar-page.is-mobile-calendar .calendar-now-line{position:absolute;left:52px;right:0;z-index:8;border-top:2px solid #ef4444;pointer-events:none}.calendar-page.is-mobile-calendar .calendar-now-badge{position:absolute;left:0;top:-9px;transform:translateX(-100%);margin-left:-4px;padding:1px 6px;border-radius:6px;background:#ef4444;color:#fff;font-size:10px;font-weight:700}.calendar-page.is-mobile-calendar .calendar-day-room-cap,.calendar-page.is-mobile-calendar .calendar-day-room-head .calendar-room-dot{display:none!important}.calendar-mobile-sheet-handle{width:36px;height:4px;border-radius:99px;background:#cbd5e1;margin:0 auto 10px}.calendar-mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-mobile-sheet-head .calendar-mobile-room-sheet-title{margin:0;font-size:16px;font-weight:800}.calendar-mobile-sheet-close{border:0;background:transparent;font-size:26px;line-height:1;color:#64748b;padding:0 4px;cursor:pointer}.calendar-mobile-room-sheet{transition:transform .18s ease}.calendar-mobile-room-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #f1f5f9}.calendar-page.is-mobile-calendar .calendar-week-frame,.calendar-page.is-mobile-calendar .calendar-week-header-grid,.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-frame,.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-header-grid{display:grid!important;grid-template-columns:44px repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;box-sizing:border-box}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-head-cell{min-width:0;padding:6px 2px;text-align:center}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-day-col{min-width:0;position:relative}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-week-compact{display:flex!important;flex-direction:column!important;gap:1px;padding:3px 4px!important;font-size:10px;line-height:1.15}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-week-compact .calendar-span-event-time{font-weight:700;font-size:10px}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-span-event.is-week-compact .calendar-span-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.calendar-page.is-mobile-calendar .calendar-week-room-filter{display:none;width:100%}.calendar-page.is-mobile-calendar .calendar-week-room-filter.is-active{display:flex!important;align-items:center;gap:8px;width:100%}.calendar-page.is-mobile-calendar .calendar-week-room-trigger{width:100%;display:inline-flex;align-items:center;gap:8px;text-align:left}.calendar-page.is-mobile-calendar .calendar-week-room-filter-dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%}.calendar-page.is-mobile-calendar .calendar-period-label.is-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.calendar-page.is-mobile-calendar .calendar-period-label.is-picker-open{border-color:#005CE6!important;box-shadow:0 0 0 3px rgba(0,92,230,.12)}.calendar-period-picker.is-mobile-period-picker{position:fixed!important;z-index:1200!important;width:min(320px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px);padding:12px;border:1px solid #e5eaf1;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.18)}.calendar-page.is-mobile-calendar .is-slide-next{animation:calSlideNext .22s ease}.calendar-page.is-mobile-calendar .is-slide-prev{animation:calSlidePrev .22s ease}@keyframes calSlideNext{0%{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes calSlidePrev{0%{opacity:.4;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.calendar-page.is-mobile-calendar .calendar-dynamic-view{position:relative}.calendar-page.is-mobile-calendar .calendar-dynamic-view.is-loading-data .calendar-view{opacity:.88;transition:opacity .15s ease}.calendar-page.is-mobile-calendar .calendar-mobile-loading-inline{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:5;padding:6px 12px;border-radius:999px;background:rgba(15,43,85,.88);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px rgba(15,23,42,.18)}.calendar-mobile-sheet-drag-zone{touch-action:none;flex-shrink:0}.calendar-span-event.is-week-compact.is-color-only{padding:0!important;min-height:18px}.calendar-span-event.is-week-compact.is-color-only .calendar-span-event-time,.calendar-span-event.is-week-compact.is-color-only .calendar-span-event-title{display:none!important}.calendar-page.is-mobile-calendar .calendar-toolbar-row-primary,.calendar-page.is-mobile-calendar .calendar-toolbar-row-secondary{width:100%!important}.calendar-page.is-mobile-calendar .calendar-view-tabs{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-mobile-date-row .calendar-period-nav,.calendar-page.is-mobile-calendar .calendar-period-nav{display:flex!important;align-items:center!important;gap:0!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-period-label{text-align:center!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-period-text{width:100%!important;text-align:center!important}.calendar-page.is-mobile-calendar .calendar-mobile-date-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important}.calendar-page.is-mobile-calendar .calendar-mobile-date-row>.calendar-today-button{align-items:center!important;justify-content:center!important;height:36px!important;min-height:36px!important}.calendar-page.is-mobile-calendar .calendar-mobile-date-row .calendar-nav-button,.calendar-page.is-mobile-calendar .calendar-mobile-date-row .calendar-period-label{height:36px!important;min-height:36px!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-today-button{display:none!important}.calendar-page.is-mobile-calendar .calendar-mobile-filter-row .calendar-day-room-dropdown,.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row .calendar-day-room-dropdown{margin:0!important;width:100%!important}.calendar-page.is-mobile-calendar .calendar-mobile-room-row .calendar-room-dot{display:none!important}.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:8px!important;min-width:0!important}.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row .calendar-filter{flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;display:flex!important;align-items:stretch!important}.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row .calendar-day-room-dropdown{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;margin:0!important;width:100%!important}.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row .calendar-day-room-dropdown-label{display:none!important}.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row .calendar-day-room-dropdown-btn{flex:1 1 auto!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row .calendar-today-button{flex:0 0 auto!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 14px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;color:#005ce6!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.calendar-page.is-mobile-calendar .calendar-day-view.is-mobile,.calendar-page.is-mobile-calendar .calendar-month-view.is-mobile,.calendar-page.is-mobile-calendar .calendar-week-view{background:var(--color-surface)}.calendar-page.is-mobile-calendar .calendar-day-header-grid,.calendar-page.is-mobile-calendar .calendar-time-header-grid,.calendar-page.is-mobile-calendar .calendar-week-header-grid{background:var(--color-surface-subtle)!important;border-bottom:1px solid var(--color-border)!important}.calendar-page.is-mobile-calendar .calendar-time-head-cell{border-right:1px solid var(--color-border-subtle)!important;background:var(--color-surface-subtle)!important;color:var(--color-text-secondary)!important}.calendar-page.is-mobile-calendar .calendar-time-head-cell.is-today{background:var(--color-primary)!important;color:#fff!important}.calendar-page.is-mobile-calendar .calendar-time-head-cell.is-today .is-today-date,.calendar-page.is-mobile-calendar .calendar-time-head-cell.is-today span,.calendar-page.is-mobile-calendar .calendar-time-head-cell.is-today strong{color:#fff!important}.calendar-page.is-mobile-calendar .calendar-time-head-cell .is-red-text,.calendar-page.is-mobile-calendar .calendar-time-head-cell.is-red-day span,.calendar-page.is-mobile-calendar .calendar-time-head-cell.is-red-day strong{color:#dc2626!important}.calendar-page.is-mobile-calendar .calendar-time-head-cell.is-today .is-red-text,.calendar-page.is-mobile-calendar .calendar-time-head-cell.is-today.is-red-day span,.calendar-page.is-mobile-calendar .calendar-time-head-cell.is-today.is-red-day strong{color:#fff!important}.calendar-page.is-mobile-calendar .calendar-time-gutter,.calendar-page.is-mobile-calendar .calendar-time-head-cell:first-child{background:var(--color-surface)!important;border-right:1px solid var(--color-border)!important;box-shadow:none!important}.calendar-page.is-mobile-calendar .calendar-time-gutter-label{border-bottom:1px solid var(--color-border-subtle)!important;color:var(--color-text-secondary)!important}.calendar-page.is-mobile-calendar .calendar-time-day-col{border-right:1px solid var(--color-border-subtle)!important;background:repeating-linear-gradient(to bottom,var(--color-surface),var(--color-surface) calc(var(--calendar-time-row-height, 44px) - 1px),var(--color-border-subtle) calc(var(--calendar-time-row-height, 44px) - 1px),var(--color-border-subtle) var(--calendar-time-row-height,44px))!important}.calendar-page.is-mobile-calendar .calendar-time-day-col:last-child{border-right:0!important}.calendar-page.is-mobile-calendar .calendar-time-slot-bg{background:transparent!important;border:0!important}.calendar-page.is-mobile-calendar .calendar-time-slot-bg:hover:not(:disabled){background:rgba(37,99,235,.06)!important}.calendar-page.is-mobile-calendar .calendar-time-slot-bg:disabled{background:transparent!important;cursor:default!important}.calendar-page.is-mobile-calendar .mobile-month-grid{background:var(--color-border)!important;border:0!important;gap:1px!important}.calendar-page.is-mobile-calendar .calendar-month-weekday{background:var(--color-surface-subtle)!important;border:0!important;border-radius:0!important;color:var(--color-text-secondary)!important}.calendar-page.is-mobile-calendar .calendar-month-day{background:var(--color-surface)!important;border:0!important;border-radius:0!important;color:var(--color-text-primary)!important;padding:6px 2px!important}.calendar-page.is-mobile-calendar .calendar-month-day.is-outside{opacity:.42}.calendar-page.is-mobile-calendar .calendar-month-day.is-today{background:var(--color-primary-subtle)!important;box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-page.is-mobile-calendar .calendar-month-day.is-today .calendar-month-day-num{background:var(--color-primary);color:#fff!important;border-radius:999px;min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.calendar-page.is-mobile-calendar .calendar-month-day .calendar-month-day-num.is-red-text,.calendar-page.is-mobile-calendar .calendar-month-day.is-red-day .calendar-month-day-num{color:#dc2626!important}.calendar-page.is-mobile-calendar .calendar-month-day.is-today .calendar-month-day-num.is-red-text,.calendar-page.is-mobile-calendar .calendar-month-day.is-today.is-red-day .calendar-month-day-num{color:#fff!important}.calendar-page.is-mobile-calendar .calendar-month-view,.calendar-page.is-mobile-calendar .calendar-view.calendar-month-view{padding:0!important;border-radius:0!important;border:0!important}.calendar-page.is-mobile-calendar{height:auto!important;padding-bottom:calc(var(--bottom-nav-height, 64px) + var(--safe-bottom-nav, 16px))!important;flex:none!important}.calendar-page.is-mobile-calendar .calendar-day-view.is-mobile,.calendar-page.is-mobile-calendar .calendar-dynamic-view,.calendar-page.is-mobile-calendar .calendar-main-column,.calendar-page.is-mobile-calendar .calendar-month-card,.calendar-page.is-mobile-calendar .calendar-month-view,.calendar-page.is-mobile-calendar .calendar-view-month,.calendar-page.is-mobile-calendar .calendar-view.calendar-month-view,.calendar-page.is-mobile-calendar .calendar-week-view,.calendar-page.is-mobile-calendar .calendar-workspace{flex:none!important;min-height:0!important;height:auto!important}.calendar-page.is-mobile-calendar .calendar-scrollable-grid{flex:0 1 auto!important;min-height:0!important;height:auto!important;max-height:calc(100dvh - 220px - var(--bottom-nav-height, 64px) - var(--safe-bottom-nav, 16px))!important;padding-bottom:0!important}.calendar-page.is-mobile-calendar .calendar-week-view .calendar-time-body-scroll{flex:0 1 auto!important;min-height:0!important;height:auto!important;max-height:calc(100dvh - 240px - var(--bottom-nav-height, 64px) - var(--safe-bottom-nav, 16px))!important;padding-bottom:0!important}.calendar-page.is-mobile-calendar .calendar-day-swipe-hint{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important}.app-shell.is-mcal .app-main-area,.app-shell.is-mcal .app-main-content{min-height:0!important;height:auto!important;flex:none!important}.app-shell.is-mcal,.app-shell.is-mcal .app-main-area,.app-shell.is-mcal .app-main-content{height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important}.app-shell.is-mcal .app-main-content{display:flex!important;flex-direction:column!important;padding-bottom:calc(var(--bottom-nav-height, 64px) + var(--safe-bottom-nav, 16px))!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar{flex:1 1 auto!important;padding-bottom:0!important}.calendar-page.is-mobile-calendar .calendar-main-column,.calendar-page.is-mobile-calendar .calendar-workspace{flex:1 1 auto!important;height:auto!important}.calendar-page.is-mobile-calendar .calendar-mobile-page-title,.calendar-page.is-mobile-calendar .calendar-toolbar{flex:0 0 auto!important}.calendar-page.is-mobile-calendar .calendar-dynamic-view,.calendar-page.is-mobile-calendar .calendar-month-card{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:0!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-view,.calendar-page.is-mobile-calendar.is-view-month .calendar-view.calendar-month-view{flex:1 1 auto!important;min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-grid,.calendar-page.is-mobile-calendar.is-view-month .mobile-month-grid{flex:1 1 auto!important;min-height:0!important;height:100%!important;grid-template-rows:none!important;grid-auto-rows:1fr!important;align-content:stretch!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-weekday{min-height:0!important;height:auto!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-day-cell,.calendar-page.is-mobile-calendar.is-view-month .calendar-month-cell,.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day{min-height:56px!important;height:56px!important;max-height:56px!important;box-sizing:border-box!important;overflow:hidden!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-day-view.is-mobile,.calendar-page.is-mobile-calendar.is-view-week .calendar-week-view{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-scrollable-grid,.calendar-page.is-mobile-calendar.is-view-week .calendar-week-view .calendar-time-body-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;padding-bottom:0!important}html.rb-account-mobile,html.rb-account-mobile body,html.rb-narrow:has(.app-shell.is-maccount),html.rb-narrow:has(.app-shell.is-maccount) body{height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important}.app-shell.is-maccount,.app-shell.is-maccount .app-main-area,.app-shell.is-maccount .app-main-content,html.rb-account-mobile .app-shell.is-maccount,html.rb-account-mobile .app-shell.is-maccount .app-main-area,html.rb-account-mobile .app-shell.is-maccount .app-main-content{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.app-shell.is-maccount .app-main-content,html.rb-account-mobile .app-shell.is-maccount .app-main-content{padding-bottom:0!important}.app-shell.is-maccount .profile-page.is-mobile-account,.profile-page.is-mobile-account,html.rb-account-mobile .profile-page.is-mobile-account{height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:calc(var(--bottom-nav-height, 64px) + var(--safe-bottom-nav, 16px) + 28px)!important;touch-action:pan-y!important}.calendar-page.is-mobile-calendar .calendar-week-overflow-chip{position:absolute;z-index:4;min-width:28px;height:22px;padding:0 6px;border-radius:8px;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;font-size:11px;font-weight:700;cursor:pointer}.calendar-page.is-mobile-calendar .calendar-day-room-dropdown-btn{border:1px solid #e5eaf1!important;border-radius:12px!important;background:#fff!important;color:#0f2b55!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}.calendar-page.is-mobile-calendar .calendar-day-room-dropdown-caret{color:#64748b!important}.calendar-page.is-mobile-calendar .calendar-period-nav{width:100%!important;box-sizing:border-box!important;gap:8px!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-period-label{flex:1 1 auto!important;border:1px solid #e5eaf1!important;border-radius:12px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-nav-button{border-radius:12px!important;border:1px solid #e5eaf1!important;background:#fff!important}.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row,.calendar-page.is-mobile-calendar .calendar-toolbar-row-primary{width:100%!important;box-sizing:border-box!important;padding-left:0!important;padding-right:0!important}.calendar-page.is-mobile-calendar .calendar-toolbar{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-mobile-date-row,.calendar-page.is-mobile-calendar .calendar-toolbar-row-secondary{width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-mobile-date-row .calendar-period-nav,.calendar-page.is-mobile-calendar .calendar-period-nav{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;gap:8px!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-mobile-date-row>.calendar-today-button{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:72px!important;height:44px!important;margin:0!important;white-space:nowrap!important}.calendar-page.is-mobile-calendar .calendar-mobile-filter-row,.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important}.calendar-page.is-mobile-calendar .calendar-mobile-filter-row>.calendar-filter,.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row>.calendar-filter{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-nav-button{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;margin:0!important;justify-self:stretch!important}.calendar-page.is-mobile-calendar .calendar-period-nav .calendar-period-label{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;height:44px!important;min-height:44px!important;flex:unset!important;justify-self:stretch!important}.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row{width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-day-room-dropdown-btn,.calendar-page.is-mobile-calendar .calendar-toolbar-filter-row .calendar-day-room-dropdown-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid #e5eaf1!important;border-radius:12px!important;background:#ffffff!important;color:#0f2b55!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar .calendar-day-room-dropdown-text{color:#0f2b55!important;font-weight:600!important;font-size:13px!important}.calendar-mobile-sheet-modal,.calendar-mobile-sheet-modal.is-mobile-bottom-sheet{align-items:flex-end!important;justify-content:stretch!important}.calendar-mobile-sheet-modal.is-mobile-bottom-sheet>.calendar-mobile-room-sheet,.calendar-mobile-sheet-modal>.calendar-mobile-room-sheet{width:100%!important;max-width:100%!important;margin:0!important;background:#ffffff!important;border-radius:18px 18px 0 0!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-view.is-mobile{flex:1 1 auto!important;gap:10px!important;padding:0 4px 8px!important;box-sizing:border-box!important}.calendar-page.is-mobile-calendar.is-view-month .mobile-month-grid{grid-template-rows:28px repeat(6,56px)!important;min-height:calc(28px + 6 * 56px + 5 * 6px)!important;gap:6px!important;background:transparent!important;border:0!important;padding:0!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-weekday{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:12px!important;font-weight:700!important;color:#64748b!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-weekday.is-weekend{color:#dc2626!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-cell,.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;min-height:56px!important;height:56px!important;max-height:56px!important;box-sizing:border-box!important;padding:6px 2px 4px!important;margin:0!important;border:0!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:none!important;cursor:pointer!important;overflow:hidden!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day.is-outside{opacity:.35!important;background:transparent!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day.is-today{background:#eff6ff!important;box-shadow:inset 0 0 0 1.5px #2563eb!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day.is-past:not(.has-event){opacity:1!important;background:#f1f5f9!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day.is-red-day:not(.is-past){background:color-mix(in srgb,#fecaca 28%,#ffffff)!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day-num{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:22px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;color:#0f172a!important;line-height:1!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day.is-today .calendar-month-day-num{background:#2563eb!important;color:#fff!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day .calendar-month-day-num.is-red-text,.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day.is-red-day .calendar-month-day-num{color:#dc2626!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day.is-today .calendar-month-day-num.is-red-text,.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day.is-today.is-red-day .calendar-month-day-num{color:#fff!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-height:8px!important;margin:0!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-status-dot{width:7px!important;height:7px!important;border-radius:999px!important;flex-shrink:0!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-status-dot.is-free{display:none!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-status-dot.is-free-hidden{background:#22c55e!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-status-dot.is-booked{background:#3b82f6!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-status-dot.is-tentative{background:#f59e0b!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-status-dot.is-blocked{background:#ef4444!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day-meta{margin:0!important;padding:0!important;font-size:9px!important;font-weight:600!important;color:#94a3b8!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-mobile-month-legend{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:10px 14px!important;padding:8px 4px 4px!important;font-size:11px!important;font-weight:600!important;color:#64748b!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-mobile-month-legend span{display:inline-flex!important;align-items:center!important;gap:5px!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-mobile-month-legend i{width:8px!important;height:8px!important;border-radius:999px!important;display:inline-block!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-mobile-month-legend .lg-free{background:#22c55e!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-mobile-month-legend .lg-booked{background:#3b82f6!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-mobile-month-legend .lg-tentative{background:#f59e0b!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-mobile-month-legend .lg-off{background:#94a3b8!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-card{flex:1 1 0!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-dynamic-view{display:block!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-dynamic-view,.calendar-page.is-mobile-calendar.is-view-day .calendar-month-card{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;height:auto!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-day-view.is-mobile{flex:1 1 auto!important;min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-scrollable-grid{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:auto!important;display:block!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-day-scroll-inner{height:auto!important;min-height:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;display:block!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-day-header-grid{flex:0 0 auto!important;width:100%!important;max-width:100%!important;grid-template-columns:48px repeat(var(--calendar-day-room-count,3),minmax(0,1fr))!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-time-body-scroll.is-day-stretch{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:hidden!important;width:100%!important;max-width:100%!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-day-frame{width:100%!important;max-width:100%!important;grid-template-columns:48px repeat(var(--calendar-day-room-count,3),minmax(0,1fr))!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-day-room-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:8px 4px!important;text-align:center!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-day-room-thumb{width:36px!important;height:28px!important;border-radius:8px!important;background-size:cover!important;background-position:50%!important;background-color:#e2e8f0!important;flex-shrink:0!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-day-room-code{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;font-size:11px!important;font-weight:700!important;color:#0f172a!important;line-height:1.15!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-day-room-code-primary,.calendar-page.is-mobile-calendar.is-view-day .calendar-day-room-code-secondary{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-day-room-code-secondary{font-size:10px!important;font-weight:600!important;color:#475569!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-time-slot-bg.is-free{background:transparent!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-time-slot-bg.is-past{background:#f1f5f9!important;cursor:default!important;opacity:1!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-mobile-day-legend{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:10px 14px!important;flex:0 0 auto!important;padding:8px 4px 4px!important;font-size:11px!important;font-weight:600!important;color:#64748b!important;border-top:1px solid #eef2f7!important;background:#fff!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-mobile-day-legend span{display:inline-flex!important;align-items:center!important;gap:5px!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-mobile-day-legend i{width:8px!important;height:8px!important;border-radius:999px!important;display:inline-block!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-mobile-day-legend .lg-free{background:#22c55e!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-mobile-day-legend .lg-booked{background:#3b82f6!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-mobile-day-legend .lg-tentative{background:#f59e0b!important}.calendar-page.is-mobile-calendar.is-view-day .calendar-mobile-day-legend .lg-off{background:#94a3b8!important}.calendar-page.is-mobile-calendar .calendar-month-day.is-red-day:not(.is-outside){background:color-mix(in srgb,#fecaca 32%,#ffffff)!important}.calendar-page.is-mobile-calendar .calendar-month-day.is-past:not(.is-outside){background:#f1f5f9!important}.calendar-page.is-mobile-calendar .calendar-month-day.is-past.is-red-day:not(.is-outside){background:color-mix(in srgb,#fecaca 18%,#f1f5f9)!important}.calendar-page.is-mobile-calendar .calendar-mobile-day-legend .lg-booked,.calendar-page.is-mobile-calendar .calendar-mobile-month-legend .lg-booked,.calendar-page.is-mobile-calendar .calendar-month-day-dots span.is-booked,.calendar-page.is-mobile-calendar .calendar-month-status-dot.is-booked{background:#22c55e!important}.calendar-page.is-mobile-calendar .calendar-mobile-day-legend .lg-past,.calendar-page.is-mobile-calendar .calendar-mobile-month-legend .lg-past{background:#cbd5e1!important}.calendar-page.is-mobile-calendar .calendar-span-event:not(.is-tentative){background:color-mix(in srgb,#86efac 40%,transparent)!important;border-color:color-mix(in srgb,#4ade80 45%,transparent)!important;color:#166534!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-card,.calendar-page.is-mobile-calendar.is-view-week .calendar-month-card{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-dynamic-view,.calendar-page.is-mobile-calendar.is-view-week .calendar-dynamic-view{flex:1 1 0!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;display:block!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-wrap,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-wrap.is-compact,.calendar-page.is-mobile-calendar.is-view-week .calendar-mobile-week-matrix,.calendar-page.is-mobile-calendar.is-view-week .calendar-mobile-week-swipe{height:auto!important;max-height:none!important;flex:0 0 auto!important;overflow-x:hidden!important;overflow-y:visible!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-head{z-index:3!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-view.is-mobile{height:auto!important;flex:0 0 auto!important;overflow:visible!important}.calendar-page.is-mobile-calendar.is-view-month .mobile-month-grid{flex:0 0 auto!important}.calendar-page.is-mobile-calendar.is-view-week .calendar-week-view{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.calendar-page.is-mobile-calendar.is-view-week .calendar-week-view .calendar-time-body-scroll{flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-main-column,.calendar-page.is-mobile-calendar.is-view-month .calendar-workspace,.calendar-page.is-mobile-calendar.is-view-week .calendar-main-column,.calendar-page.is-mobile-calendar.is-view-week .calendar-workspace{flex:1 1 0!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.calendar-page.is-mobile-calendar .calendar-span-event{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important;display:flex!important;flex-direction:column!important}.calendar-page.is-mobile-calendar .calendar-span-event>span{text-align:left!important;width:100%;justify-content:flex-start!important}.calendar-page.is-mobile-calendar .calendar-span-event-meta{display:inline-flex!important;align-items:center!important;gap:.25rem!important;text-align:left!important;min-width:0!important;max-width:100%!important}.calendar-page.is-mobile-calendar .calendar-span-event-meta .cal-pic-ico{flex:0 0 auto;opacity:.9}.calendar-page.is-mobile-calendar .calendar-span-event-meta .cal-pic-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page.is-mobile-calendar .cal-week-matrix-chip-who,.calendar-page.is-mobile-calendar .cal-week-matrix-status-who{display:inline-flex!important;align-items:center!important;gap:.2rem!important;text-align:left!important;justify-content:flex-start!important}.calendar-page.is-mobile-calendar .calendar-mobile-page-title,.calendar-page.is-mobile-calendar .calendar-toolbar{position:relative;z-index:30;flex-shrink:0!important}.calendar-page.is-mobile-calendar.is-view-week .calendar-mobile-week-swipe{touch-action:pan-y!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-wrap,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-wrap.is-compact{min-height:0!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-head{z-index:5!important}.calendar-page.is-mobile-calendar.is-view-week .calendar-mobile-week-legend.is-below{margin:0!important;padding:10px 12px 12px!important;border-top:1px solid #eef2f7!important;background:#fff!important;display:flex!important;flex-wrap:wrap!important;gap:10px 14px!important;align-items:center!important;justify-content:flex-start!important}.calendar-page.is-mobile-calendar.is-view-month .mobile-month-grid{overflow:auto!important;-webkit-overflow-scrolling:touch!important;grid-template-rows:28px repeat(6,minmax(52px,1fr))!important;height:100%!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-weekday{z-index:4!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-cell,.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day{height:auto!important;max-height:none!important}.calendar-page.is-mobile-calendar .cal-week-matrix-chip,.calendar-page.is-mobile-calendar .cal-week-matrix-status,.calendar-page.is-mobile-calendar .cal-week-matrix-status-lines,.calendar-page.is-mobile-calendar .calendar-span-event{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important}.calendar-page.is-mobile-calendar .cal-week-matrix-chip>span,.calendar-page.is-mobile-calendar .cal-week-matrix-status-time,.calendar-page.is-mobile-calendar .cal-week-matrix-status-who,.calendar-page.is-mobile-calendar .calendar-span-event>span{text-align:left!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-lines{text-overflow:unset!important;align-items:flex-start!important;text-align:left!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-chip-time,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-chip-title,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-chip-who,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-chip-who .cal-pic-name,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-time,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-who,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-who .cal-pic-name{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word!important;overflow-wrap:anywhere!important;text-align:left!important;max-width:100%!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-chip-who,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-who{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:.15rem .25rem!important}.calendar-page.is-mobile-calendar{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}.calendar-page.is-mobile-calendar .calendar-main-column,.calendar-page.is-mobile-calendar .calendar-month-card,.calendar-page.is-mobile-calendar .calendar-workspace,.calendar-page.is-mobile-calendar.is-view-week .calendar-dynamic-view{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important}.calendar-page.is-mobile-calendar.is-view-week .calendar-dynamic-view{height:auto!important;max-height:none!important}.calendar-page.is-mobile-calendar.is-view-week .calendar-mobile-week-swipe{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-wrap,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-wrap.is-compact,.calendar-page.is-mobile-calendar.is-view-week .calendar-mobile-week-matrix{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:100%!important;height:auto!important;overflow:visible!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-wrap,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-wrap.is-compact{max-height:none!important;width:100%!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;min-width:0!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-head{position:sticky!important;top:0!important;z-index:6!important;flex:0 0 auto!important;background:#f8fafc!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-row{height:auto!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-cell,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-room{min-height:100%!important;height:100%!important;align-self:stretch!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-empty,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-stack,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-stack{min-height:100%!important;height:100%!important}.calendar-page.is-mobile-calendar.is-view-week .calendar-mobile-week-legend.is-below{flex:0 0 auto!important;margin-top:auto!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-dynamic-view{height:auto!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-dynamic-view,.calendar-page.is-mobile-calendar.is-view-month .calendar-month-view.is-mobile{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important;max-height:none!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-view.is-mobile{height:100%!important}.calendar-page.is-mobile-calendar.is-view-month .mobile-month-grid{display:grid!important;flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;grid-template-rows:28px repeat(6,minmax(0,1fr))!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:hidden!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-weekday{position:sticky!important;top:0!important;z-index:5!important;background:#fff!important;min-height:28px!important;height:28px!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-month-cell,.calendar-page.is-mobile-calendar.is-view-month .calendar-month-day{min-height:0!important;height:100%!important;align-self:stretch!important}.calendar-page.is-mobile-calendar.is-view-month .calendar-mobile-month-legend{flex:0 0 auto!important;margin-top:auto!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-time,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-unit,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-who,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-who .cal-pic-name{font-size:9px!important;line-height:1.15!important;letter-spacing:-.03em!important;color:#0f2b55!important;opacity:1!important;text-align:left!important;max-width:100%!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-time{font-weight:700!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-unit,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-who,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-who .cal-pic-name{font-weight:600!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-unit{display:block!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-who{display:block!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status.is-booked .cal-week-matrix-status-time,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status.is-booked .cal-week-matrix-status-unit,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status.is-booked .cal-week-matrix-status-who,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status.is-booked .cal-week-matrix-status-who .cal-pic-name{color:#047857!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status.is-tentative .cal-week-matrix-status-time,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status.is-tentative .cal-week-matrix-status-unit,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status.is-tentative .cal-week-matrix-status-who,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status.is-tentative .cal-week-matrix-status-who .cal-pic-name{color:#92400e!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-row{min-height:78px!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-cell{min-height:100%!important;padding:3px 2px!important;box-sizing:border-box!important;vertical-align:top!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-stack{min-height:100%!important;height:100%!important;gap:4px!important;padding:2px 1px!important;box-sizing:border-box!important;overflow:hidden!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status{flex:1 1 auto!important;min-height:34px!important;padding:4px 3px!important;border-radius:5px!important;box-sizing:border-box!important;overflow:hidden!important;align-items:flex-start!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-lines{gap:2px!important;padding:0 1px!important;box-sizing:border-box!important;overflow:hidden!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-time,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-unit,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-who,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-who .cal-pic-name{line-height:1.2!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-row{flex:1 1 0!important;min-height:92px!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-stack{gap:5px!important;padding:3px 2px!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status{min-height:28px!important;padding:5px 3px!important;align-items:center!important;justify-content:center!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-lines{gap:0!important;align-items:center!important;justify-content:center!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-time{font-weight:800!important;font-size:9px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-lines{overflow:visible!important;white-space:normal!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-unit,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-who{display:none!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-more{display:block!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;color:#475569!important;padding:2px 0!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-lines,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-stack{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-more,.calendar-page.is-mobile-calendar.is-view-week .cal-week-matrix-status-time{text-align:left!important;justify-content:flex-start!important}