:root{color:#282828;background:#fde8ee;--font-body: "Aptos", "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Aptos Display", "Aptos", "Segoe UI Variable Display", "Segoe UI", sans-serif;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}@supports (min-height: 100dvh){html,body,#root{min-height:100dvh}}body{min-width:320px;margin:0;background:#fde8ee;color:#282828}button,input,select,textarea{font:inherit}.appShell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:60px 24px;background:#fde8ee}@supports (min-height: 100dvh){.appShell{min-height:100dvh}}.bookingCard{width:min(1094px,100%);padding:50px 64px 46px;border-radius:8px;background:#fff}.bookingForm{width:100%}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;width:100%;margin-bottom:62px}.headerCopy{display:flex;flex-direction:column;gap:7px}.pageTitle{margin:0;font-family:Lato,Segoe UI,sans-serif;font-size:30px;font-weight:800;line-height:1.2;color:#282828}.headerText{display:block;font-family:Lato,Segoe UI,sans-serif;font-size:22px;font-weight:400;line-height:1.2;color:#282828}.brandLockup{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:136px;min-height:67px}.brandMark{font-family:Lato,Segoe UI,sans-serif;font-size:42px;font-weight:800;line-height:1;letter-spacing:0;color:#e4032f}.brandSubmark{margin-top:4px;font-family:Lato,Segoe UI,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:#282828}.brandLogo{display:block;width:148px;max-width:100%;max-height:68px;height:auto;object-fit:contain}.bookingForm{padding:0;border-radius:0;background:transparent;box-shadow:none}.statusMessage{margin:0 0 28px;border-radius:8px}.messageBar{padding:13px 15px;border:1px solid transparent;border-radius:8px;font-family:Lato,Segoe UI,sans-serif;font-size:14px;line-height:20px}.messageBarBody{display:grid;gap:4px}.messageBarTitle{display:block;font-weight:800}.messageBarAction{justify-self:start;margin-top:6px}.messageBar-error{border-color:#efb8c4;background:#fff1f4;color:#7f0019}.messageBar-success{border-color:#b9dfd8;background:#effaf8;color:#075f55}.messageBar-warning{border-color:#f1d9a2;background:#fff9ea;color:#6d4a00}.requestSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 36px;border:1px solid #d8d8d8;border-radius:8px;background:#fafafa;overflow:hidden}.requestSummaryItem{display:grid;gap:5px;min-width:0;padding:16px 18px;border-right:1px solid #e4e4e4}.requestSummaryItem:last-child{border-right:0}.requestSummaryLabel{font-family:Lato,Segoe UI,sans-serif;font-size:12px;font-weight:800;line-height:16px;color:#6e6e6e;letter-spacing:.04em;text-transform:uppercase}.requestSummaryValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Lato,Segoe UI,sans-serif;font-size:16px;font-weight:800;line-height:21px;color:#282828}.requestSummaryMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Lato,Segoe UI,sans-serif;font-size:13px;line-height:18px;color:#6e6e6e}.requestSummaryAvailability-success .requestSummaryValue{color:#087568}.requestSummaryAvailability-warning .requestSummaryValue{color:#6d4a00}.requestSummaryAvailability-error .requestSummaryValue{color:#b10e1c}.formSection{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid #bdbdbd}.formSectionLast{padding-bottom:39px;margin-bottom:62px;border-bottom:1px solid #bdbdbd}.sectionTitle{display:block;margin:0 0 36px;font-family:Lato,Segoe UI,sans-serif;font-size:18px;font-weight:700;line-height:22px;color:#282828}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 42px;align-items:start}.field{display:grid;gap:10px}.formGridSingle{grid-template-columns:minmax(0,1fr)}.bookingForm .fieldRequired{display:inline;margin-left:4px;color:#e4032f}.bookingForm .fieldLabel{font-family:Lato,Segoe UI,sans-serif;font-size:18px;font-weight:500;line-height:22px;color:#282828}.bookingForm .fieldValidation{font-family:Lato,Segoe UI,sans-serif;font-size:14px;line-height:20px;color:#b10e1c}.bookingForm :is(.textInput,.selectInput){width:100%;min-height:44px;padding:0 12px;border:1px solid #d0d0d0;border-radius:4px;background:#fff;box-shadow:none}.bookingForm .selectInput{height:48px;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#555555 50%),linear-gradient(135deg,#555555 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bookingForm :is(.textInput,.selectInput):hover{border-color:#a8a8a8}.bookingForm :is(.textInput,.selectInput):focus{border-color:#e4032f;outline:none;box-shadow:0 0 0 1px #e4032f}.attendeePicker{position:relative;min-width:0}.attendeePickerInput{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:46px;padding:6px 8px;border:1px solid #d0d0d0;border-radius:4px;background:#fff}.attendeePickerInput:hover{border-color:#a8a8a8}.attendeePickerInput:focus-within{border-color:#e4032f;box-shadow:0 0 0 1px #e4032f}.attendeePickerInputError{border-color:#b10e1c}.attendeeChip{display:inline-flex;align-items:center;max-width:100%;min-height:34px;overflow:hidden;border:1px solid #e9c2cc;border-radius:6px;background:#fff5f7;color:#282828}.attendeeChipText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px 6px 11px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:20px}.attendeeChipRemove{display:grid;place-items:center;width:30px;align-self:stretch;border:0;border-left:1px solid #efc5d1;background:transparent;color:#7f0019;cursor:pointer}.attendeeChipRemove:hover,.attendeeChipRemove:focus{background:#f8e2e8;outline:none}.attendeeSearchInput{flex:1 1 220px;min-width:170px;height:34px;padding:0 6px;border:0;outline:none;background:transparent}.attendeeOptions{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid #d7d7d7;border-radius:7px;background:#fff;box-shadow:0 18px 42px #28282824}.attendeeOption,.attendeeOptionStatus{width:100%;padding:13px 15px;text-align:left}.attendeeOption{display:grid;gap:4px;border:0;border-bottom:1px solid #eeeeee;background:#fff;cursor:pointer}.attendeeOption:last-child{border-bottom:0}.attendeeOption:hover,.attendeeOption:focus{background:#fff8fa;outline:none}.attendeeOptionName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:15px;font-weight:700;line-height:19px;color:#282828}.attendeeOptionMeta,.attendeeOptionStatus{overflow-wrap:anywhere;font-family:var(--font-body);font-size:13px;font-weight:500;line-height:18px;color:#666}.attendeeOptionStatusError{color:#b10e1c}.bookingForm :is(input,select,textarea,button){font-family:Lato,Segoe UI,sans-serif;font-size:18px;line-height:22px;color:#282828}.bookingForm :is(input,textarea)::placeholder{color:#c3c3c3;opacity:1}.bookingForm .attendeeSearchInput{font-family:var(--font-body);font-size:16px;font-weight:500;line-height:22px;letter-spacing:0}.bookingForm .attendeeSearchInput::placeholder{color:#858585}.bookingForm .attendeeChipRemove{font-size:16px;font-weight:700;line-height:1;letter-spacing:0}.bookingForm .attendeeOption{font-size:14px;line-height:18px;letter-spacing:0}.roomOption{display:grid;gap:4px}.roomOption span:first-child{font-weight:700;color:#282828}.roomOption span:last-child{font-size:14px;line-height:20px;color:#6e6e6e}.timeSelectionSummary{grid-column:1 / -1;order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8d8d8;border-radius:8px;background:#fff;overflow:hidden}.timeSelectionSummaryActive{border-color:#b9dfd8;background:#effaf8}.timeSelectionSummaryError{border-color:#efb8c4;background:#fff1f4}.timeSelectionItem{display:grid;gap:6px;min-width:0;padding:16px 18px;border-right:1px solid #e4e4e4}.timeSelectionItem:last-child{border-right:0}.timeSelectionLabel{font-family:var(--font-body);font-size:12px;font-weight:800;line-height:16px;color:#6e6e6e;letter-spacing:.04em;text-transform:uppercase}.timeSelectionValue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:24px;letter-spacing:-.02em;color:#282828}.timeSelectionMeta{font-family:var(--font-body);font-size:13px;line-height:18px;color:#6e6e6e}.timeSelectionSummaryActive .timeSelectionValue{color:#075f55}.timeSelectionSummaryError .timeSelectionValue{color:#7f0019}.timeSelectionValidation{grid-column:1 / -1;order:3;margin-top:-12px;font-family:var(--font-body);font-size:14px;line-height:20px;color:#b10e1c}.timePickerGrid{grid-column:1 / -1;order:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.availabilityHint{grid-column:1 / -1;order:5;margin-top:0;display:grid;gap:3px;padding:11px 13px;border:1px solid #d6d6d6;border-left-width:4px;border-radius:7px;background:#fafafa;font-family:Lato,Segoe UI,sans-serif;font-size:14px;line-height:20px;color:#4f4f4f}.availabilityHintTitle{font-weight:800;color:#282828}.availabilityHint-success{border-color:#b9dfd8;border-left-color:#087568;background:#effaf8;color:#087568}.availabilityHint-success .availabilityHintTitle{color:#075f55}.availabilityHint-warning{border-color:#f1d9a2;border-left-color:#d88a00;background:#fff9ea;color:#6d4a00}.availabilityHint-warning .availabilityHintTitle{color:#6d4a00}.availabilityHint-error{border-color:#efb8c4;border-left-color:#b10e1c;background:#fff1f4;color:#b10e1c}.availabilityHint-error .availabilityHintTitle{color:#7f0019}.schedulerPanel{grid-column:1 / -1;order:1;display:grid;gap:22px;padding:24px;border:1px solid #edd8de;border-radius:8px;background:#fff8fa}.plannerLayout{display:grid;grid-template-columns:minmax(280px,.4fr) minmax(0,.6fr);gap:24px;align-items:start}.calendarPane,.timelinePane{min-width:0;padding:20px;border:1px solid #edd8de;border-radius:8px;background:#fff}.calendarPane{display:grid;gap:16px}.calendarToolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.calendarToolbarCopy{display:grid;gap:4px}.calendarPaneTitle{display:block;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:22px;letter-spacing:-.01em;color:#282828}.calendarPaneMeta{display:block;font-family:var(--font-body);font-size:13px;line-height:18px;color:#6e6e6e}.calendarTodayButton{min-height:34px;min-width:84px;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:18px;color:#282828}.calendarHeader{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center;margin-bottom:0}.buttonControl{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d6d6d6;background:#fff;color:#282828;cursor:pointer}.buttonControl:disabled{cursor:not-allowed;opacity:.58}.buttonIcon{display:inline-grid;place-items:center;line-height:1}.chevronIcon{font-size:20px;font-weight:800;line-height:1}.calendarHeader .buttonControl{width:40px;min-width:40px;height:40px;border-radius:5px;color:#282828}.calendarMonthTitle{display:block;text-align:center;font-family:Lato,Segoe UI,sans-serif;font-size:18px;font-weight:700;line-height:22px;color:#282828}.calendarSelectionCard{display:grid;gap:5px;padding:14px 16px;border:1px solid #edd8de;border-radius:8px;background:linear-gradient(180deg,#fff8fa,#fff)}.calendarSelectionLabel{font-family:var(--font-body);font-size:12px;font-weight:800;line-height:16px;color:#6e6e6e;letter-spacing:.04em;text-transform:uppercase}.calendarSelectionValue{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:22px;letter-spacing:-.01em;color:#282828}.calendarSelectionMeta{font-family:var(--font-body);font-size:13px;line-height:18px;color:#6e6e6e}.calendarWeekdays,.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{gap:6px;margin-bottom:4px}.calendarWeekdays span{display:block;text-align:center;font-family:Lato,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:16px;color:#6e6e6e}.calendarGrid{gap:6px}.calendarDay{display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:42px;border:1px solid #dddddd;border-radius:6px;background:#fff;font-family:Lato,Segoe UI,sans-serif;font-size:15px;font-weight:700;line-height:18px;color:#282828;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.calendarDay:hover:not(:disabled){border-color:#e4032f;box-shadow:0 0 0 1px #e4032f1f;transform:translateY(-1px)}.calendarDay:disabled{background:#f4f4f4;color:#a0a0a0;cursor:not-allowed;opacity:.72}.calendarDayMuted{color:#9b9b9b}.calendarDayToday{border-color:#087568;box-shadow:inset 0 0 0 1px #0875683d}.calendarDaySelected{border-color:#e4032f;background:#e4032f;color:#fff;box-shadow:0 10px 24px #e4032f29}.timelinePane{display:grid;gap:18px}.schedulerHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.schedulerHeaderCopy{display:grid;gap:8px}.schedulerRoomTitle,.schedulerEmptyTitle{display:block;font-family:Lato,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:24px;color:#282828}.schedulerRoomMeta,.schedulerEmptyCopy{display:block;font-family:Lato,Segoe UI,sans-serif;font-size:14px;line-height:20px;color:#6e6e6e}.schedulerLegend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 16px}.schedulerLegendItem{display:inline-flex;align-items:center;gap:8px;font-family:Lato,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:18px;color:#4f4f4f}.schedulerDragHint{color:#282828}.schedulerDragGrip{width:18px;height:18px;border:1px solid #c7c7c7;border-radius:5px;background:radial-gradient(circle,#6e6e6e 1.2px,transparent 1.5px) 4px 4px / 6px 6px,#fff}.schedulerLegendSwatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid transparent}.schedulerLegendSwatchAvailable{border-color:#d9d9d9;background:#fff}.schedulerLegendSwatchBusy{border-color:#efc5d1;background:#f8e2e8}.schedulerLegendSwatchSelected{border-color:#e4032f;background:#e4032f}.schedulerEmptyState{display:grid;gap:8px;padding:10px 4px}.schedulerEmptyStateError .schedulerEmptyTitle,.schedulerEmptyStateError .schedulerEmptyCopy{color:#b10e1c}.timelineShell{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;min-width:0}.timelineTimes{position:relative;min-height:440px}.timelineTimeLabel{position:absolute;right:0;transform:translateY(-50%);font-family:Lato,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:16px;color:#6c6c6c;white-space:nowrap}.timelineTrack{position:relative;min-height:440px;overflow:hidden;border:1px solid #d7d7d7;border-radius:8px;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(5% - 1px),#f0f0f0 5%);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.timelineTrack:hover{border-color:#e4032f;box-shadow:0 0 0 3px #e4032f14}.timelineTrack:active{cursor:crosshair}.timelineGridLine{position:absolute;left:0;right:0;height:1px;background:#e4e4e4;pointer-events:none}.timelineNowLine{position:absolute;left:0;right:0;z-index:4;height:2px;background:#087568;pointer-events:none}.timelineNowLine:before{content:"";position:absolute;left:10px;top:50%;width:10px;height:10px;border-radius:999px;background:#087568;transform:translateY(-50%)}.timelineBlock{position:absolute;left:14px;right:14px;z-index:2;display:grid;align-content:center;gap:3px;min-height:34px;padding:8px 12px;border-radius:6px;overflow:hidden;pointer-events:none}.timelineBlockBusy{border:1px solid #efc5d1;background:#f8e2e8;color:#282828}.timelineBlockSelected{z-index:3;border:1px solid #e4032f;background:#e4032f;box-shadow:0 12px 28px #e4032f29;color:#fff;padding:0;pointer-events:auto}.timelineBlockSelectedMoveHandle{position:absolute;left:0;top:0;bottom:0;width:28px;border:0;border-right:1px solid rgba(255,255,255,.28);background:radial-gradient(circle,rgba(255,255,255,.9) 1.2px,transparent 1.6px) center / 4px 6px,transparent;cursor:grab}.timelineBlockSelectedMoveHandle:active{cursor:grabbing}.timelineBlockSelectedBody{display:grid;align-content:center;gap:3px;height:100%;padding:8px 12px 8px 38px;cursor:ns-resize}.timelineBlockTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Lato,Segoe UI,sans-serif;font-size:14px;font-weight:800;line-height:18px}.timelineBlockMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Lato,Segoe UI,sans-serif;font-size:12px;font-weight:600;line-height:16px;opacity:.86}.ceoRow{display:flex;align-items:center;gap:18px;min-height:46px;padding-top:5px}.ceoCheckbox{flex:0 0 auto;width:42px;height:42px}.checkboxInput{width:42px;height:42px;margin:0;border-color:#d0d0d0;border-radius:4px;accent-color:#e4032f}.ceoLabel{font-family:Lato,Segoe UI,sans-serif;font-size:18px;font-weight:500;color:#282828}.actionBar{display:flex;justify-content:flex-end;align-items:flex-start;gap:42px;padding-top:0}.clearButton,.submitButton{min-height:46px;border-radius:5px;font-family:Lato,Segoe UI,sans-serif;font-size:18px;font-weight:500;line-height:22px}.clearButton{min-width:146px;border:1px solid #d6d6d6!important;background:#fff!important;color:#282828!important}.submitButton{min-width:306px;border:1px solid #e4032f!important;background:#e4032f!important;color:#fff!important}.clearButton:hover,.clearButton:active{border-color:#c4c4c4!important;background:#fafafa!important}.submitButton:hover,.submitButton:active{border-color:#cf032a!important;background:#cf032a!important}.pageTitle,.sectionTitle,.requestSummaryValue,.calendarMonthTitle,.schedulerRoomTitle,.schedulerEmptyTitle,.timelineBlockTitle{font-family:var(--font-display);letter-spacing:-.02em}.headerText,.messageBar,.requestSummaryLabel,.requestSummaryMeta,.bookingForm .fieldLabel,.bookingForm .fieldValidation,.bookingForm :is(input,select,textarea,button),.availabilityHint,.schedulerRoomMeta,.schedulerEmptyCopy,.schedulerLegendItem,.calendarWeekdays span,.calendarDay,.timelineTimeLabel,.timelineBlockMeta,.ceoLabel,.clearButton,.submitButton,.brandSubmark{font-family:var(--font-body)}.brandMark{font-family:var(--font-display)}.pageTitle{font-size:32px;font-weight:700;line-height:1.12}.headerText{font-size:20px;line-height:1.35;letter-spacing:-.01em}.requestSummaryValue,.timelineBlockTitle{font-weight:700}.bookingForm :is(input,select,textarea,button),.requestSummaryValue,.timelineBlockTitle,.timelineBlockMeta,.clearButton,.submitButton{letter-spacing:-.01em}@media (max-width: 900px){.appShell{padding:32px 18px}.bookingCard{padding:30px 22px}.pageHeader{flex-direction:column;align-items:flex-start;gap:22px}.headerText{font-size:21px}.brandLockup{align-items:flex-start}.requestSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.requestSummaryItem:nth-child(2){border-right:0}.requestSummaryItem:nth-child(-n+2){border-bottom:1px solid #e4e4e4}.formGrid{grid-template-columns:1fr;gap:24px}.timeSelectionSummary{grid-template-columns:1fr}.timeSelectionItem{border-right:0}.timeSelectionItem:first-child{border-bottom:1px solid #e4e4e4}.timePickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedulerHeader{flex-direction:column}.schedulerLegend{justify-content:flex-start}.schedulerPanel{padding:20px 16px}.plannerLayout{grid-template-columns:1fr}.calendarPane,.timelinePane{padding:16px}.calendarToolbar{flex-direction:column;align-items:stretch}.calendarTodayButton{width:100%}.timelineShell{grid-template-columns:58px minmax(0,1fr);gap:10px}.timelineTimes,.timelineTrack{min-height:400px}.timelineBlock{left:10px;right:10px;padding:7px 10px}.timelineBlockSelected{padding:0}.timelineBlockSelectedMoveHandle{width:26px}.timelineBlockSelectedBody{padding:7px 10px 7px 34px}.actionBar{flex-direction:column-reverse;align-items:stretch}.clearButton,.submitButton{width:100%;min-width:0}}@media (max-width: 560px){.appShell{align-items:stretch;padding:0;background:#fff}.bookingCard{width:100%;min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-radius:0}@supports (min-height: 100dvh){.bookingCard{min-height:100dvh}}.pageHeader{gap:16px;margin-bottom:28px}.pageTitle{font-size:26px;line-height:1.16}.headerText{font-size:16px;line-height:1.35}.brandLockup{min-width:0;min-height:0}.brandLogo{width:118px;max-height:54px}.statusMessage{margin-bottom:18px}.messageBar{padding:12px;font-size:14px;line-height:19px}.requestSummary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}.requestSummaryItem,.requestSummaryItem:nth-child(2){min-height:86px;padding:12px}.requestSummaryItem{border-right:1px solid #e4e4e4}.requestSummaryItem:nth-child(2n){border-right:0}.requestSummaryItem:nth-child(-n+2){border-bottom:1px solid #e4e4e4}.requestSummaryItem:nth-child(3){border-bottom:0}.requestSummaryValue{font-size:15px;line-height:20px;white-space:normal}.requestSummaryMeta{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.formSection,.formSectionLast{padding-bottom:28px;margin-bottom:28px}.sectionTitle{margin-bottom:18px;font-size:17px;line-height:22px}.formGrid{gap:18px}.field{gap:8px}.bookingForm .fieldLabel{font-size:16px;line-height:21px}.bookingForm :is(.textInput,.selectInput){min-height:50px;padding:0 11px;font-size:16px;line-height:22px}.bookingForm .selectInput{height:52px;padding-right:42px}.attendeePickerInput{min-height:50px;padding:8px}.attendeeChip{width:100%;min-height:40px}.attendeeChipText{flex:1;min-width:0}.attendeeChipRemove{width:42px}.attendeeSearchInput{flex-basis:100%;min-width:0;height:38px;font-size:16px}.attendeeOptions{max-height:min(320px,48vh)}.attendeeOption,.attendeeOptionStatus{min-height:52px;padding:14px 12px}.timeSelectionItem{padding:14px}.timeSelectionValue{font-size:18px;line-height:23px;white-space:normal}.timeSelectionMeta{font-size:13px;line-height:18px}.timeSelectionValidation{margin-top:-6px}.timePickerGrid{grid-template-columns:1fr;gap:16px;padding:2px 0}.timePickerGrid .field{gap:9px}.timePickerGrid .fieldLabel{font-size:17px;line-height:22px}.timePickerGrid .selectInput{min-height:58px;height:58px;padding:0 14px;font-size:18px;font-weight:600;line-height:24px}.availabilityHint{padding:12px;font-size:14px;line-height:19px}.schedulerPanel{display:contents;gap:16px;padding:0;border:0;background:transparent}.plannerLayout{display:contents;gap:18px}.calendarPane,.timelinePane{grid-column:1 / -1;padding:14px;border-radius:7px}.calendarPane{order:1;gap:14px}.timeSelectionSummary{order:2}.timeSelectionValidation{order:3}.timePickerGrid{order:4}.availabilityHint{order:5}.timelinePane{order:6}.calendarPaneTitle{font-size:17px;line-height:22px}.calendarTodayButton{min-height:44px;border-radius:6px}.calendarHeader{grid-template-columns:44px minmax(0,1fr) 44px}.calendarHeader .buttonControl{width:44px;min-width:44px;height:44px}.calendarMonthTitle{font-size:17px;line-height:22px}.calendarSelectionCard{padding:12px}.calendarSelectionValue{font-size:16px;line-height:21px}.calendarWeekdays,.calendarGrid{gap:4px}.calendarDay{min-height:40px;border-radius:5px;font-size:14px;line-height:18px}.schedulerHeader{gap:14px}.schedulerRoomTitle,.schedulerEmptyTitle{font-size:18px;line-height:23px}.schedulerRoomMeta,.schedulerEmptyCopy{font-size:13px;line-height:18px}.schedulerLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.schedulerLegendItem{min-height:34px;font-size:13px}.timelineShell{grid-template-columns:48px minmax(0,1fr);gap:8px}.timelineTimes,.timelineTrack{min-height:520px}.timelineTimeLabel{font-size:12px;line-height:15px}.timelineBlock{left:8px;right:8px;min-height:38px;padding:7px 8px}.timelineBlockTitle{font-size:13px;line-height:17px}.timelineBlockMeta{font-size:11px;line-height:15px}.timelineBlockSelectedMoveHandle{width:40px}.timelineBlockSelectedBody{padding:7px 8px 7px 48px}.ceoRow{min-height:52px;gap:14px;padding-top:0}.ceoCheckbox,.checkboxInput{width:46px;height:46px}.ceoLabel{font-size:16px}.actionBar{gap:10px;padding-bottom:env(safe-area-inset-bottom)}.clearButton,.submitButton{min-height:50px;font-size:16px;line-height:20px}}@media (max-width: 380px){.bookingCard{padding-right:calc(12px + env(safe-area-inset-right));padding-left:calc(12px + env(safe-area-inset-left))}.requestSummary{grid-template-columns:1fr}.requestSummaryItem,.requestSummaryItem:nth-child(2n){border-right:0}.requestSummaryItem:nth-child(3){border-bottom:1px solid #e4e4e4}.calendarPane,.timelinePane{padding:12px}.calendarDay{min-height:36px;font-size:13px}.actionBar{margin-right:0;margin-left:0}}
