.bookings-page.is-mobile-booking-create .booking-mobile-sheet-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;padding:14px 20px 12px!important;margin:0!important;background:#fff!important;border-bottom:1px solid #eef2f7!important;border-top:0!important;position:sticky!important;top:0!important;z-index:2!important;flex-shrink:0!important}.bookings-page.is-mobile-booking-create .booking-mobile-sheet-header-copy{min-width:0!important;flex:1 1 auto!important}.bookings-page.is-mobile-booking-create .booking-mobile-sheet-header-copy h1{margin:0!important;font-size:20px!important;font-weight:800!important;color:#0f2b55!important;line-height:1.25!important}.bookings-page.is-mobile-booking-create .booking-mobile-sheet-header-copy p{margin:4px 0 0!important;font-size:13px!important;color:#64748b!important;line-height:1.35!important}.bookings-page.is-mobile-booking-create .booking-mobile-sheet-close{flex:0 0 36px!important;width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;background:#f1f5f9!important;color:#334155!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}@media (max-width:900px){.bookings-page.is-mobile-booking-create{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:200!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100svh!important;max-height:100svh!important;min-height:100svh!important;margin:0!important;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)!important;background:#fff!important;box-sizing:border-box!important;overflow:hidden!important}}@media (min-width:901px){.bookings-page.is-mobile-booking-create{position:static!important;inset:auto!important;z-index:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;display:none!important}}.app-shell.is-wide .bookings-page.is-mobile-booking-create{display:none!important;pointer-events:none!important}.bookings-page.is-mobile-booking-create{position:relative;z-index:auto}.bookings-page.is-mobile-booking-create .mobile-page-title{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;flex-shrink:0!important;padding:14px 20px!important;margin:0!important;border-bottom:1px solid #efefef!important;background:#fff!important;position:sticky!important;top:0!important;z-index:2!important}.bookings-page.is-mobile-booking-create .mobile-page-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%!important}.bookings-page.is-mobile-booking-create .mobile-page-title-copy{min-width:0!important;flex:1 1 auto!important}.booking-mobile-close-x{flex:0 0 36px!important;width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;background:#f1f5f9!important;color:#334155!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.booking-mobile-section-heading{margin:6px 0 2px!important;font-size:14px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#0f2b55!important}.booking-mobile-section-divider{height:1px!important;width:100%!important;background:#e2e8f0!important;margin:8px 0 4px!important}.booking-slot-line{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}.booking-slot-line .booking-slot-label{margin:0!important;flex:0 0 auto!important;white-space:nowrap!important;line-height:1.3!important}.booking-slot-line .booking-slot-ranges-text{margin:0!important;flex:1 1 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;color:#1e3a8a!important;display:block!important}.booking-slot-line .booking-slot-chips{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;flex:0 1 auto!important;min-width:0!important;margin:0!important}.booking-capacity-warning{display:block!important;margin-top:6px!important;margin-left:0!important;padding-left:0!important;text-align:left!important;width:100%!important}.booking-recur-summary{margin-top:10px!important;border-radius:12px!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;padding:12px 14px!important;display:flex!important;flex-direction:column!important;gap:4px!important}.booking-recur-summary-title{margin:0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#1e40af!important}.booking-recur-summary-dates{margin:0!important;font-size:13px!important;font-weight:600!important;color:#1e3a8a!important;line-height:1.4!important}.booking-recur-summary-meta{margin:0!important;font-size:11px!important;color:#3b82f6!important}.booking-mobile-review-value{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important;min-width:0!important;text-align:right!important}.booking-mobile-review-value strong{font-size:14px!important;font-weight:600!important;color:#0f2b55!important;text-align:right!important;word-break:normal!important;white-space:normal!important}.booking-mobile-review-value small{font-size:11px!important;color:#64748b!important;font-weight:400!important;text-align:right!important;word-break:break-all!important}.booking-mobile-review-row.is-desktop-like>span{font-size:10px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#94a3b8!important;padding-top:2px!important}.booking-mobile-review-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:10px 16px 12px!important}.booking-badge{display:inline-flex!important;border-radius:999px!important;padding:3px 8px!important;font-size:10px!important;font-weight:700!important}.booking-badge.is-tentative{background:#ffedd5!important;color:#9a3412!important}.booking-badge.is-recur{background:#dbeafe!important;color:#1e40af!important}.booking-action-close{order:2!important;background:#fff!important;color:#334155!important;border:1px solid #e2e8f0!important}.booking-action-secondary{order:3!important}.bookings-page.is-mobile-booking-create .mobile-page-title h1,.bookings-page.is-mobile-booking-create .mobile-page-title-copy h1{margin:0!important;font-size:20px!important;font-weight:800!important;color:#0f2b55!important;line-height:1.25!important}.bookings-page.is-mobile-booking-create .mobile-page-title p,.bookings-page.is-mobile-booking-create .mobile-page-title-copy p{margin:4px 0 0!important;font-size:13px!important;color:#64748b!important;line-height:1.35!important}.bookings-page.is-mobile-booking-create .booking-form{overflow:hidden!important}.booking-form-layout.is-mobile-booking-form,.bookings-page.is-mobile-booking-create .booking-form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;width:100%!important}.booking-form-layout.is-mobile-booking-form{gap:14px!important;max-width:100%!important;box-sizing:border-box!important;padding:14px 20px 28px!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.bookings-page.is-mobile-booking-create>.booking-form-layout.is-mobile-booking-form{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}.booking-form-layout.is-mobile-booking-form .booking-form-main{display:flex!important;flex-direction:column!important;gap:14px!important;padding:0!important;border:0!important;width:100%!important}.booking-form-layout.is-mobile-booking-form .booking-form-grid,.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;width:100%!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-field,.booking-form-layout.is-mobile-booking-form .form-field{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;width:100%!important;min-width:0!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-field-label,.booking-form-layout.is-mobile-booking-form .form-label{font-size:13px!important;font-weight:700!important;color:#0f2b55!important;margin:0!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;box-sizing:border-box!important;width:100%!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;outline:none!important;min-height:46px!important;padding:8px 4px!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;font-size:15px!important;color:#0f2b55!important;border-radius:0!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:22px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-time-section{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-time-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;align-items:end!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-time-row>.booking-mobile-field,.booking-form-layout.is-mobile-booking-form .booking-mobile-time-row>.form-field{min-width:0!important}.booking-mobile-duration{margin:2px 0 0!important;font-size:12px!important;color:#64748b!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-slot-hint{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 8px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:8px 12px!important;box-sizing:border-box!important;border-radius:999px!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;overflow:visible!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-slot-hint-label{margin:0!important;white-space:nowrap!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-slot-hint-label,.booking-form-layout.is-mobile-booking-form .booking-mobile-slot-hint-sep{flex:0 0 auto!important;font-size:11px!important;font-weight:700!important;color:#1e3a8a!important;line-height:1.3!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-slot-hint-text{flex:1 1 auto!important;min-width:0!important;margin:0!important;font-size:11px!important;font-weight:500!important;color:#1e40af!important;line-height:1.35!important;white-space:normal!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-slot-hint-chips{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;flex:1 1 auto!important;min-width:0!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-slot-chip{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:4px 10px!important;border-radius:999px!important;border:1px solid #93c5fd!important;background:#fff!important;color:#1e3a8a!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-slot-chip.is-active{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.booking-slot-chips{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:0!important}.booking-slot-chip{min-height:34px!important;padding:6px 10px!important;border-radius:999px!important;border:1px solid #bfdbfe!important;background:#fff!important;color:#1d4ed8!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;flex:0 0 auto!important;max-width:100%!important;white-space:nowrap!important}.booking-slot-chip.is-active{background:#005ce6!important;border-color:#005ce6!important;color:#fff!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-field:has(.booking-participant-stepper){margin-bottom:4px!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row:has(.booking-participant-stepper){display:flex!important;align-items:center!important;gap:10px!important;min-height:52px!important;overflow:hidden!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-control-row .booking-participant-stepper{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex:1 1 auto!important;width:auto!important;max-width:100%!important;padding:0!important;margin:0!important;min-height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important}.booking-form-layout.is-mobile-booking-form .booking-stepper-button{width:36px!important;height:36px!important;min-width:36px!important;min-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;cursor:pointer!important;flex:0 0 36px!important;padding:0!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.booking-form-layout.is-mobile-booking-form .booking-participant-input,.booking-form-layout.is-mobile-booking-form input.booking-participant-input[type=number]{width:56px!important;min-width:56px!important;max-width:56px!important;text-align:center!important;flex:0 0 56px!important;min-height:36px!important;height:36px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#fff!important;font-size:15px!important;font-weight:600!important;padding:0 4px!important;margin:0!important;box-shadow:none!important;-moz-appearance:textfield!important}.booking-form-layout.is-mobile-booking-form input.booking-participant-input::-webkit-inner-spin-button,.booking-form-layout.is-mobile-booking-form input.booking-participant-input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.booking-mobile-options-group{flex-direction:column!important;gap:8px!important;width:100%!important}.booking-mobile-options-group,.booking-tentative-check{display:flex!important;margin:0!important;padding:0!important}.booking-tentative-check{align-items:center!important;gap:10px!important;min-height:0!important;line-height:1.35!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;color:#0f2b55!important}.booking-tentative-hint{font-weight:500!important;color:#94a3b8!important}.booking-tentative-check input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px!important;accent-color:#005ce6!important}.booking-recurring-head{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;min-height:0!important;line-height:1.35!important;cursor:pointer!important;width:100%!important}.booking-recurring-head input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px!important;accent-color:#005ce6!important}.booking-recurring-head-text{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.booking-recurring-head-hint{font-size:13px!important;color:#94a3b8!important;font-weight:500!important}.booking-recurring-head-text strong{font-size:14px!important;font-weight:600!important;color:#0f2b55!important;line-height:1.35!important}.booking-recur-card{margin-top:10px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:14px 16px!important;gap:12px!important}.booking-recur-card,.booking-recur-field{display:flex!important;flex-direction:column!important}.booking-recur-field{gap:6px!important}.booking-extra-field-label{font-size:12px!important;font-weight:600!important;color:#475569!important}.booking-recur-end-mode{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.booking-recur-end-mode-btn{min-height:40px!important;border-radius:10px!important;border:1px solid #e2e8f0!important;background:#fff!important;font-size:13px!important;font-weight:600!important;color:#475569!important;cursor:pointer!important}.booking-recur-end-mode-btn.is-active{background:#005ce6!important;border-color:#005ce6!important;color:#fff!important}.booking-recur-days{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.booking-recur-day-chip{min-width:40px!important;min-height:36px!important;padding:0 8px!important;border-radius:10px!important;border:1px solid #e2e8f0!important;background:#fff!important;font-size:12px!important;font-weight:600!important;color:#475569!important;cursor:pointer!important}.booking-recur-day-chip.is-active{background:#005ce6!important;border-color:#005ce6!important;color:#fff!important}.booking-mobile-section-title{margin:4px 0 0!important;font-size:15px!important;font-weight:700!important;color:#0b2e55!important}.booking-onbehalf-radio-group{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.booking-onbehalf-radio{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important;cursor:pointer!important;width:100%!important;box-sizing:border-box!important}.booking-onbehalf-radio:has(input:checked){border-color:#005ce6!important;background:#eff6ff!important}.booking-onbehalf-radio input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;margin-top:2px!important;flex:0 0 18px!important;accent-color:#005ce6!important}.booking-onbehalf-radio span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.booking-onbehalf-radio strong{font-size:14px!important;font-weight:600!important;color:#0f2b55!important}.booking-onbehalf-radio small{font-size:12px!important;color:#64748b!important}.booking-onbehalf-card{margin-top:10px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;gap:12px!important}.booking-onbehalf-card-title{margin:0!important;font-size:13px!important;font-weight:700!important;color:#0b2e55!important}.booking-onbehalf-admin-note{margin:0!important;font-size:12px!important;color:#64748b!important}.form-error{font-size:12px!important;color:#dc2626!important}.booking-form-alert{margin:8px 20px!important;padding:10px 12px!important;border-radius:12px!important;background:#fef2f2!important;border:1px solid #fecaca!important;color:#b91c1c!important;font-size:13px!important}.booking-form-actions.is-mobile-booking-actions{position:relative!important;bottom:auto!important;z-index:5!important;flex:0 0 auto!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;padding:12px 20px!important;background:#fff!important;border-top:1px solid #eef2f7!important;box-shadow:0 -8px 24px rgba(15,23,42,.06)!important}.booking-form-actions.is-mobile-booking-actions .button,.booking-form-actions.is-mobile-booking-actions button{width:100%!important;min-height:48px!important;border-radius:12px!important;font-size:15px!important;font-weight:700!important;border:0!important;cursor:pointer!important}.booking-action-primary{order:1!important;background:#005ce6!important;color:#fff!important}.booking-action-primary:disabled{opacity:.55!important}.booking-action-secondary{order:2!important;background:#f1f5f9!important;color:#334155!important}.booking-mobile-review-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:#f8fafc!important;border:1px solid #eef2f7!important;border-radius:16px!important;overflow:visible!important;display:block!important;margin:0!important}.booking-mobile-review-row{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid #f1f5f9!important;width:100%!important;box-sizing:border-box!important;min-width:0!important}.booking-mobile-review-row:last-child{border-bottom:0!important}.booking-mobile-review-row>span{font-size:12px!important;font-weight:600!important;color:#64748b!important;line-height:1.4!important}.booking-mobile-review-row>strong{min-width:0!important;text-align:right!important;font-size:14px!important;font-weight:600!important;color:#0f2b55!important;line-height:1.4!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important}@media (min-width:901px){.bookings-page.is-mobile-booking-create{position:static!important;inset:auto!important;z-index:auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;pointer-events:auto!important;display:flex!important;padding:0!important}.bookings-page.is-mobile-booking-create .booking-mobile-sheet-header,.bookings-page.is-mobile-booking-create .mobile-page-title{position:static!important}}.app-shell.is-wide .bookings-page.is-mobile-booking-create{position:static!important;inset:auto!important;z-index:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;pointer-events:auto!important}.booking-onbehalf-choice-group{flex-direction:column!important}.booking-onbehalf-choice,.booking-onbehalf-choice-group{display:flex!important;gap:10px!important;width:100%!important;margin:0!important}.booking-onbehalf-choice{align-items:center!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important;line-height:1.35!important}.booking-onbehalf-choice input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px!important;accent-color:#005ce6!important}.booking-onbehalf-choice-text{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;line-height:1.35!important}.booking-onbehalf-choice-text strong{font-size:14px!important;font-weight:600!important;color:#0f2b55!important;line-height:1.35!important}.booking-onbehalf-choice-text small{font-size:12px!important;color:#64748b!important;font-weight:400!important}.booking-recur-summary.is-in-card{margin-top:4px!important}.is-review-actions .booking-action-back{order:1!important;background:#f1f5f9!important;color:#334155!important}.is-review-actions .booking-action-primary{order:2!important}.is-review-actions .booking-action-close{order:3!important}.booking-form-layout.is-mobile-booking-form .booking-mobile-picker-trigger{width:100%;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent}.booking-form-layout.is-mobile-booking-form .booking-mobile-picker-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:#0f2b55}.booking-form-layout.is-mobile-booking-form .booking-mobile-picker-caret{flex-shrink:0;color:#94a3b8;font-size:12px;padding-right:4px}.booking-mobile-picker-overlay{position:fixed;inset:0;z-index:240;display:flex;align-items:flex-end;background:rgba(15,23,42,.4)}.booking-mobile-picker-sheet{width:100%;max-height:78vh;overflow:hidden;border-radius:16px 16px 0 0;background:#fff;border:1px solid #e2e8f0;border-bottom:0;box-shadow:0 -8px 28px rgba(15,23,42,.12)}.booking-mobile-picker-handle{display:flex;justify-content:center;padding:10px 0 4px;touch-action:none}.booking-mobile-picker-handle span{display:block;width:40px;height:4px;border-radius:999px;background:#cbd5e1}.booking-mobile-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 20px 12px;touch-action:none}.booking-mobile-picker-head h4{margin:0;font-size:15px;font-weight:700;color:#0f2b55}.booking-mobile-picker-head button{border:0;background:transparent;font-size:22px;line-height:1;color:#94a3b8;padding:4px 8px;cursor:pointer}.booking-mobile-picker-body{max-height:calc(78vh - 64px);overflow-y:auto;padding:0 12px max(16px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.booking-mobile-picker-list{list-style:none;margin:0;padding:0 0 12px}.booking-mobile-picker-list li button{display:flex;width:100%;align-items:center;gap:12px;border:1px solid transparent;border-radius:12px;background:#fff;padding:12px 14px;text-align:left;font-size:15px;color:#334155;cursor:pointer}.booking-mobile-picker-list li button.is-active{border-color:rgba(13,102,255,.35);background:#eff6ff;color:#0d66ff;font-weight:600}.booking-mobile-room-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.booking-mobile-picker-empty{padding:24px 12px;text-align:center;font-size:14px;color:#94a3b8}.booking-mobile-date-sheet{padding:8px 8px 20px}.booking-mobile-date-input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px 14px;font-size:16px;color:#0f2b55}.booking-mobile-date-input:focus{outline:none;border-color:#0d66ff;box-shadow:0 0 0 3px rgba(13,102,255,.15)}.booking-mobile-date-apply{margin-top:14px;width:100%;min-height:48px;border-radius:12px}.mbf-wizard{display:flex;flex-direction:column;min-height:100%;padding-bottom:5.5rem}.mbf-header{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem .5rem;background:#fff}.mbf-back-icon{border:none;background:transparent;font-size:1.25rem;line-height:1;padding:.25rem .35rem;color:#0f1f3d;cursor:pointer}.mbf-header-copy h1{margin:0;font-size:1.15rem;font-weight:800;color:#0f1f3d}.mbf-header-copy p{margin:.2rem 0 0;font-size:.8rem;color:#64748b}.mbf-stepper{display:flex;padding:.65rem .5rem .85rem;background:#fff;border-bottom:1px solid #eef2f7}.mbf-step-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;position:relative;min-width:0}.mbf-step-line{position:absolute;top:12px;right:50%;width:100%;height:2px;background:#e2e8f0;z-index:0}.mbf-step-line.is-on{background:#2563eb}.mbf-step-dot{position:relative;z-index:1;width:24px;height:24px;border-radius:999px;border:2px solid #e2e8f0;background:#fff;color:#94a3b8;font-size:.68rem;font-weight:800;display:grid;place-items:center}.mbf-step-dot.is-active{border-color:#2563eb;background:#2563eb;color:#fff}.mbf-step-dot.is-done{border-color:#2563eb;background:#eff6ff;color:#2563eb}.mbf-step-label{font-size:.58rem;font-weight:600;color:#94a3b8;text-align:center;line-height:1.15}.mbf-step-label.is-active{color:#2563eb;font-weight:800}.mbf-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem}.mbf-search{display:flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #e5ecf5;border-radius:12px;padding:0 .75rem;height:44px}.mbf-search input{flex:1;border:none;outline:none;background:transparent;font-size:.9rem}.mbf-chips select{height:36px;border-radius:999px;border:1px solid #e5ecf5;background:#fff;padding:0 .75rem;font-size:.78rem;font-weight:600;color:#334155}.mbf-room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.mbf-room-row{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;padding:.65rem;background:#fff;border:1px solid #e5ecf5;border-radius:14px;cursor:pointer}.mbf-room-row.is-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb;background:#f8fbff}.mbf-room-thumb{width:64px;height:56px;border-radius:10px;flex-shrink:0;overflow:hidden;background-color:#e8eef7;background-size:cover;background-position:50%}.mbf-room-thumb.is-lg{width:72px;height:60px}.mbf-room-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.mbf-room-meta strong{font-size:.92rem;color:#0f1f3d}.mbf-room-meta span{font-size:.72rem;color:#64748b}.mbf-status.is-free{color:#059669;font-size:.68rem;font-weight:700}.mbf-chevron{color:#94a3b8;font-size:1.25rem}.mbf-selected-room{display:flex;gap:.75rem;align-items:center;padding:.75rem;background:#fff;border:1px solid #e5ecf5;border-radius:14px}.mbf-selected-room strong{display:block;font-size:.95rem;color:#0f1f3d}.mbf-selected-room span{display:block;font-size:.72rem;color:#64748b}.mbf-section{background:#fff;border:1px solid #e5ecf5;border-radius:14px;padding:.85rem;display:flex;flex-direction:column;gap:.55rem}.mbf-section h2{margin:0;font-size:.92rem;font-weight:800;color:#0f1f3d}.mbf-hint{margin:0;font-size:.75rem;color:#64748b}.mbf-field{display:flex;flex-direction:column;gap:.3rem}.mbf-field span{font-size:.75rem;font-weight:700;color:#475569}.mbf-field em{color:#ef4444;font-style:normal}.mbf-field input,.mbf-field select,.mbf-field textarea{min-height:42px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;padding:.5rem .75rem;font-size:.9rem;color:#0f1f3d}.mbf-field textarea{min-height:80px;resize:vertical}.mbf-time-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.mbf-slot-label{margin:.35rem 0 0;font-size:.75rem;font-weight:700;color:#475569}.mbf-slot-chips{display:flex;flex-wrap:wrap;gap:.4rem}.mbf-slot-chip{border:1px solid #dbeafe;background:#fff;color:#1e3a8a;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700;cursor:pointer}.mbf-slot-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.mbf-info-tip{margin:0;font-size:.72rem;color:#0369a1;background:#e0f2fe;border-radius:8px;padding:.5rem .65rem}.mbf-check,.mbf-radio{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;color:#334155;cursor:pointer}.mbf-radio span{display:flex;flex-direction:column;gap:.1rem}.mbf-radio small{color:#64748b;font-size:.72rem}.mbf-check input,.mbf-radio input{margin-top:.15rem}.mbf-participant{display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;width:-moz-fit-content;width:fit-content}.mbf-participant button{width:44px;height:44px;border:none;background:#f8fafc;font-size:1.15rem;font-weight:700;cursor:pointer}.mbf-participant strong{min-width:48px;text-align:center;font-size:1.05rem}.mbf-weekdays{display:flex;flex-wrap:wrap;gap:.35rem}.mbf-day-chip{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700;cursor:pointer}.mbf-day-chip.is-active{background:#eff6ff;border-color:#2563eb;color:#2563eb}.mbf-recur{display:flex;flex-direction:column;gap:.55rem}.mbf-recur input,.mbf-recur select{min-height:40px;border-radius:10px;border:1px solid #e2e8f0;padding:0 .65rem}.mbf-summary-card{background:#fff;border:1px solid #e5ecf5;border-radius:14px;padding:.85rem}.mbf-summary-card h2{margin:0 0 .65rem;font-size:.9rem;font-weight:800;color:#2563eb}.mbf-dl{margin:0;display:grid;gap:.45rem}.mbf-dl div{display:grid;grid-template-columns:110px 1fr;gap:.35rem;font-size:.82rem}.mbf-dl dt{color:#64748b;font-weight:600}.mbf-dl dd{margin:0;color:#0f1f3d;font-weight:600}.mbf-footer{position:sticky;bottom:0;margin:.5rem -1rem -1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));background:#fff;border-top:1px solid #eef2f7;display:flex;gap:.55rem}.mbf-footer.is-split{justify-content:space-between}.mbf-btn-ghost,.mbf-btn-primary,.mbf-btn-success{min-height:46px;border-radius:12px;font-size:.9rem;font-weight:800;cursor:pointer;padding:0 1rem;flex:1}.mbf-btn-primary{border:none;background:#2563eb;color:#fff}.mbf-btn-primary:disabled{opacity:.45;cursor:not-allowed}.mbf-btn-ghost{border:1px solid #e2e8f0;background:#fff;color:#475569;flex:0 0 auto}.mbf-btn-success{border:none;background:#16a34a;color:#fff}.mbf-btn-success:disabled{opacity:.5}.mbf-muted{margin:0;font-size:.8rem;color:#64748b}.mbf-field-error{margin:0;font-size:.75rem;color:#dc2626;font-weight:600}.mbf-error-banner{margin:.5rem 1rem 0;padding:.65rem .75rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.82rem;font-weight:600}.mbf-counter{font-size:.68rem;color:#94a3b8;text-align:right}.mbf-behalf,.mbf-guest-wrap{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.mbf-available-only{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#334155;padding:6px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}.mbf-available-only input{width:14px;height:14px;accent-color:#2563eb}.mbf-time-stack{display:flex;flex-direction:column;gap:.65rem}.mbf-time-row{display:flex!important;flex-direction:column!important;gap:.65rem!important;grid-template-columns:none!important}.mbf-picker-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:42px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;padding:.5rem .75rem;font-size:.9rem;font-weight:600;color:#0f1f3d;text-align:left;cursor:pointer}.mbf-picker-btn:disabled{opacity:.5;cursor:not-allowed}.mbf-footer{position:relative!important;bottom:auto!important;margin:1rem 0 0!important;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom, 0px))!important;background:transparent!important;border-top:none!important}.mbf-capacity-warn,.mbf-field-error.mbf-capacity-warn{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%;font-size:.72rem!important}.mbf-sheet-backdrop{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.45);display:flex;align-items:flex-end}.mbf-sheet{width:100%;max-height:min(72vh,520px);background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 28px rgba(15,23,42,.12)}.mbf-sheet-handle-wrap{display:flex;justify-content:center;padding:10px 0 4px;touch-action:none}.mbf-sheet-handle{display:block;width:40px;height:4px;border-radius:999px;background:#cbd5e1}.mbf-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:4px 16px 12px;border-bottom:1px solid #eef2f7;touch-action:none}.mbf-sheet-head strong{font-size:.95rem;font-weight:800;color:#0f1f3d}.mbf-sheet-head button{width:32px;height:32px;border:none;border-radius:999px;background:#f1f5f9;font-size:1.1rem;color:#64748b;cursor:pointer}.mbf-sheet-body{overflow-y:auto;padding:8px 12px calc(16px + env(safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch}.mbf-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mbf-sheet-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:12px;border-radius:10px;font-size:.9rem;font-weight:600;color:#0f1f3d;cursor:pointer}.mbf-sheet-item.is-active,.mbf-sheet-item:hover{background:#eff6ff;color:#1d4ed8}.mbf-sheet-date{width:100%;min-height:48px;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem .85rem;font-size:1rem;font-weight:600;color:#0f1f3d}.mbf-available-only-row{display:flex!important;width:100%;margin:0 0 10px;padding:8px 2px;border:none!important;background:transparent!important;border-radius:0!important;font-size:13px!important}.mbf-header{position:relative}.mbf-header-copy{flex:1;min-width:0}.mbf-close-x{margin-left:auto;width:36px;height:36px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0}.mbf-close-x:active{background:#e2e8f0}.mbf-wizard{min-height:100dvh;min-height:100vh;background:#f7f9fc;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px))}.mbf-sheet-handle,.mbf-sheet-handle-wrap{display:none!important}.mbf-sheet{max-height:min(70vh,480px);border-radius:16px 16px 0 0}.mbf-sheet-backdrop{overscroll-behavior:contain}.mbf-page-root{margin:0;padding:0;min-height:100dvh;background:#f7f9fc}.bf-page-mobile .bf-mobile-sheet-backdrop,.bf-page-mobile .bf-mobile-sheet-handle,.bf-page-mobile .bf-mobile-sheet-root{display:none!important}.feedback-page.is-mobile-feedback{display:flex;flex-direction:column;gap:12px;padding:0 20px calc(88px + env(safe-area-inset-bottom, 0px))!important;min-width:0;max-width:100%;background:#fafafa;box-sizing:border-box}.feedback-page.is-mobile-feedback .feedback-mobile-page-title,.feedback-page.is-mobile-feedback>.mobile-page-title{padding:12px 0 2px!important;margin:0!important;background:transparent!important}.feedback-page.is-mobile-feedback .feedback-mobile-page-title h1,.feedback-page.is-mobile-feedback>.mobile-page-title h1{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 p{margin:4px 0 0!important;font-size:13px!important;color:#6b7c93!important;line-height:1.35!important}.feedback-page.is-mobile-feedback .feedback-form-layout,.feedback-page.is-mobile-feedback .feedback-primary-grid,.feedback-page.is-mobile-feedback .is-mobile-feedback-form{display:flex!important;flex-direction:column!important;gap:6px!important;grid-template-columns:none!important}.feedback-mobile-history-link-bar{display:flex;justify-content:flex-end;margin:-2px 0 0;padding:0}.feedback-mobile-history-link{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#005ce6;font-size:13px;font-weight:600;line-height:1.3;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.feedback-mobile-history-link:active{opacity:.75}.feedback-page.is-mobile-feedback .feedback-form-card,.feedback-page.is-mobile-feedback .feedback-login-required-card{margin:0;padding:14px;border-radius:16px;border:1px solid #e8ecf1;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.feedback-page.is-mobile-feedback .feedback-login-required-card h2{margin:0 0 8px;font-size:16px;color:#0b2e55}.feedback-page.is-mobile-feedback .feedback-login-required-card p{margin:0 0 14px;font-size:13px;color:#64748b}.feedback-page.is-mobile-feedback .feedback-login-required-card .button{width:100%;min-height:48px;border:0;border-radius:12px;background:#005ce6;color:#fff;font-weight:700;cursor:pointer}.feedback-page.is-mobile-feedback .feedback-step{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:0;border:0;background:transparent}.feedback-page.is-mobile-feedback .feedback-step.is-card{margin:0 0 12px;padding:14px;border-radius:14px;border:1px solid #eef2f7;background:#fff}.feedback-page.is-mobile-feedback .feedback-step-title{margin:0;font-size:15px;font-weight:700;color:#0f2b55}.feedback-page.is-mobile-feedback .feedback-step-desc{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.4}.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{justify-content:flex-start;min-height:76px;padding:10px 2px 8px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;overflow:hidden}.feedback-page.is-mobile-feedback .feedback-rating-card.is-active{border-color:#005ce6;background:#eff6ff;box-shadow:0 0 0 2px rgba(0,92,230,.12)}.feedback-page.is-mobile-feedback .feedback-rating-emoji,.feedback-page.is-mobile-feedback .feedback-rating-icon{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:28px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:26px!important;line-height:1!important;font-style:normal!important}.feedback-page.is-mobile-feedback .feedback-rating-emoji:after,.feedback-page.is-mobile-feedback .feedback-rating-emoji:before,.feedback-page.is-mobile-feedback .feedback-rating-icon:after,.feedback-page.is-mobile-feedback .feedback-rating-icon:before{content:none!important;display:none!important;box-shadow:none!important;border:0!important;background:none!important}.feedback-page.is-mobile-feedback .feedback-rating-label{font-size:9px;font-weight:600;color:#475569;text-align:center;line-height:1.15;max-width:100%;word-break:break-word}.feedback-page.is-mobile-feedback .feedback-rating-card.is-active .feedback-rating-label{color:#005ce6}.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:36px;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer}.feedback-page.is-mobile-feedback .feedback-category-pill.is-active{background:#005ce6;border-color:#005ce6;color:#fff}.feedback-page.is-mobile-feedback .feedback-room-select,.feedback-page.is-mobile-feedback select.form-control{width:100%;min-height:44px;margin-top:8px;border-radius:12px;border:1px solid #e2e8f0;padding:0 12px;font-size:13px;background:#fff}.feedback-page.is-mobile-feedback .feedback-comment-input,.feedback-page.is-mobile-feedback textarea.form-control{width:100%;min-height:96px;border-radius:12px;border:1px solid #e2e8f0;padding:12px 14px;font-size:15px;line-height:1.4;resize:vertical;box-sizing:border-box;background:#fff}.feedback-comment-count{margin-top:4px;text-align:right;font-size:11px;color:#94a3b8}.feedback-page.is-mobile-feedback .feedback-identity-toggle{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;cursor:pointer}.feedback-page.is-mobile-feedback .feedback-identity-toggle input{width:18px;height:18px;margin-top:2px;flex:0 0 18px;accent-color:#005ce6}.feedback-identity-locked{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.feedback-identity-locked-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.feedback-identity-locked-row span{color:#64748b}.feedback-identity-locked-row strong{color:#0f172a;font-weight:600}.feedback-page.is-mobile-feedback .form-field{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.feedback-page.is-mobile-feedback .form-field label{font-size:12px;font-weight:600;color:#475569}.feedback-page.is-mobile-feedback input.form-control{min-height:48px;border-radius:12px;border:1px solid #e2e8f0;padding:0 12px;font-size:15px}.feedback-page.is-mobile-feedback .feedback-form-footer{display:flex;flex-direction:column;gap:10px;margin:8px 0 0}.feedback-page.is-mobile-feedback .feedback-form-footer .button{width:100%;min-height:48px;border:0;border-radius:12px;font-weight:700;cursor:pointer}.feedback-page.is-mobile-feedback .button-primary{background:#005ce6;color:#fff}.feedback-page.is-mobile-feedback .button-primary:disabled{opacity:.55}.feedback-page.is-mobile-feedback .button-secondary{background:#f1f5f9;color:#334155}.feedback-form-error{margin:0 0 8px;padding:10px 12px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px}.feedback-success-card{text-align:center;padding:28px 16px}.feedback-success-card h2{margin:12px 0 8px;font-size:17px;color:#0b2e55}.feedback-success-card p{margin:0 0 6px;font-size:13px;color:#64748b}.feedback-mobile-history-view{display:flex;flex-direction:column;gap:12px}.feedback-mobile-history-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 4px;border:0;background:transparent;color:#005ce6;font-size:13px;font-weight:600;cursor:pointer}.feedback-mobile-history-filter{display:flex}.feedback-mobile-topic-filter{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer}.feedback-mobile-history-list{display:flex;flex-direction:column;gap:10px}.feedback-mobile-history-empty{margin:24px 0;text-align:center;font-size:13px;color:#94a3b8}.feedback-mobile-history-card{padding:14px;border-radius:14px;border:1px solid #e8ecf1;background:#fff;display:flex;flex-direction:column;gap:8px}.feedback-mobile-history-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-mobile-history-stars{display:inline-flex;gap:2px}.feedback-mobile-star{color:#e2e8f0;font-size:14px}.feedback-mobile-star.is-on{color:#f59e0b}.feedback-mobile-history-date{font-size:11px;color:#94a3b8}.feedback-mobile-history-cat{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#475569}.feedback-mobile-history-msg{margin:0;font-size:13px;color:#334155;line-height:1.4}.feedback-mobile-history-foot{margin-top:4px}.feedback-mobile-history-avatar{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.feedback-mobile-history-avatar.is-anon{background:#f1f5f9}.feedback-mobile-history-id-text{font-size:12px;color:#64748b}.feedback-topic-sheet-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:240}.feedback-topic-sheet{position:fixed;left:0;right:0;bottom:0;z-index:241;max-height:min(72vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px 16px 0 0;padding:8px 20px calc(var(--bottom-nav-height, 64px) + var(--safe-bottom-nav, 16px) + 12px);box-shadow:0 -8px 28px rgba(15,23,42,.14)}.feedback-topic-sheet-handle{display:flex;justify-content:center;padding:4px 0 10px}.feedback-topic-sheet-handle span{display:block;width:40px;height:4px;border-radius:999px;background:#cbd5e1}.feedback-topic-sheet h3{margin:0 0 12px;font-size:15px;font-weight:700;color:#0b2e55}.feedback-topic-sheet button{display:block;width:100%;text-align:left;min-height:44px;padding:0 4px;border:0;border-bottom:1px solid #f1f5f9;background:transparent;font-size:14px;font-weight:600;color:#0f172a;cursor:pointer}.feedback-topic-sheet button.is-active{color:#005ce6}.feedback-page.is-mobile-feedback .feedback-mobile-room-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:10px;padding:0 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;text-align:left;cursor:pointer}.feedback-page.is-mobile-feedback .feedback-mobile-room-trigger-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#0f2b55}.feedback-page.is-mobile-feedback .feedback-mobile-room-trigger-caret{flex-shrink:0;color:#94a3b8;font-size:12px}.feedback-page.is-mobile-feedback .feedback-room-sheet button{display:flex;align-items:center}@media (min-width:769px){.feedback-page.is-mobile-feedback{display:none!important}}.feedback-page.is-mobile-feedback .feedback-rating-card .feedback-rating-emoji,.feedback-page.is-mobile-feedback .feedback-rating-emoji{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0 auto!important;border:0!important;background:transparent!important;font-size:26px!important;line-height:1!important;overflow:visible!important}.feedback-page.is-mobile-feedback .feedback-rating-emoji:after,.feedback-page.is-mobile-feedback .feedback-rating-emoji:before{content:none!important;display:none!important}.feedback-page.is-mobile-feedback .feedback-mobile-rating-star{display:inline-flex;align-items:center;justify-content:center;color:#e2e8f0;line-height:1}.feedback-page.is-mobile-feedback .feedback-mobile-rating-star.is-on{color:#f59e0b}.feedback-page.is-mobile-feedback .feedback-rating-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.feedback-page.is-mobile-feedback .feedback-rating-card.is-active .feedback-mobile-rating-star{color:#f59e0b}.feedback-page.is-mobile-feedback .feedback-rating-emoji{display:none!important}.feedback-success-rating-row{display:inline-flex;align-items:center;gap:8px;justify-content:center}.feedback-mobile-history-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feedback-mobile-history-votes{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.feedback-mobile-history-vote{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:12px;font-weight:600;cursor:pointer}.feedback-mobile-history-vote.is-up.has-count,.feedback-mobile-history-vote.is-up.is-active{color:#059669;border-color:#a7f3d0;background:#ecfdf5}.feedback-mobile-history-vote.is-down.has-count,.feedback-mobile-history-vote.is-down.is-active{color:#dc2626;border-color:#fecaca;background:#fef2f2}.feedback-mobile-history-vote.is-down.is-active,.feedback-mobile-history-vote.is-up.is-active{font-weight:700}