.search-bar{background:var(--color-surface);border-radius:calc(var(--radius-md) + 4px);padding:var(--space-2);box-shadow:var(--shadow-2)}.search-bar__row{display:grid;grid-template-columns:1.2fr 1.3fr 1.15fr auto;gap:var(--space-2);align-items:stretch}.sb-box,.sb-popover{position:relative}.sb-box{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.sb-box:hover{border-color:var(--color-primary)}.sb-box:focus-within,.sb-box[aria-expanded=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.sb-box[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.sb-box--place:focus-within{outline:var(--focus-ring);outline-offset:2px}.sb-icon{width:24px;height:24px}.sb-chevron,.sb-icon{flex:none;color:var(--color-text-muted)}.sb-chevron{width:18px;height:18px;margin-left:auto}.sb-text{display:flex;flex-direction:column;min-width:0;flex:1}.sb-label{font-size:var(--text-xs);line-height:1.3;color:var(--color-text-subtle)}.sb-label,.sb-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-value{font-size:var(--text-base);font-weight:600;line-height:1.4;color:var(--color-text)}.sb-value--input::-moz-placeholder{color:var(--color-text-subtle);font-weight:500}.sb-value--input::placeholder,.sb-value.is-empty{color:var(--color-text-subtle);font-weight:500}.sb-value--input{width:100%;padding:0;border:0;background:transparent;font-family:inherit;outline:none}.sb-clear{flex:none;display:grid;place-items:center;width:var(--target-min);height:var(--target-min);margin-right:calc(var(--space-2)*-1);background:none;border:0;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer}.sb-clear svg{width:18px;height:18px}.sb-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);border:0;padding:0}.sb-options{position:absolute;z-index:40;top:calc(100% + var(--space-1));left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.sb-options__item,.sb-options__note{padding:var(--space-3) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.sb-options__item{min-height:var(--target-min);display:flex;align-items:center;cursor:pointer}.sb-options__item.is-active{background:var(--color-bg)}.sb-options__item.is-selected{font-weight:700}.sb-options__note{color:var(--color-text-muted)}.sb-link{background:none;border:0;padding:0;color:var(--color-primary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.sb-panel{color:var(--color-text);position:absolute;z-index:40;top:calc(100% + var(--space-2));left:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.sb-panel .dp__theme_light{--dp-cell-size:44px;--dp-primary-color:var(--color-primary);--dp-primary-disabled-color:var(--color-text-subtle);--dp-border-color:var(--color-border);--dp-menu-border-color:var(--color-border);--dp-text-color:var(--color-text);--dp-font-family:inherit;--dp-hover-color:var(--color-bg)}.sb-panel--dates{width:-moz-max-content;width:max-content;max-width:calc(100vw - var(--space-5))}.sb-panel--guests{width:340px;right:0;left:auto}.sb-panel__head{display:none;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.sb-panel__title{font-size:var(--text-lg);font-weight:700}.sb-panel__close{display:grid;place-items:center;width:var(--target-min);height:var(--target-min);background:none;border:0;color:var(--color-text);cursor:pointer}.sb-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.sb-panel__note{font-size:var(--text-sm);color:var(--color-text-muted)}.sb-done{min-height:var(--target-min);margin-left:auto;padding:0 var(--space-5);background:var(--color-primary);border:0;border-radius:var(--radius-sm);color:#fff;font:inherit;font-weight:700;cursor:pointer}.sb-counter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.sb-counter__title{font-weight:700}.sb-counter__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.sb-stepper{display:flex;align-items:center;gap:var(--space-2)}.sb-stepper button{width:var(--target-min);height:var(--target-min);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-xl);line-height:1;cursor:pointer}.sb-stepper button:disabled{opacity:.4;cursor:not-allowed}.sb-stepper output{min-width:28px;text-align:center;font-weight:700}.sb-ages{display:grid;gap:var(--space-2);padding-top:var(--space-3)}.sb-ages .relative{position:relative}.sb-ages .absolute{position:absolute;top:0;bottom:0;right:var(--space-2);display:flex;align-items:center;pointer-events:none}.sb-ages svg{width:20px;height:20px;color:var(--color-text-subtle)}.sb-ages [role=listbox]{margin:var(--space-1) 0 0;padding:var(--space-1);max-height:200px;overflow-y:auto;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.sb-ages [role=option]{display:flex;align-items:center;min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.sb-ages [role=option][data-headlessui-state~=active]{background:var(--color-bg)}.sb-ages [role=option][data-headlessui-state~=selected]{font-weight:700}.sb-age{width:100%;min-height:var(--target-min);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left}.sb-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:140px;padding:0 var(--space-6);background:var(--color-accent);border:0;border-radius:var(--radius-md);color:var(--color-on-accent);font:inherit;font-size:var(--text-base);font-weight:700;cursor:pointer}.sb-submit:hover{filter:brightness(.92)}.sb-submit svg{width:20px;height:20px}.sb-error{margin:var(--space-2) var(--space-2) 0;font-size:var(--text-sm);color:var(--color-danger)}@media(max-width:768px){.search-bar__row{grid-template-columns:1fr}.sb-submit{min-height:56px}.sb-panel,.sb-panel--dates,.sb-panel--guests{position:fixed;inset:72px 0 0;z-index:200;width:auto;max-width:none;border:0;border-radius:0;overflow-y:auto}.sb-panel__head{display:flex}.sb-panel__foot{position:sticky;bottom:0;padding:var(--space-3) 0;background:var(--color-surface)}.sb-done{flex:1}}.property-card[data-v-a5bf1f10]{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #132b511a;border:1px solid #e7ecf6;transition:transform .22s,box-shadow .22s}.property-card[data-v-a5bf1f10]:hover{transform:translateY(-4px);box-shadow:0 18px 30px #132b512e}.property-card__image[data-v-a5bf1f10]{position:relative;height:220px;background:#f0f0f0}.property-card__image img[data-v-a5bf1f10]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.property-card__placeholder[data-v-a5bf1f10]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-subtle)}.property-card__placeholder-icon[data-v-a5bf1f10]{width:48px;height:48px}.property-card__badge[data-v-a5bf1f10]{position:absolute;top:10px;left:10px;background:#0d1f3acc;color:#fff;padding:6px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:800;letter-spacing:.2px}.property-card__badge--inactive[data-v-a5bf1f10]{background:#646464e0}.property-card__content[data-v-a5bf1f10]{padding:18px}.property-card__location[data-v-a5bf1f10]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.property-card__location-icon[data-v-a5bf1f10]{width:12px;height:12px}.property-card__title[data-v-a5bf1f10]{margin:8px 0 4px;font-size:var(--text-xl);font-weight:800;color:var(--color-text);letter-spacing:-.01em}.property-card__subtitle[data-v-a5bf1f10]{margin:0 0 8px;font-size:var(--text-xs);color:var(--color-text-muted)}.property-card__rating[data-v-a5bf1f10]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.property-card__stars[data-v-a5bf1f10]{display:flex;gap:2px;color:#fca311}.property-card__star[data-v-a5bf1f10]{width:14px;height:14px}.property-card__capacity[data-v-a5bf1f10]{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.property-card__capacity-icon[data-v-a5bf1f10]{width:14px;height:14px}.property-card__amenities[data-v-a5bf1f10]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;font-size:var(--text-xs);color:var(--color-text-muted)}.property-card__amenities li[data-v-a5bf1f10]{display:inline-flex;align-items:center;gap:var(--space-1)}.property-card__more[data-v-a5bf1f10]{font-weight:700}.property-card__amenity-icon[data-v-a5bf1f10]{width:14px;height:14px}.property-card__price[data-v-a5bf1f10]{display:flex;flex-direction:column;margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:700;color:var(--color-text);font-size:var(--text-base)}.property-card__price small[data-v-a5bf1f10],.property-card__price-note[data-v-a5bf1f10]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.property-card[data-v-a5bf1f10]{position:relative}.property-card__link[data-v-a5bf1f10]{color:inherit;text-decoration:none}.property-card__link[data-v-a5bf1f10]:after{content:"";position:absolute;inset:0}.property-card[data-v-a5bf1f10]:focus-within{outline:var(--focus-ring);outline-offset:2px}.property-card__link[data-v-a5bf1f10]:focus-visible{outline:none}
