/* Reuse the camp save-button shape and sizing; keep its typography in map popups too. */
.hotel-save-button{font:400 16px var(--sans);touch-action:manipulation}
.hotel-save-button .hotel-heart-icon{pointer-events:none}
.hotel-save-button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}
.hotel-saved-toggle .hotel-heart-icon{font:400 16px var(--sans);pointer-events:none}
.hotel-save-button:focus-visible,.hotel-saved-toggle:focus-visible{outline:3px solid #bc5b3f;outline-offset:3px}
.hotel-card-heading>.hotel-save-button{float:right;margin:0 0 8px 12px}
.hotel-saved-toggle{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #173f35;border-radius:24px;background:#fffdf8;color:#173f35;font:700 13px/1.4 Arial,sans-serif;cursor:pointer;white-space:nowrap}
.hotel-saved-toggle[aria-pressed=true]{background:#173f35;color:#fffdf8}
.hotel-saved-note{font-size:12px;line-height:1.5;color:#586359;margin:0 0 16px}.hotel-saved-note[hidden]{display:none}
.hotel-save-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pm-card{position:relative}.pm-card>.hotel-save-button{position:absolute;top:10px;right:10px;z-index:1}.pm-card>.hotel-save-button+.pm-select{padding-right:60px}
.pm-popup>.hotel-save-button{float:right;margin:0 0 8px 10px}
@media(max-width:760px){.hotel-results-toolbar>.hotel-saved-toggle{margin-left:auto}.pm-mobile-detail .hotel-save-button{top:8px;right:8px}}
