/* A square seven-column month stays inside the mobile form. */
body #searchForm .search-calendar{width:100%;max-width:360px;margin:14px auto 0;min-width:0}
body #searchForm .calendar-heading{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-bottom:10px}
body #searchForm .calendar-heading h3{font-size:17px!important;text-align:center;margin:0;text-transform:capitalize}
body #searchForm .calendar-heading button{width:42px;height:44px;padding:0;background:#edf2f5;border:1px solid #bacdda;border-radius:9px;font-size:28px;line-height:1;color:#203f53}
body #searchForm .calendar-square{aspect-ratio:1;display:grid;grid-template-rows:1fr 6fr;gap:4px;padding:8px;border:1px solid #cbd9e3;border-radius:12px;background:#fff;min-width:0}
body #searchForm :is(.calendar-weekdays,.calendar-days){display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}
body #searchForm .calendar-days{grid-template-rows:repeat(6,minmax(0,1fr))}
body #searchForm .calendar-weekdays span{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:750;color:#607687}
body #searchForm .calendar-days button{min-width:0;width:100%;height:100%;padding:0;border-radius:8px;background:#f1f5f7;color:#203f53;font-size:15px;font-weight:650;line-height:1;border:1px solid transparent;touch-action:manipulation;overflow-wrap:normal}
body #searchForm .calendar-days button[aria-pressed=true]{background:#FFD300;color:#25313b;border-color:#9c8300;font-weight:800}
body #searchForm .calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #526b7c}
body #searchForm .calendar-days button:disabled{opacity:.4;background:transparent}
body #searchForm .search-calendar button:focus-visible{outline:2px solid #345e91;outline-offset:2px}
body #searchForm .calendar-all-days{margin-top:16px;padding:12px;border:1px solid #bacdda;border-radius:9px;background:#fff}
body #searchForm .calendar-all-days:has(input:checked){background:#fff8d0;border-color:#a58a00}
body #searchForm .calendar-selection-summary{margin:12px 0 0;font-size:14px;min-height:44px}
@media(max-width:360px){body #searchForm .calendar-square{padding:5px;gap:3px}body #searchForm :is(.calendar-weekdays,.calendar-days){gap:3px}body #searchForm .calendar-days button{font-size:14px}}
