.stay-date-control{position:relative;display:block;min-width:0}.stay-date-control .stay-date-input{width:100%;padding-right:49px!important;cursor:pointer}.stay-date-input::-webkit-calendar-picker-indicator{display:none}.stay-date-input:focus-visible{outline:3px solid #00869b;outline-offset:2px}.stay-date-control .stay-date-open{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:34px;min-height:0;margin:0;padding:0;border:0;border-radius:7px;background:#e9f0da;color:#184e43;font:700 26px/1 Nunito,Arial,sans-serif;box-shadow:none;cursor:pointer}
.stay-picker{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:22px;border:1px solid #a9bc96;border-radius:22px;background:#fffef5;color:#184e43;box-shadow:0 18px 70px #163b3940;overflow:auto;font:16px/1.4 Nunito,Arial,sans-serif;user-select:none}.stay-picker::backdrop{background:#142f2b75}.stay-picker:not([open]){display:none}.stay-picker .stay-picker-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.stay-picker .stay-picker-title{font:700 2rem/1.1 Caveat,cursive;text-align:left;margin:0}.stay-picker button{font:inherit;cursor:pointer;touch-action:manipulation}.stay-picker button:disabled{cursor:default}.stay-picker .stay-picker-close{border:0;background:transparent;color:#184e43;font-size:26px;padding:0;width:36px;height:36px;min-height:0;border-radius:8px;flex:none}.stay-picker .stay-picker-note{font-size:.86rem;line-height:1.5;margin:14px 0;color:#48665b}.stay-picker .stay-picker-nav{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;align-items:center;margin:16px 0}.stay-picker .stay-picker-nav strong{text-align:center;text-transform:capitalize;font-size:1.1rem}.stay-picker .stay-picker-nav button{border:0;border-radius:10px;background:#e8efda;color:#184e43;padding:0;width:40px;height:40px;min-height:0;font-weight:800}.stay-picker .stay-picker-nav button:disabled{opacity:.35}.stay-picker .stay-picker-days{display:grid;gap:5px}.stay-picker .stay-picker-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.stay-picker .stay-picker-week:first-child{font-size:.8rem;color:#48665b;margin-bottom:5px}.stay-picker .stay-picker-cell{display:block;min-width:0}.stay-picker .stay-picker-day{display:block;width:100%;height:40px;min-height:0;padding:0;background:#f0f4e6;border:1px solid transparent;border-radius:8px;color:#184e43;font-size:.95rem}.stay-picker .stay-picker-day:disabled{color:#a5aa9c;background:transparent}.stay-picker .stay-picker-day:not(:disabled):hover{background:#dde9ca}.stay-picker .stay-picker-day.selected{background:#1c644e;color:white}.stay-picker .stay-picker-day.arrival{border:1px dashed #a5aa9c}.stay-picker .stay-picker-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dde4d0;padding-top:16px;margin-top:18px}.stay-picker .stay-picker-actions button{background:transparent;border:0;color:#184e43;padding:8px 4px;min-height:0;font-size:.9rem;border-radius:6px;text-decoration:underline;text-underline-offset:4px}.stay-picker button:focus-visible{outline:3px solid #00869b;outline-offset:1px}.stay-picker .stay-picker-day:focus-visible{background:#dbe9ca;color:#184e43}
@media(max-width:380px){.stay-picker{padding:16px}.stay-picker .stay-picker-day{height:38px}.stay-picker .stay-picker-week{gap:3px}}
