.saved-accommodations-main {max-width:760px}
.saved-accommodations-main>h1 {font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2}
.saved-accommodations-main>h2 {font-size:1.15rem;margin:24px 0 18px}
.saved-accommodation-form {display:grid;gap:18px;max-width:600px;margin:18px 0 34px}
.saved-accommodation-form p {margin:0;line-height:1.6}
.saved-accommodation-dates {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.saved-accommodation-dates label {display:grid;gap:8px;font-weight:650;font-size:.9rem;min-width:0}
.saved-accommodation-dates input {width:100%;min-width:0;min-height:46px;box-sizing:border-box;border:1px solid #ccd7d2;border-radius:9px;padding:10px;font:inherit;background:#fff;color:#173f48}
.saved-accommodation-help {font-size:.84rem;color:#617175}
.saved-accommodation-choice {display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.5;padding:5px 0}
.saved-accommodation-choice input {flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#176b69}
.saved-accommodation-overlaps {padding:14px;background:#f8f7f3;border-radius:10px;font-size:.85rem;line-height:1.55}
.saved-accommodation-overlaps ul {margin:8px 0 12px;padding-left:20px}
.saved-accommodation-error {padding:12px 15px;border-left:3px solid #b23b35;background:#fff1ed;line-height:1.5}
.saved-accommodation-form>.detail-button {width:fit-content;min-height:46px;box-sizing:border-box}
.saved-accommodation-form>a {width:fit-content;color:#176b69;font-size:.88rem;min-height:44px;display:flex;align-items:center}
.saved-accommodations-main :is(a,button,input):focus-visible {outline:3px solid #176b69;outline-offset:3px}
@media(max-width:420px) {.saved-accommodation-dates {grid-template-columns:minmax(0,1fr);gap:14px}.saved-accommodation-form>.detail-button {width:100%}}
@media(max-width:760px) {.page-saved-accommodations.public-shell :is(.territory-form,.categorybar){display:none}}
