.stay-connections{margin:20px 0;padding:14px;border:1px solid #dce5f3;border-radius:18px;background:#f7faff;min-width:0}.stay-connections[hidden]{display:none}.stay-connections h2{font-size:18px;margin:0 0 12px}.stay-recommend-grid{display:grid;gap:12px;min-width:0}.stay-recommend-grid>.lodging-card{min-width:0;margin:0;background:#fff}.stay-recommend-reason{color:#2458a1;font-size:14px;line-height:1.5}.stay-nearby{position:relative;z-index:2;margin-top:12px;background:#fff;border-top:1px solid #e1e7ef;padding:10px 0}.stay-nearby summary{cursor:pointer;color:#2458a1;font-weight:700}.stay-nearby-place{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid #eef1f7}.stay-nearby-place strong,.stay-nearby-place small,.stay-nearby-place p{width:100%;margin:0}.stay-nearby-place button,.stay-nearby-place a{padding:8px 12px;border:1px solid #dce5f3;border-radius:12px;background:white;color:#2458a1;text-decoration:none;font:inherit}.connection-compare{width:min(850px,90vw);max-height:85vh;border:1px solid #dce5f3;border-radius:18px;overflow:auto}.connection-compare::backdrop{background:#0006}.stay-connections .place-media{max-width:100%}.stay-connections .lodging-card p{overflow-wrap:anywhere}@media(min-width:1000px){.stay-recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stay-recommend-grid .place-actions{flex-wrap:wrap}}
.stay-recommend-grid>.lodging-card{border:1px solid #dce5f3;border-radius:16px;padding:14px;box-shadow:0 2px 8px #13212b0d}.stay-connections>button{margin-top:12px;border:1px solid #dce5f3;background:white;color:#2458a1;border-radius:12px;padding:10px 14px;font:inherit}.stay-recommend-grid .place-action-compare{border:1px solid #dce5f3;border-radius:12px;background:#fff;color:#2458a1;padding:10px;font:inherit;font-size:12px}
.stay-recommend-grid .lodging-card .place-gallery-open img{display:block;width:100%;height:128px;max-height:none;object-fit:contain}.stay-recommend-grid .lodging-card .place-gallery{width:100%;grid-column:1;grid-row:auto}
.stay-connections .stay-recommendations>h2{margin:0 0 12px;color:#173e65}.stay-connections .stay-saved-base{margin-top:12px;border-top:1px solid #dce5f3;padding-top:10px}.stay-connections .stay-saved-base>summary{cursor:pointer;color:#2458a1;font-weight:700}.stay-connections .stay-visited-item{padding:10px 0}.stay-connections .stay-visited-item>strong{display:block;margin-bottom:4px}.stay-connections .stay-visited-item .stay-nearby{margin-top:6px}.stay-nearby .stay-nearby-place{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;min-width:0}.stay-nearby .stay-nearby-copy{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.stay-nearby .stay-nearby-copy small{display:block;margin:4px 0}.stay-nearby .stay-nearby-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.stay-nearby .stay-nearby-actions .place-action{margin:0}.stay-connections[data-stay-context="plan"] .stay-recommend-grid{grid-template-columns:minmax(0,1fr)}
.stay-connections .stay-recommend-grid{grid-template-columns:minmax(0,1fr)}
.stay-connections .stay-recommendations>h2{font-size:15px;line-height:1.35;margin-bottom:9px}
.stay-connections .lodging-card[data-place-surface] .place-title{font-size:15px;line-height:1.35}
.stay-connections .lodging-card .stay-recommend-reason{font-size:12px;line-height:1.45;margin:7px 0;color:#526b84}
.stay-connections .lodging-card .lodging-summary p{font-size:13px;line-height:1.45}
.stay-connections .stay-nearby,.stay-connections .stay-saved-base{font-size:13px;line-height:1.45}
.stay-connections .stay-nearby-place small{font-size:11px}
