.stay-search{margin:24px 0 30px;padding:26px;background:#edf1ed;border:1px solid #d4deda;color:#173e43;scroll-margin-top:20px}.stay-search h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 8px}.stay-search>p{margin:0 0 18px;max-width:65ch}.stay-form{display:grid;grid-template-columns:1fr 1fr .7fr 1.2fr;gap:12px;align-items:end}.stay-form label{display:grid;gap:6px;font-size:14px;font-weight:600;min-width:0}.stay-form input,.stay-form select{font:inherit;background:#fff;color:#173e43;border:1px solid #879c96;border-radius:0;padding:12px;min-height:50px;width:100%;min-width:0;box-sizing:border-box}.stay-form button,.stay-primary{border:0;background:#173e43;color:white;padding:14px 18px;min-height:50px;font:inherit;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.stay-secondary{color:#173e43;text-underline-offset:4px}.stay-search .stay-browse{display:inline-block;margin-top:14px;font-size:14px}.stay-error{color:#8c2923!important;font-weight:600;margin-top:12px!important}.stay-results[hidden],.stay-error[hidden]{display:none}.stay-results{margin-top:26px;border-top:1px solid #c5d2cc;padding-top:22px}.stay-results h3{font-size:22px;margin:0 0 10px}.stay-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.stay-month-nav button{background:white;color:#173e43;border:1px solid #879c96;min-width:46px;min-height:46px;font:inherit;cursor:pointer}.stay-month-nav button:disabled{opacity:.4;cursor:default}.stay-month-title{font-weight:600;text-align:center}.stay-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;margin:12px 0}.stay-legend span{display:inline-flex;align-items:center;gap:5px}.stay-key{width:13px;height:13px;border:1px solid #93a99a;display:inline-block}.stay-key.free{background:#d9e8d8}.stay-key.blocked{background:#f0d8d2}.stay-key.departure{background:linear-gradient(135deg,#f0d8d2 50%,#d9e8d8 50%)}.stay-unit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stay-unit{background:#fff;border:1px solid #d4deda;padding:16px;min-width:0}.stay-unit h4{font-size:20px;margin:0 0 8px}.stay-status{font-size:14px;min-height:42px;line-height:1.5;margin:0 0 12px}.stay-status.free{color:#28562f}.stay-status.blocked{color:#8c3c30}.stay-unit details summary{cursor:pointer;padding:10px 0;font-size:14px;min-height:44px;box-sizing:border-box}.stay-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:7px 0 16px}.stay-day,.stay-weekday{display:flex;align-items:center;justify-content:center;min-height:28px;font-size:12px;position:relative}.stay-weekday{font-weight:600}.stay-day{border:1px solid transparent}.stay-day.free{background:#e1ecdf;color:#244d2b}.stay-day.blocked{background:#f1dfd9;color:#80392f;text-decoration:line-through}.stay-day.departure{background:linear-gradient(135deg,#f1dfd9 50%,#e1ecdf 50%);color:#173e43}.stay-day.unknown{background:#f2f2ef;color:#777}.stay-day.selected{border-color:#173e43;box-shadow:inset 0 -3px #173e43;font-weight:700}.stay-day.checkout{outline:1px dashed #173e43;outline-offset:-2px}.stay-unit-actions{display:grid;gap:12px;font-size:14px}.stay-unit-actions .stay-primary{padding:11px 8px;min-height:46px}.stay-footnote{font-size:12px;line-height:1.6;margin:16px 0 0!important}.stay-unit-note{font-size:12px;margin:5px 0 12px}.stay-trip{padding:14px 18px;background:#edf1ed;border:1px solid #d4deda;margin-bottom:16px;line-height:1.6}.stay-search :focus-visible,.stay-trip :focus-visible{outline:3px solid #b88926;outline-offset:3px}.stay-loading{opacity:.65}.stay-alternatives{margin:14px 0;padding:12px;background:white;font-size:14px}.stay-alternatives button{font:inherit;border:1px solid #879c96;background:white;color:#173e43;min-height:44px;margin:6px 8px 0 0;padding:8px 12px;cursor:pointer}
@media(max-width:1150px){.stay-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-day{min-height:32px}}
@media(max-width:650px){.stay-search{padding:18px 14px;margin:18px 0 24px}.stay-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.stay-form button{grid-column:1/-1}.stay-form label:last-of-type{grid-column:1/-1}.stay-form input{font-size:16px;padding:10px 6px}.stay-form select{font-size:16px}.stay-unit-grid{grid-template-columns:1fr}.stay-unit{padding:15px}.stay-day{font-size:13px;min-height:32px}.stay-unit h4{font-size:21px}.stay-status{min-height:0}.stay-unit-actions{grid-template-columns:1fr 1fr;align-items:center}.stay-month-nav{gap:6px}.stay-trip{font-size:14px}.stay-search>p{font-size:14px}}
