.stay-picker { background:#fffdf8;color:#18332f;border:1px solid #81978e;border-radius:14px;margin:12px 0;padding:0 16px; }
.stay-picker summary { padding:16px 0;cursor:pointer;font-weight:700; }
.stay-date-inputs { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.stay-date-inputs > div { display:grid;gap:6px;font-size:13px;font-weight:700; }
.stay-date-inputs button { width:100%;min-width:0;background:#fff;color:#18332f;border:1px solid #81978e;border-radius:8px;padding:11px;font:inherit; }
.stay-navigation { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0; }
.stay-navigation button,.stay-clear { background:#fffdf8;color:#18332f;border:1px solid #81978e;border-radius:8px;padding:8px 13px;cursor:pointer; }
.stay-months { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.stay-month h4 { font-size:15px;text-align:center;margin:8px 0 16px; }
.stay-weekdays,.stay-days { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:3px; }
.stay-weekdays { font-size:11px;color:#526b65;margin-bottom:7px; }
.stay-days button { border:0;border-radius:50%;background:transparent;color:#18332f;aspect-ratio:1;min-height:33px;padding:4px;cursor:pointer;font:600 13px/1 Arial,sans-serif; }
.stay-days button:hover:not(:disabled) { box-shadow:inset 0 0 0 2px #18332f; }
.stay-days button:focus-visible { outline:3px solid #bada43;outline-offset:1px; }
.stay-days button:disabled { opacity:.4;text-decoration:line-through;cursor:default; }
.stay-days .stay-edge { background:#18332f;color:#fff; }
.stay-days .stay-between { background:#e4edcb;border-radius:5px; }
.stay-calendar-status { font-size:12px!important;line-height:1.5;color:#526b65!important; }
.stay-clear { margin:0 0 16px;text-decoration:underline; }
.host-calendar-editor { margin:18px 0;padding:16px;border:1px solid #81978e;border-radius:12px; }
.host-calendar-editor summary { cursor:pointer;font-weight:700; }
.host-calendar-editor form { display:grid;gap:13px;padding-top:16px; }
.host-calendar-editor label { display:grid;gap:6px;font-size:14px; }
.host-calendar-editor input { min-width:0;width:100%;padding:10px;border:1px solid #81978e;border-radius:8px;font:inherit; }
.host-calendar-block { display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #d4ddd5; }
.host-calendar-block button { border:1px solid #81978e;background:#fffdf8;border-radius:7px;padding:7px;cursor:pointer; }
.housing-calendar-note { font-size:12px;line-height:1.5;margin:12px 0;color:#526b65; }
@media(max-width:650px){.stay-months{grid-template-columns:1fr;gap:12px}.stay-month:nth-child(2){display:none}.stay-picker{padding:0 12px}.stay-days button{min-height:38px}.stay-date-inputs{gap:8px}.stay-date-inputs button{padding:9px;font-size:13px}}

.stay-date-inputs button { box-sizing:border-box;cursor:pointer;text-align:left;appearance:none; }
.stay-date-inputs button[aria-pressed="true"] { border-color:#18332f;box-shadow:inset 0 0 0 1px #18332f;background:#e7f3f5; }
.stay-date-inputs button:focus-visible { outline:3px solid #bada43;outline-offset:2px; }
