.RoomEditors_wrap__AY7g7{position:relative}.RoomEditors_pencil__iPXqk{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-primary-100);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-primary);cursor:pointer;opacity:.78;transition:opacity var(--transition-fast),background var(--transition-fast)}.RoomEditors_pencil__iPXqk:hover{opacity:1;background:var(--color-primary-50)}.RoomEditors_pencilInline__PnAba{margin-left:10px;vertical-align:middle}.RoomEditors_pencilCorner__nISBd{position:absolute;top:0;right:0;z-index:2}.RoomEditors_pencilOverlay__Qec5h{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;width:38px;height:38px;box-shadow:var(--shadow-md)}.RoomEditors_emptyHint__IT2qZ{color:var(--color-gray-400);font-style:italic;font-size:var(--text-sm)}.RoomEditors_field__AUgeI{margin-bottom:var(--space-4)}.RoomEditors_label__JKKoy{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-gray-700);margin:0 0 6px}.RoomEditors_input__gBkpP,.RoomEditors_textarea__M6RWE{width:100%;padding:10px 12px;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-family:inherit;font-size:16px;line-height:1.55}.RoomEditors_textarea__M6RWE{resize:vertical;min-height:96px}.RoomEditors_input__gBkpP:focus,.RoomEditors_textarea__M6RWE:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50)}.RoomEditors_hint__D_m2t{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-gray-500)}.RoomEditors_error__LxxWg{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-error,var(--color-error))}.RoomEditors_chips__otZIa{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.RoomEditors_chip__EltUB{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary-50);color:var(--color-primary-dark);border-radius:var(--radius-full);padding:4px 8px 4px 12px;font-size:var(--text-sm);font-weight:var(--weight-medium)}.RoomEditors_chip__EltUB button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.RoomEditors_chip__EltUB button:hover{background:var(--color-primary-100)}.RoomEditors_photoList__pysg2{list-style:none;padding:0;margin:0 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.RoomEditors_photoItem__J1IBU{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-50)}.RoomEditors_photoThumb__O7YXs{width:72px;height:48px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.RoomEditors_photoMeta__aTt_y{flex:1 1;font-size:var(--text-xs);color:var(--color-gray-600)}.RoomEditors_photoActions__jnafP{display:flex;gap:4px}.RoomEditors_iconBtn__6Dr6M{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-600);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.RoomEditors_iconBtn__6Dr6M:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.RoomEditors_iconBtn__6Dr6M:disabled{opacity:.35;cursor:not-allowed}.RoomEditors_iconBtnDanger__uwe_c:hover:not(:disabled){border-color:#fecaca;color:#b91c1c}.RoomEditors_fileInput__laFyA{display:none}.RoomEditors_spin__90xq7{animation:RoomEditors_spin__90xq7 1s linear infinite}@keyframes RoomEditors_spin__90xq7{to{transform:rotate(1turn)}}.RoomEditors_policyButton__XiULu,.RoomEditors_policyTrigger__R_19c{display:inline-flex;align-items:center;gap:8px}.RoomEditors_policyButton__XiULu{padding:10px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-gray-700);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.RoomEditors_policyButton__XiULu:hover{border-color:var(--color-primary);color:var(--color-primary)}.RoomEditors_policyButton__XiULu svg{color:var(--color-primary)}.RoomEditors_policyText__ly_pp{color:var(--color-gray-700);font-size:var(--text-sm);line-height:1.7;white-space:pre-line;margin:0}.RoomBookingFlow_card__qib_J{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.RoomBookingFlow_progress__pT4mI{display:flex;gap:6px;padding:var(--space-4) var(--space-5) 0}.RoomBookingFlow_progressSeg__H9XiC{flex:1 1;height:4px;border-radius:var(--radius-full);background:var(--color-gray-100);overflow:hidden;position:relative}.RoomBookingFlow_progressSeg__H9XiC:after{content:"";position:absolute;inset:0;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-arrive) var(--ease-arrive)}.RoomBookingFlow_progressSegActive__qO0s_:after{transform:scaleX(1)}.RoomBookingFlow_head__Lmzq3{padding:var(--space-4) var(--space-5) 0}.RoomBookingFlow_head__Lmzq3 h2{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-gray-900);margin:0 0 4px}.RoomBookingFlow_headSub__Blixe{margin:0;font-size:var(--text-sm);color:var(--color-gray-500);min-height:1.2em}.RoomBookingFlow_body__V7v0g{padding:var(--space-4) var(--space-5);flex:1 1}.RoomBookingFlow_stepPane__IlPbh{animation:RoomBookingFlow_paneIn__8aSxb var(--duration-arrive) var(--ease-arrive)}@keyframes RoomBookingFlow_paneIn__8aSxb{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.RoomBookingFlow_field__B2Xhr{display:flex;flex-direction:column;gap:6px;min-width:0}.RoomBookingFlow_fieldWide__LD33W{display:flex;flex-direction:column;gap:6px;grid-column:1/-1}.RoomBookingFlow_fieldLabel__GvSSQ{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-gray-700)}.RoomBookingFlow_fieldLabel__GvSSQ svg{color:var(--color-primary)}.RoomBookingFlow_fieldHint__6We5F{font-size:var(--text-xs);color:var(--color-gray-500)}.RoomBookingFlow_dateInput__7TLfY,.RoomBookingFlow_input__PzCEU,.RoomBookingFlow_select__P7kJK,.RoomBookingFlow_textarea__cnzq5{width:100%;padding:10px 12px;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-gray-900);font-family:inherit;font-size:16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.RoomBookingFlow_dateInput__7TLfY:focus,.RoomBookingFlow_input__PzCEU:focus,.RoomBookingFlow_select__P7kJK:focus,.RoomBookingFlow_textarea__cnzq5:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50)}.RoomBookingFlow_input__PzCEU[aria-invalid=true]{border-color:var(--color-error,var(--color-error))}.RoomBookingFlow_textarea__cnzq5{resize:vertical;min-height:56px}.RoomBookingFlow_availability__JYI9h{margin-top:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--space-4)}.RoomBookingFlow_availFree__vkwr_,.RoomBookingFlow_availLoading___3Kji,.RoomBookingFlow_availTitle__fBoTA{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-sm)}.RoomBookingFlow_availLoading___3Kji{color:var(--color-gray-500)}.RoomBookingFlow_availFree__vkwr_{color:var(--color-success,var(--color-success));font-weight:var(--weight-medium)}.RoomBookingFlow_availTitle__fBoTA{color:var(--color-gray-700);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.RoomBookingFlow_availList__QDJph{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.RoomBookingFlow_availList__QDJph li{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);padding:3px 10px;font-size:var(--text-xs);color:var(--color-gray-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.RoomBookingFlow_spin__vqSzX{animation:RoomBookingFlow_spin__vqSzX 1s linear infinite}@keyframes RoomBookingFlow_spin__vqSzX{to{transform:rotate(1turn)}}.RoomBookingFlow_typeRow__5XyrX{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.RoomBookingFlow_typeBtn__zIe4l{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:11px 14px;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);font-family:inherit;font-size:var(--text-sm);color:var(--color-gray-700);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.RoomBookingFlow_typeBtnActive__N_SMm{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary-dark)}.RoomBookingFlow_typeBtn__zIe4l strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.RoomBookingFlow_timeGrid__dYgfx{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.RoomBookingFlow_timeSummary__MtSNB{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-gray-600)}.RoomBookingFlow_timeConflict__0oHlh{display:inline-flex;align-items:center;gap:6px;color:var(--color-error,var(--color-error));font-weight:var(--weight-medium)}.RoomBookingFlow_extras__ge36Y{display:flex;flex-direction:column;gap:var(--space-2)}.RoomBookingFlow_extraItem__1Clxw{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),background var(--transition-fast)}.RoomBookingFlow_extraItemSelected___mPUD{border-color:var(--color-primary);background:var(--color-primary-50)}.RoomBookingFlow_extraMain__GMAbS{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.RoomBookingFlow_extraMain__GMAbS input{accent-color:var(--color-primary);width:17px;height:17px;flex-shrink:0}.RoomBookingFlow_extraPriceUnit__MTbfO{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-gray-500)}.RoomBookingFlow_extraQuantity__VIj5g{display:flex;align-items:center;gap:8px;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-gray-200)}.RoomBookingFlow_extraQuantityLabel__GdUXX{font-size:var(--text-xs);color:var(--color-gray-600)}.RoomBookingFlow_extraInfo__uaf_V{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.RoomBookingFlow_extraName__c7WRM{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-gray-800)}.RoomBookingFlow_extraDesc__qQpwM{font-size:var(--text-xs);color:var(--color-gray-500)}.RoomBookingFlow_extraPrice__2gq8B{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gray-900);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.RoomBookingFlow_emptyNote__mWfGd{margin:0;color:var(--color-gray-500);font-size:var(--text-sm);line-height:1.6}.RoomBookingFlow_formGrid__rQr89{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.RoomBookingFlow_recurrenceRow__NK5t3{display:flex;flex-direction:column;gap:var(--space-2)}.RoomBookingFlow_recurrenceUntil__6vtIz{display:flex;align-items:center;gap:var(--space-2)}.RoomBookingFlow_recurrenceUntil__6vtIz input{flex:1 1}.RoomBookingFlow_terms__J7nZE{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.5;cursor:pointer}.RoomBookingFlow_terms__J7nZE input{accent-color:var(--color-primary);width:17px;height:17px;flex-shrink:0;margin-top:2px}.RoomBookingFlow_trap__Q4it9{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.RoomBookingFlow_success__Aluqh{text-align:center;padding:var(--space-8) var(--space-5)}.RoomBookingFlow_success__Aluqh h2{font-size:var(--text-xl);color:var(--color-gray-900);margin:0 0 var(--space-3)}.RoomBookingFlow_success__Aluqh p{color:var(--color-gray-600);line-height:1.65;font-size:var(--text-sm);margin:0 0 var(--space-6)}.RoomBookingFlow_successIcon__G4F3n{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:#ecfdf5;color:var(--color-success,var(--color-success));margin-bottom:var(--space-4);animation:RoomBookingFlow_successPop__9ofJ7 .48s var(--ease-liquid)}@keyframes RoomBookingFlow_successPop__9ofJ7{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.RoomBookingFlow_successIcon__G4F3n{animation:none}}.RoomBookingFlow_successBtn__mER3q{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-accent);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none;transition:background var(--transition-fast)}.RoomBookingFlow_foot__ymEOb{border-top:1px solid var(--color-gray-100);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-gray-50)}.RoomBookingFlow_total__4qctZ{display:flex;align-items:baseline;justify-content:space-between}.RoomBookingFlow_totalLabel__HZJtF{font-size:var(--text-sm);color:var(--color-gray-500)}.RoomBookingFlow_totalValue__hffxm{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-gray-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.RoomBookingFlow_onRequest__oG_Xj{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-gray-700);line-height:1.5}.RoomBookingFlow_btnRow__pv9eI{display:flex;gap:var(--space-2)}.RoomBookingFlow_btnBack__n676F,.RoomBookingFlow_btnNext__hxrAS{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:12px 18px;border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.RoomBookingFlow_btnBack__n676F{background:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-gray-600)}.RoomBookingFlow_btnNext__hxrAS{flex:1 1;background:var(--color-primary);border:none;color:var(--color-on-accent);box-shadow:0 3px 10px rgba(0,144,202,.25)}.RoomBookingFlow_btnNext__hxrAS:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.RoomBookingFlow_errorBox__6tK01{display:flex;align-items:flex-start;gap:8px;margin:0 var(--space-5) var(--space-4);padding:var(--space-3) var(--space-4);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);color:#991b1b;font-size:var(--text-sm);line-height:1.5}.RoomBookingFlow_errorBox__6tK01 svg{flex-shrink:0;margin-top:1px}@media (min-width:769px){.RoomBookingFlow_formGrid__rQr89{grid-template-columns:1fr 1fr}.RoomBookingFlow_recurrenceRow__NK5t3{flex-direction:row;align-items:center}.RoomBookingFlow_typeBtn__zIe4l:hover{border-color:var(--color-primary-100)}.RoomBookingFlow_btnNext__hxrAS:not(:disabled):hover{background:var(--color-primary-dark)}.RoomBookingFlow_btnBack__n676F:hover{border-color:var(--color-gray-300);color:var(--color-gray-800)}.RoomBookingFlow_successBtn__mER3q:hover{background:var(--color-primary-dark)}}.RoomBookingFlow_headTitle__MXRLL:focus{outline:none}.RoomBookingFlow_availUnknown__IeIfm{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.5}.RoomBookingFlow_availUnknown__IeIfm svg{flex-shrink:0;margin-top:2px;color:var(--color-warning,var(--color-warning))}.RoomBookingFlow_stepper__LhN_0{display:flex;align-items:center;gap:10px}.RoomBookingFlow_stepperBtn__w8141{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-gray-200);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-gray-700);cursor:pointer;flex-shrink:0;transition:border-color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.RoomBookingFlow_stepperBtn__w8141:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.RoomBookingFlow_stepperBtn__w8141:disabled{opacity:.35;cursor:not-allowed}.RoomBookingFlow_stepperValue___me8v{min-width:26px;text-align:center;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-gray-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.RoomBookingFlow_stepperHint__96x6v{font-size:var(--text-xs);color:var(--color-gray-500)}.RoomBookingFlow_fieldHint__6We5F a{color:var(--color-primary);font-weight:var(--weight-medium)}.RoomBookingFlow_dateRow__dPu8O{display:flex;align-items:center;gap:var(--space-2)}.RoomBookingFlow_dateRow__dPu8O .RoomBookingFlow_dateInput__7TLfY{flex:1 1;min-width:0}.RoomBookingFlow_dateNavBtn__KgBlC{display:inline-flex;align-items:center;justify-content:center;width:38px;height:42px;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-gray-600);cursor:pointer;flex-shrink:0;transition:border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.RoomBookingFlow_dateNavBtn__KgBlC:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.RoomBookingFlow_dateNavBtn__KgBlC:disabled{opacity:.35;cursor:not-allowed}.RoomBookingFlow_stepPane__IlPbh>.RoomBookingFlow_availability__JYI9h,.RoomBookingFlow_stepPane__IlPbh>.RoomBookingFlow_availability__JYI9h+.RoomBookingFlow_field__B2Xhr,.RoomBookingFlow_stepPane__IlPbh>.RoomBookingFlow_field__B2Xhr+.RoomBookingFlow_field__B2Xhr,.RoomBookingFlow_stepPane__IlPbh>.RoomBookingFlow_field__B2Xhr+.RoomBookingFlow_typeRow__5XyrX,.RoomBookingFlow_stepPane__IlPbh>.RoomBookingFlow_typeRow__5XyrX+.RoomBookingFlow_field__B2Xhr{margin-top:var(--space-4)}.RoomBookingFlow_summary___NlSh{background:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:6px}.RoomBookingFlow_summaryRow__Wcd8J{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-gray-800)}.RoomBookingFlow_summaryEdit__q0DE3{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-family:inherit;font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;white-space:nowrap;align-self:flex-start}.RoomBookingFlow_summaryPrices__HZuP6{display:flex;flex-direction:column;gap:3px;border-top:1px dashed var(--color-gray-200);padding-top:6px;margin-top:2px}.RoomBookingFlow_summaryPriceRow__Ogxza{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-gray-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.RoomBookingFlow_termsLink__tEX4t{color:var(--color-primary);font-weight:var(--weight-medium)}.RoomBookingFlow_missingHint__OS5ZH{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-gray-500);line-height:1.5}.RoomBookingFlow_contactEscape___egvZ{display:flex;align-items:center;justify-content:center;gap:6px;margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-gray-500)}.RoomBookingFlow_contactEscape___egvZ a{color:var(--color-gray-700);font-weight:var(--weight-medium);text-decoration:none}.RoomBookingFlow_contactEscape___egvZ a:hover{color:var(--color-primary)}.RoomBookingFlow_dealTip__ahVdM{display:flex;align-items:flex-start;gap:8px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-secondary);border-radius:var(--radius-lg);background:#fff7ed;color:#9a3412;font-family:inherit;font-size:var(--text-xs);line-height:1.5;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.RoomBookingFlow_dealTip__ahVdM:hover{background:#ffedd5}.RoomBookingFlow_dealTip__ahVdM svg{flex-shrink:0;margin-top:2px;color:var(--color-secondary)}