/* 2026-10-29: Общий выбор дат сохраняет видимые пояснения и кнопку нулевой выдачи; прокручиваются месяцы, а не сообщение. */
.stay-search__panel--initial:not([hidden]) { display:flex; flex-direction:column; max-height:calc(100dvh - 24px); overflow:hidden; }
.stay-search__panel--initial .stay-search__selected { position:static; width:auto; height:auto; overflow:visible; clip-path:none; padding:14px 42px 6px 16px; flex:none; }
.stay-search__availability-legend { margin:0; padding:0 16px 10px; color:#56685e; font:13px/1.4 Arial,sans-serif; flex:none; }
.stay-search__panel:not(.stay-search__panel--initial) .stay-search__availability-legend { display:none; }
.stay-search__panel--initial .stay-search__calendar-layout { flex:1 1 auto; min-height:0; max-height:none; overflow:hidden; }
.stay-search__panel--initial .stay-search__calendar-main { display:flex; flex-direction:column; min-height:0; }
.stay-search__panel--initial .stay-search__months { min-height:100px; max-height:none; flex:1 1 auto; overflow-y:auto; }
.stay-search__panel--initial .stay-search__month-tabs { min-height:0; max-height:100%; }
.stay-search__panel--initial .stay-search__day--fully-occupied:not(.stay-search__day--start):not(.stay-search__day--end):not(.stay-search__day--range):not(.stay-search__day--preview-range) { background:#eef0ef; }
.stay-search__panel--initial .stay-search__day--fully-occupied .stay-search__day-price { display:block; font-size:11px; color:#59685f; }
.stay-search__panel--initial .stay-search__day--start .stay-search__day-price,
.stay-search__panel--initial .stay-search__day--end .stay-search__day-price { color:#fff; }
.stay-search__panel--initial .stay-search__message { display:block; flex:none; min-height:0; margin:0 16px 8px; font-size:14px; line-height:1.4; color:#6b4f24; }
.stay-search__panel--initial .stay-search__message:empty { display:none; }
.stay-search__panel--initial .stay-search__message:not(:empty) { padding:10px 12px; background:#fff4d9; border:1px solid #e5c77d; border-radius:10px; }
.stay-search__panel--initial .stay-search__message strong,.stay-search__panel--initial .stay-search__message span { display:block; }
.stay-search__panel--initial .stay-search__message strong { margin-bottom:4px; }
.stay-search__panel--initial .stay-search__suggestions { display:flex; flex:none; padding:0 16px; margin:0 0 8px; }
.stay-search__panel--initial .stay-search__panel-footer { display:flex; flex:none; padding:12px 16px; margin:0; background:#f4f8f5; }
.stay-search__panel--initial .stay-search__panel-footer span { font-size:15px; }
.stay-results-empty strong,.stay-results-empty span { display:block; margin-bottom:8px; }
.stay-results__suggestions { max-width:1000px; margin:12px auto; padding:0 16px; }
.stay-results__suggestions[hidden] { display:none!important; }
/* 2026-10-29: Пояснение нулевой выдачи и ближайшие даты читаются крупнее и выравниваются по центру. */
.stay-results-empty { box-sizing:border-box; max-width:1000px; margin:20px auto 12px; padding:0 20px; color:#315d4a; font:400 17px/1.55 Arial,sans-serif; text-align:center; }
.stay-results-empty strong { font-size:19px; line-height:1.45; }
.stay-results__suggestions { box-sizing:border-box; justify-content:center; align-items:center; gap:12px; margin:12px auto 30px; padding:0 20px; text-align:center; }
.stay-results__suggestions > span { flex-basis:100%; margin:0 0 2px; font:600 16px/1.5 Arial,sans-serif; }
.stay-results__suggestions > button { min-height:48px; max-width:100%; padding:12px 18px; border-radius:12px; font:600 16px/1.4 Arial,sans-serif; white-space:normal; }
.stay-results__suggestions > button:focus-visible { outline:3px solid #128267; outline-offset:3px; }
@media(max-width:480px) {
  .stay-results-empty { padding:0 16px; }
  .stay-results-empty strong { font-size:18px; }
  .stay-results__suggestions { padding:0 16px; gap:10px; }
  .stay-results__suggestions > button { width:100%; max-width:360px; }
}
/* Конец оформления нулевой выдачи. */
@media(max-width:650px) {
  .stay-search__panel--initial { height:calc(100dvh - 24px); inset:12px; margin:0; width:calc(100vw - 24px); }
  .stay-search__panel--initial .stay-search__calendar-layout { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); }
  .stay-search__panel--initial .stay-search__month-tabs { max-height:48px; padding:0; }
  .stay-search__panel--initial .stay-search__calendar-main { padding:8px 12px; }
  .stay-search__panel--initial .stay-search__selected { font-size:14px; padding-bottom:4px; }
  .stay-search__panel--initial .stay-search__panel-footer { gap:8px; padding:10px 12px; }
}
