.widget-form[data-v-165c5a8c]{width:100%;animation:formReveal-165c5a8c .4s ease-out}@keyframes formReveal-165c5a8c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.field[data-v-165c5a8c]{animation:fieldReveal-165c5a8c .35s ease-out both}.form-fields .field[data-v-165c5a8c]:nth-child(1){animation-delay:0ms}.form-fields .field[data-v-165c5a8c]:nth-child(2){animation-delay:50ms}.form-fields .field-row[data-v-165c5a8c]{animation:fieldReveal-165c5a8c .35s ease-out 50ms both}.form-fields .field[data-v-165c5a8c]:nth-child(3){animation-delay:.1s}.form-fields .field[data-v-165c5a8c]:nth-child(4){animation-delay:.15s}@keyframes fieldReveal-165c5a8c{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.form-header[data-v-165c5a8c]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.header-icon[data-v-165c5a8c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary-soft, #E5F5ED);border-radius:50%;color:var(--color-primary, #4DAF78)}.header-title[data-v-165c5a8c]{margin:0;font-size:16px;font-weight:700;color:#1a1a1a}.form-fields[data-v-165c5a8c]{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.field-row[data-v-165c5a8c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field[data-v-165c5a8c]{display:flex;flex-direction:column;gap:4px}.field--dropdown[data-v-165c5a8c]{position:relative}.field--phone[data-v-165c5a8c] input[type=tel]{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important}.field--phone[data-v-165c5a8c] input[type=tel]:focus{border:none!important;box-shadow:none!important}.field-label[data-v-165c5a8c]{font-size:12px;font-weight:600;color:#2d3436;letter-spacing:.2px}.field-label .required[data-v-165c5a8c]{color:var(--color-primary, #4DAF78)}.field-input[data-v-165c5a8c]{padding:10px 12px;background:#fff;border:1.5px solid var(--color-cloud, #E4EDE8);border-radius:8px;font-family:inherit;font-size:14px;color:#1a1a1a;transition:all .2s ease}.field-input[data-v-165c5a8c]::placeholder{color:#b2bec3}.field-input[data-v-165c5a8c]:hover{border-color:var(--color-primary-muted, #B8DFCA)}.field-input[data-v-165c5a8c]:focus{outline:none;border-color:var(--color-primary, #4DAF78);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #4DAF78) 12%,transparent)}.field-textarea[data-v-165c5a8c]{resize:none;min-height:56px}.field-error[data-v-165c5a8c]{font-size:11px;color:#e74c3c;animation:errorReveal-165c5a8c .25s ease-out}@keyframes errorReveal-165c5a8c{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field-input[data-v-165c5a8c]:invalid:not(:placeholder-shown){border-color:#e74c3c}.booking-summary[data-v-165c5a8c]{background:var(--color-surface, #F4F9F6);border:1px solid var(--color-cloud, #E4EDE8);border-radius:10px;padding:14px;margin-bottom:16px;animation:fieldReveal-165c5a8c .35s ease-out .25s both}.summary-title[data-v-165c5a8c]{margin:0 0 10px;font-size:11px;font-weight:600;color:var(--color-primary, #4DAF78);text-transform:uppercase;letter-spacing:.5px}.summary-body[data-v-165c5a8c]{display:flex;flex-direction:column;gap:6px}.summary-room[data-v-165c5a8c]{display:flex;justify-content:space-between;align-items:center}.room-name[data-v-165c5a8c]{font-size:13px;font-weight:600;color:#1a1a1a}.room-rate[data-v-165c5a8c]{font-size:12px;color:#636e72}.summary-room--extrabed .room-name[data-v-165c5a8c],.summary-room--extrabed .room-rate[data-v-165c5a8c]{color:#92400e}.summary-room--extra .room-name[data-v-165c5a8c],.summary-room--extra .room-rate[data-v-165c5a8c]{color:#636e72}.summary-room--fee .room-name[data-v-165c5a8c],.summary-room--fee .room-rate[data-v-165c5a8c]{color:#636e72;font-size:12px}.summary-total[data-v-165c5a8c]{margin-top:8px;padding-top:10px;border-top:1px solid var(--color-primary-muted, #D4E5DC)}.total-detail[data-v-165c5a8c]{display:block;font-size:11px;color:#636e72;margin-bottom:6px}.total-line[data-v-165c5a8c]{display:flex;justify-content:space-between;align-items:baseline}.total-label[data-v-165c5a8c]{font-size:13px;font-weight:600;color:#1a1a1a}.total-value[data-v-165c5a8c]{font-size:22px;font-weight:700;color:var(--color-primary, #4DAF78)}.form-actions[data-v-165c5a8c]{display:flex;gap:10px}.btn-back[data-v-165c5a8c]{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 14px;background:var(--color-primary-soft, #E5F5ED);border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--color-teal, #78C4B4);cursor:pointer;transition:all .2s ease}.btn-back[data-v-165c5a8c]:hover{background:var(--color-primary-muted, #B8DFCA);color:var(--color-primary, #4DAF78)}.btn-submit-wrapper[data-v-165c5a8c]{flex:1;position:relative}.btn-submit-wrapper:hover .btn-tooltip[data-v-165c5a8c]{opacity:1}.btn-tooltip[data-v-165c5a8c]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:6px 12px;background:#1a1a1a;color:#fff;font-size:11px;font-weight:600;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.btn-tooltip-arrow[data-v-165c5a8c]{position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:#1a1a1a transparent transparent transparent}.btn-submit[data-v-165c5a8c]{width:100%;display:flex;align-items:center;justify-content:center;padding:10px 20px;background:linear-gradient(135deg,var(--color-primary, #4DAF78) 0%,var(--color-accent, #81C9A0) 100%);border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary, #4DAF78) 22%,transparent)}.btn-submit[data-v-165c5a8c]:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover, #3F9D6A) 0%,var(--color-primary, #4DAF78) 100%);box-shadow:0 5px 14px color-mix(in srgb,var(--color-primary, #4DAF78) 32%,transparent);transform:translateY(-1px)}.btn-submit[data-v-165c5a8c]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-content[data-v-165c5a8c],.btn-loading[data-v-165c5a8c]{display:flex;align-items:center;gap:6px}.spinner[data-v-165c5a8c]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-165c5a8c .7s linear infinite}@keyframes spin-165c5a8c{to{transform:rotate(360deg)}}.confirmation[data-v-e9f1428f]{width:100%;animation:confirmReveal-e9f1428f .4s ease-out}@keyframes confirmReveal-e9f1428f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirmation-card[data-v-e9f1428f]{animation:sectionReveal-e9f1428f .4s ease-out .2s both}.resend-section[data-v-e9f1428f]{animation:sectionReveal-e9f1428f .4s ease-out .35s both}.done-btn[data-v-e9f1428f]{animation:sectionReveal-e9f1428f .4s ease-out .5s both}@keyframes sectionReveal-e9f1428f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirmation-hero[data-v-e9f1428f]{text-align:center;padding:28px 16px 22px}.check-circle[data-v-e9f1428f]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-soft, #E5F5ED) 0%,var(--color-primary-muted, #B8DFCA) 100%);color:var(--color-primary-dark, #358A5B);margin-bottom:14px;animation:popIn-e9f1428f .5s cubic-bezier(.34,1.56,.64,1) both;position:relative}.check-circle[data-v-e9f1428f]: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-e9f1428f .8s ease-out .3s both}@keyframes radialBurst-e9f1428f{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}.check-circle svg[data-v-e9f1428f]{animation:drawCheck-e9f1428f .4s ease-out .3s both}@keyframes popIn-e9f1428f{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes drawCheck-e9f1428f{0%{stroke-dasharray:30;stroke-dashoffset:30;opacity:0}to{stroke-dasharray:30;stroke-dashoffset:0;opacity:1}}.hero-title[data-v-e9f1428f]{margin:0 0 4px;font-size:20px;font-weight:700;color:#1a1a1a;letter-spacing:-.2px}.hero-subtitle[data-v-e9f1428f]{margin:0;font-size:13px;color:#636e72}.confirmation-card[data-v-e9f1428f]{margin:0 0 14px;background:var(--color-surface, #F4F9F6);border:1px solid var(--color-cloud, #E4EDE8);border-radius:10px;overflow:hidden}.card-header[data-v-e9f1428f]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary, #4DAF78) 8%,transparent),color-mix(in srgb,var(--color-accent, #81C9A0) 5%,transparent));border-bottom:1px solid var(--color-cloud, #E4EDE8)}.card-label[data-v-e9f1428f]{font-size:10px;font-weight:700;color:var(--color-teal, #78C4B4);text-transform:uppercase;letter-spacing:1px}.card-id[data-v-e9f1428f]{font-size:12px;font-weight:700;color:#fff;background:var(--color-primary-dark, #358A5B);padding:3px 12px;border-radius:20px;letter-spacing:.3px}.card-body[data-v-e9f1428f]{padding:14px}.detail-row[data-v-e9f1428f]{display:flex;justify-content:space-between;align-items:flex-start}.detail-row--triple[data-v-e9f1428f]{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.detail-item[data-v-e9f1428f]{display:flex;flex-direction:column;gap:2px}.detail-item--right[data-v-e9f1428f]{text-align:right}.detail-label[data-v-e9f1428f]{font-size:10px;font-weight:600;color:#9a9a9a;text-transform:uppercase;letter-spacing:.5px}.detail-label--amber[data-v-e9f1428f]{color:#d97706;text-transform:none}.detail-value[data-v-e9f1428f]{font-size:13px;font-weight:700;color:#1a1a1a}.detail-value--accent[data-v-e9f1428f]{color:var(--color-primary, #4DAF78)}.card-divider[data-v-e9f1428f]{height:1px;background:var(--color-cloud, #E4EDE8);margin:10px 0}.detail-row--fee[data-v-e9f1428f]{margin-bottom:8px}.fee-label[data-v-e9f1428f]{font-size:12px;color:#636e72}.fee-value[data-v-e9f1428f]{font-size:12px;font-weight:600;color:#636e72}.total-label[data-v-e9f1428f]{font-size:13px;font-weight:700;color:#1a1a1a}.total-value[data-v-e9f1428f]{font-size:20px;font-weight:700;color:var(--color-primary, #4DAF78)}.resend-section[data-v-e9f1428f]{margin-bottom:14px;padding:14px;background:#fff;border:1px solid var(--color-cloud, #E4EDE8);border-radius:10px}.resend-sent-to[data-v-e9f1428f]{margin:0 0 2px;font-size:12px;color:#636e72}.resend-sent-to strong[data-v-e9f1428f]{color:#1a1a1a}.resend-hint[data-v-e9f1428f]{margin:0 0 10px;font-size:11px;color:#9a9a9a}.resend-form[data-v-e9f1428f]{display:flex;gap:8px}.resend-input[data-v-e9f1428f]{flex:1;padding:8px 12px;border:1.5px solid var(--color-cloud, #E4EDE8);border-radius:8px;font-family:inherit;font-size:13px;color:#1a1a1a;background:#fff;outline:none;transition:border-color .2s ease}.resend-input[data-v-e9f1428f]:focus{border-color:var(--color-primary, #4DAF78);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #4DAF78) 12%,transparent)}.resend-btn[data-v-e9f1428f]{padding:8px 16px;background:linear-gradient(135deg,var(--color-primary, #4DAF78) 0%,var(--color-accent, #81C9A0) 100%);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.resend-btn[data-v-e9f1428f]:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover, #3F9D6A) 0%,var(--color-primary, #4DAF78) 100%)}.resend-btn[data-v-e9f1428f]:disabled{opacity:.5;cursor:not-allowed}.resend-success[data-v-e9f1428f]{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--color-primary, #4DAF78);animation:sectionReveal-e9f1428f .3s ease-out}.done-btn[data-v-e9f1428f]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;background:var(--color-primary-soft, #E5F5ED);color:var(--color-primary-dark, #358A5B);border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.done-btn[data-v-e9f1428f]:hover{background:var(--color-primary-muted, #B8DFCA)}.widget-carousel[data-v-0d0a0c3d]{position:relative;overflow:hidden;border-radius:8px 8px 0 0;aspect-ratio:16 / 10;background:var(--color-surface, #F4F9F6)}.carousel-track[data-v-0d0a0c3d]{display:flex;transition:transform .3s cubic-bezier(.4,0,.2,1);height:100%}.carousel-slide[data-v-0d0a0c3d]{width:100%;height:100%;object-fit:cover;flex-shrink:0}.carousel-arrow[data-v-0d0a0c3d]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s ease;color:#1a1a1a;box-shadow:0 1px 4px #0000001a}.widget-carousel:hover .carousel-arrow[data-v-0d0a0c3d]{opacity:1}.carousel-arrow--left[data-v-0d0a0c3d]{left:6px}.carousel-arrow--right[data-v-0d0a0c3d]{right:6px}.carousel-arrow[data-v-0d0a0c3d]:hover{background:#fff}.carousel-dots[data-v-0d0a0c3d]{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:4px}.carousel-dot[data-v-0d0a0c3d]{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .15s ease}.carousel-dot--active[data-v-0d0a0c3d]{background:#fff}.widget-rooms[data-v-d14dbea4]{width:100%}.rooms-header[data-v-d14dbea4]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.header-line[data-v-d14dbea4]{flex:1;height:1px;background:var(--color-cloud, #E4EDE8)}.header-title[data-v-d14dbea4]{margin:0;font-family:inherit;font-size:12px;font-weight:600;color:var(--color-primary, #4DAF78);text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap}.loading-state[data-v-d14dbea4]{text-align:center;padding:28px 16px}.loading-spinner[data-v-d14dbea4]{width:28px;height:28px;border:2.5px solid var(--color-primary-muted, #B8DFCA);border-top-color:var(--color-primary, #4DAF78);border-radius:50%;animation:spin-d14dbea4 .8s linear infinite;margin:0 auto 10px}.loading-text[data-v-d14dbea4]{margin:0;font-size:13px;color:var(--color-teal, #78C4B4)}@keyframes spin-d14dbea4{to{transform:rotate(360deg)}}.rooms-list[data-v-d14dbea4]{display:flex;flex-direction:column;gap:10px}.room-card[data-v-d14dbea4]{background:#fff;border:1.5px solid var(--color-cloud, #E4EDE8);border-radius:10px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.room-main[data-v-d14dbea4],.room-meta[data-v-d14dbea4],.room-actions[data-v-d14dbea4],.extra-bed-inline[data-v-d14dbea4],.rate-selector[data-v-d14dbea4],.extras-selector[data-v-d14dbea4]{margin-left:14px;margin-right:14px}.room-card[data-v-d14dbea4]:hover:not(.room-card--unavailable){border-color:var(--color-primary-muted, #B8DFCA);box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary, #4DAF78) 8%,transparent)}.room-card--selected[data-v-d14dbea4]{background:linear-gradient(135deg,var(--color-surface, #F4F9F6) 0%,var(--color-primary-soft, #E5F5ED) 100%);border-color:var(--color-teal, #78C4B4);box-shadow:0 3px 14px color-mix(in srgb,var(--color-teal, #78C4B4) 18%,transparent);animation:selectedPulse-d14dbea4 .3s ease-out}@keyframes selectedPulse-d14dbea4{0%{box-shadow:0 0 color-mix(in srgb,var(--color-teal, #78C4B4) 40%,transparent)}to{box-shadow:0 3px 14px color-mix(in srgb,var(--color-teal, #78C4B4) 18%,transparent)}}.room-card--unavailable[data-v-d14dbea4]{opacity:.5;background:repeating-linear-gradient(-45deg,#f8f9f8,#f8f9f8 6px,#f0f2f0 6px 7px)}.room-main[data-v-d14dbea4]{display:flex;justify-content:space-between;align-items:flex-start;padding-top:14px}.room-info[data-v-d14dbea4]{flex:1;padding-right:10px}.room-name[data-v-d14dbea4]{margin:0 0 3px;font-size:15px;font-weight:700;color:#1a1a1a}.room-description[data-v-d14dbea4]{margin:0 0 8px;font-size:12px;color:#636e72;line-height:1.4}.room-meta[data-v-d14dbea4]{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-top:8px}.room-card--unavailable .room-meta[data-v-d14dbea4]{padding-bottom:14px}.meta-item[data-v-d14dbea4]{display:flex;align-items:center;gap:4px;font-size:11px;color:#9a9a9a;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.meta-available[data-v-d14dbea4]{color:var(--color-primary, #4DAF78)}.meta-available svg[data-v-d14dbea4]{width:8px;height:8px}.meta-extrabed[data-v-d14dbea4]{color:#d97706}.meta-unavailable[data-v-d14dbea4]{color:#b0b0b0;font-style:italic;text-transform:none}.room-price[data-v-d14dbea4]{text-align:right;white-space:nowrap}.price-amount[data-v-d14dbea4]{display:block;font-size:22px;font-weight:700;color:var(--color-primary, #4DAF78);line-height:1}.price-period[data-v-d14dbea4]{font-size:11px;color:#9a9a9a;text-transform:uppercase;letter-spacing:.5px}.room-actions[data-v-d14dbea4]{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-cloud, #E4EDE8)}.action-btn[data-v-d14dbea4]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.action-btn[data-v-d14dbea4]:active:not(:disabled){transform:scale(1.15)}.action-btn[data-v-d14dbea4]:disabled{opacity:.25;cursor:not-allowed}.action-btn--minus[data-v-d14dbea4]{background:var(--color-primary-soft, #E5F5ED);color:var(--color-teal, #78C4B4)}.action-btn--minus[data-v-d14dbea4]:not(:disabled){background:var(--color-primary-muted, #B8DFCA);color:var(--color-primary-dark, #2d7a50)}.action-btn--minus[data-v-d14dbea4]:hover:not(:disabled){background:var(--color-accent, #9dd4b8);color:var(--color-primary-dark, #1a5e3a)}.action-btn--plus[data-v-d14dbea4]{background:linear-gradient(135deg,var(--color-primary, #4DAF78) 0%,var(--color-accent, #81C9A0) 100%);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary, #4DAF78) 25%,transparent)}.action-btn--plus[data-v-d14dbea4]:hover:not(:disabled){transform:scale(1.06);box-shadow:0 3px 10px color-mix(in srgb,var(--color-primary, #4DAF78) 35%,transparent)}.quantity-value[data-v-d14dbea4]{min-width:28px;text-align:center;font-size:20px;font-weight:700;color:var(--color-primary, #4DAF78)}.extra-bed-inline[data-v-d14dbea4]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-top:10px;margin-bottom:14px;background:#f8f9f8;border:1.5px solid var(--color-cloud, #E4EDE8);border-radius:8px;transition:all .2s ease}.extra-bed-inline--active[data-v-d14dbea4]{background:var(--color-primary-soft, #E5F5ED);border-color:var(--color-teal, #78C4B4)}.extra-bed-info[data-v-d14dbea4]{display:flex;align-items:center;gap:8px}.extra-bed-info svg[data-v-d14dbea4]{color:#9a9a9a;flex-shrink:0}.extra-bed-inline--active .extra-bed-info svg[data-v-d14dbea4]{color:var(--color-primary, #4DAF78)}.extra-bed-label[data-v-d14dbea4]{display:block;font-size:13px;font-weight:600;color:#2d3436}.extra-bed-price[data-v-d14dbea4]{display:block;font-size:11px;color:#9a9a9a}.toggle-switch[data-v-d14dbea4]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle-switch input[data-v-d14dbea4]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-d14dbea4]{width:36px;height:20px;background:#d1d5db;border-radius:10px;transition:background .2s ease;position:relative}.toggle-track[data-v-d14dbea4]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-switch input:checked+.toggle-track[data-v-d14dbea4]{background:var(--color-primary, #4DAF78)}.toggle-switch input:checked+.toggle-track[data-v-d14dbea4]:after{transform:translate(16px)}.widget-rooms--has-footer[data-v-d14dbea4]{padding-bottom:80px}.summary-footer[data-v-d14dbea4]{position:fixed;bottom:0;left:0;right:0;z-index:10;padding:10px 20px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary, #4DAF78) 95%,transparent),color-mix(in srgb,var(--color-accent, #81C9A0) 95%,transparent));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -4px 16px #0000001a;animation:slideUp-d14dbea4 .4s cubic-bezier(.4,0,.2,1)}.summary-row[data-v-d14dbea4]{display:flex;align-items:center;justify-content:space-between}.capacity-warning[data-v-d14dbea4]{margin:5px 0 0;font-size:11px;color:#fffffff2;text-align:center;font-weight:500;background:#0000001f;border-radius:4px;padding:3px 8px}@keyframes slideUp-d14dbea4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.summary-info[data-v-d14dbea4]{display:flex;align-items:center}.summary-text[data-v-d14dbea4]{font-size:13px;font-weight:600;color:#ffffffe6}.continue-btn[data-v-d14dbea4]{display:flex;align-items:center;gap:6px;padding:9px 16px;background:#fff;color:var(--color-primary, #4DAF78);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap}.continue-btn--disabled[data-v-d14dbea4]{opacity:.5;cursor:not-allowed}.continue-btn[data-v-d14dbea4]:hover:not(:disabled){background:var(--color-primary-soft, #E5F5ED);transform:translate(2px)}.continue-btn[data-v-d14dbea4]:disabled:hover{background:#fff;transform:none}.continue-btn svg[data-v-d14dbea4]{transition:transform .25s ease}.continue-btn:hover:not(:disabled) svg[data-v-d14dbea4]{transform:translate(3px)}.price-original[data-v-d14dbea4]{display:block;font-size:12px;color:#9a9a9a;text-decoration:line-through}.rate-selector[data-v-d14dbea4]{padding:10px 12px;margin-top:10px;border-top:1px solid var(--color-cloud, #E4EDE8)}.rate-selector[data-v-d14dbea4]:last-child{margin-bottom:14px}.rate-label[data-v-d14dbea4]{display:block;font-size:10px;font-weight:700;color:#9a9a9a;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.rate-options[data-v-d14dbea4]{display:flex;flex-wrap:wrap;gap:6px}.rate-option[data-v-d14dbea4]{font-size:12px;padding:5px 10px;border:1.5px solid var(--color-cloud, #E4EDE8);border-radius:8px;background:#fff;color:#636e72;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;font-weight:600}.rate-option[data-v-d14dbea4]:hover{border-color:#9ba1e766;background:#9ba1e70d}.rate-option--active[data-v-d14dbea4]{border-color:#9ba1e7;background:#9ba1e71a;color:#9ba1e7}.rate-discount[data-v-d14dbea4]{font-size:10px;opacity:.7;margin-left:2px}.rate-description[data-v-d14dbea4]{font-size:11px;color:#9a9a9a;margin-top:6px;line-height:1.4}.extras-selector[data-v-d14dbea4]{padding:10px 12px;margin-bottom:14px;border-top:1px solid var(--color-cloud, #E4EDE8)}.extras-list[data-v-d14dbea4]{display:flex;flex-direction:column;gap:6px}.extra-item-inline[data-v-d14dbea4]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;min-height:36px;background:#f8f9f8;border:1.5px solid var(--color-cloud, #E4EDE8);border-radius:8px;transition:all .2s ease}.extra-item-inline--active[data-v-d14dbea4]{background:var(--color-primary-soft, #E5F5ED);border-color:var(--color-teal, #78C4B4)}.extra-item-info[data-v-d14dbea4]{flex:1;min-width:0}.extra-item-name-row[data-v-d14dbea4]{display:flex;align-items:center;gap:6px}.extra-item-label[data-v-d14dbea4]{font-size:12px;font-weight:600;color:#2d3436}.extra-item-inline--active .extra-item-label[data-v-d14dbea4]{color:#1a1a1a}.extra-item-badge[data-v-d14dbea4]{font-size:9px;font-weight:700;color:var(--color-primary, #4DAF78);text-transform:uppercase;letter-spacing:.5px}.extra-item-price[data-v-d14dbea4]{display:block;font-size:11px;color:#9a9a9a;margin-top:1px}.extra-item-inline--active .extra-item-price[data-v-d14dbea4]{color:var(--color-primary, #4DAF78);font-weight:600}.price-from[data-v-d14dbea4]{display:block;font-size:10px;color:#9a9a9a;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.booking-widget{all:initial;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:#1a1a1a;box-sizing:border-box;width:100%;padding:8px;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-stone: #636e72;--color-mist: #9A9A9A;--color-cloud: #E4EDE8;--color-surface: #F4F9F6;--color-white: #ffffff;--color-success: #13743D;--color-error: #e74c3c;--shadow-sm: 0 1px 3px color-mix(in srgb, var(--color-primary) 6%, transparent);--shadow-md: 0 4px 12px color-mix(in srgb, var(--color-primary) 10%, transparent);--shadow-lg: 0 8px 28px color-mix(in srgb, var(--color-primary) 12%, transparent);--shadow-primary: 0 4px 18px color-mix(in srgb, var(--color-primary) 28%, transparent);--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}.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:12px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.2px;transition:var(--transition-smooth);position:relative;overflow:hidden;box-shadow:var(--shadow-primary)}.widget-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);opacity:0;transition:var(--transition-smooth)}.widget-cta:hover:before{opacity:1}.widget-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--color-primary) 38%,transparent)}.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)}.tribii-branding{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11px;color:#b0b8b4;text-decoration:none;transition:color .2s ease;letter-spacing:.2px}.tribii-branding:hover{color:#7d8a84}.tribii-branding svg{display:block;flex-shrink:0}.widget-panel{width:100%;background:var(--color-white);border-radius:14px;box-shadow:var(--shadow-lg);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;padding:18px 22px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-white)}.header-title{display:flex;align-items:center;gap:10px}.header-logo{width:28px;height:28px;border-radius:6px;object-fit:contain;background:#ffffffe6;padding:2px;flex-shrink:0}.title-accent{width:3px;height:22px;background:#ffffff80;border-radius:2px}.header-title h2{margin:0;font-family:inherit;font-size:17px;font-weight:600;letter-spacing:.2px}.close-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff26;border:none;border-radius:50%;color:var(--color-white);cursor:pointer;transition:var(--transition-fast)}.close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.calendar-section{padding:20px}.calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calendar-label{margin:0;font-size:12px;font-weight:600;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:1px}.cancel-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--color-primary-soft);border:none;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;color:var(--color-primary-dark);cursor:pointer;transition:var(--transition-fast)}.cancel-edit-btn:hover{background:var(--color-primary-muted)}.dates-display{padding:16px 20px;cursor:pointer}.dates-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-block{padding:14px 16px;background:var(--color-surface);border:1.5px solid var(--color-cloud);border-radius:10px;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-size:10px;font-weight:600;color:var(--color-teal);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.date-value{display:block;font-family:inherit;font-size:15px;font-weight:700;color:#1a1a1a}.dates-meta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.nights-badge{font-size:12px;font-weight:700;color:var(--color-primary)}.dates-separator{font-size:12px;color:var(--color-cloud)}.dates-hint{font-size:12px;color:var(--color-mist)}.widget-steps{display:flex;align-items:center;justify-content:center;padding:16px 24px 8px;gap:0}.step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--color-cloud);color:var(--color-mist);flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.step-dot.step-active{background:var(--color-primary);color:var(--color-white);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 15%,transparent)}.step-dot.step-completed{background: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) 15%,transparent)}.step-check{display:flex;align-items:center;justify-content:center}.step-line{width:40px;height:2px;background:var(--color-cloud);transition:background .3s ease}.step-line.step-line-filled{background:var(--color-primary)}.guests-section{padding:0 20px 12px}.guests-stepper{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--color-surface);border:1.5px solid var(--color-cloud);border-radius:10px}.guests-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1a1a1a}.guests-label svg{color:var(--color-primary)}.guests-controls{display:flex;align-items:center;gap:12px}.guest-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease}.guest-btn:disabled{opacity:.2;cursor:not-allowed}.guest-btn--minus{background:var(--color-primary-soft);color:var(--color-teal)}.guest-btn--minus:hover:not(:disabled){background:var(--color-primary-muted);color:var(--color-primary)}.guest-btn--plus{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-white);box-shadow:0 2px 6px color-mix(in srgb,var(--color-primary) 25%,transparent)}.guest-btn--plus:hover:not(:disabled){transform:scale(1.06)}.guest-count{min-width:24px;text-align:center;font-size:16px;font-weight:700;color:var(--color-primary)}.rooms-section,.form-section{padding:0 20px 20px;max-height:26rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.confirmation-section{padding:0 20px 20px;max-height:36rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.rooms-section::-webkit-scrollbar,.form-section::-webkit-scrollbar,.confirmation-section::-webkit-scrollbar{width:4px}.rooms-section::-webkit-scrollbar-track,.form-section::-webkit-scrollbar-track,.confirmation-section::-webkit-scrollbar-track{background:transparent}.rooms-section::-webkit-scrollbar-thumb,.form-section::-webkit-scrollbar-thumb,.confirmation-section::-webkit-scrollbar-thumb{background:var(--color-primary-muted);border-radius:4px}.rooms-section::-webkit-scrollbar-thumb:hover,.form-section::-webkit-scrollbar-thumb:hover,.confirmation-section::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.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:#1a1a1a}.booking-widget .text-gray-500,.booking-widget .text-gray-600{color:var(--color-stone)}.booking-widget .text-gray-700{color:#2d3436}.booking-widget .text-gray-800{color:#1a1a1a}.booking-widget .text-teal-600{color:var(--color-teal)}.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-white)}.booking-widget .bg-gray-50{background-color:var(--color-surface)}.booking-widget .bg-gray-100{background-color:var(--color-primary-soft)}.booking-widget .bg-gray-200{background-color:var(--color-cloud)}.booking-widget .bg-gray-300{background-color:var(--color-mist)}.booking-widget .bg-teal-600{background-color:var(--color-teal)}.booking-widget .bg-teal-700,.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-primary-muted)}.booking-widget .border-b{border-bottom:1px solid var(--color-primary-muted)}.booking-widget .border-b-2{border-bottom:2px solid var(--color-primary)}.booking-widget .border-gray-200{border-color:var(--color-primary-muted)}.booking-widget .border-gray-300,.booking-widget .border-teal-600{border-color:var(--color-teal)}.booking-widget .border-main-green,.booking-widget .border-dark-green{border-color:var(--color-primary)}.booking-widget .rounded-md{border-radius:4px}.booking-widget .rounded-lg{border-radius:8px}.booking-widget .rounded-xl{border-radius:10px}.booking-widget .rounded-2xl{border-radius:14px}.booking-widget .rounded-full{border-radius:50%}.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:1.5px solid var(--color-cloud);border-radius:8px;padding:11px 14px;outline:none;width:100%;background:var(--color-white);color:#1a1a1a;transition:var(--transition-fast)}.booking-widget input::placeholder,.booking-widget textarea::placeholder{color:var(--color-mist)}.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) 12%,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-weight:600;font-size:12px;color:#2d3436;letter-spacing:.2px}
