.search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px auto;gap:.9rem;align-items:end}
.search-form label{min-width:0;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:500}
.search-form input,.search-form select{min-width:0;max-width:100%;min-height:2.6rem;-webkit-appearance:none;appearance:none;font:inherit;padding:.65rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);width:100%}
.av-msg{margin-top:1rem;font-size:.92rem;color:#4d6361;min-height:1.4em}
.av-msg:empty{display:none}
.av-msg.err{color:#9a2a1c}
.av-list{list-style:none;margin-top:.6rem;display:grid;gap:.6rem}
.av-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}
.av-list small{display:block;color:#5d7270;font-size:.78rem}
.av-price{text-align:right;font-weight:600}
.av-list li.av-booked,.av-list li.av-small{background:#f3f5f4;color:#6b7c7a}
.av-off{font-size:.82rem;font-weight:500}
@media (max-width:700px){.search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-form .btn{grid-column:1/-1}.av-list li{grid-template-columns:minmax(0,1fr) auto}.av-list li>:last-child{grid-column:1/-1}}
