/* Shared portal controls; colors and typography belong to each skin. */
.layout-heart{pointer-events:auto;cursor:pointer}
.card-plan .heart{display:grid;place-items:center;min-width:40px;min-height:40px;font-size:24px;line-height:1;background:#fff;border:1px solid var(--ui-line,#ddd);border-radius:50%;color:var(--ui-deep,#18362f)}
.card-plan .heart.on{background:var(--ui-deep,#18362f);color:#fff}
.apartment-card .status-label:empty{display:none}
.map-scope-note{display:none}
.results-toolbar .map-show-flats{margin-left:auto;white-space:nowrap}
.map-fit-floating{position:absolute;right:16px;top:16px;z-index:3;width:42px;height:42px;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:24px;cursor:pointer}
#apartment-viewer>.compare-tray{position:relative;inset:auto;transform:none;flex:0 0 auto;box-sizing:border-box;width:100%;max-width:none;margin:0;border:0;border-top:1px solid var(--ui-line);border-radius:0;box-shadow:none;padding:12px 22px;max-height:150px;overflow:auto;z-index:auto;background:#faf9f6}
#apartment-viewer>.compare-tray[hidden]{display:none!important}
#apartment-viewer>.compare-tray .compare-selected{min-width:0;flex:1}
#apartment-viewer>.compare-tray .compare-mini{min-width:0}
#apartment-viewer>.compare-tray .compare-tray-action{flex:none}
.compare-tray .compare-mini button,#apartment-viewer .compare-tray .compare-mini button{position:relative;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;max-height:32px;padding:0!important;align-self:center;border:1px solid var(--ui-line);border-radius:50%;font-size:0!important;line-height:1;background:#eeece6;color:var(--ui-ink)}
.compare-tray .compare-mini button::before,.compare-tray .compare-mini button::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;border-radius:1px;transform:translate(-50%,-50%) rotate(45deg)}
.compare-tray .compare-mini button::after{transform:translate(-50%,-50%) rotate(-45deg)}
@media(max-width:760px){
 .results-toolbar .map-show-flats{width:100%;margin:8px 0;order:3}
 #apartment-viewer>.compare-tray{padding:10px 12px;max-height:155px;gap:8px}
 #apartment-viewer>.compare-tray .compare-mini img{display:none}
 #apartment-viewer>.compare-tray .compare-mini{padding:7px;gap:6px}
 #apartment-viewer>.compare-tray .compare-mini small{font-size:10px}
 #apartment-viewer>.compare-tray .compare-tray-action{gap:8px}
}
