.widget-form[data-v-debf9796]{width:100%;animation:formReveal-debf9796 .4s ease-out}@keyframes formReveal-debf9796{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.field[data-v-debf9796]{animation:fieldReveal-debf9796 .35s ease-out both}.form-fields .field[data-v-debf9796]:nth-child(1){animation-delay:0ms}.form-fields .field[data-v-debf9796]:nth-child(2){animation-delay:50ms}.form-fields .field-row[data-v-debf9796]{animation:fieldReveal-debf9796 .35s ease-out 50ms both}.form-fields .field[data-v-debf9796]:nth-child(3){animation-delay:.1s}.form-fields .field[data-v-debf9796]:nth-child(4){animation-delay:.15s}@keyframes fieldReveal-debf9796{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.form-header[data-v-debf9796]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.header-icon[data-v-debf9796]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary-soft, #e5f5ed);border-radius:10px;color:var(--color-primary, #4daf78);flex-shrink:0}.header-title[data-v-debf9796]{margin:0;font-family:var(--font-serif, Georgia, serif);font-size:20px;font-weight:500;letter-spacing:-.2px;color:var(--color-ink, #1a140d)}.form-fields[data-v-debf9796]{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.field-row[data-v-debf9796]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field[data-v-debf9796]{display:flex;flex-direction:column;gap:4px}.field--dropdown[data-v-debf9796]{position:relative}.field--dropdown[data-v-debf9796] [data-field-shell],.field--phone[data-v-debf9796] [data-field-shell]{border-radius:var(--radius-input, 10px)}.field--dropdown[data-v-debf9796] [data-field-shell]:not(:focus):not(:focus-within):not([data-invalid]),.field--phone[data-v-debf9796] [data-field-shell]:not(:focus):not(:focus-within):not([data-invalid]){border-color:var(--color-hair-strong, rgba(60, 40, 20, .14))}.field--dropdown[data-v-debf9796] [data-field-shell]:not(:focus):not(:focus-within):not([data-invalid]):hover,.field--phone[data-v-debf9796] [data-field-shell]:not(:focus):not(:focus-within):not([data-invalid]):hover{border-color:var(--color-primary-muted, #b8dfca)}.field--dropdown[data-v-debf9796] button[data-field-shell]{padding-left:14px;padding-right:14px}.field--phone[data-v-debf9796] [data-field-shell]>*{border-radius:0}.field--phone[data-v-debf9796] input[type=tel]{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important}.field--phone[data-v-debf9796] input[type=tel]:focus{border:none!important;box-shadow:none!important}.field-label[data-v-debf9796]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;font-weight:500;color:var(--color-muted, #6b5f52);letter-spacing:.12em;text-transform:uppercase}.field-label .required[data-v-debf9796]{color:var(--color-primary, #4daf78)}.field-input[data-v-debf9796]{padding:12px 14px;background:var(--color-paper, #ffffff);border:1px solid var(--color-hair-strong, rgba(60, 40, 20, .14));border-radius:var(--radius-input, 10px);font-family:inherit;font-size:14px;line-height:20px;color:var(--color-ink, #1a140d);transition:all .2s ease}.field-input[data-v-debf9796]::placeholder{color:var(--color-subtle, #746856)}.field-input[data-v-debf9796]:hover{border-color:var(--color-primary-muted, #b8dfca)}.field-input[data-v-debf9796]:focus{outline:none;border-color:var(--color-primary, #4daf78);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #4daf78) 10%,transparent)}.field-textarea[data-v-debf9796]{resize:none;min-height:64px}.field-error[data-v-debf9796]{font-size:11px;color:var(--color-error, #b44a3c);animation:errorReveal-debf9796 .25s ease-out}.recovery-consent[data-v-debf9796]{display:flex;align-items:flex-start;gap:8px;margin-top:14px;cursor:pointer}.recovery-consent-box[data-v-debf9796]{margin-top:2px;width:15px;height:15px;accent-color:var(--color-primary, #2f7a4f);appearance:auto;cursor:pointer;flex-shrink:0}.recovery-consent-text[data-v-debf9796]{font-size:12px;line-height:1.45;color:#6b5f52}@keyframes errorReveal-debf9796{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-input[data-v-debf9796]:invalid:not(:placeholder-shown){border-color:var(--color-error, #b44a3c)}.booking-summary[data-v-debf9796]{background:var(--color-paper-elev, #fbf7f0);border:1px solid var(--color-hair, rgba(60, 40, 20, .08));border-radius:var(--radius-card, 14px);padding:16px 18px;margin-bottom:18px;animation:fieldReveal-debf9796 .35s ease-out .25s both}.summary-title[data-v-debf9796]{margin:0 0 12px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;font-weight:500;color:var(--color-muted, #6b5f52);text-transform:uppercase;letter-spacing:.14em}.summary-body[data-v-debf9796]{display:flex;flex-direction:column;gap:6px}.summary-room[data-v-debf9796]{display:flex;justify-content:space-between;align-items:center}.summary-room--block[data-v-debf9796]{align-items:flex-start}.room-info-col[data-v-debf9796]{flex:1;min-width:0}.room-price-col[data-v-debf9796]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;margin-left:8px}.room-tags[data-v-debf9796]{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.room-tag[data-v-debf9796]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:500;border-radius:999px;padding:2px 8px;letter-spacing:.04em}.room-tag--name[data-v-debf9796]{color:var(--color-muted, #6b5f52);background:var(--color-paper, #ffffff);border:1px solid var(--color-hair, rgba(60, 40, 20, .08))}.room-tag--discount[data-v-debf9796]{color:var(--color-primary-dark, #2d7a50);background:var(--color-primary-soft, #e5f5ed)}.room-name[data-v-debf9796]{font-size:13px;font-weight:500;color:var(--color-ink, #1a140d)}.room-rate[data-v-debf9796]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--color-muted, #6b5f52);font-variant-numeric:tabular-nums}.room-rate-original[data-v-debf9796]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--color-subtle, #746856);text-decoration:line-through;font-variant-numeric:tabular-nums}.summary-room--extrabed .room-name[data-v-debf9796],.summary-room--extrabed .room-rate[data-v-debf9796]{color:var(--color-warn, #c08a2e)}.summary-room--extra .room-name[data-v-debf9796],.summary-room--extra .room-rate[data-v-debf9796]{color:var(--color-muted, #6b5f52)}.summary-total[data-v-debf9796]{margin-top:10px;padding-top:12px;border-top:1px solid var(--color-hair, rgba(60, 40, 20, .08))}.total-detail[data-v-debf9796]{display:block;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--color-muted, #6b5f52);margin-bottom:8px;font-variant-numeric:tabular-nums}.total-line[data-v-debf9796]{display:flex;justify-content:space-between;align-items:baseline}.total-label[data-v-debf9796]{font-size:13px;font-weight:500;color:var(--color-ink, #1a140d)}.total-value[data-v-debf9796]{font-family:var(--font-serif, Georgia, serif);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink, #1a140d);letter-spacing:-.3px}.total-line--sub[data-v-debf9796]{margin-bottom:4px}.total-line--savings[data-v-debf9796]{margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--color-hair-strong, rgba(60, 40, 20, .14))}.savings-label[data-v-debf9796]{font-size:12px;font-weight:500;color:var(--color-ink, #1a140d)}.savings-value[data-v-debf9796]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;font-weight:500;color:var(--color-primary, #4daf78);font-variant-numeric:tabular-nums}.subtotal-label[data-v-debf9796]{font-size:12px;color:var(--color-muted, #6b5f52);display:inline-flex;align-items:center;gap:4px}.subtotal-value[data-v-debf9796]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;font-weight:500;color:var(--color-muted, #6b5f52);font-variant-numeric:tabular-nums}.vat-inclusive-note[data-v-debf9796]{margin:6px 0 0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--color-muted, #6b5f52);text-align:right;font-variant-numeric:tabular-nums}.form-actions[data-v-debf9796]{display:flex;gap:10px}.btn-back[data-v-debf9796]{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;background:var(--color-paper, #ffffff);border:1px solid var(--color-hair-strong, rgba(60, 40, 20, .14));border-radius:var(--radius-input, 10px);font-family:inherit;font-size:13px;font-weight:500;color:var(--color-ink, #1a140d);cursor:pointer;transition:all .2s ease}.btn-back[data-v-debf9796]:hover{background:var(--color-paper-elev, #fbf7f0);border-color:var(--color-primary-muted, #b8dfca);color:var(--color-primary-dark, #2d7a50)}.btn-submit-wrapper[data-v-debf9796]{flex:1;position:relative}.btn-submit-wrapper:hover .btn-tooltip[data-v-debf9796]{opacity:1}.btn-tooltip[data-v-debf9796]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:6px 12px;background:var(--color-ink, #1a140d);color:var(--color-paper, #ffffff);font-size:11px;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.btn-tooltip-arrow[data-v-debf9796]{position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:var(--color-ink, #1a140d) transparent transparent transparent}.btn-submit[data-v-debf9796]{width:100%;display:flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--color-primary, #4daf78);border:none;border-radius:var(--radius-input, 10px);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.1px;color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary, #4daf78) 22%,transparent)}.btn-submit[data-v-debf9796]:hover:not(:disabled){background:var(--color-primary-hover, #3f9d6a);box-shadow:0 8px 22px color-mix(in srgb,var(--color-primary, #4daf78) 30%,transparent);transform:translateY(-1px)}.btn-submit[data-v-debf9796]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-content[data-v-debf9796],.btn-loading[data-v-debf9796]{display:flex;align-items:center;gap:6px}.spinner[data-v-debf9796]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-debf9796 .7s linear infinite}@keyframes spin-debf9796{to{transform:rotate(360deg)}}.confirmation[data-v-dda3e5c4]{width:100%;animation:confirmReveal-dda3e5c4 .4s ease-out}@keyframes confirmReveal-dda3e5c4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirmation-card[data-v-dda3e5c4]{animation:sectionReveal-dda3e5c4 .4s ease-out .2s both}.resend-section[data-v-dda3e5c4]{animation:sectionReveal-dda3e5c4 .4s ease-out .35s both}.done-btn[data-v-dda3e5c4]{animation:sectionReveal-dda3e5c4 .4s ease-out .5s both}@keyframes sectionReveal-dda3e5c4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirmation-hero[data-v-dda3e5c4]{text-align:center;padding:32px 16px 26px}.payment-notice[data-v-dda3e5c4]{margin:18px auto 0;max-width:320px;background:color-mix(in srgb,var(--color-warn, #c08a2e) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warn, #c08a2e) 28%,transparent);border-radius:var(--radius-input, 10px);padding:12px 14px;text-align:left}.payment-notice-title[data-v-dda3e5c4]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:500;color:var(--color-warn, #c08a2e);text-transform:uppercase;letter-spacing:.14em;margin:0 0 4px}.payment-notice-text[data-v-dda3e5c4]{margin:0;font-size:12px;color:var(--color-ink, #1a140d);line-height:1.5}.check-circle[data-v-dda3e5c4]{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--color-primary-soft, #e5f5ed);color:var(--color-primary, #4daf78);margin-bottom:18px;animation:popIn-dda3e5c4 .5s cubic-bezier(.34,1.56,.64,1) both;position:relative}.check-circle[data-v-dda3e5c4]:after{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary, #4daf78) 15%,transparent) 0%,transparent 70%);animation:radialBurst-dda3e5c4 .8s ease-out .3s both}@keyframes radialBurst-dda3e5c4{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}.check-circle svg[data-v-dda3e5c4]{animation:drawCheck-dda3e5c4 .4s ease-out .3s both}@keyframes popIn-dda3e5c4{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes drawCheck-dda3e5c4{0%{stroke-dasharray:30;stroke-dashoffset:30;opacity:0}to{stroke-dasharray:30;stroke-dashoffset:0;opacity:1}}.hero-title[data-v-dda3e5c4]{margin:0 0 6px;font-family:var(--font-serif, Georgia, serif);font-size:28px;font-weight:500;color:var(--color-ink, #1a140d);letter-spacing:-.4px}.hero-subtitle[data-v-dda3e5c4]{margin:0;font-size:13px;color:var(--color-muted, #6b5f52)}.confirmation-card[data-v-dda3e5c4]{margin:0 0 16px;background:var(--color-paper, #ffffff);border:1px solid var(--color-hair, rgba(60, 40, 20, .08));border-radius:var(--radius-card, 14px);overflow:hidden}.card-header[data-v-dda3e5c4]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;background:var(--color-paper-elev, #fbf7f0);border-bottom:1px solid var(--color-hair, rgba(60, 40, 20, .08))}.card-label[data-v-dda3e5c4]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:500;color:var(--color-muted, #6b5f52);text-transform:uppercase;letter-spacing:.14em}.card-id[data-v-dda3e5c4]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;font-weight:500;color:var(--color-ink, #1a140d);background:var(--color-paper, #ffffff);border:1px solid var(--color-hair-strong, rgba(60, 40, 20, .14));padding:4px 12px;border-radius:999px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.card-body[data-v-dda3e5c4]{padding:14px}.detail-row[data-v-dda3e5c4]{display:flex;justify-content:space-between;align-items:flex-start}.detail-row--triple[data-v-dda3e5c4]{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.detail-item[data-v-dda3e5c4]{display:flex;flex-direction:column;gap:2px}.detail-item--right[data-v-dda3e5c4]{text-align:right}.detail-label[data-v-dda3e5c4]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:500;color:var(--color-muted, #6b5f52);text-transform:uppercase;letter-spacing:.12em}.detail-label--amber[data-v-dda3e5c4]{color:var(--color-warn, #c08a2e);text-transform:none;letter-spacing:0;font-family:inherit}.detail-value[data-v-dda3e5c4]{font-size:13px;font-weight:500;color:var(--color-ink, #1a140d)}.detail-value--accent[data-v-dda3e5c4]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--color-ink, #1a140d);font-variant-numeric:tabular-nums}.card-divider[data-v-dda3e5c4]{height:1px;background:var(--color-hair, rgba(60, 40, 20, .08));margin:12px 0}.detail-row--fee[data-v-dda3e5c4]{margin-bottom:8px}.fee-label[data-v-dda3e5c4]{font-size:12px;color:var(--color-muted, #6b5f52);display:inline-flex;align-items:center;gap:4px}.fee-value[data-v-dda3e5c4]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;font-weight:500;color:var(--color-muted, #6b5f52);font-variant-numeric:tabular-nums}.total-label[data-v-dda3e5c4]{font-size:13px;font-weight:500;color:var(--color-ink, #1a140d)}.total-value[data-v-dda3e5c4]{font-family:var(--font-serif, Georgia, serif);font-size:24px;font-weight:500;color:var(--color-ink, #1a140d);font-variant-numeric:tabular-nums;letter-spacing:-.3px}.vat-inclusive-note[data-v-dda3e5c4]{margin:6px 0 0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--color-muted, #6b5f52);text-align:right;font-variant-numeric:tabular-nums}.resend-section[data-v-dda3e5c4]{margin-bottom:16px;padding:16px;background:var(--color-paper-elev, #fbf7f0);border:1px solid var(--color-hair, rgba(60, 40, 20, .08));border-radius:var(--radius-card, 14px)}.resend-sent-to[data-v-dda3e5c4]{margin:0 0 2px;font-size:12px;color:var(--color-muted, #6b5f52)}.resend-sent-to strong[data-v-dda3e5c4]{color:var(--color-ink, #1a140d);font-weight:500}.resend-hint[data-v-dda3e5c4]{margin:0 0 12px;font-size:11px;color:var(--color-subtle, #746856)}.resend-form[data-v-dda3e5c4]{display:flex;gap:8px}.resend-input[data-v-dda3e5c4]{flex:1;padding:10px 14px;border:1px solid var(--color-hair-strong, rgba(60, 40, 20, .14));border-radius:var(--radius-input, 10px);font-family:inherit;font-size:13px;color:var(--color-ink, #1a140d);background:var(--color-paper, #ffffff);outline:none;transition:border-color .2s ease}.resend-input[data-v-dda3e5c4]:focus{border-color:var(--color-primary, #4daf78);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #4daf78) 10%,transparent)}.resend-btn[data-v-dda3e5c4]{padding:10px 18px;background:var(--color-primary, #4daf78);color:#fff;border:none;border-radius:var(--radius-input, 10px);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.resend-btn[data-v-dda3e5c4]:hover:not(:disabled){background:var(--color-primary-hover, #3f9d6a)}.resend-btn[data-v-dda3e5c4]:disabled{opacity:.5;cursor:not-allowed}.resend-success[data-v-dda3e5c4]{margin:10px 0 0;font-size:12px;font-weight:500;color:var(--color-primary, #4daf78);animation:sectionReveal-dda3e5c4 .3s ease-out}.done-btn[data-v-dda3e5c4]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:var(--color-paper, #ffffff);color:var(--color-ink, #1a140d);border:1px solid var(--color-hair-strong, rgba(60, 40, 20, .14));border-radius:var(--radius-input, 10px);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.done-btn[data-v-dda3e5c4]:hover{background:var(--color-paper-elev, #fbf7f0);border-color:var(--color-primary-muted, #b8dfca);color:var(--color-primary-dark, #2d7a50)}.wfrag[data-v-b0a4ef20]{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-warn, #c08a2e) 8%,var(--color-paper, #fff));border:1px solid color-mix(in srgb,var(--color-warn, #c08a2e) 22%,transparent);margin-bottom:10px}.wfrag-row[data-v-b0a4ef20]{display:flex;align-items:center;gap:10px}.wfrag-icon[data-v-b0a4ef20]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--color-warn, #c08a2e) 18%,transparent);color:var(--color-warn, #c08a2e);flex-shrink:0}.wfrag-body[data-v-b0a4ef20]{flex:1;min-width:0}.wfrag-title[data-v-b0a4ef20]{margin:0;font-family:var(--font-serif, Georgia, serif);font-size:13px;font-weight:500;color:var(--color-ink, #1a140d);line-height:1.2}.wfrag-detail[data-v-b0a4ef20]{margin:2px 0 0;font-size:12px;color:color-mix(in srgb,var(--color-ink, #1a140d) 65%,transparent);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfrag-cta[data-v-b0a4ef20]{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid var(--color-ink, #1a140d);background:var(--color-ink, #1a140d);color:var(--color-paper, #fff);font-family:var(--font-sans, inherit);font-size:12px;font-weight:500;cursor:pointer;transition:opacity var(--transition-fast, .15s ease)}.wfrag-cta[data-v-b0a4ef20]:hover{opacity:.85}.wmin[data-v-30d0d300]{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--color-warn, #c08a2e) 8%,var(--color-paper, #fff));border:1px solid color-mix(in srgb,var(--color-warn, #c08a2e) 22%,transparent);margin-bottom:10px}.wmin-row[data-v-30d0d300]{display:flex;align-items:center;gap:10px}.wmin-icon[data-v-30d0d300]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--color-warn, #c08a2e) 18%,transparent);color:var(--color-warn, #c08a2e);flex-shrink:0}.wmin-body[data-v-30d0d300]{flex:1;min-width:0}.wmin-title[data-v-30d0d300]{margin:0;font-family:var(--font-serif, Georgia, serif);font-size:13px;font-weight:500;color:var(--color-ink, #1a140d);line-height:1.2}.wmin-detail[data-v-30d0d300]{margin:2px 0 0;font-size:12px;color:color-mix(in srgb,var(--color-ink, #1a140d) 65%,transparent);line-height:1.35}.widget-carousel[data-v-070bca38]{position:relative;overflow:hidden;border-radius:13px 13px 0 0;aspect-ratio:16 / 10;background:var(--color-paper-elev, #fbf7f0)}.carousel-track[data-v-070bca38]{display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1);height:100%}.carousel-slide[data-v-070bca38]{width:100%;height:100%;object-fit:cover;flex-shrink:0}.carousel-arrow[data-v-070bca38]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease;color:var(--color-ink, #1a140d);box-shadow:0 1px #3c28140a,0 6px 18px -8px #3c281452}.widget-carousel:hover .carousel-arrow[data-v-070bca38]{opacity:1}.carousel-arrow--left[data-v-070bca38]{left:6px}.carousel-arrow--right[data-v-070bca38]{right:6px}.carousel-arrow[data-v-070bca38]:hover{background:#fff}.carousel-dots[data-v-070bca38]{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:4px}.carousel-dot[data-v-070bca38]{width:6px;height:6px;border-radius:50%;background:#ffffff8c;cursor:pointer;transition:background .15s ease,transform .15s ease}.carousel-dot--active[data-v-070bca38]{background:#fff;transform:scale(1.2)}.widget-rooms[data-v-675827fd]{width:100%}.rooms-header[data-v-675827fd]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.header-line[data-v-675827fd]{flex:1;height:1px;background:var(--color-hair, rgba(60, 40, 20, .08))}.header-title[data-v-675827fd]{margin:0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;font-weight:500;color:var(--color-muted, #6b5f52);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.loading-state[data-v-675827fd]{text-align:center;padding:28px 16px}.loading-spinner[data-v-675827fd]{width:28px;height:28px;border:2px solid var(--color-hair-strong, rgba(60, 40, 20, .14));border-top-color:var(--color-primary, #4daf78);border-radius:50%;animation:spin-675827fd .8s linear infinite;margin:0 auto 10px}.loading-text[data-v-675827fd]{margin:0;font-size:13px;color:var(--color-muted, #6b5f52)}@keyframes spin-675827fd{to{transform:rotate(360deg)}}.rooms-list[data-v-675827fd]{display:flex;flex-direction:column;gap:10px}.room-card[data-v-675827fd]{background:var(--color-paper, #ffffff);border:1px solid var(--color-hair, rgba(60, 40, 20, .08));border-radius:var(--radius-card, 14px);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.room-main[data-v-675827fd],.room-meta[data-v-675827fd],.room-actions[data-v-675827fd],.extra-bed-inline[data-v-675827fd],.rate-selector[data-v-675827fd],.extras-selector[data-v-675827fd],.room-upsell[data-v-675827fd]{margin-left:14px;margin-right:14px}.room-card[data-v-675827fd]:hover:not(.room-card--unavailable){border-color:var(--color-hair-strong, rgba(60, 40, 20, .14));box-shadow:0 1px #3c281405,0 8px 24px -16px #3c28142e}.room-card--selected[data-v-675827fd]{background:var(--color-paper-elev, #fbf7f0);border-color:var(--color-primary-muted, #b8dfca);box-shadow:0 1px #3c281405,0 6px 22px -14px color-mix(in srgb,var(--color-primary, #4daf78) 38%,transparent);animation:selectedPulse-675827fd .3s ease-out}@keyframes selectedPulse-675827fd{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary, #4daf78) 30%,transparent)}to{box-shadow:0 1px #3c281405,0 6px 22px -14px color-mix(in srgb,var(--color-primary, #4daf78) 38%,transparent)}}.room-card--unavailable[data-v-675827fd]{opacity:.55;background:repeating-linear-gradient(-45deg,var(--color-paper-elev, #fbf7f0),var(--color-paper-elev, #fbf7f0) 6px,var(--color-bg, #f5f1ea) 6px,var(--color-bg, #f5f1ea) 7px)}.room-main[data-v-675827fd]{display:flex;justify-content:space-between;align-items:flex-start;padding-top:14px}.room-info[data-v-675827fd]{flex:1;padding-right:10px}.room-name[data-v-675827fd]{margin:0 0 4px;font-family:var(--font-serif, Georgia, serif);font-size:18px;font-weight:500;letter-spacing:-.2px;color:var(--color-ink, #1a140d)}.room-description[data-v-675827fd]{margin:0 0 8px;font-size:12px;color:var(--color-muted, #6b5f52);line-height:1.5}.room-meta[data-v-675827fd]{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:10px;row-gap:5px;margin-top:8px}.room-card--unavailable .room-meta[data-v-675827fd]{padding-bottom:14px}.meta-item[data-v-675827fd]{display:flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:500;color:var(--color-muted, #6b5f52);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.meta-item svg[data-v-675827fd]{flex-shrink:0}.meta-guests[data-v-675827fd]{flex:1 1 auto;min-width:0;align-items:flex-start}.meta-guests svg[data-v-675827fd]{margin-top:1px}.meta-text[data-v-675827fd]{white-space:normal;line-height:1.45}.meta-available[data-v-675827fd]{color:var(--color-primary, #4daf78)}.meta-available svg[data-v-675827fd]{width:8px;height:8px}.meta-extrabed[data-v-675827fd]{color:var(--color-warn, #c08a2e)}.meta-unavailable[data-v-675827fd]{color:var(--color-subtle, #746856);font-style:italic;text-transform:none;letter-spacing:0;font-family:inherit;font-size:11px}.room-upsell[data-v-675827fd]{display:inline-flex;align-items:center;gap:5px;margin-top:2px;margin-bottom:14px;padding:4px 10px;border-radius:999px;background:var(--color-primary-soft, #e5f5ed);color:var(--color-primary-dark, #2d7a50);font-size:12px;font-weight:500;line-height:1.2}.room-upsell svg[data-v-675827fd]{flex-shrink:0}.room-price[data-v-675827fd]{text-align:right;white-space:nowrap}.price-amount[data-v-675827fd]{display:block;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink, #1a140d);line-height:1.1;letter-spacing:-.01em}.price-period[data-v-675827fd]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:500;color:var(--color-muted, #6b5f52);text-transform:uppercase;letter-spacing:.12em}.room-actions[data-v-675827fd]{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:12px;padding-bottom:14px;margin-top:12px;border-top:1px solid var(--color-hair, rgba(60, 40, 20, .08))}.action-btn[data-v-675827fd]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-hair-strong, rgba(60, 40, 20, .14));background:var(--color-paper, #ffffff);color:var(--color-ink, #1a140d);border-radius:50%;cursor:pointer;transition:all .2s ease}.action-btn[data-v-675827fd]:active:not(:disabled){transform:scale(1.08)}.action-btn[data-v-675827fd]:not(:disabled){border-color:color-mix(in srgb,var(--color-primary, #4daf78) 45%,transparent);color:var(--color-primary-dark, #2d7a50);box-shadow:0 1px 2px #3c28140f}.action-btn[data-v-675827fd]:disabled{opacity:.3;cursor:not-allowed;border-color:var(--color-hair, rgba(60, 40, 20, .08));box-shadow:none}.extra-bed-inline--active .action-btn[data-v-675827fd]:not(:disabled){background:var(--color-paper, #ffffff);border-color:var(--color-primary, #4daf78)}.action-btn--minus[data-v-675827fd]:hover:not(:disabled),.action-btn--plus[data-v-675827fd]:hover:not(:disabled){background:var(--color-primary, #4daf78);border-color:var(--color-primary, #4daf78);color:#fff}.bed-stepper[data-v-675827fd]{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:nowrap}.action-btn--sm[data-v-675827fd]{width:28px;height:28px}.quantity-value--sm[data-v-675827fd]{min-width:18px;font-size:15px}.quantity-value[data-v-675827fd]{min-width:28px;text-align:center;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink, #1a140d)}.extra-bed-inline[data-v-675827fd]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:14px;background:var(--color-paper-elev, #fbf7f0);border:1px solid var(--color-hair, rgba(60, 40, 20, .08));border-radius:var(--radius-input, 10px);transition:all .2s ease}.extra-bed-inline--active[data-v-675827fd]{background:var(--color-primary-soft, #e5f5ed);border-color:var(--color-primary-muted, #b8dfca)}.extra-bed-info[data-v-675827fd]{display:flex;align-items:center;gap:10px;min-width:0}.extra-bed-info>div[data-v-675827fd]{min-width:0}.extra-bed-info svg[data-v-675827fd]{color:var(--color-subtle, #746856);flex-shrink:0}.extra-bed-inline--active .extra-bed-info svg[data-v-675827fd]{color:var(--color-primary, #4daf78)}.extra-bed-label[data-v-675827fd]{display:block;font-size:13px;font-weight:500;color:var(--color-ink, #1a140d)}.extra-bed-price[data-v-675827fd]{display:flex;flex-wrap:wrap;column-gap:10px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--color-muted, #6b5f52);margin-top:2px;font-variant-numeric:tabular-nums}.toggle-switch[data-v-675827fd]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-switch input[data-v-675827fd]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-675827fd]{width:36px;height:20px;background:var(--color-hair-strong, rgba(60, 40, 20, .14));border-radius:999px;transition:background .2s ease;position:relative}.toggle-track[data-v-675827fd]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-paper, #ffffff);border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #3c28142e}.toggle-switch input:checked+.toggle-track[data-v-675827fd]{background:var(--color-primary, #4daf78)}.toggle-switch input:checked+.toggle-track[data-v-675827fd]:after{transform:translate(16px)}.widget-rooms--has-footer[data-v-675827fd]{padding-bottom:104px}.summary-footer[data-v-675827fd]{position:fixed;bottom:0;left:0;right:0;z-index:10;padding:12px 20px 14px;background:var(--color-paper, #ffffff);border-top:1px solid var(--color-hair, rgba(60, 40, 20, .08));box-shadow:0 -10px 30px -16px #3c281429;animation:slideUp-675827fd .4s cubic-bezier(.4,0,.2,1)}.summary-row[data-v-675827fd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.capacity-warning[data-v-675827fd]{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;font-weight:500;text-align:left;color:var(--color-error, #b44a3c);background:color-mix(in srgb,var(--color-error, #b44a3c) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error, #b44a3c) 20%,transparent);border-radius:var(--radius-input, 10px)}.capacity-warning svg[data-v-675827fd]{flex-shrink:0;margin-top:1px}@keyframes slideUp-675827fd{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.summary-info[data-v-675827fd]{display:flex;align-items:center}.summary-text[data-v-675827fd]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;font-weight:500;color:var(--color-muted, #6b5f52);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.continue-btn[data-v-675827fd]{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-primary, #4daf78);color:#fff;border:none;border-radius:var(--radius-input, 10px);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap;box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary, #4daf78) 22%,transparent)}.continue-btn--disabled[data-v-675827fd]{opacity:.45;cursor:not-allowed;box-shadow:none}.continue-btn[data-v-675827fd]:hover:not(:disabled){background:var(--color-primary-hover, #3f9d6a);transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--color-primary, #4daf78) 30%,transparent)}.continue-btn[data-v-675827fd]:disabled:hover{transform:none}.continue-btn svg[data-v-675827fd]{transition:transform .25s ease}.continue-btn:hover:not(:disabled) svg[data-v-675827fd]{transform:translate(3px)}.price-original[data-v-675827fd]{display:block;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--color-subtle, #746856);text-decoration:line-through;font-variant-numeric:tabular-nums}.rate-selector[data-v-675827fd]{padding:12px 14px;border-top:1px solid var(--color-hair, rgba(60, 40, 20, .08))}.rate-selector[data-v-675827fd]:last-child{margin-bottom:14px}.rate-label[data-v-675827fd]{display:block;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:500;color:var(--color-muted, #6b5f52);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.rate-options[data-v-675827fd]{display:flex;flex-wrap:wrap;gap:6px}.rate-option[data-v-675827fd]{font-size:12px;padding:6px 12px;border:1px solid var(--color-hair-strong, rgba(60, 40, 20, .14));border-radius:999px;background:var(--color-paper, #ffffff);color:var(--color-muted, #6b5f52);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;font-weight:500}.rate-option[data-v-675827fd]:hover{border-color:var(--color-primary-muted, #b8dfca);background:var(--color-primary-soft, #e5f5ed);color:var(--color-primary-dark, #2d7a50)}.rate-option--active[data-v-675827fd]{border-color:var(--color-primary, #4daf78);background:var(--color-primary-soft, #e5f5ed);color:var(--color-primary-dark, #2d7a50)}.rate-discount[data-v-675827fd]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;opacity:.75;margin-left:2px}.rate-description[data-v-675827fd]{font-size:13px;color:var(--color-muted, #6b5f52);margin-top:8px;line-height:1.5}.extras-selector[data-v-675827fd]{padding:12px 14px;margin-bottom:14px;border-top:1px solid var(--color-hair, rgba(60, 40, 20, .08))}.extras-list[data-v-675827fd]{display:flex;flex-direction:column;gap:6px}.extra-item-inline[data-v-675827fd]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;min-height:38px;background:var(--color-paper-elev, #fbf7f0);border:1px solid var(--color-hair, rgba(60, 40, 20, .08));border-radius:var(--radius-input, 10px);transition:all .2s ease}.extra-item-inline--active[data-v-675827fd]{background:var(--color-primary-soft, #e5f5ed);border-color:var(--color-primary-muted, #b8dfca)}.extra-item-thumb[data-v-675827fd]{width:36px;height:36px;flex-shrink:0;border-radius:8px;object-fit:cover;border:1px solid var(--color-hair, rgba(60, 40, 20, .08))}.extra-item-info[data-v-675827fd]{flex:1;min-width:0}.extra-item-name-row[data-v-675827fd]{display:flex;align-items:center;gap:8px}.extra-item-label[data-v-675827fd]{font-size:12px;font-weight:500;color:var(--color-ink, #1a140d)}.extra-item-badge[data-v-675827fd]{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:9px;font-weight:500;color:var(--color-primary, #4daf78);text-transform:uppercase;letter-spacing:.14em}.extra-item-badge--arrival[data-v-675827fd]{color:var(--color-text-muted, #6b5f52);border:1px dashed color-mix(in srgb,var(--color-primary, #4daf78) 35%,transparent);border-radius:999px;padding:1px 6px}.extra-item-price[data-v-675827fd]{display:block;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--color-muted, #6b5f52);margin-top:2px;font-variant-numeric:tabular-nums}.extra-item-inline--active .extra-item-price[data-v-675827fd]{color:var(--color-primary-dark, #2d7a50);font-weight:500}.price-from[data-v-675827fd]{display:block;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;color:var(--color-muted, #6b5f52);text-transform:uppercase;letter-spacing:.14em;font-weight:500}.booking-widget{all:initial;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.55;color:var(--color-ink);box-sizing:border-box;width:100%;padding:0;display:flex;flex-direction:column;align-items:center;--color-primary: #13743d;--color-primary-hover: #0f5f32;--color-primary-dark: #0a4d28;--color-primary-soft: #bae5dd;--color-primary-muted: #bcddc1;--color-accent: #97d5b2;--color-teal: #6ab1b1;--color-teal-light: #bae5dd;--color-cloud: #e4ede8;--color-surface: #f4f9f6;--color-white: #ffffff;--color-bg: #f5f1ea;--color-paper: #ffffff;--color-paper-elev: #fbf7f0;--color-ink: #1a140d;--color-muted: #6b5f52;--color-subtle: #746856;--color-hair: rgba(60, 40, 20, .08);--color-hair-strong: rgba(60, 40, 20, .14);--color-stone: var(--color-muted);--color-mist: var(--color-subtle);--color-success: var(--color-primary);--color-error: #b44a3c;--shadow-sm: 0 1px 0 rgba(60, 40, 20, .02), 0 1px 3px rgba(60, 40, 20, .05);--shadow-md: 0 1px 0 rgba(60, 40, 20, .02), 0 6px 20px -10px rgba(60, 40, 20, .16);--shadow-lg: 0 1px 0 rgba(60, 40, 20, .02), 0 10px 40px -24px rgba(60, 40, 20, .18);--shadow-card: 0 1px 0 rgba(60, 40, 20, .02), 0 10px 40px -24px rgba(60, 40, 20, .18);--shadow-primary: 0 6px 22px color-mix(in srgb, var(--color-primary) 26%, transparent);--shadow-cta: 0 1px 2px rgba(60, 40, 20, .1), 0 4px 10px -3px color-mix(in srgb, var(--color-primary) 40%, transparent), 0 10px 24px -6px color-mix(in srgb, var(--color-primary) 30%, transparent);--radius-input: 10px;--radius-card: 14px;--radius-cta: 14px;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--transition-fast: .15s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1)}.booking-widget *{box-sizing:border-box}.widget-entry{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 12px 18px}.widget-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 28px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-white);border:none;border-radius:var(--radius-cta);cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.1px;transition:var(--transition-smooth);position:relative;overflow:hidden;box-shadow:var(--shadow-cta)}.widget-cta:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 1px 2px #3c28141a,0 6px 14px -4px color-mix(in srgb,var(--color-primary) 46%,transparent),0 12px 28px -8px color-mix(in srgb,var(--color-primary) 34%,transparent)}.widget-cta:active{transform:translateY(0)}.cta-icon,.cta-text,.cta-arrow{position:relative;z-index:1}.cta-logo{width:24px;height:24px;border-radius:4px;object-fit:contain;position:relative;z-index:1;flex-shrink:0}.cta-icon svg{display:block}.cta-arrow{opacity:0;transform:translate(-8px);transition:var(--transition-smooth)}.widget-cta:hover .cta-arrow{opacity:1;transform:translate(0)}.widget-panel{width:100%;max-width:100%;background:var(--color-paper);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;animation:panelReveal .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}@keyframes panelReveal{0%{opacity:0;transform:translateY(10px) scale(.98)}60%{opacity:1;transform:translateY(-2px) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}.panel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:12px 22px;background:var(--color-paper-elev);color:var(--color-ink);border-bottom:1px solid var(--color-hair)}.verify-block{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 28px 44px}.verify-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;border:1px solid var(--color-hair);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-primary) 12%,transparent) 0,color-mix(in srgb,var(--color-primary) 12%,transparent) .5px,transparent .5px,transparent 6px),var(--color-paper-elev);color:var(--color-primary);margin-bottom:20px}.verify-kicker{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-subtle)}.verify-title{margin:0 0 12px;font-family:var(--font-serif);font-weight:500;font-size:22px;line-height:1.25;color:var(--color-ink)}.verify-body{margin:0;max-width:380px;font-size:15px;line-height:1.6;color:var(--color-muted)}.verify-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;height:46px;padding:0 22px;border-radius:var(--radius-cta);background:var(--color-ink);color:var(--color-paper);font-size:14px;font-weight:600;text-decoration:none;transition:opacity var(--transition-fast)}.verify-cta:hover{opacity:.9}.header-title{display:flex;align-items:center;gap:12px;min-width:0}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-logo{width:28px;height:28px;border-radius:6px;object-fit:contain;background:var(--color-paper);padding:2px;flex-shrink:0;border:1px solid var(--color-hair)}.header-title h2{margin:0;font-family:var(--font-serif);font-size:19px;font-weight:500;letter-spacing:-.2px;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--color-paper);border:1px solid var(--color-hair);border-radius:50%;color:var(--color-muted);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.close-btn:hover{background:var(--color-paper-elev);color:var(--color-ink);border-color:var(--color-hair-strong);transform:rotate(90deg)}.calendar-section{padding:20px}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-label{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.14em;flex-shrink:0}.cancel-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 14px;background:var(--color-paper-elev);border:1px solid var(--color-hair);border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:var(--color-ink);cursor:pointer;transition:var(--transition-fast);flex:1 1 auto;min-width:0}.cancel-edit-btn-icon{flex-shrink:0}.cancel-edit-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancel-edit-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary-muted);color:var(--color-primary-dark)}.dates-display{padding:12px 20px;cursor:pointer}.dates-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-block{padding:10px 16px;background:var(--color-paper-elev);border:1px solid var(--color-hair);border-radius:var(--radius-input);text-align:center;transition:var(--transition-fast)}.dates-display:hover .date-block{border-color:var(--color-primary-muted);background:var(--color-primary-soft)}.date-label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.date-value{display:block;font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dates-meta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.nights-badge{font-size:12px;font-weight:500;color:var(--color-primary);font-variant-numeric:tabular-nums}.dates-separator{font-size:12px;color:var(--color-subtle)}.dates-hint{font-size:12px;color:var(--color-muted)}.widget-steps{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:10px 24px 6px;gap:0}.step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:500;background:var(--color-paper-elev);border:1px solid var(--color-hair);color:var(--color-subtle);flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.step-dot.step-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 14%,transparent)}.step-dot.step-completed{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.step-dot.step-clickable{cursor:pointer}.step-dot.step-clickable:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 14%,transparent)}.step-check{display:flex;align-items:center;justify-content:center}.step-line{width:40px;height:1px;background:var(--color-hair-strong);transition:background .3s ease}.step-line.step-line-filled{background:var(--color-primary);height:2px}.guests-section{padding:4px 20px 8px}.guests-stepper{display:flex;align-items:center;justify-content:space-between;padding:4px 2px;background:transparent;border:none;border-radius:0}.guests-label{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted)}.guests-label svg{width:12px;height:12px;color:var(--color-muted)}.guests-controls{display:flex;align-items:center;gap:8px}.guest-btn{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;border:1px solid var(--color-hair);background:var(--color-paper);color:var(--color-muted);cursor:pointer;transition:all .15s ease;padding:0;line-height:1}.guest-btn:disabled{opacity:.3;cursor:not-allowed}.guest-btn--minus:hover:not(:disabled),.guest-btn--plus:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary-muted);color:var(--color-primary-dark)}.guest-count{min-width:18px;text-align:center;font-family:var(--font-mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink)}.rooms-section,.form-section,.confirmation-section{padding:0 20px 20px;overflow-x:hidden}.demo-block{padding:28px 22px;background:var(--color-paper-elev);border:1px solid var(--color-hair);border-radius:var(--radius-card);text-align:center;animation:fadeIn .35s ease-out}.demo-block-icon{width:52px;height:52px;border-radius:16px;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.demo-block-kicker{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted)}.demo-block-title{margin:0 0 10px;font-family:var(--font-serif);font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.2px;color:var(--color-ink)}.demo-block-body{margin:0 auto 22px;max-width:360px;font-size:13px;line-height:1.55;color:var(--color-muted)}.demo-block-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.demo-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--color-paper);border:1px solid var(--color-hair-strong);border-radius:var(--radius-input);font-family:inherit;font-size:13px;font-weight:500;color:var(--color-ink);cursor:pointer;transition:var(--transition-fast)}.demo-back-btn:hover{background:var(--color-paper-elev);border-color:var(--color-primary-muted);color:var(--color-primary-dark)}.demo-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-input);font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:var(--transition-fast);box-shadow:var(--shadow-cta)}.demo-cta:hover{background:var(--color-primary-hover);filter:brightness(1.04)}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-slide-up{animation:slideUp .5s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-widget .text-sm{font-size:13px;margin:4px 0}.booking-widget .text-xs{font-size:12px}.booking-widget .text-lg{font-size:16px}.booking-widget .text-xl{font-size:18px}.booking-widget .text-base{font-size:14px}.booking-widget .font-bold{font-weight:700}.booking-widget .font-semibold{font-weight:600}.booking-widget .font-medium{font-weight:500}.booking-widget .text-center{text-align:center}.booking-widget .text-right{text-align:right}.booking-widget .text-white{color:var(--color-white)}.booking-widget .text-black{color:var(--color-ink)}.booking-widget .text-gray-500,.booking-widget .text-gray-600,.booking-widget .text-gray-700{color:var(--color-muted)}.booking-widget .text-gray-800{color:var(--color-ink)}.booking-widget .text-teal-600,.booking-widget .text-green-600{color:var(--color-primary)}.booking-widget .text-red-500{color:var(--color-error)}.booking-widget .text-main-green{color:var(--color-primary)}.booking-widget .bg-white{background-color:var(--color-paper)}.booking-widget .bg-gray-50,.booking-widget .bg-gray-100{background-color:var(--color-paper-elev)}.booking-widget .bg-gray-200{background-color:var(--color-hair)}.booking-widget .bg-gray-300{background-color:var(--color-hair-strong)}.booking-widget .bg-teal-600{background-color:var(--color-primary)}.booking-widget .bg-teal-700{background-color:var(--color-primary-dark)}.booking-widget .bg-green-600{background-color:var(--color-primary)}.booking-widget .bg-green-700{background-color:var(--color-primary-hover)}.booking-widget .border{border:1px solid var(--color-hair)}.booking-widget .border-b{border-bottom:1px solid var(--color-hair)}.booking-widget .border-b-2{border-bottom:2px solid var(--color-primary)}.booking-widget .border-gray-200{border-color:var(--color-hair)}.booking-widget .border-gray-300{border-color:var(--color-hair-strong)}.booking-widget .border-teal-600,.booking-widget .border-main-green{border-color:var(--color-primary)}.booking-widget .border-dark-green{border-color:var(--color-primary-dark)}.booking-widget .rounded-md{border-radius:6px}.booking-widget .rounded-lg{border-radius:var(--radius-input)}.booking-widget .rounded-xl{border-radius:var(--radius-card)}.booking-widget .rounded-2xl{border-radius:16px}.booking-widget .rounded-full{border-radius:999px}.booking-widget .w-full{width:100%}.booking-widget .w-8{width:32px}.booking-widget .h-6{height:24px}.booking-widget .h-8{height:32px}.booking-widget .min-w-\[2rem\]{min-width:2rem}.booking-widget .p-3{padding:12px}.booking-widget .p-4{padding:16px}.booking-widget .p-6{padding:24px}.booking-widget .px-6{padding-left:24px;padding-right:24px}.booking-widget .py-2{padding-top:8px;padding-bottom:8px}.booking-widget .py-3{padding-top:12px;padding-bottom:12px}.booking-widget .m-0{margin:0}.booking-widget .mb-1{margin-bottom:4px}.booking-widget .mb-2{margin-bottom:8px}.booking-widget .mb-3{margin-bottom:12px}.booking-widget .mb-4{margin-bottom:16px}.booking-widget .mb-6{margin-bottom:24px}.booking-widget .mt-1{margin-top:4px}.booking-widget .mt-2{margin-top:8px}.booking-widget .mt-3{margin-top:12px}.booking-widget .mt-4{margin-top:16px}.booking-widget .mt-6{margin-top:24px}.booking-widget .ml-2{margin-left:8px}.booking-widget .mx-auto{margin-left:auto;margin-right:auto}.booking-widget .flex{display:flex}.booking-widget .flex-col{flex-direction:column}.booking-widget .flex-1{flex:1}.booking-widget .items-center{align-items:center}.booking-widget .justify-center{justify-content:center}.booking-widget .justify-between{justify-content:space-between}.booking-widget .grid{display:grid}.booking-widget .grid-cols-1{grid-template-columns:1fr}.booking-widget .space-y-1>*+*{margin-top:4px}.booking-widget .space-y-3>*+*{margin-top:12px}.booking-widget .space-x-3>*+*{margin-left:12px}.booking-widget .gap-3{gap:12px}.booking-widget .block{display:block}.booking-widget .inline-block{display:inline-block}.booking-widget .disabled\:opacity-50:disabled{opacity:.5}.booking-widget .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.booking-widget .hover\:bg-teal-700:hover{background-color:var(--color-primary)}.booking-widget .hover\:bg-green-700:hover{background-color:var(--color-primary-hover)}.booking-widget .hover\:bg-gray-300:hover{background-color:var(--color-primary-muted)}.booking-widget .hover\:bg-gray-400:hover{background-color:var(--color-teal)}.booking-widget .focus\:border-dark-green:focus{border-color:var(--color-teal)}.booking-widget .focus\:border-main-green:focus{border-color:var(--color-primary)}.booking-widget .focus\:ring:focus{outline:2px solid transparent;outline-offset:2px}.booking-widget .focus\:ring-main-green\/20:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.booking-widget .animate-spin{animation:spin 1s linear infinite}.booking-widget input,.booking-widget textarea{font-family:inherit;font-size:14px;border:1px solid var(--color-hair-strong);border-radius:var(--radius-input);padding:11px 14px;outline:none;width:100%;background:var(--color-paper);color:var(--color-ink);transition:var(--transition-fast)}.booking-widget input::placeholder,.booking-widget textarea::placeholder{color:var(--color-subtle)}.booking-widget input:hover,.booking-widget textarea:hover{border-color:var(--color-primary-muted)}.booking-widget input:focus,.booking-widget textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.booking-widget button{cursor:pointer;border:none;outline:none;font-family:inherit;font-size:14px;transition:var(--transition-fast)}.booking-widget label{display:block;margin-bottom:6px;font-family:var(--font-mono);font-weight:500;font-size:11px;color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase}
