#calendar .calendar-loading{text-align:center;padding:var(--space-8);color:var(--text-secondary);font-size:var(--text-small)}#calendar .cal-weekdays,#calendar .cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}#calendar .cal-weekdays{margin-bottom:var(--space-2)}#calendar .cal-weekday{text-align:center;font-size:var(--text-caption);font-weight:600;color:var(--text-secondary)}#calendar .cal-cell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;font-size:var(--text-body);font-weight:500;font-family:inherit;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--text-primary)}@media (min-width: 1024px){#calendar .cal-cell{aspect-ratio:auto;height:var(--space-12)}}#calendar .cal-cell--empty{visibility:hidden}#calendar .cal-cell--disabled{color:var(--text-disabled)}#calendar .cal-cell--available{cursor:pointer;border-color:var(--border-strong);background:var(--surface-card);transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}@media (hover: hover){#calendar .cal-cell--available:hover{border-color:var(--brand-400);background:var(--brand-50)}}#calendar .cal-cell--today{position:relative;font-weight:700}#calendar .cal-cell--today:after{content:"";position:absolute;left:50%;bottom:18%;width:4px;height:4px;margin-left:-2px;border-radius:var(--radius-pill);background:currentColor}#calendar .cal-cell--selected,#calendar .cal-cell--selected:hover{border-color:var(--brand-600);background:var(--brand-600);color:var(--neutral-0)}#calendar .cal-cell--available:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}#calendar .cal-empty-week{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}#slot-panel .slot-panel__title{font-size:var(--text-small);font-weight:600;color:var(--text-secondary);margin:0}#slot-panel .slot-btn{width:100%;min-height:44px;padding:0 var(--space-4);box-sizing:border-box;font-size:var(--text-body);font-weight:500;font-family:inherit;text-align:center;border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-body-color);cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}@media (hover: hover){#slot-panel .slot-btn:hover{border-color:var(--brand-400);background:var(--brand-50)}}#slot-panel .slot-btn:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}#slot-panel .slot-btn[data-loading=true]{opacity:.6;cursor:wait;pointer-events:none}.booking-grid[data-astro-cid-etuavova]{display:flex;flex-direction:column;gap:var(--space-6)}#booking-app[data-astro-cid-etuavova]{min-width:0}.owner[data-astro-cid-etuavova]{display:flex;align-items:center;gap:var(--space-3)}.owner__avatar[data-astro-cid-etuavova]{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-pill);-o-object-fit:cover;object-fit:cover}.owner__text[data-astro-cid-etuavova]{min-width:0}.owner__title[data-astro-cid-etuavova]{margin:0;font-size:var(--text-small);font-weight:600;line-height:1.35;color:var(--text-primary)}.owner__meta[data-astro-cid-etuavova]{margin:0;font-size:var(--text-small);color:var(--text-secondary)}.owner__facts[data-astro-cid-etuavova]{display:none}@media (min-width: 1024px){.booking-grid[data-astro-cid-etuavova]{display:grid;grid-template-columns:16rem minmax(0,36rem);justify-content:center;align-items:start;gap:var(--space-16)}.owner[data-astro-cid-etuavova]{position:sticky;top:var(--space-8);flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card)}.owner__avatar[data-astro-cid-etuavova]{width:var(--space-20);height:var(--space-20)}.owner__title[data-astro-cid-etuavova]{font-size:1.125rem}.owner__meta[data-astro-cid-etuavova]{display:none}.owner__facts[data-astro-cid-etuavova]{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin:0;padding:var(--space-4) 0 0;border-top:1px solid var(--border-subtle);list-style:none;font-size:var(--text-small);line-height:1.5;color:var(--text-body-color)}.owner__facts[data-astro-cid-etuavova] li[data-astro-cid-etuavova]{position:relative;padding-left:var(--space-5)}.owner__facts[data-astro-cid-etuavova] li[data-astro-cid-etuavova]:before{content:"";position:absolute;left:var(--space-1);top:.6em;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--brand-500)}}.progress[data-astro-cid-etuavova]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-1);margin-bottom:var(--space-4)}.progress__seg[data-astro-cid-etuavova]{height:4px;border-radius:var(--radius-pill);background:var(--border-subtle);transition:background var(--duration-modal) var(--ease-standard)}.progress__bar[data-astro-cid-etuavova]{display:none}.progress__seg[data-astro-cid-etuavova]:nth-child(1),#booking-app[data-astro-cid-etuavova]:has(#step-2:not(.step--hidden)) .progress__seg[data-astro-cid-etuavova]:nth-child(-n+2),#booking-app[data-astro-cid-etuavova]:has(#step-3:not(.step--hidden)) .progress__seg[data-astro-cid-etuavova]:nth-child(-n+3),#booking-app[data-astro-cid-etuavova]:has(#step-4:not(.step--hidden)) .progress__seg[data-astro-cid-etuavova]:nth-child(-n+4),#booking-app[data-astro-cid-etuavova]:has(:is(#step-5,#step-review,#step-confirm):not(.step--hidden)) .progress__seg[data-astro-cid-etuavova]{background:var(--brand-500)}.booking-error[data-astro-cid-etuavova]{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-fg);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-size:var(--text-small);margin-bottom:var(--space-5)}.step[data-astro-cid-etuavova]{display:flex;flex-direction:column;gap:var(--space-5)}.step--hidden[data-astro-cid-etuavova]{display:none}.step-label[data-astro-cid-etuavova]{font-size:var(--text-small);font-weight:500;color:var(--text-secondary);margin:0 0 calc(-1 * var(--space-3))}.step-heading[data-astro-cid-etuavova]{font-size:var(--text-h2);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}.step-heading[data-astro-cid-etuavova]:focus,.step-heading[data-astro-cid-etuavova]:focus-visible{outline:none;box-shadow:none}.field[data-astro-cid-etuavova]{display:flex;flex-direction:column;gap:var(--space-2)}.field-label[data-astro-cid-etuavova]{font-size:var(--text-small);font-weight:500;color:var(--text-body-color)}.field-optional[data-astro-cid-etuavova]{font-weight:400;color:var(--text-secondary)}.input[data-astro-cid-etuavova]{width:100%;height:44px;padding:0 var(--space-3);font-size:16px;font-family:inherit;border-radius:var(--radius-control);background:var(--surface-page);border:1px solid var(--border-strong);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);box-sizing:border-box}.input[data-astro-cid-etuavova]::-moz-placeholder{color:var(--text-disabled)}.input[data-astro-cid-etuavova]::placeholder{color:var(--text-disabled)}@media (hover: hover){.input[data-astro-cid-etuavova]:hover{border-color:var(--brand-300)}}.input[data-astro-cid-etuavova]:focus-visible{outline:none;border-color:var(--brand-500);box-shadow:var(--focus-ring)}.input[data-astro-cid-etuavova][aria-invalid=true]{border-color:var(--error-fg)}.field-error[data-astro-cid-etuavova]{font-size:var(--text-small);color:var(--error-fg)}.select[data-astro-cid-etuavova]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-12);background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:right calc(var(--space-4) + var(--space-1)) center,right var(--space-4) center;background-size:var(--space-1) var(--space-1);background-repeat:no-repeat;cursor:pointer}.textarea[data-astro-cid-etuavova]{height:auto;padding:var(--space-3);resize:vertical;line-height:1.5}.char-counter[data-astro-cid-etuavova]{font-size:var(--text-caption);color:var(--text-secondary);text-align:right}.btn-primary[data-astro-cid-etuavova]{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--space-6);font-size:var(--text-body);font-weight:600;font-family:inherit;border-radius:var(--radius-control);background:var(--brand-600);border:1px solid var(--brand-700);color:var(--neutral-0);cursor:pointer;transition:background var(--duration-base) var(--ease-standard),transform var(--duration-active) var(--ease-standard);width:100%}.btn-primary[data-astro-cid-etuavova]:hover{background:var(--brand-700)}.btn-primary[data-astro-cid-etuavova]:active{transform:scale(.98)}.btn-primary[data-astro-cid-etuavova]:disabled{background:var(--neutral-200);border-color:var(--neutral-200);color:var(--neutral-400);cursor:not-allowed}.btn-primary[data-astro-cid-etuavova]:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.btn-primary[data-astro-cid-etuavova][data-loading=true]{cursor:wait;pointer-events:none}.btn-primary[data-astro-cid-etuavova][data-loading=true] .btn__label[data-astro-cid-etuavova]{visibility:hidden}.btn-primary[data-astro-cid-etuavova][data-loading=true]:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.step-nav[data-astro-cid-etuavova]{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.btn-back-step[data-astro-cid-etuavova]{flex-shrink:0;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-control);height:44px;padding:0 var(--space-4);font-size:var(--text-small);font-family:inherit;color:var(--text-body-color);cursor:pointer;transition:background var(--duration-base) var(--ease-standard)}.btn-back-step[data-astro-cid-etuavova]:hover{background:var(--surface-sunken)}.radio-group[data-astro-cid-etuavova]{display:flex;flex-direction:column;gap:var(--space-2)}.radio-hidden[data-astro-cid-etuavova]{position:absolute;opacity:0;width:0;height:0}.radio-card[data-astro-cid-etuavova]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}@media (hover: hover){.radio-card[data-astro-cid-etuavova]:hover{border-color:var(--brand-300);background:var(--brand-50)}}.radio-card[data-astro-cid-etuavova].selected{border-color:var(--brand-500);background:var(--brand-tint-subtle)}.radio-card__title[data-astro-cid-etuavova]{font-size:var(--text-body);font-weight:600;color:var(--text-primary)}.radio-card__desc[data-astro-cid-etuavova]{font-size:var(--text-small);color:var(--text-secondary)}.other-text-wrap[data-astro-cid-etuavova]{overflow:hidden;max-height:0;transition:max-height var(--duration-modal) var(--ease-standard)}.other-text-wrap[data-astro-cid-etuavova].visible{max-height:120px}.package-grid[data-astro-cid-etuavova]{display:flex;flex-direction:column;gap:var(--space-2)}.package-card[data-astro-cid-etuavova]{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}@media (hover: hover){.package-card[data-astro-cid-etuavova]:hover{border-color:var(--brand-300);background:var(--brand-50)}}.package-card[data-astro-cid-etuavova].selected{border-color:var(--brand-500);background:var(--brand-tint-subtle)}.package-card__name[data-astro-cid-etuavova]{font-size:var(--text-body);font-weight:600;color:var(--text-primary);flex:1}.package-card__price[data-astro-cid-etuavova]{font-size:var(--text-small);font-weight:500;color:var(--text-secondary)}.package-card__desc[data-astro-cid-etuavova]{font-size:var(--text-small);color:var(--text-secondary)}.package-card__badge[data-astro-cid-etuavova]{font-size:var(--text-caption);font-weight:600;color:var(--brand-700);background:var(--brand-tint-subtle);border:1px solid var(--brand-tint-strong);border-radius:var(--radius-tag);padding:calc(var(--space-1) / 2) var(--space-2)}.calendar-nav[data-astro-cid-etuavova]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.btn-week[data-astro-cid-etuavova]{width:44px;height:44px;background:var(--surface-page);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--text-body);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-base) var(--ease-standard)}.btn-week[data-astro-cid-etuavova]:hover{background:var(--surface-sunken)}.btn-week[data-astro-cid-etuavova]:disabled{opacity:.4;cursor:not-allowed}.btn-week[data-astro-cid-etuavova]:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.cal-label[data-astro-cid-etuavova]{font-size:var(--text-small);font-weight:600;color:var(--text-primary);text-transform:capitalize}.slot-panel[data-astro-cid-etuavova]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.review-card[data-astro-cid-etuavova]{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-card);padding:0 var(--space-4)}.review-row[data-astro-cid-etuavova]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.review-row[data-astro-cid-etuavova]:last-child{border-bottom:none}.review-label[data-astro-cid-etuavova]{font-size:var(--text-small);color:var(--text-secondary)}.review-value[data-astro-cid-etuavova]{font-size:var(--text-body);font-weight:600;color:var(--text-primary);text-align:right}.review-hint[data-astro-cid-etuavova]{font-size:var(--text-small);color:var(--text-secondary);line-height:1.5;margin:0}.confirm-icon[data-astro-cid-etuavova]{text-align:center}.confirm-body[data-astro-cid-etuavova]{font-size:var(--text-body);color:var(--text-body-color);line-height:1.6;margin:0}.confirm-hint[data-astro-cid-etuavova]{font-size:var(--text-small);color:var(--text-secondary);margin:0}.confirm-hint[data-astro-cid-etuavova] a[data-astro-cid-etuavova]{color:var(--brand-600)}.booking-toast[data-astro-cid-etuavova]{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%) translateY(var(--space-5));background:var(--neutral-900);color:var(--neutral-0);border-radius:var(--radius-control);padding:var(--space-3) var(--space-5);font-size:var(--text-small);z-index:var(--z-toast);opacity:0;pointer-events:none;transition:opacity var(--duration-modal) var(--ease-standard),transform var(--duration-modal) var(--ease-standard);white-space:nowrap}.booking-toast[data-astro-cid-etuavova].visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}
