.availability-picker{grid-column:1/-1;max-width:440px;padding:18px;background:#101923;border:1px solid #54718c;border-radius:12px;color:#fff;margin-top:-8px}.date-controls{display:flex;gap:8px;align-items:center}.date-controls select{min-width:0;width:auto;flex:1}.availability-picker button{cursor:pointer;border:1px solid #56738d;border-radius:6px;background:#126391;color:white;font:inherit;min-height:42px}.date-controls button{min-width:42px;font-size:24px}.date-weekdays,.date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.date-weekdays{text-align:center;margin:16px 0 8px;font-weight:bold}.date-days button{padding:4px}.date-days button:disabled{color:#89929d;background:#252d36;border-color:#353f49;cursor:not-allowed;text-decoration:line-through}.date-days button[aria-pressed=true]{background:#fff;color:#15293a;border:3px solid #29abeb;font-weight:bold}.availability-picker button:focus-visible,.availability-picker select:focus-visible{outline:3px solid #f8ca45;outline-offset:2px}.date-status{font-size:14px;line-height:1.5;margin:14px 0 0}.date-retry{margin-top:10px;padding:8px}.date-controls select{color:#111;background:#fff}

.date-photo-section{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.date-photo-column{min-width:0}.date-photo-column .availability-picker{margin-top:12px;max-width:none;box-sizing:border-box;width:100%}.date-photo{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid #54718c;box-sizing:border-box}@media(max-width:700px){.date-photo-section{grid-template-columns:1fr}.date-photo{max-width:440px;justify-self:center}}
