.region-demand{margin:2.5rem auto;padding:1.6rem;max-width:1200px;background:#f6f4ef;border-radius:14px}
.region-demand h2{margin:0 0 .4rem;font-size:1.6rem}
.region-demand__actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.region-demand__button{display:block;width:100%;padding:.95rem 1.2rem;border:0;border-radius:10px;font-size:1.05rem;font-weight:600;color:#fff;cursor:pointer}
.region-demand__button--buy{background:#1b2430}.region-demand__button--sell{background:#9a6b2f}
.region-demand__button:disabled{opacity:.55;cursor:not-allowed}
.region-demand__link{background:none;border:0;padding:0;color:#1b2430;text-decoration:underline;cursor:pointer;font-size:1rem}
.region-demand__extra{margin:1rem 0 0}
.region-dialog{border:0;border-radius:14px;padding:1.2rem;width:min(560px,94vw);max-height:92vh}
.region-dialog--wide{width:min(980px,96vw)}
.region-dialog::backdrop{background:rgba(0,0,0,.5)}
.region-dialog__head{display:flex;justify-content:space-between;align-items:center}
.region-dialog__head h3{margin:0;font-size:1.25rem}
.region-dialog__head button{background:none;border:0;font-size:1.8rem;cursor:pointer;line-height:1}
.region-dialog label{display:block;margin:.6rem 0 0;font-weight:600;font-size:.95rem}
.region-dialog input:not([type=checkbox]),.region-dialog select,.region-dialog textarea{display:block;width:100%;margin-top:.2rem;padding:.6rem;border:1px solid #bbb;border-radius:6px;font:inherit}
.region-dialog__row{display:grid;grid-template-columns:1fr 1fr 90px;gap:.5rem}
.region-dialog fieldset{border:0;padding:0;margin:.6rem 0 0}
.region-check{display:flex!important;gap:.5rem;align-items:flex-start;font-weight:400!important}
.region-check input{width:auto!important;margin-top:.25rem!important}
.region-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.region-dialog__status{min-height:1.4em;margin:.6rem 0}.region-dialog__status[data-state=ok]{color:#1d6b35}.region-dialog__status[data-state=error]{color:#a32020}
.region-compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:1rem;align-items:center;justify-content:center;padding:.7rem 1rem;background:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.15)}
.region-compare-bar[hidden]{display:none}
.region-compare-bar .region-demand__button{width:auto}
.property-card__compare{position:absolute;left:.6rem;bottom:.6rem;z-index:3;padding:.3rem .6rem;border:0;border-radius:6px;background:rgba(255,255,255,.92);font-size:.8rem;cursor:pointer}
.property-card__compare[aria-pressed=true]{background:#1b2430;color:#fff}
.region-compare-scroll{overflow-x:auto}
.region-compare-table{border-collapse:collapse;min-width:100%}
.region-compare-table th,.region-compare-table td{border:1px solid #ddd;padding:.5rem;text-align:left;vertical-align:top;min-width:150px;font-size:.92rem}
.region-compare-table tbody th{position:sticky;left:0;background:#f6f4ef;min-width:110px}
.region-compare-table .is-unknown{color:#777;font-style:italic}
.region-compare-note{font-size:.85rem;color:#555}
.apartment-empty__tools ul{padding-left:1.1rem}
@media (max-width:767px){.region-demand__actions{grid-template-columns:1fr}.region-dialog__row{grid-template-columns:1fr 1fr}.region-dialog__row label:last-child{grid-column:1/-1}}
