@charset "UTF-8";
/* REALTY_COMPARE_V239 */
.realty-compare-dock { position:sticky; top:76px; z-index:6; display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 16px; padding:12px 14px; border:1px solid rgb(7 143 147 / 20%); border-radius:14px; background:rgb(255 255 255 / 96%); box-shadow:0 8px 24px rgb(23 34 42 / 8%); backdrop-filter:blur(10px);
}
.realty-compare-dock__summary { display:flex; align-items:center; gap:10px; min-width:0;
}
.realty-compare-dock__summary .q-icon { color:#078f93; font-size:24px;
}
.realty-compare-dock__summary div { display:grid; gap:2px; min-width:0;
}
.realty-compare-dock__summary strong { font-size:14px;
}
.realty-compare-dock__summary span { color:#747b82; font-size:12px;
}
.realty-compare-dock__actions { display:flex; align-items:center; gap:8px; flex:0 0 auto;
}
.realty-compare-dialog { min-height:100%; background:#f7f8fa;
}
.realty-compare-dialog__head { position:sticky; top:0; z-index:2; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:20px 24px; border-bottom:1px solid #e8eaee; background:#fff;
}
.realty-compare-dialog__head h2 { margin:0; font-size:26px;
}
.realty-compare-dialog__head p { margin:4px 0 0; color:#747b82;
}
.realty-compare-dialog__scroll { overflow-x:auto; padding:24px;
}
.realty-compare-table { width:100%; min-width:760px; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid #e3e6e8; border-radius:16px; background:#fff;
}
.realty-compare-table th, .realty-compare-table td { min-width:190px; padding:14px 16px; border-right:1px solid #eef0f1; border-bottom:1px solid #eef0f1; text-align:left; vertical-align:top;
}
.realty-compare-table tr:last-child th, .realty-compare-table tr:last-child td { border-bottom:0;
}
.realty-compare-table th:last-child, .realty-compare-table td:last-child { border-right:0;
}
.realty-compare-table tbody th { min-width:150px; color:#596169; font-size:13px; font-weight:700; background:#fafbfb;
}
.realty-compare-table__object { display:grid; gap:6px;
}
.realty-compare-table__object span { color:#747b82; font-size:12px; line-height:1.35;
}
@media (max-width:700px) {
.realty-compare-dock { position:static; align-items:stretch; flex-direction:column;
}
.realty-compare-dock__actions { justify-content:flex-end;
}
.realty-compare-dialog__head { padding:16px;
}
.realty-compare-dialog__scroll { padding:12px;
}
}

/* V226: keep dimensions stable; never substitute legacy artwork for admin images. */
.realty-appearance-notice { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:0 0 12px; color:#525b64; font-size:13px; line-height:1.4;
}
.realty-category-image-error { position:relative; z-index:1; font-size:12px; line-height:1.35; color:#626872;
}
body.realty-page-redesign { background: #f7f8fa;
}
body.realty-page-redesign .development-banner, body.realty-page-redesign [class*='development-banner'] { display: none !important;
}
.realty-filter-menu { min-width: 240px !important; padding: 6px !important; border: 1px solid #e8eaee; border-radius: 12px !important; box-shadow: 0 16px 40px rgb(27 31 38 / 12%) !important;
}
.realty-filter-menu .q-item { min-height: 42px !important; padding: 8px 12px !important; border-radius: 8px; text-align: left !important;
}
.realty-filter-menu .q-item__section { align-items: flex-start !important; text-align: left !important;
}
.realty-filter-menu .q-item.q-manual-focusable--focused, .realty-filter-menu .q-item:hover { background: #f2f6f6 !important;
}
.realty-redesign { --realty-primary:#078f93; --realty-primary-dark:#08777a; --realty-ink:#1f2329; color:var(--realty-ink); background:radial-gradient(circle at 90% 0%,rgb(8 143 147 / 5%),transparent 30rem),#f7f8fa;
}
.realty-shell { width:min(1240px,calc(100% - 48px)); margin:0 auto;
}
.realty-page-head { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:38px; padding-bottom:24px;
}
.realty-page-head__title { margin:0; font-size:clamp(42px,4.8vw,64px); font-weight:800; line-height:1; letter-spacing:-.04em;
}
.realty-primary-cta { display:inline-flex!important; width:auto!important; max-width:248px; min-width:0; min-height:44px; margin:0; padding:0 18px; border-radius:9px; background:var(--realty-primary)!important; color:#fff!important; font-size:14px; font-weight:700;
}
.realty-primary-cta:hover { background:var(--realty-primary-dark)!important;
}
.realty-primary-cta .q-icon { font-size:21px;
}
.realty-main { position:relative; z-index:3; padding:0 0 56px;
}
.realty-search-panel { margin-top:20px; padding:22px; border:1px solid rgb(32 38 46 / 5%); border-radius:20px; background:rgb(255 255 255 / 97%); box-shadow:0 14px 38px rgb(29 33 41 / 8%);
}
.realty-search-panel__head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:16px;
}
.realty-search-panel__kicker { margin-bottom:3px; color:var(--realty-primary-dark); font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
}
.realty-search-panel__head h2 { margin:0; font-size:24px; font-weight:800; letter-spacing:-.02em;
}
.realty-search-panel__advanced-link { color:#4f565e;
}
.realty-market-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px;
}
.realty-market-tabs__button { display:flex; min-height:76px; align-items:center; gap:12px; padding:13px 15px; border:1px solid #e2e5e8; border-radius:14px; color:#30363d; background:#fff; text-align:left; cursor:pointer; transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease;
}
.realty-market-tabs__button:hover { border-color:#a8ced0; background:#f7fbfb;
}
.realty-market-tabs__button.is-active { border-color:rgb(7 143 147 / 42%); background:#eef9f9; box-shadow:inset 0 0 0 1px rgb(7 143 147 / 10%);
}
.realty-market-tabs__icon { display:grid; width:40px; height:40px; flex:0 0 40px; place-items:center; border-radius:11px; color:var(--realty-primary-dark); background:#e8f5f5; font-size:21px;
}
.realty-market-tabs__button strong,.realty-market-tabs__button small { display:block;
}
.realty-market-tabs__button strong { font-size:16px; font-weight:800;
}
.realty-market-tabs__button small { margin-top:3px; color:#777d84; font-size:11px; line-height:1.25;
}
.realty-filter-grid { display:grid; gap:8px;
}
.realty-filter-grid--primary { grid-template-columns:1.08fr 1.15fr .82fr .82fr .88fr auto; padding-top:18px;
}
.realty-filter-grid--advanced { grid-template-columns:repeat(3,minmax(0,1fr)) auto; margin-top:12px;
}
.realty-filter .q-field__control { min-height:48px; border-radius:9px; background:#fff;
}
.realty-filter .q-field__native,.realty-filter .q-field__input,.realty-filter .q-field__label { text-align:left!important;
}
.realty-filter .q-field__marginal { height:48px;
}
.realty-ruble { display:inline-flex; width:18px; justify-content:center; color:#626872; font-size:17px; font-weight:700;
}
.realty-search-button { min-width:126px; min-height:48px; border-radius:9px; background:#252a31!important; color:#fff!important; font-size:15px; font-weight:700;
}
.realty-search-button:hover { background:#111418!important;
}
.realty-advanced-filters { margin-top:15px; padding:15px; border:1px solid #e8eaed; border-radius:14px; background:#fafbfb;
}
.realty-advanced-filters__head strong,.realty-advanced-filters__head span { display:block;
}
.realty-advanced-filters__head strong { font-size:13px;
}
.realty-advanced-filters__head span { margin-top:3px; color:#7a8087; font-size:11px;
}
.realty-reset-button { min-height:48px; color:#636a72;
}

/* REALTY_MAIN_SEARCH_PANEL_POLISH_V44 */
.realty-search-panel__head {
  align-items: center;
}
.realty-search-panel__head h2 {
  margin: 0;
}
.realty-market-tabs__button {
  justify-content: center;
  min-height: 72px;
  gap: 0;
  padding: 12px 16px;
  border: 1px solid #d9dde2;
  border-radius: 16px;
  background: #fff;
  text-align: center;
  box-shadow: none;
}
.realty-market-tabs__button:hover {
  border-color: #b7c7c9;
  background: #fff;
  box-shadow: none;
}
.realty-market-tabs__button.is-active {
  border-color: rgba(7, 143, 147, 0.55);
  background: #fff;
  box-shadow: none;
}
.realty-market-tabs__label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}
.realty-market-tabs__button strong {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}
.realty-market-tabs__icon,
.realty-market-tabs__button small {
  display: none !important;
}
.realty-filter .q-field__control {
  min-height: 48px;
  border-radius: 9px;
  background: #fff;
}
.realty-filter .q-field__native,
.realty-filter .q-field__input,
.realty-filter .q-field__label,
.realty-filter .q-field__prefix,
.realty-filter .q-field__suffix {
  text-align: left !important;
}
.realty-filter .q-field__control-container {
  display: flex;
  align-items: center;
}
.realty-filter .q-field__prepend,
.realty-filter .q-field__append,
.realty-filter .q-field__marginal {
  align-items: center;
}
.realty-filter .q-field__native,
.realty-filter .q-field__input {
  align-items: center;
}


/* REALTY_MAIN_SEARCH_FILTER_RECOVERY_V44_2 */
.realty-filter {
  width: 100%;
  min-width: 0;
}
.realty-filter .q-field__inner,
.realty-filter .q-field__control {
  width: 100%;
  min-width: 0;
}
.realty-filter .q-field__control {
  min-height: 48px;
}
.realty-filter .q-field__control-container {
  min-width: 0;
}
.realty-filter .q-field__marginal,
.realty-filter .q-field__prepend,
.realty-filter .q-field__append {
  height: 48px;
  min-height: 48px;
  align-items: center;
}
.realty-filter .q-field__prepend {
  padding-right: 10px;
}
.realty-filter .q-field__append {
  padding-left: 8px;
}
.realty-filter .q-field__prepend .q-icon,
.realty-filter .q-field__append .q-icon,
.realty-filter .realty-ruble {
  margin: 0;
  line-height: 1;
  transform: none;
}
.realty-filter .q-field__native,
.realty-filter .q-field__input {
  width: 100%;
  min-width: 0;
  text-align: left !important;
}
.realty-categories { padding-top:32px;
}
.realty-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px;
}
.realty-section-head--compact { margin-bottom:14px;
}
.realty-section-head--fresh { margin-bottom:16px;
}
.realty-section-kicker { margin-bottom:4px; color:var(--realty-primary-dark); font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
}
.realty-section-head h2 { margin:0; font-size:clamp(26px,2.6vw,34px); font-weight:800; line-height:1.08; letter-spacing:-.025em;
}
.realty-section-link { border:1px solid #dfe2e6; border-radius:999px; color:#2d333a;
}
.realty-category-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px;
}
.realty-category-tile { min-width:0; padding:0; border:0; color:#20252b; background:transparent; text-align:center; cursor:pointer;
}
.realty-category-tile__media { position:relative; display:flex; align-items:center; justify-content:center; height:112px; padding:0; overflow:hidden; border:1px solid #e3e7e8; border-radius:24px 18px 25px 13px; background:linear-gradient(145deg,#f0f2f3 0%,#e7ebec 100%); box-shadow:0 5px 16px rgb(28 33 38 / 4%); isolation:isolate; transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.realty-category-tile__glow { position:absolute; z-index:0; right:-22px; bottom:-30px; width:92px; height:92px; border-radius:50%; background:radial-gradient(circle,rgb(7 143 147 / 18%) 0%,rgb(7 143 147 / 7%) 46%,transparent 72%);
}
.realty-category-tile__image { position:relative; z-index:1; width:100%; height:100%; display:block; object-fit:cover; object-position:center center; transition:transform 180ms ease;
}
.realty-category-tile__title { display:block; margin-top:10px; padding:0 3px; font-size:14px; font-weight:750; line-height:1.2; letter-spacing:-.01em; text-align:center;
}
.realty-category-tile:hover .realty-category-tile__media { transform:translateY(-2px); border-color:#cadbdb; box-shadow:0 10px 22px rgb(28 33 38 / 7%);
}
.realty-category-tile:hover .realty-category-tile__image { transform:translateY(-1px) scale(1.01);
}
.realty-category-tile:focus-visible { outline:3px solid rgb(7 143 147 / 28%); outline-offset:4px; border-radius:22px;
}
.realty-fresh { padding-top:36px;
}
.realty-fresh__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px;
}
.realty-fresh__skeleton { width:100%; aspect-ratio:4/3; border-radius:16px;
}
.realty-fresh__empty { display:flex; align-items:center; gap:14px; min-height:112px; padding:22px; border:1px dashed #d9dde1; border-radius:16px; color:#676e76; background:#fff;
}
.realty-fresh__empty .q-icon { color:var(--realty-primary); font-size:28px;
}
.realty-fresh__empty strong,.realty-fresh__empty span { display:block;
}
.realty-fresh__empty strong { color:#2b3036; font-size:14px;
}
.realty-fresh__empty span { margin-top:3px; font-size:12px;
}

/* REALTY_MAIN_SEARCH_FILTER_STABILITY_V44_3 */
.realty-filter {
  min-width: 0;
}
.realty-filter .q-field__control {
  min-height: 48px;
  height: 48px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.realty-filter.q-field--focused .q-field__control,
.realty-filter.q-field--highlighted .q-field__control {
  min-height: 48px;
  height: 48px;
}
.realty-filter .q-field__control-container {
  min-height: 48px;
  height: 48px;
  min-width: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.realty-filter .q-field__prepend,
.realty-filter .q-field__append,
.realty-filter .q-field__marginal {
  min-height: 48px;
  height: 48px;
  display: flex;
  align-items: center;
}
.realty-filter .q-field__prepend {
  padding-right: 10px;
}
.realty-filter .q-field__append {
  padding-left: 8px;
}
.realty-filter .q-field__prepend .q-icon,
.realty-filter .q-field__append .q-icon,
.realty-filter .realty-ruble {
  margin: 0 !important;
  line-height: 1;
  transform: none !important;
}
.realty-filter .q-field__native,
.realty-filter .q-field__input {
  min-height: 48px;
  height: 48px;
  width: 100%;
  min-width: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  align-items: center;
  text-align: left !important;
}


/* REALTY_MAIN_SEARCH_TABS_PREMIUM_V44_4 */
.realty-market-tabs {
  gap: 12px;
  margin-top: 2px;
}
.realty-market-tabs__button {
  position: relative;
  justify-content: center;
  min-height: 58px;
  padding: 10px 18px;
  border: 1px solid #d7dde2;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfc 100%);
  color: #2b3138;
  box-shadow: 0 6px 16px rgb(18 26 33 / 4%);
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.realty-market-tabs__button::after {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: transparent;
  opacity: 0;
  transition: opacity 180ms ease, background 180ms ease;
}
.realty-market-tabs__button:hover {
  transform: translateY(-1px);
  border-color: #bfd0d2;
  background: #ffffff;
  box-shadow: 0 10px 20px rgb(18 26 33 / 6%);
}
.realty-market-tabs__button.is-active {
  border-color: rgb(7 143 147 / 40%);
  background: linear-gradient(180deg, #ffffff 0%, #f2fbfb 100%);
  box-shadow: 0 12px 24px rgb(7 143 147 / 8%);
}
.realty-market-tabs__button.is-active::after {
  opacity: 1;
  background: linear-gradient(90deg, #078f93 0%, #18aeb2 100%);
}
.realty-market-tabs__button:focus-visible {
  outline: none;
  border-color: rgb(7 143 147 / 50%);
  box-shadow: 0 0 0 3px rgb(7 143 147 / 12%);
}
.realty-market-tabs__label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 1px;
  text-align: center;
}
.realty-market-tabs__button strong {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.01em;
  text-align: center;
}


/* REALTY_MAIN_SEARCH_TABS_OUTLINE_V44_5 */
.realty-market-tabs {
  gap: 10px;
  margin-top: 0;
}
.realty-market-tabs__button {
  justify-content: center;
  min-height: 52px;
  padding: 8px 16px;
  border: 1.5px solid #d9e0e5;
  border-radius: 20px;
  background: #fff;
  color: #2a3138;
  box-shadow: none;
  transform: none;
  transition: border-color 170ms ease, box-shadow 170ms ease, color 170ms ease;
}
.realty-market-tabs__button::after {
  display: none;
}
.realty-market-tabs__button:hover {
  transform: none;
  border-color: #0f9498;
  background: #fff;
  box-shadow: 0 0 0 2px rgb(15 148 152 / 10%);
}
.realty-market-tabs__button.is-active {
  border-color: #111820;
  background: #fff;
  box-shadow: 0 0 0 1px #111820;
}
.realty-market-tabs__button.is-active:hover {
  border-color: #111820;
  box-shadow: 0 0 0 1px #111820;
}
.realty-market-tabs__button:focus-visible {
  outline: none;
  border-color: #0f9498;
  box-shadow: 0 0 0 3px rgb(15 148 152 / 14%);
}
.realty-market-tabs__button strong {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.01em;
  text-align: center;
}

/* REALTY_HOME_INLINE_SEARCH_V234 */
.realty-inline-results { margin-top:28px; scroll-margin-top:24px;
}
.realty-inline-results__head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:16px;
}
.realty-inline-results__head h2 { margin:0; font-size:clamp(26px,2.6vw,34px); line-height:1.08; letter-spacing:-.025em;
}
.realty-inline-results__head p { margin:6px 0 0; color:#70767d; font-size:13px;
}
.realty-inline-results__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px;
}
.realty-inline-results__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,270px)); justify-content:start; align-items:stretch; gap:14px;
}
.realty-inline-results__loading { display:grid; place-items:center; min-height:220px;
}
.realty-inline-results__empty { display:flex; align-items:center; gap:14px; min-height:112px; padding:22px; border:1px dashed #d9dde1; border-radius:16px; background:#fff; color:#676e76;
}
.realty-inline-results__empty .q-icon { color:var(--realty-primary); font-size:28px;
}
.realty-inline-results__empty strong,.realty-inline-results__empty span { display:block;
}
.realty-inline-results__empty span { margin-top:3px; font-size:12px;
}


/* REALTY_MAP_FILTER_PANEL_V235 */
.realty-map-workspace { width:min(1600px,calc(100vw - 40px)); margin-left:50%; transform:translateX(-50%);
}
.realty-map-workspace__map { position:relative; min-width:0;
}
.realty-map-workspace .sl-map-v225 { width:100%; margin:0; transform:none;
}
.realty-map-filter-toggle { position:absolute; top:16px; right:16px; z-index:12; min-height:42px; padding:0 15px; border-radius:12px; background:#fff!important; color:#222831!important; box-shadow:0 5px 20px rgb(27 36 43 / 16%); font-weight:700;
}
.realty-map-filters { position:absolute; top:68px; right:16px; z-index:13; width:300px; max-width:calc(100% - 32px); max-height:calc(100% - 84px); overflow:auto; box-sizing:border-box; padding:16px; border:1px solid #dfe7e9; border-radius:18px; background:#fff; box-shadow:0 10px 34px rgb(27 36 43 / 18%);
}
.realty-map-filters__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding-bottom:13px; margin-bottom:13px; border-bottom:1px solid #edf0f2;
}
.realty-map-filters__head strong,.realty-map-filters__head span { display:block;
}
.realty-map-filters__head strong { font-size:16px; line-height:1.25;
}
.realty-map-filters__head span { margin-top:3px; color:#737b83; font-size:11px; line-height:1.35;
}
.realty-map-filters__head .q-btn { margin:-7px -7px 0 0; color:#4b535a;
}
.realty-map-filters__fields { display:grid; gap:10px;
}
.realty-map-filters__row { display:grid; grid-template-columns:1fr 1fr; gap:8px; min-width:0;
}
.realty-map-filter .q-field__control { min-height:46px; height:auto;
}
.realty-map-filter .q-field__control-container { min-height:46px; height:auto;
}
.realty-map-filter .q-field__native,.realty-map-filter .q-field__input { min-height:46px; height:auto;
}
.realty-map-filters__actions { display:grid; grid-template-columns:1fr auto; gap:8px; margin-top:14px; align-items:center;
}
.realty-map-filters__apply { min-height:44px; border-radius:10px; background:var(--realty-primary)!important; color:#fff!important; font-weight:700;
}
.realty-map-filters__hint { margin:11px 0 0; color:#7a8188; font-size:11px; line-height:1.45;
}
@media(max-width:900px){.realty-map-workspace{width:100%;margin-left:0;transform:none}.realty-map-workspace .sl-map-v225{width:100%!important}.realty-map-filter-toggle{top:12px;right:12px}.realty-map-filters{top:62px;right:12px;width:min(320px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100% - 76px)}}
@media(max-width:620px){.realty-map-filter-toggle{padding:0 12px}.realty-map-filters{left:12px;right:12px;width:auto;max-width:none}.realty-map-filters__fields{grid-template-columns:1fr}.realty-map-filters__row{grid-template-columns:1fr}.realty-map-filters__actions{grid-template-columns:1fr}.realty-map-filters__actions .q-btn{width:100%}}
@media(max-width:1100px){.realty-filter-grid--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.realty-filter-grid--advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.realty-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.realty-fresh__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.realty-inline-results__head{align-items:flex-start;flex-direction:column}.realty-inline-results__actions{width:100%;justify-content:flex-start}.realty-inline-results__grid{grid-template-columns:1fr}.realty-shell{width:min(100% - 28px,1240px)}.realty-page-head{align-items:flex-start;flex-direction:column;gap:16px;padding-top:28px;padding-bottom:20px}.realty-page-head__title{font-size:46px}.realty-primary-cta{width:auto!important;min-width:0;max-width:238px}.realty-search-panel{margin-top:10px;padding:15px;border-radius:16px}.realty-search-panel__head{align-items:flex-start}.realty-market-tabs{grid-template-columns:1fr}.realty-market-tabs__button{min-height:64px}.realty-filter-grid--primary,.realty-filter-grid--advanced{grid-template-columns:1fr 1fr}.realty-search-button{grid-column:1/-1}.realty-section-link{display:none}.realty-category-strip{display:flex;overflow-x:auto;gap:12px;padding-bottom:4px;scrollbar-width:none}.realty-category-strip::-webkit-scrollbar{display:none}.realty-category-tile{flex:0 0 142px}.realty-category-tile__media{height:104px;padding:0}.realty-fresh__grid{grid-template-columns:1fr}}
@media(max-width:480px){.realty-page-head{padding-top:24px}.realty-page-head__title{font-size:40px}.realty-primary-cta{width:auto!important;min-width:0;max-width:230px}.realty-search-panel__head{flex-direction:column}.realty-filter-grid--primary,.realty-filter-grid--advanced{grid-template-columns:1fr}.realty-filter-grid>*{grid-column:auto!important}}

/* REALTY_UNIFIED_LISTING_CARDS_V53_HOME_GRID */
.realty-fresh__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 270px) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: 14px !important;
}
@media (max-width: 620px) {
.realty-fresh__grid {
    grid-template-columns: minmax(0, 1fr) !important;
}
}

/* REALTY_MOBILE_V301_HOME */
@media (max-width: 700px) {
.realty-compare-dock { position: static !important; align-items: stretch !important; flex-direction: column !important; gap: 12px !important;
}
.realty-compare-dock__summary { width: 100%;
}
.realty-compare-dock__actions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%;
}
.realty-compare-dock__actions .q-btn { width: 100%; min-height: 44px;
}
.realty-compare-dialog__head { padding: 14px 16px !important;
}
.realty-compare-dialog__head h2 { font-size: 22px !important; line-height: 1.15;
}
.realty-compare-dialog__head p { font-size: 12px;
}
.realty-compare-dialog__scroll { max-width: 100vw; padding: 0 0 16px !important; overflow: auto !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}
.realty-compare-table { min-width: 620px !important; border-right: 0 !important; border-left: 0 !important; border-radius: 0 !important;
}
.realty-compare-table th, .realty-compare-table td { min-width: 160px !important; padding: 12px !important;
}
.realty-compare-table tbody th, .realty-compare-table thead th:first-child { position: sticky; left: 0; z-index: 2; min-width: 138px !important; background: #fafbfb; box-shadow: 1px 0 0 #eef0f1;
}
.realty-compare-table thead th:first-child { z-index: 3; background: #fff;
}
.realty-compare-table .q-btn { min-height: 40px;
}
.realty-map-filters { top: auto !important; right: 12px !important; bottom: 12px; left: 12px !important; width: auto !important; max-width: none !important; max-height: calc(100% - 72px) !important; border-radius: 18px !important; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
}
.realty-map-filter-toggle { min-height: 44px;
}
}
@media (max-width: 480px) {
.realty-compare-dock__actions { grid-template-columns: 1fr;
}
.realty-compare-table { min-width: 560px !important;
}
.realty-compare-table th, .realty-compare-table td { min-width: 140px !important; padding: 10px !important;
}
.realty-page-head__title { font-size: 34px !important;
}
.realty-primary-cta { width: 100% !important; max-width: none !important; min-height: 46px;
}
}

/* REALTY_CATEGORY_RESULTS_V310 */
.realty-category-tile {
  position: relative;
}
.realty-category-tile::after {
  content: 'Смотреть объявления';
  display: inline-flex;
  align-items: center;
  margin-top: 7px;
  color: #667279;
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
  opacity: 0;
  transform: translateY(-2px);
  transition: opacity 160ms ease, transform 160ms ease, color 160ms ease;
}
.realty-category-tile:hover::after,
.realty-category-tile:focus-visible::after {
  color: #078f93;
  opacity: 1;
  transform: translateY(0);
}
.realty-category-tile:active .realty-category-tile__media {
  transform: translateY(0) scale(.985);
}
.realty-inline-results__category-kicker {
  margin-bottom: 4px;
  color: #078f93;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
@media (max-width: 720px) {
.realty-category-tile::after {
    display: none;
}
.realty-category-tile {
    -webkit-tap-highlight-color: transparent;
}
}

/* REALTY_CATEGORY_MODE_SYNC_V311 */
.realty-market-tabs__button {
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}
.realty-inline-results__category-kicker {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* REALTY_CATEGORY_ALL_DEALS_V312 */
.realty-inline-results__category-kicker {
  min-height: 16px;
}

/* REALTY_MODE_FILTERS_V313 */
.realty-filter--building-type-v313 .q-field__native > span,
.realty-filter--building-type-v313 .q-field__input {
  color: #5d666b;
}
.realty-filter--building-type-v313 .q-field__control {
  align-items: center;
}
.realty-filter--building-type-v313 .q-field__native {
  min-height: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.realty-filter-grid--primary > .realty-filter,
.realty-filter-grid--primary > .realty-search-button {
  transition: order 120ms ease;
}

/* REALTY_DAILY_SEARCH_V315 */
.realty-daily-dates-v315{display:grid;grid-template-columns:minmax(122px,1fr) auto minmax(122px,1fr);align-items:center;gap:5px;min-width:250px}
.realty-daily-dates-v315>span{color:#8a9296}.realty-daily-dates-v315 .q-field__control{min-height:44px}
.realty-daily-guests-button-v315,.realty-daily-map-button-v315{min-height:44px;border-radius:9px;color:#273239}
.realty-daily-guests-menu-v315{border-radius:14px;box-shadow:0 14px 34px rgb(20 35 44 / 16%)}
.realty-daily-guests-popover-v315{display:grid;gap:12px;width:320px;max-width:calc(100vw - 24px);padding:16px}
.realty-daily-guest-row-v315{display:flex;align-items:center;justify-content:space-between;gap:16px}
.realty-daily-guest-row-v315>div:first-child{display:grid;gap:2px}.realty-daily-guest-row-v315 span{color:#81898d;font-size:11px}
.realty-daily-counter-v315{display:grid;grid-template-columns:34px 28px 34px;align-items:center;justify-items:center}
.realty-daily-counter-v315 .q-btn{width:34px;min-width:34px;height:34px}
.realty-daily-child-ages-v315{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(max-width:760px){.realty-daily-dates-v315{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0}.realty-daily-child-ages-v315{grid-template-columns:1fr}}

/* REALTY_DAILY_LAYOUT_V317
   Dedicated layout for the six daily-search controls. */
.realty-filter-grid--primary.realty-filter-grid--daily-v317 {
  grid-template-columns:
    minmax(145px, .92fr)
    minmax(165px, 1.05fr)
    minmax(265px, 1.55fr)
    minmax(132px, .82fr)
    128px
    112px !important;
  align-items: stretch;
  gap: 8px;
}
.realty-filter-grid--daily-v317 > * {
  min-width: 0;
}
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 {
  width: 100%;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr);
  gap: 4px;
}
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field,
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field__inner,
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field__control,
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field__control-container,
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field__native {
  min-width: 0 !important;
}
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field__control {
  min-height: 48px !important;
  height: 48px;
  border-radius: 9px;
  background: #fff;
}
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field__native {
  padding-left: 8px;
  padding-right: 4px;
  font-size: 12px;
}
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 > span {
  display: grid;
  place-items: center;
  color: #8b9297;
  font-size: 13px;
}
.realty-filter-grid--daily-v317 .realty-daily-guests-button-v315,
.realty-filter-grid--daily-v317 .realty-daily-map-button-v315,
.realty-filter-grid--daily-v317 .realty-search-button {
  width: 100%;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px;
  padding: 0 10px;
}
.realty-filter-grid--daily-v317 .realty-daily-guests-button-v315 .q-btn__content,
.realty-filter-grid--daily-v317 .realty-daily-map-button-v315 .q-btn__content,
.realty-filter-grid--daily-v317 .realty-search-button .q-btn__content {
  flex-wrap: nowrap !important;
  gap: 7px;
  white-space: nowrap;
}
.realty-filter-grid--daily-v317 .realty-daily-guests-button-v315 .q-icon,
.realty-filter-grid--daily-v317 .realty-daily-map-button-v315 .q-icon,
.realty-filter-grid--daily-v317 .realty-search-button .q-icon {
  flex: 0 0 auto;
}

/* Medium desktop/tablet: two neat rows instead of squeezed controls. */
@media (max-width: 1180px) {
.realty-filter-grid--primary.realty-filter-grid--daily-v317 {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(260px, 1.35fr) !important;
}
.realty-filter-grid--daily-v317 .realty-daily-guests-button-v315,
  .realty-filter-grid--daily-v317 .realty-daily-map-button-v315,
  .realty-filter-grid--daily-v317 .realty-search-button {
    width: 100%;
}
}

/* Phone/tablet: dates occupy the full row; actions stay balanced. */
@media (max-width: 760px) {
.realty-filter-grid--primary.realty-filter-grid--daily-v317 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 {
    grid-column: 1 / -1 !important;
}
.realty-filter-grid--daily-v317 .realty-search-button {
    grid-column: 1 / -1 !important;
}
}
@media (max-width: 480px) {
.realty-filter-grid--primary.realty-filter-grid--daily-v317 {
    grid-template-columns: minmax(0, 1fr) !important;
}
.realty-filter-grid--daily-v317 > *,
  .realty-filter-grid--daily-v317 .realty-daily-dates-v315,
  .realty-filter-grid--daily-v317 .realty-search-button {
    grid-column: auto !important;
}
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 {
    grid-template-columns: minmax(0, 1fr) 10px minmax(0, 1fr);
}
}

/* REALTY_DAILY_UI_POLISH_V318 */

/*
 * Quasar Material icons are ligatures (e.g. "expand_more", "search").
 * Until the icon font is ready the browser can render those words literally.
 * Preserve their layout but hide the ligature text during that short window.
 */
html:not(.realty-icon-font-ready-v318) .q-icon {
  visibility: hidden !important;
}
html.realty-icon-font-ready-v318 .q-icon {
  visibility: visible;
}

/* One visual system for every control in the daily primary row. */
.realty-filter-grid--primary.realty-filter-grid--daily-v317 {
  align-items: center !important;
  column-gap: 8px !important;
  row-gap: 8px !important;
}
.realty-filter-grid--daily-v317 > .realty-filter .q-field__control,
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field__control,
.realty-filter-grid--daily-v317 .realty-daily-guests-button-v315,
.realty-filter-grid--daily-v317 .realty-daily-map-button-v315,
.realty-filter-grid--daily-v317 .realty-search-button {
  box-sizing: border-box;
  min-height: 46px !important;
  height: 46px !important;
  border-radius: 9px !important;
}
.realty-filter-grid--daily-v317 > .realty-filter .q-field__control-container,
.realty-filter-grid--daily-v317 > .realty-filter .q-field__native,
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field__control-container,
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field__native {
  min-height: 0 !important;
  height: 100%;
  align-items: center;
}
.realty-filter-grid--daily-v317 > .realty-filter .q-field__native,
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field__native {
  line-height: 1.15 !important;
}

/* Prevent Quasar's default icon/label spacing from making these pills look off-centre. */
.realty-filter-grid--daily-v317 .realty-daily-guests-button-v315,
.realty-filter-grid--daily-v317 .realty-daily-map-button-v315,
.realty-filter-grid--daily-v317 .realty-search-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  vertical-align: middle;
}
.realty-filter-grid--daily-v317 .realty-daily-guests-button-v315 .q-btn__content,
.realty-filter-grid--daily-v317 .realty-daily-map-button-v315 .q-btn__content,
.realty-filter-grid--daily-v317 .realty-search-button .q-btn__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  gap: 7px !important;
  line-height: 1 !important;
  text-align: center;
  white-space: nowrap;
}
.realty-filter-grid--daily-v317 .realty-daily-guests-button-v315 .q-icon,
.realty-filter-grid--daily-v317 .realty-daily-map-button-v315 .q-icon,
.realty-filter-grid--daily-v317 .realty-search-button .q-icon {
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 20px !important;
}
.realty-filter-grid--daily-v317 .realty-daily-guests-button-v315 .q-icon.on-left,
.realty-filter-grid--daily-v317 .realty-daily-map-button-v315 .q-icon.on-left,
.realty-filter-grid--daily-v317 .realty-search-button .q-icon.on-left {
  margin-right: 0 !important;
}
.realty-filter-grid--daily-v317 .realty-daily-guests-button-v315 {
  font-size: 14px;
  font-weight: 650;
}
.realty-filter-grid--daily-v317 .realty-daily-map-button-v315 {
  font-size: 14px;
  font-weight: 600;
}
.realty-filter-grid--daily-v317 .realty-search-button {
  font-size: 14px;
  font-weight: 700;
}

/* Date range visually reads as a single clean unit. */
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 {
  align-self: center;
  height: 46px;
}
.realty-filter-grid--daily-v317 .realty-daily-dates-v315 > span {
  height: 46px;
  place-items: center;
  line-height: 46px;
}

/* Do not let q-field append/prepend icons distort vertical centring. */
.realty-filter-grid--daily-v317 .q-field__prepend,
.realty-filter-grid--daily-v317 .q-field__append {
  height: 100%;
  align-items: center;
}
@media (max-width: 1180px) {
.realty-filter-grid--daily-v317 .realty-daily-guests-button-v315,
  .realty-filter-grid--daily-v317 .realty-daily-map-button-v315,
  .realty-filter-grid--daily-v317 .realty-search-button {
    min-width: 0 !important;
}
}
@media (max-width: 480px) {
.realty-filter-grid--daily-v317 > .realty-filter .q-field__control,
  .realty-filter-grid--daily-v317 .realty-daily-dates-v315 .q-field__control,
  .realty-filter-grid--daily-v317 .realty-daily-guests-button-v315,
  .realty-filter-grid--daily-v317 .realty-daily-map-button-v315,
  .realty-filter-grid--daily-v317 .realty-search-button {
    min-height: 48px !important;
    height: 48px !important;
}
.realty-filter-grid--daily-v317 .realty-daily-dates-v315,
  .realty-filter-grid--daily-v317 .realty-daily-dates-v315 > span {
    height: 48px;
}
}

/* REALTY_INTERACTION_SPEED_V319 */

/* Do not animate layout reordering between market modes. */
.realty-filter-grid--primary > .realty-filter,
.realty-filter-grid--primary > .realty-search-button,
.realty-filter-grid--primary > .realty-daily-dates-v315,
.realty-filter-grid--primary > .realty-daily-guests-button-v315,
.realty-filter-grid--primary > .realty-daily-map-button-v315 {
  transition: none !important;
}
.realty-filter-grid--primary {
  min-height: 46px;
  align-content: start;
}
.realty-inline-results {
  position: relative;
}
.realty-inline-results__progress-v319 {
  position: absolute;
  z-index: 8;
  top: -4px;
  right: 0;
  left: 0;
  height: 3px;
}
.realty-inline-results__grid {
  transition: opacity 120ms ease;
}
.realty-inline-results__grid.is-refreshing-v319 {
  opacity: .78;
}
.realty-inline-results__loading--compact-v319 {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 64px !important;
  color: #6f777c;
  font-size: 13px;
}
@media (prefers-reduced-motion: reduce) {
.realty-inline-results__grid {
    transition: none;
}
}

/* REALTY_RESULT_VIEWPORT_V320 */

/* A focused desktop map should fit inside one browser viewport instead of
   extending well below the fold. Mobile keeps its existing V301 sizing. */
@media (min-width: 761px) {
.realty-map-workspace .sl-map-v225__canvas {
    height: min(590px, calc(100dvh - 190px)) !important;
    min-height: 420px !important;
    max-height: 590px !important;
}
.realty-map-workspace .sl-map-v225__sidebar {
    max-height: min(590px, calc(100dvh - 190px)) !important;
}
}

/* Reserve a predictable result canvas while switching modes. */
.realty-inline-results__grid,
.realty-map-workspace {
  scroll-margin-top: 18px;
  scroll-margin-bottom: 22px;
}

/* REALTY_MAP_DEFAULT_V321 */

/* Map is a first-class view for every market mode. */
.realty-primary-map-button-v321 {
  min-width: 112px;
  min-height: 48px;
  height: 48px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
}
.realty-primary-map-button-v321 .q-btn__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 7px;
  white-space: nowrap;
}
.realty-primary-map-button-v321 .q-icon {
  margin: 0 !important;
  font-size: 20px !important;
}

/* Non-daily search now has 7 controls:
   type / locality or rooms / prices / remaining filter / map / search. */
.realty-filter-grid--primary.realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) {
  grid-template-columns:
    minmax(135px, 1.04fr)
    minmax(145px, 1.08fr)
    minmax(120px, .82fr)
    minmax(120px, .82fr)
    minmax(120px, .82fr)
    112px
    112px !important;
  align-items: stretch;
}
.realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) > * {
  min-width: 0;
}
.realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) .realty-primary-map-button-v321,
.realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) .realty-search-button {
  width: 100%;
  min-width: 0 !important;
}

/* The map must stay inside the same content width as filters/results. */
.realty-map-workspace {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  transform: none !important;
  box-sizing: border-box;
}
.realty-map-workspace .sl-map-v225 {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  box-sizing: border-box;
}

/* Keep map canvas and sidebar clipped to the main result container. */
.realty-map-workspace__map {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border-radius: 16px;
}
@media (max-width: 1100px) {
.realty-filter-grid--primary.realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) .realty-primary-map-button-v321,
  .realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) .realty-search-button {
    width: 100%;
}
}
@media (max-width: 760px) {
.realty-filter-grid--primary.realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) .realty-primary-map-button-v321,
  .realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) .realty-search-button {
    min-height: 48px !important;
}
}
@media (max-width: 480px) {
.realty-filter-grid--primary.realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) {
    grid-template-columns: minmax(0, 1fr) !important;
}
.realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) .realty-primary-map-button-v321,
  .realty-filter-grid--map-default-v321:not(.realty-filter-grid--daily-v317) .realty-search-button {
    grid-column: auto !important;
}
}

/* REALTY_MAP_FOCUS_V322 */
.realty-inline-results__actions {
  align-items: center;
}
.realty-inline-results__actions .q-btn {
  min-height: 40px;
}
.realty-map-workspace {
  scroll-margin-top: 0 !important;
}

/* REALTY_SEARCH_BUTTON_TABS_V332: presentation only, restricted to the Realty search panel. */
.realty-redesign .realty-search-panel .realty-search-button {
  background: #087f83 !important;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  transition: background-color 160ms ease;
}
.realty-redesign .realty-search-panel .realty-search-button:not(:disabled):not(.disabled):hover {
  background: #066b6f !important;
}
.realty-redesign .realty-search-panel .realty-search-button:focus-visible {
  outline: 3px solid #075f63;
  outline-offset: 3px;
}
.realty-redesign .realty-search-panel .realty-search-button .q-btn__content {
  flex-wrap: nowrap;
  white-space: nowrap;
  line-height: 1.25;
}
.realty-redesign .realty-search-panel .realty-market-tabs__button strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}
@media (max-width: 760px) {
.realty-redesign .realty-search-panel .realty-market-tabs__button strong {
    font-size: 18px;
}
}
@media (prefers-reduced-motion: reduce) {
.realty-redesign .realty-search-panel .realty-search-button {
    transition: none;
}
}

/* REALTY_SEARCH_LAYOUT_V348 — final component-local overrides. */
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-market-tabs {
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;margin:4px 0 18px !important;
}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-market-tabs__button {
  min-height:82px !important;padding:0 26px !important;border:2px solid #86c4c7 !important;border-radius:12px !important;
  background:#f4fafa !important;color:#24464a !important;box-shadow:none !important;transform:none !important;
}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-market-tabs__button strong {
  font-size:24px !important;line-height:1.12 !important;font-weight:800 !important;letter-spacing:-.015em !important;color:inherit !important;
}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-market-tabs__button::after {display:none !important;content:none !important;}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-market-tabs__button:hover {border-color:#078f93 !important;background:#eaf7f7 !important;box-shadow:none !important;}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-market-tabs__button.is-active {
  border-color:#078f93 !important;background:#078f93 !important;color:#fff !important;box-shadow:0 5px 14px rgb(7 143 147 / 18%) !important;
}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-category-tile::after {display:none !important;content:none !important;opacity:0 !important;}
@media (min-width:1100px) {
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-filter-layout-v343 {
    display:grid !important;grid-template-columns:minmax(128px,1.05fr) minmax(145px,1.15fr) minmax(108px,.86fr) minmax(108px,.86fr) minmax(112px,.9fr) minmax(116px,.92fr) minmax(106px,.84fr) minmax(96px,.76fr) !important;
    grid-template-rows:52px !important;gap:8px !important;padding-top:0 !important;align-items:stretch !important;
}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-slot-v343--type{grid-column:1!important;grid-row:1!important}.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-slot-v343--locality{grid-column:2!important;grid-row:1!important}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-slot-v343--from{grid-column:3!important;grid-row:1!important}.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-slot-v343--to{grid-column:4!important;grid-row:1!important}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-slot-v343--detail{grid-column:5!important;grid-row:1!important}.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-action-v343--more{grid-column:6!important;grid-row:1!important}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-action-v343--map{grid-column:7!important;grid-row:1!important}.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-action-v343--find{grid-column:8!important;grid-row:1!important}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-filter-layout-v343--empty-detail {grid-template-columns:minmax(130px,1.08fr) minmax(150px,1.18fr) minmax(112px,.9fr) minmax(112px,.9fr) minmax(136px,1fr) minmax(120px,.88fr) minmax(106px,.78fr) !important;}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-filter-layout-v343--empty-detail .realty-slot-v343--detail{display:none!important}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-filter-layout-v343--empty-detail .realty-action-v343--more{grid-column:5!important}.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-filter-layout-v343--empty-detail .realty-action-v343--map{grid-column:6!important}.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-filter-layout-v343--empty-detail .realty-action-v343--find{grid-column:7!important}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-filter-layout-v343>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-slot-v343,.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-slot-v343>*{min-width:0!important;width:100%!important;max-width:100%!important}
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-filter-layout-v343 .q-btn{min-width:0!important;width:100%!important;padding-left:8px!important;padding-right:8px!important}
}
@media (max-width:760px){.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-market-tabs__button{min-height:62px!important}.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-market-tabs__button strong{font-size:18px!important}}

/* REALTY_SEARCH_PANEL_V349 — compact centered modes + one-piece search bar. */
.realty-redesign.realty-layout-v349 .realty-market-tabs{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:2px auto 16px!important;}
.realty-redesign.realty-layout-v349 .realty-market-tabs__button{flex:0 0 auto!important;width:auto!important;min-width:142px!important;min-height:52px!important;padding:0 22px!important;border:0!important;border-radius:14px!important;background:#f1f0ee!important;color:#15191d!important;box-shadow:none!important;outline:0!important;transform:none!important;}
.realty-redesign.realty-layout-v349 .realty-market-tabs__button strong{font-size:18px!important;font-weight:700!important;color:inherit!important;}
.realty-redesign.realty-layout-v349 .realty-market-tabs__button::after{display:none!important;content:none!important;}
.realty-redesign.realty-layout-v349 .realty-market-tabs__button:hover{background:#e8e7e4!important;border:0!important;box-shadow:none!important;}
.realty-redesign.realty-layout-v349 .realty-market-tabs__button.is-active{background:#078f93!important;color:#fff!important;border:0!important;box-shadow:none!important;}
.realty-redesign.realty-layout-v349 .realty-market-tabs__button:focus-visible{outline:3px solid rgb(7 143 147 / 24%)!important;outline-offset:2px!important;}
.realty-redesign.realty-layout-v349 .realty-filter-layout-v343{background:#f3f2f0!important;border-radius:24px!important;padding:10px!important;gap:7px!important;}
@media (min-width:1000px){
.realty-redesign.realty-layout-v349 .realty-filter-layout-v343{display:grid!important;grid-template-columns:minmax(135px,1.06fr) minmax(165px,1.28fr) minmax(105px,.82fr) minmax(105px,.82fr) minmax(82px,.66fr) minmax(108px,.84fr) minmax(108px,.84fr) minmax(174px,1.28fr)!important;grid-template-rows:52px!important;}
.realty-redesign.realty-layout-v349 .realty-slot-v343--type{grid-column:1!important;grid-row:1!important}.realty-redesign.realty-layout-v349 .realty-slot-v343--locality{grid-column:2!important;grid-row:1!important}.realty-redesign.realty-layout-v349 .realty-slot-v343--from{grid-column:3!important;grid-row:1!important}.realty-redesign.realty-layout-v349 .realty-slot-v343--to{grid-column:4!important;grid-row:1!important}.realty-redesign.realty-layout-v349 .realty-slot-v343--detail{grid-column:5!important;grid-row:1!important}.realty-redesign.realty-layout-v349 .realty-action-v343--more{grid-column:6!important;grid-row:1!important}.realty-redesign.realty-layout-v349 .realty-action-v343--map{grid-column:7!important;grid-row:1!important}.realty-redesign.realty-layout-v349 .realty-action-v343--find{grid-column:8!important;grid-row:1!important;}
.realty-redesign.realty-layout-v349 .realty-filter-layout-v343--empty-detail{grid-template-columns:minmax(145px,1.08fr) minmax(175px,1.30fr) minmax(112px,.84fr) minmax(112px,.84fr) minmax(120px,.88fr) minmax(118px,.86fr) minmax(190px,1.35fr)!important}.realty-redesign.realty-layout-v349 .realty-filter-layout-v343--empty-detail .realty-slot-v343--detail{display:none!important}.realty-redesign.realty-layout-v349 .realty-filter-layout-v343--empty-detail .realty-action-v343--more{grid-column:5!important}.realty-redesign.realty-layout-v349 .realty-filter-layout-v343--empty-detail .realty-action-v343--map{grid-column:6!important}.realty-redesign.realty-layout-v349 .realty-filter-layout-v343--empty-detail .realty-action-v343--find{grid-column:7!important}
}
.realty-redesign.realty-layout-v349 .realty-filter-layout-v343 .q-field__control{background:transparent!important;border-radius:0!important;}
.realty-redesign.realty-layout-v349 .realty-filter-layout-v343 .q-field--outlined .q-field__control:before{border-color:transparent!important;}
.realty-redesign.realty-layout-v349 .realty-filter-layout-v343 .q-field--outlined.q-field--focused .q-field__control:after{border-color:#078f93!important;border-radius:12px!important;}
.realty-redesign.realty-layout-v349 .realty-action-v343--more{background:transparent!important;border:0!important;color:#15191d!important;box-shadow:none!important;}
.realty-redesign.realty-layout-v349 .realty-action-v343--map{background:#fff!important;border:0!important;color:#15191d!important;box-shadow:none!important;}
.realty-redesign.realty-layout-v349 .realty-count-button-v349{background:#161616!important;color:#fff!important;border:0!important;box-shadow:none!important;font-weight:700!important;}
.realty-redesign.realty-layout-v349 .realty-category-strip{margin-top:0!important;}
.realty-redesign.realty-layout-v349 .realty-category-tile::after{display:none!important;content:none!important;}
@media(max-width:760px){.realty-redesign.realty-layout-v349 .realty-market-tabs{gap:6px!important}.realty-redesign.realty-layout-v349 .realty-market-tabs__button{min-width:0!important;flex:1 1 0!important;padding:0 8px!important;min-height:48px!important}.realty-redesign.realty-layout-v349 .realty-market-tabs__button strong{font-size:15px!important}}

/* REALTY_SEARCH_REFERENCE_V351 — visual reference implementation. */
.realty-redesign.realty-layout-v351 .realty-market-tabs {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto 14px !important;
}
.realty-redesign.realty-layout-v351 .realty-market-tabs__button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #f1f0ee !important;
  color: #17191c !important;
  box-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
}
.realty-redesign.realty-layout-v351 .realty-market-tabs__button strong {
  font-size: 17px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: inherit !important;
}
.realty-redesign.realty-layout-v351 .realty-market-tabs__button::after {
  display: none !important;
  content: none !important;
}
.realty-redesign.realty-layout-v351 .realty-market-tabs__button:hover {
  border: 0 !important;
  background: #e8e7e4 !important;
  box-shadow: none !important;
  transform: none !important;
}
.realty-redesign.realty-layout-v351 .realty-market-tabs__button.is-active {
  border: 0 !important;
  background: #078f93 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v351 .realty-market-tabs__button.is-active:hover {
  background: #078f93 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v351 .realty-market-tabs__button:focus-visible {
  outline: 2px solid rgba(7, 143, 147, 0.35) !important;
  outline-offset: 2px !important;
}
.realty-redesign.realty-layout-v351 .realty-search-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.realty-redesign.realty-layout-v351 .realty-search-head-v343 {
  margin-bottom: 12px !important;
}
.realty-redesign.realty-layout-v351 .realty-filter-layout-v343 {
  display: grid !important;
  grid-template-columns: minmax(120px, 1.05fr) minmax(150px, 1.28fr) minmax(105px, 0.88fr) minmax(105px, 0.88fr) minmax(88px, 0.68fr) minmax(108px, 0.86fr) minmax(108px, 0.86fr) minmax(180px, 1.38fr) !important;
  grid-template-rows: 64px !important;
  gap: 0 !important;
  align-items: stretch !important;
  padding: 8px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #f3f2f0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.realty-redesign.realty-layout-v351 .realty-filter-layout-v343--empty-detail {
  grid-template-columns: minmax(130px, 1.08fr) minmax(165px, 1.32fr) minmax(110px, 0.9fr) minmax(110px, 0.9fr) minmax(118px, 0.9fr) minmax(116px, 0.88fr) minmax(190px, 1.42fr) !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343--type {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343--locality {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343--from {
  grid-column: 3 !important;
  grid-row: 1 !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343--to {
  grid-column: 4 !important;
  grid-row: 1 !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343--detail {
  grid-column: 5 !important;
  grid-row: 1 !important;
}
.realty-redesign.realty-layout-v351 .realty-action-v343--more {
  grid-column: 6 !important;
  grid-row: 1 !important;
}
.realty-redesign.realty-layout-v351 .realty-action-v343--map {
  grid-column: 7 !important;
  grid-row: 1 !important;
}
.realty-redesign.realty-layout-v351 .realty-action-v343--find {
  grid-column: 8 !important;
  grid-row: 1 !important;
}
.realty-redesign.realty-layout-v351 .realty-filter-layout-v343--empty-detail .realty-slot-v343--detail {
  display: none !important;
}
.realty-redesign.realty-layout-v351 .realty-filter-layout-v343--empty-detail .realty-action-v343--more {
  grid-column: 5 !important;
}
.realty-redesign.realty-layout-v351 .realty-filter-layout-v343--empty-detail .realty-action-v343--map {
  grid-column: 6 !important;
}
.realty-redesign.realty-layout-v351 .realty-filter-layout-v343--empty-detail .realty-action-v343--find {
  grid-column: 7 !important;
}
.realty-redesign.realty-layout-v351 .realty-filter-layout-v343 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343 {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  min-width: 0 !important;
  border-right: 1px solid #d8d7d4 !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343 > * {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field, .realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field__inner, .realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field__control, .realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field__control-container, .realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field__native, .realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field__marginal {
  min-height: 64px !important;
  height: 64px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field__control {
  padding: 0 12px !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field--outlined .q-field__control:before, .realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field--outlined .q-field__control:after {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field--focused .q-field__control {
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 0 0 2px rgba(7, 143, 147, 0.35) !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field__label {
  color: #747474 !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field__native, .realty-redesign.realty-layout-v351 .realty-slot-v343 .q-field__input {
  color: #17191c !important;
  font-size: 14px !important;
}
.realty-redesign.realty-layout-v351 .realty-filter-layout-v343 > .q-btn, .realty-redesign.realty-layout-v351 .realty-slot-v343--detail > .q-btn {
  min-width: 0 !important;
  width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v351 .realty-action-v343--more {
  background: transparent !important;
  color: #17191c !important;
  border: 0 !important;
}
.realty-redesign.realty-layout-v351 .realty-action-v343--more::before {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v351 .realty-action-v343--map {
  margin-left: 6px !important;
  background: #fff !important;
  color: #17191c !important;
  border: 0 !important;
}
.realty-redesign.realty-layout-v351 .realty-action-v343--map::before {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v351 .realty-count-button-v349 {
  margin-left: 6px !important;
  background: #171717 !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
.realty-redesign.realty-layout-v351 .realty-count-button-v349::before {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v351 .realty-count-button-v349 .q-btn__content {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.realty-redesign.realty-layout-v351 .realty-category-strip {
  margin-top: 10px !important;
}
.realty-redesign.realty-layout-v351 .realty-category-tile::after {
  display: none !important;
  content: none !important;
}
@media (max-width: 980px) {
.realty-redesign.realty-layout-v351 .realty-filter-layout-v343, .realty-redesign.realty-layout-v351 .realty-filter-layout-v343--empty-detail {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: 6px !important;
}
.realty-redesign.realty-layout-v351 .realty-filter-layout-v343 > * {
    grid-column: auto !important;
    grid-row: auto !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343--detail {
    display: flex !important;
}
.realty-redesign.realty-layout-v351 .realty-slot-v343 {
    border-right: 0 !important;
    border-bottom: 1px solid #d8d7d4 !important;
}
}
@media (max-width: 620px) {
.realty-redesign.realty-layout-v351 .realty-market-tabs {
    width: 100% !important;
    gap: 6px !important;
}
.realty-redesign.realty-layout-v351 .realty-market-tabs__button {
    flex: 1 1 0 !important;
    padding: 0 8px !important;
    min-height: 46px !important;
}
.realty-redesign.realty-layout-v351 .realty-market-tabs__button strong {
    font-size: 14px !important;
}
}
/* REALTY_SEARCH_EXACT_V352 — reference screenshots 1–3. */
.realty-redesign.realty-layout-v352 .realty-search-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.realty-redesign.realty-layout-v352 .realty-market-tabs {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 auto 14px !important;
}
.realty-redesign.realty-layout-v352 .realty-market-tabs__button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 62px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #f1f0ee !important;
  color: #151515 !important;
  box-shadow: none !important;
  transform: none !important;
  outline: 0 !important;
}
.realty-redesign.realty-layout-v352 .realty-market-tabs__button strong {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: inherit !important;
}
.realty-redesign.realty-layout-v352 .realty-market-tabs__button::after {
  display: none !important;
  content: none !important;
}
.realty-redesign.realty-layout-v352 .realty-market-tabs__button:hover {
  background: #e8e7e4 !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.realty-redesign.realty-layout-v352 .realty-market-tabs__button.is-active {
  background: #fff !important;
  color: #151515 !important;
  border: 3px solid #151515 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v352 .realty-market-tabs__button.is-active:hover {
  background: #fff !important;
  border-color: #151515 !important;
}
.realty-redesign.realty-layout-v352 .realty-market-tabs__button:focus-visible {
  outline: 3px solid #28aeea !important;
  outline-offset: 2px !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-bar-v352 {
  display: grid !important;
  grid-template-columns: minmax(185px, 1.35fr) minmax(165px, 1.2fr) minmax(130px, 0.95fr) minmax(145px, 1.05fr) minmax(135px, 0.95fr) minmax(245px, 1.65fr) !important;
  grid-template-rows: 76px !important;
  gap: 0 !important;
  align-items: stretch !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  background: #f3f2f0 !important;
  border-radius: 30px !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-bar-v352.is-daily-v352 {
  grid-template-columns: minmax(155px, 1fr) minmax(220px, 1.45fr) minmax(145px, 0.95fr) minmax(145px, 0.95fr) minmax(135px, 0.9fr) minmax(245px, 1.6fr) !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352 {
  position: relative !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 76px !important;
  min-height: 76px !important;
  border-right: 1px solid #d6d4d1 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #171717 !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352 .q-field__inner,
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352 .q-field__control,
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352 .q-field__control-container,
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352 .q-field__native,
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352 .q-field__marginal {
  min-height: 76px !important;
  height: 76px !important;
  min-width: 0 !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352 .q-field__control {
  padding: 0 18px !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352 .q-field__native,
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352 .q-field__input {
  color: #171717 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352 .q-icon {
  font-size: 24px !important;
  color: #171717 !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352.q-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 18px !important;
  box-shadow: none !important;
  border: 0 !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352.q-btn::before {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352.q-btn .q-btn__content {
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  gap: 10px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-more-v352 {
  height: 60px !important;
  min-height: 60px !important;
  align-self: center !important;
  margin: 8px 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #171717 !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-more-v352::before {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-map-v352 {
  height: 60px !important;
  min-height: 60px !important;
  align-self: center !important;
  margin: 8px 6px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #171717 !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-map-v352::before {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-count-v352 {
  height: 60px !important;
  min-height: 60px !important;
  align-self: center !important;
  margin: 8px 0 8px 6px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #171717 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-count-v352::before {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-count-v352 .q-btn__content {
  white-space: nowrap !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-popover-v352 {
  border-radius: 16px !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-popover-grid-v352 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
  gap: 10px !important;
  padding: 14px !important;
  min-width: 390px !important;
}
.realty-redesign.realty-layout-v352 .realty-advanced-filters {
  margin-top: 12px !important;
}
.realty-redesign.realty-layout-v352 .realty-category-strip {
  margin-top: 10px !important;
}
.realty-redesign.realty-layout-v352 .realty-category-tile::after {
  display: none !important;
  content: none !important;
}
@media (max-width: 1120px) {
.realty-redesign.realty-layout-v352 .realty-reference-bar-v352,
  .realty-redesign.realty-layout-v352 .realty-reference-bar-v352.is-daily-v352 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    gap: 6px !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-segment-v352 {
    border-right: 0 !important;
    border-bottom: 1px solid #d6d4d1 !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-more-v352,
  .realty-redesign.realty-layout-v352 .realty-reference-map-v352,
  .realty-redesign.realty-layout-v352 .realty-reference-count-v352 {
    margin: 0 !important;
}
}
@media (max-width: 620px) {
.realty-redesign.realty-layout-v352 .realty-market-tabs {
    width: 100% !important;
    gap: 6px !important;
}
.realty-redesign.realty-layout-v352 .realty-market-tabs__button {
    flex: 1 1 0 !important;
    min-height: 50px !important;
    padding: 0 8px !important;
}
.realty-redesign.realty-layout-v352 .realty-market-tabs__button strong {
    font-size: 15px !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-bar-v352,
  .realty-redesign.realty-layout-v352 .realty-reference-bar-v352.is-daily-v352 {
    grid-template-columns: 1fr !important;
}
.realty-redesign.realty-layout-v352 .realty-reference-popover-grid-v352 {
    grid-template-columns: 1fr !important;
    min-width: 280px !important;
}
}
/* REALTY_SEARCH_POLISH_V353 — compact typography, aligned icons, teal actions. */
.realty-redesign.realty-layout-v353 .realty-market-tabs__button {
  min-height: 54px !important;
  padding: 0 20px !important;
  border-radius: 14px !important;
}
.realty-redesign.realty-layout-v353 .realty-market-tabs__button strong {
  font-size: 18px !important;
  line-height: 1 !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-bar-v352 {
  grid-template-rows: 64px !important;
  padding: 6px 8px !important;
  border-radius: 24px !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 {
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-field__inner,
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-field__control,
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-field__control-container,
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-field__native,
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-field__marginal {
  min-height: 64px !important;
  height: 64px !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-field__control {
  padding: 0 14px !important;
  align-items: center !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-field__native,
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-field__input {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  display: flex !important;
  align-items: center !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-field__prepend,
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-field__append,
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-field__marginal {
  padding: 0 8px 0 0 !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352 .q-icon {
  font-size: 20px !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  line-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352.q-btn {
  justify-content: center !important;
  padding: 0 14px !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-segment-v352.q-btn .q-btn__content {
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-more-v352 {
  height: 52px !important;
  min-height: 52px !important;
  margin: 6px 0 !important;
  padding: 0 12px !important;
  font-size: 15px !important;
  border-radius: 14px !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-more-v352 .q-btn__content {
  justify-content: center !important;
  align-items: center !important;
  gap: 7px !important;
  text-align: center !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-more-v352 .q-icon {
  font-size: 19px !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-map-v352 {
  height: 52px !important;
  min-height: 52px !important;
  margin: 6px 4px !important;
  padding: 0 14px !important;
  border: 2px solid #078f93 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #078f93 !important;
  font-size: 15px !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-map-v352::before {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-map-v352 .q-btn__content {
  justify-content: center !important;
  align-items: center !important;
  gap: 7px !important;
  text-align: center !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-map-v352 .q-icon {
  font-size: 20px !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-count-v352 {
  height: 52px !important;
  min-height: 52px !important;
  margin: 6px 0 6px 4px !important;
  padding: 0 18px !important;
  border-radius: 18px !important;
  background: #078f93 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
.realty-redesign.realty-layout-v353 .realty-reference-count-v352 .q-btn__content {
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  line-height: 1.1 !important;
}
@media (max-width: 620px) {
.realty-redesign.realty-layout-v353 .realty-market-tabs__button {
    min-height: 48px !important;
    padding: 0 8px !important;
}
.realty-redesign.realty-layout-v353 .realty-market-tabs__button strong {
    font-size: 15px !important;
}
}
/* REALTY_SEARCH_CONTROLS_V354 — explicit button controls, no runaway Quasar prepend icons. */
.realty-redesign.realty-layout-v354 .realty-market-tabs__button {
  min-height: 50px !important;
  padding: 0 18px !important;
}
.realty-redesign.realty-layout-v354 .realty-market-tabs__button strong {
  font-size: 16px !important;
  line-height: 1 !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-bar-v352 {
  grid-template-rows: 60px !important;
  padding: 6px 8px !important;
  border-radius: 22px !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-choice-v354,
.realty-redesign.realty-layout-v354 .realty-reference-menu-v352,
.realty-redesign.realty-layout-v354 .realty-reference-guests-v352 {
  height: 60px !important;
  min-height: 60px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-right: 1px solid #d6d4d1 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #171717 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-choice-v354::before,
.realty-redesign.realty-layout-v354 .realty-reference-menu-v352::before,
.realty-redesign.realty-layout-v354 .realty-reference-guests-v352::before {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-choice-v354 .q-btn__content,
.realty-redesign.realty-layout-v354 .realty-reference-menu-v352 .q-btn__content,
.realty-redesign.realty-layout-v354 .realty-reference-guests-v352 .q-btn__content {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  overflow: hidden !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-choice-v354 .q-btn__content > .block,
.realty-redesign.realty-layout-v354 .realty-reference-menu-v352 .q-btn__content > .block,
.realty-redesign.realty-layout-v354 .realty-reference-guests-v352 .q-btn__content > .block {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-choice-v354 .q-icon,
.realty-redesign.realty-layout-v354 .realty-reference-menu-v352 .q-icon,
.realty-redesign.realty-layout-v354 .realty-reference-guests-v352 .q-icon {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;
  line-height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-more-v352 {
  height: 50px !important;
  min-height: 50px !important;
  margin: 5px 0 !important;
  padding: 0 10px !important;
  font-size: 14px !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-more-v352 .q-btn__content,
.realty-redesign.realty-layout-v354 .realty-reference-map-v352 .q-btn__content,
.realty-redesign.realty-layout-v354 .realty-reference-count-v352 .q-btn__content {
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  gap: 6px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-map-v352 {
  height: 50px !important;
  min-height: 50px !important;
  margin: 5px 4px !important;
  padding: 0 13px !important;
  border: 2px solid #078f93 !important;
  border-radius: 17px !important;
  background: #fff !important;
  color: #078f93 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-map-v352::before {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-map-v352 .q-icon {
  font-size: 18px !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-count-v352 {
  height: 50px !important;
  min-height: 50px !important;
  margin: 5px 0 5px 4px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: #078f93 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.realty-redesign.realty-layout-v354 .realty-reference-count-v352::before {
  border: 0 !important;
  box-shadow: none !important;
}
.realty-reference-choice-menu-v354 {
  min-width: 210px !important;
  border-radius: 14px !important;
}
.realty-reference-locality-menu-v354 {
  min-width: 320px !important;
  border-radius: 14px !important;
}
.realty-reference-locality-search-v354 {
  padding: 12px !important;
  min-width: 320px !important;
}
@media (max-width: 1120px) {
.realty-redesign.realty-layout-v354 .realty-reference-choice-v354,
  .realty-redesign.realty-layout-v354 .realty-reference-menu-v352,
  .realty-redesign.realty-layout-v354 .realty-reference-guests-v352 {
    border-right: 0 !important;
    border-bottom: 1px solid #d6d4d1 !important;
}
}
/* REALTY_SEARCH_PROPERTY_V355 — keep home icon and selected property text inside the first segment. */
.realty-redesign.realty-layout-v355 .realty-reference-property-v355 .q-btn__content {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) 20px !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 6px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.realty-redesign.realty-layout-v355 .realty-reference-property-icon-v355 {
  grid-column: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;
  line-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  color: #171717 !important;
}
.realty-redesign.realty-layout-v355 .realty-reference-property-label-v355 {
  grid-column: 2 !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #171717 !important;
}
.realty-redesign.realty-layout-v355 .realty-reference-property-v355 {
  overflow: hidden !important;
  padding: 0 10px !important;
}
/* REALTY_TITLE_V357 — centered section title above market tabs. */
.realty-redesign.realty-layout-v357 .realty-center-title-v357 {
  width: 100% !important;
  margin: 0 auto 20px !important;
  padding: 0 !important;
  text-align: center !important;
  color: #15191d !important;
  font-size: 34px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}
@media (max-width: 620px) {
.realty-redesign.realty-layout-v357 .realty-center-title-v357 {
    margin-bottom: 14px !important;
    font-size: 28px !important;
}
}
/* REALTY_TITLE_V358 — larger centered title. */
.realty-redesign.realty-layout-v358 .realty-center-title-v357 {
  width: 100% !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  text-align: center !important;
  color: #15191d !important;
  font-size: 46px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
}
@media (max-width: 620px) {
.realty-redesign.realty-layout-v358 .realty-center-title-v357 {
    margin-bottom: 16px !important;
    font-size: 34px !important;
}
}
/* REALTY_TITLE_V360 — larger centered title. */
.realty-redesign.realty-layout-v360 .realty-center-title-v357 {
  width: 100% !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  text-align: center !important;
  color: #15191d !important;
  font-size: 60px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
}
@media (max-width: 620px) {
.realty-redesign.realty-layout-v360 .realty-center-title-v357 {
    margin-bottom: 16px !important;
    font-size: 40px !important;
}
}
/* REALTY_CREATE_FAB_V374: small floating +, expanding on hover and keyboard focus. */
.realty-redesign .realty-primary-cta { display: none !important;
}
.realty-create-fab-v374 {
  box-sizing: border-box !important;
  position: fixed !important;
  right: clamp(16px, 3vw, 44px);
  bottom: clamp(22px, 4vw, 48px);
  z-index: 95;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 8px;
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
  padding: 0 13px !important;
  background: #008f94 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(0, 100, 108, .22);
  overflow: hidden !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: width .24s ease, box-shadow .24s ease, background .24s ease;
}
.realty-create-fab-v374__plus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  font-family: inherit;
  font-size: 29px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}
.realty-create-fab-v374__label {
  display: inline-block;
  min-width: 0;
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateX(6px);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  transition: max-width .24s ease, opacity .16s ease, transform .24s ease;
}
.realty-create-fab-v374:hover,
.realty-create-fab-v374:focus-visible {
  width: 198px;
  background: #007d83 !important;
  box-shadow: 0 10px 26px rgba(0, 100, 108, .27);
}
.realty-create-fab-v374:hover .realty-create-fab-v374__label,
.realty-create-fab-v374:focus-visible .realty-create-fab-v374__label {
  max-width: 145px;
  opacity: 1;
  transform: translateX(0);
}
.realty-create-fab-v374:focus-visible {
  outline: 3px solid #91dadd !important;
  outline-offset: 3px;
}
@media (max-width: 620px) {
.realty-create-fab-v374 {
    right: 15px;
    bottom: 20px;
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0 12px !important;
}
}
@media (prefers-reduced-motion: reduce) {
.realty-create-fab-v374,
  .realty-create-fab-v374__label { transition: none !important;
}
}

/* REALTY_MARKET_FAB_OUTLINE_V375 — in-flow create button and transparent deal tabs. */
.realty-redesign .realty-market-row-v375 {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  min-width: 0;
  margin: 0;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  flex: 1 1 auto;
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
  gap: 10px !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button:hover,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button:active,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button:focus,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button.is-active,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button.is-active:hover,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button.is-active:active {
  background: transparent !important;
  background-image: none !important;
  border: 2px solid transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  color: #27363a !important;
  transition: border-color .16s ease, color .16s ease !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button.is-active,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button.is-active:hover,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button.is-active:active {
  border-color: #008f94 !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button:not(.is-active):hover {
  border-color: transparent !important;
  color: #008f94 !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button:focus-visible {
  outline: 2px solid #008f94 !important;
  outline-offset: 2px !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button::after,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button::before {
  display: none !important;
}
.realty-redesign .realty-market-create-v375 {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  z-index: 1;
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  width: 48px;
  min-width: 48px;
  height: 50px;
  min-height: 50px;
  margin: 0;
  padding: 0 12px !important;
  border: 1px solid #008f94 !important;
  border-radius: 999px !important;
  background: #008f94 !important;
  color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: width .22s ease, background-color .18s ease !important;
}
.realty-redesign .realty-market-create-v375__plus {
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}
.realty-redesign .realty-market-create-v375__label {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  max-width: none !important;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  transition: opacity .15s ease !important;
}
.realty-redesign .realty-market-create-v375:hover,
.realty-redesign .realty-market-create-v375:focus-visible {
  width: 226px !important;
  min-width: 226px !important;
  background: #007f84 !important;
  border-color: #007f84 !important;
}
.realty-redesign .realty-market-create-v375:hover .realty-market-create-v375__label,
.realty-redesign .realty-market-create-v375:focus-visible .realty-market-create-v375__label {
  opacity: 1 !important;
  visibility: visible !important;
}
.realty-redesign .realty-market-create-v375:focus-visible {
  outline: 3px solid #86d7db !important;
  outline-offset: 2px !important;
}
@media (max-width: 760px) {
.realty-redesign .realty-market-row-v375 {
    gap: 6px;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs {
    gap: 4px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button {
    min-width: 0 !important;
    min-height: 52px !important;
    padding: 7px 3px !important;
    border-radius: 13px !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button strong {
    font-size: clamp(11px, 2.4vw, 15px) !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
}
.realty-redesign .realty-market-create-v375 {
    width: 46px;
    min-width: 46px;
    height: 48px;
    min-height: 48px;
    padding: 0 11px !important;
}
}
@media (max-width: 520px) {
.realty-redesign .realty-market-create-v375:hover,
  .realty-redesign .realty-market-create-v375:focus-visible {
    width: 206px !important;
    min-width: 206px !important;
}
.realty-redesign .realty-market-create-v375__label {
    font-size: 12px;
}
}
@media (prefers-reduced-motion: reduce) {
.realty-redesign .realty-market-create-v375,
  .realty-redesign .realty-market-create-v375__label,
  .realty-redesign .realty-market-row-v375 .realty-market-tabs__button {
    transition: none !important;
}
}

/* REALTY_MARKET_FAB_LEFT_EXPAND_V376
   Restore original deal-mode positions. FAB is an absolute non-flow
   sibling to the LEFT of Купить; its right edge stays fixed on hover. */
.realty-redesign .realty-market-row-v375 {
  position: relative !important;
  display: block !important;
  flex: none !important;
  align-items: initial !important;
  justify-content: initial !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs {
  display: grid !important;
  flex: none !important;
  width: max-content !important;
  max-width: 100% !important;
  grid-template-columns: repeat(3, 168px) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button {
  box-sizing: border-box !important;
  min-height: 46px !important;
  height: 46px !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-create-v375 {
  position: absolute !important;
  inset: auto !important;
  top: 50% !important;
  bottom: auto !important;
  left: auto !important;
  right: calc(100% + 12px) !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: none !important;
  gap: 6px !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 194px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 10px !important;
  margin: 0 !important;
  z-index: 10 !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  transition: width .22s ease, background-color .18s ease !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-create-v375__plus {
  display: inline-flex !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(-1px);
}
.realty-redesign .realty-market-row-v375 .realty-market-create-v375__label {
  display: block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 0 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  transition: opacity .16s ease !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-create-v375:hover,
.realty-redesign .realty-market-row-v375 .realty-market-create-v375:focus-visible {
  width: 194px !important;
  min-width: 194px !important;
  max-width: 194px !important;
  /* Anchored right of bubble: expanded width grows LEFT, not into Купить. */
  right: calc(100% + 12px) !important;
  left: auto !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-create-v375:hover .realty-market-create-v375__label,
.realty-redesign .realty-market-row-v375 .realty-market-create-v375:focus-visible .realty-market-create-v375__label {
  max-width: none !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button:hover,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button.is-active,
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button.is-active:hover {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}
/* Keep the full label visible on desktops with a smaller left gutter.
   The bubble still expands LEFT and never changes the tabs' geometry. */
@media (min-width: 1451px) and (max-width: 1660px) {
.realty-redesign .realty-market-row-v375 .realty-market-create-v375:hover,
  .realty-redesign .realty-market-row-v375 .realty-market-create-v375:focus-visible {
    width: clamp(122px, calc((100vw - 1240px) / 2 - 12px), 194px) !important;
    min-width: clamp(122px, calc((100vw - 1240px) / 2 - 12px), 194px) !important;
    max-width: clamp(122px, calc((100vw - 1240px) / 2 - 12px), 194px) !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-create-v375__label {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: calc(100% - 28px) !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
}
}
@media (max-width: 1450px) {
  /* On narrower screens reserve only the circle's footprint, avoiding
     off-screen controls while keeping the three modes stationary on hover. */
.realty-redesign .realty-market-row-v375 {
    padding-left: 54px !important;
    width: 100% !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-create-v375 {
    right: auto !important;
    left: 0 !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-create-v375:hover,
  .realty-redesign .realty-market-row-v375 .realty-market-create-v375:focus-visible {
    right: auto !important;
    left: 0 !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
}
}
@media (max-width: 620px) {
.realty-redesign .realty-market-row-v375 {
    padding-left: 50px !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs {
    gap: 4px !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs__button {
    min-height: 46px !important;
    height: auto !important;
    padding: 6px 3px !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-create-v375 {
    width: 42px !important;
    min-width: 42px !important;
    height: 44px !important;
    min-height: 44px !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-create-v375:hover,
  .realty-redesign .realty-market-row-v375 .realty-market-create-v375:focus-visible {
    width: 194px !important;
    min-width: 194px !important;
}
}
@media (prefers-reduced-motion: reduce) {
.realty-redesign .realty-market-row-v375 .realty-market-create-v375,
  .realty-redesign .realty-market-row-v375 .realty-market-create-v375__label {
    transition: none !important;
}
}
/* DEV layout v343/v348 previously forced equal 1fr columns with !important.
   This is deliberately more specific, so the old compact tab widths win. */
.realty-redesign.realty-layout-v343.realty-layout-v348 .realty-market-row-v375 .realty-market-tabs {
  grid-template-columns: repeat(3, 168px) !important;
  width: max-content !important;
  flex: none !important;
}
/* The v339 unified button rule repeats its data attribute three times and
   painted active choice tabs teal. Override that high-specificity rule locally
   without changing other buttons across the portal. */
:root body .realty-redesign .realty-market-row-v375
.realty-market-tabs__button[data-realty-button-v339][data-realty-button-v339][data-realty-button-v339][data-realty-button-v339].is-active,
:root body .realty-redesign .realty-market-row-v375
.realty-market-tabs__button[data-realty-button-v339][data-realty-button-v339][data-realty-button-v339][data-realty-button-v339].is-active:hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: #008f94 !important;
  box-shadow: none !important;
  color: #27363a !important;
}

/* REALTY_MODE_PILLS_V377
   Scoped only to /realty market mode buttons.
   Two inert :not(#...) clauses intentionally out-prioritize the legacy
   V339 paint rules. V376 FAB/its LEFT expansion are untouched. */
@media (min-width: 681px) {
.realty-redesign:not(#v377-grid-priority-a):not(#v377-grid-priority-b)
  .realty-market-row-v375 .realty-market-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, 188px) !important;
    width: max-content !important;
    max-width: 100% !important;
    flex: none !important;
    gap: 12px !important;
    padding: 0 !important;
}
}
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button {
  appearance: none !important;
  box-sizing: border-box !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  border: 1.5px solid #c2d7dc !important;
  border-radius: 999px !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #38565e !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  transform: scale(1) !important;
  transform-origin: center center !important;
  transition: transform .18s ease, border-color .18s ease !important;
  cursor: pointer !important;
}
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button strong {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #38565e !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button:hover,
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button:focus-visible {
  z-index: 2 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: #c2d7dc !important;
  box-shadow: none !important;
  filter: none !important;
  transform: scale(1.045) !important;
}
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button.is-active,
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button.is-active:hover,
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button[aria-selected="true"],
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button[aria-pressed="true"] {
  border: 2px solid #008f94 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #38565e !important;
  box-shadow: none !important;
  filter: none !important;
}
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button.is-active:hover {
  transform: scale(1.045) !important;
}
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button:active {
  transform: scale(1.025) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button::before,
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button::after {
  content: none !important;
  display: none !important;
}
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
.realty-market-row-v375 .realty-market-tabs__button:focus-visible {
  outline: 2px solid #008f94 !important;
  outline-offset: 3px !important;
}
/* On phones, keep readable one-line labels; horizontally scroll modes
   instead of growing the middle button to two lines. FAB still doesn't move. */
@media (max-width: 680px) {
.realty-redesign:not(#v377-grid-priority-a):not(#v377-grid-priority-b)
  .realty-market-row-v375 .realty-market-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
    padding: 5px 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs::-webkit-scrollbar {
    display: none !important;
}
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
  .realty-market-row-v375 .realty-market-tabs__button {
    flex: 0 0 158px !important;
    width: 158px !important;
    min-width: 158px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
}
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
  .realty-market-row-v375 .realty-market-tabs__button strong {
    font-size: 13px !important;
}
}
@media (prefers-reduced-motion: reduce) {
.realty-redesign:not(#v377-mode-priority-a):not(#v377-mode-priority-b)
  .realty-market-row-v375 .realty-market-tabs__button {
    transition: none !important;
}
}

/* REALTY_FAB_SLIDE_V380 — only on the Realty landing-page mode row.
   The create button participates in flex layout: growing RIGHT pushes
   Купить / Снять надолго / Посуточно RIGHT, shrinking restores them.
   Legacy V376 absolute rules and V377 pill appearance are preserved elsewhere. */
.realty-redesign:not(#v380-row-priority-a):not(#v380-row-priority-b):not(#v380-row-priority-c)
.realty-market-row-v375 {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.realty-redesign:not(#v380-fab-priority-a):not(#v380-fab-priority-b):not(#v380-fab-priority-c)
.realty-market-row-v375 .realty-market-create-v375 {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #008f94 !important;
  background-image: none !important;
  border: 1px solid #008f94 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  z-index: 3 !important;
  transition: flex-basis .25s cubic-bezier(.25,.75,.25,1),
              width .25s cubic-bezier(.25,.75,.25,1),
              min-width .25s cubic-bezier(.25,.75,.25,1),
              max-width .25s cubic-bezier(.25,.75,.25,1),
              background-color .2s ease !important;
}
.realty-redesign:not(#v380-fab-priority-a):not(#v380-fab-priority-b):not(#v380-fab-priority-c)
.realty-market-row-v375 .realty-market-create-v375:hover,
.realty-redesign:not(#v380-fab-priority-a):not(#v380-fab-priority-b):not(#v380-fab-priority-c)
.realty-market-row-v375 .realty-market-create-v375:focus-visible {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  flex: 0 0 208px !important;
  width: 208px !important;
  min-width: 208px !important;
  max-width: 208px !important;
  background-color: #007f84 !important;
}
/* Vector-like plus composed of two perfectly centered bars, not a font
   glyph with asymmetric side bearings/baseline alignment. */
.realty-redesign:not(#v380-icon-priority-a):not(#v380-icon-priority-b):not(#v380-icon-priority-c)
.realty-market-row-v375 .realty-market-create-v375__plus {
  box-sizing: border-box !important;
  position: relative !important;
  display: block !important;
  /* Border is 1px on each side of the 46px FAB: the 44px content box
     has exactly the same center as the full circular button. */
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
  text-align: center !important;
}
.realty-redesign:not(#v380-icon-priority-a):not(#v380-icon-priority-b):not(#v380-icon-priority-c)
.realty-market-row-v375 .realty-market-create-v375__plus::before,
.realty-redesign:not(#v380-icon-priority-a):not(#v380-icon-priority-b):not(#v380-icon-priority-c)
.realty-market-row-v375 .realty-market-create-v375__plus::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  top: 50% !important;
  left: 50% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  transform: translate(-50%, -50%) !important;
  box-shadow: none !important;
}
.realty-redesign:not(#v380-icon-priority-a):not(#v380-icon-priority-b):not(#v380-icon-priority-c)
.realty-market-row-v375 .realty-market-create-v375__plus::before {
  width: 17px !important;
  height: 2.5px !important;
}
.realty-redesign:not(#v380-icon-priority-a):not(#v380-icon-priority-b):not(#v380-icon-priority-c)
.realty-market-row-v375 .realty-market-create-v375__plus::after {
  width: 2.5px !important;
  height: 17px !important;
}
/* No hidden label should displace the circle when the button is collapsed. */
.realty-redesign:not(#v380-label-priority-a):not(#v380-label-priority-b):not(#v380-label-priority-c)
.realty-market-row-v375 .realty-market-create-v375__label {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 0px !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #fff !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .16s ease, visibility .16s ease !important;
}
.realty-redesign:not(#v380-label-priority-a):not(#v380-label-priority-b):not(#v380-label-priority-c)
.realty-market-row-v375 .realty-market-create-v375:hover .realty-market-create-v375__label,
.realty-redesign:not(#v380-label-priority-a):not(#v380-label-priority-b):not(#v380-label-priority-c)
.realty-market-row-v375 .realty-market-create-v375:focus-visible .realty-market-create-v375__label {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 46px) !important;
  margin-left: 4px !important;
  padding-right: 12px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* Keep the exact V377 three-button outline/height/label behavior.
   Only their position changes as the preceding create button grows. */
.realty-redesign:not(#v380-tabs-priority-a):not(#v380-tabs-priority-b):not(#v380-tabs-priority-c)
.realty-market-row-v375 .realty-market-tabs {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, 188px) !important;
  flex: 0 1 auto !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 12px !important;
  overflow: visible !important;
  transform: none !important;
}
/* Screen sizes with less horizontal room allow the three tabs to be swiped
   rather than wrapping "Снять надолго" or overlapping the expanding FAB. */
@media (max-width: 900px) {
.realty-redesign:not(#v380-row-priority-a):not(#v380-row-priority-b):not(#v380-row-priority-c)
  .realty-market-row-v375 {
    gap: 8px !important;
}
.realty-redesign:not(#v380-tabs-priority-a):not(#v380-tabs-priority-b):not(#v380-tabs-priority-c)
  .realty-market-row-v375 .realty-market-tabs {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding: 5px 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    scroll-behavior: smooth !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs::-webkit-scrollbar {
    display: none !important;
}
.realty-redesign:not(#v380-tabs-priority-a):not(#v380-tabs-priority-b):not(#v380-tabs-priority-c)
  .realty-market-row-v375 .realty-market-tabs__button {
    flex: 0 0 158px !important;
    width: 158px !important;
    min-width: 158px !important;
}
}
@media (max-width: 480px) {
.realty-redesign:not(#v380-fab-priority-a):not(#v380-fab-priority-b):not(#v380-fab-priority-c)
  .realty-market-row-v375 .realty-market-create-v375:hover,
  .realty-redesign:not(#v380-fab-priority-a):not(#v380-fab-priority-b):not(#v380-fab-priority-c)
  .realty-market-row-v375 .realty-market-create-v375:focus-visible {
    flex: 0 0 186px !important;
    width: 186px !important;
    min-width: 186px !important;
    max-width: 186px !important;
}
.realty-redesign:not(#v380-label-priority-a):not(#v380-label-priority-b):not(#v380-label-priority-c)
  .realty-market-row-v375 .realty-market-create-v375__label {
    font-size: 12px !important;
}
}
@media (prefers-reduced-motion: reduce) {
.realty-redesign:not(#v380-fab-priority-a):not(#v380-fab-priority-b):not(#v380-fab-priority-c)
  .realty-market-row-v375 .realty-market-create-v375,
  .realty-redesign:not(#v380-label-priority-a):not(#v380-label-priority-b):not(#v380-label-priority-c)
  .realty-market-row-v375 .realty-market-create-v375__label {
    transition: none !important;
}
}

/* REALTY_MARKET_ROW_LIFT_V381
   Visually raise the complete /realty mode row by 12px, creating breathing
   room above the filter panel WITHOUT altering the filter position or
   touching the FAB's right-expanding, in-flow animation from V380.
   The Vue template, routes, mode button sizes and selection styles stay as is. */
.realty-redesign:not(#v381-lift-a):not(#v381-lift-b):not(#v381-lift-c):not(#v381-lift-d)
.realty-market-row-v375 {
  position: relative !important;
  top: -12px !important;
}
@media (max-width: 680px) {
.realty-redesign:not(#v381-lift-a):not(#v381-lift-b):not(#v381-lift-c):not(#v381-lift-d)
  .realty-market-row-v375 {
    top: -8px !important;
}
}

/* REALTY_MODE_CTA_V389
   The create route is rendered as an ordinary permanently labeled CTA
   AFTER three sale/rent modes. No floating + and no expansion on hover.
   The heading lifts independently; the filter panel stays in its place.
   Higher specificity than V376/V377/V380/V381 legacy !important styles. */
.realty-redesign:not(#v389-title-a):not(#v389-title-b):not(#v389-title-c):not(#v389-title-d)
.realty-page-head__title,
.realty-redesign:not(#v389-title-a):not(#v389-title-b):not(#v389-title-c):not(#v389-title-d)
.realty-page-head h1,
/* Current DEV has an h1 without the legacy realty-page-head__title class.
   This fallback only affects semantic h1 headings within the Realty page. */
.realty-redesign:not(#v389-title-a):not(#v389-title-b):not(#v389-title-c):not(#v389-title-d)
h1 {
  position: relative !important;
  top: -14px !important;
}
.realty-redesign:not(#v389-row-a):not(#v389-row-b):not(#v389-row-c):not(#v389-row-d)
.realty-market-row-v375 {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
/* Put the three preexisting mode buttons at the far LEFT. */
.realty-redesign:not(#v389-tabs-a):not(#v389-tabs-b):not(#v389-tabs-c):not(#v389-tabs-d)
.realty-market-row-v375 .realty-market-tabs {
  order: 1 !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, 188px) !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible !important;
}
/* The exact same /realty/create RouterLink becomes a full labeled CTA. */
.realty-redesign:not(#v389-fab-a):not(#v389-fab-b):not(#v389-fab-c):not(#v389-fab-d)
.realty-market-row-v375 .realty-market-create-v375,
.realty-redesign:not(#v389-fab-a):not(#v389-fab-b):not(#v389-fab-c):not(#v389-fab-d)
.realty-market-row-v375 .realty-market-create-v375:hover,
.realty-redesign:not(#v389-fab-a):not(#v389-fab-b):not(#v389-fab-c):not(#v389-fab-d)
.realty-market-row-v375 .realty-market-create-v375:focus-visible {
  box-sizing: border-box !important;
  order: 2 !important;
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  flex: 0 0 202px !important;
  width: 202px !important;
  min-width: 202px !important;
  max-width: 202px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border: 1px solid #008f94 !important;
  border-radius: 999px !important;
  background: #008f94 !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  z-index: 2 !important;
  transition: background-color .18s ease, border-color .18s ease !important;
}
.realty-redesign:not(#v389-fab-a):not(#v389-fab-b):not(#v389-fab-c):not(#v389-fab-d)
.realty-market-row-v375 .realty-market-create-v375:hover,
.realty-redesign:not(#v389-fab-a):not(#v389-fab-b):not(#v389-fab-c):not(#v389-fab-d)
.realty-market-row-v375 .realty-market-create-v375:focus-visible {
  background: #00767b !important;
  border-color: #00767b !important;
}
/* Remove the circular + graphic and both strokes; the visible label is the CTA. */
.realty-redesign:not(#v389-plus-a):not(#v389-plus-b):not(#v389-plus-c):not(#v389-plus-d)
.realty-market-row-v375 .realty-market-create-v375__plus,
.realty-redesign:not(#v389-plus-a):not(#v389-plus-b):not(#v389-plus-c):not(#v389-plus-d)
.realty-market-row-v375 .realty-market-create-v375__plus::before,
.realty-redesign:not(#v389-plus-a):not(#v389-plus-b):not(#v389-plus-c):not(#v389-plus-d)
.realty-market-row-v375 .realty-market-create-v375__plus::after {
  display: none !important;
  content: none !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
}
.realty-redesign:not(#v389-label-a):not(#v389-label-b):not(#v389-label-c):not(#v389-label-d)
.realty-market-row-v375 .realty-market-create-v375__label,
.realty-redesign:not(#v389-label-a):not(#v389-label-b):not(#v389-label-c):not(#v389-label-d)
.realty-market-row-v375 .realty-market-create-v375:hover .realty-market-create-v375__label,
.realty-redesign:not(#v389-label-a):not(#v389-label-b):not(#v389-label-c):not(#v389-label-d)
.realty-market-row-v375 .realty-market-create-v375:focus-visible .realty-market-create-v375__label {
  box-sizing: border-box !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}
/* On compact screens the CTA remains visibly to the right in reading order,
   but moves onto a second line so the three existing modes remain usable. */
@media (max-width: 880px) {
.realty-redesign:not(#v389-title-a):not(#v389-title-b):not(#v389-title-c):not(#v389-title-d)
  .realty-page-head__title,
  .realty-redesign:not(#v389-title-a):not(#v389-title-b):not(#v389-title-c):not(#v389-title-d)
  .realty-page-head h1,
  .realty-redesign:not(#v389-title-a):not(#v389-title-b):not(#v389-title-c):not(#v389-title-d)
  h1 {
    top: -8px !important;
}
.realty-redesign:not(#v389-row-a):not(#v389-row-b):not(#v389-row-c):not(#v389-row-d)
  .realty-market-row-v375 {
    flex-wrap: wrap !important;
    gap: 10px !important;
}
.realty-redesign:not(#v389-tabs-a):not(#v389-tabs-b):not(#v389-tabs-c):not(#v389-tabs-d)
  .realty-market-row-v375 .realty-market-tabs {
    order: 1 !important;
    display: flex !important;
    flex: 1 1 100% !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding: 4px 3px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs::-webkit-scrollbar {
    display: none !important;
}
.realty-redesign:not(#v389-fab-a):not(#v389-fab-b):not(#v389-fab-c):not(#v389-fab-d)
  .realty-market-row-v375 .realty-market-create-v375,
  .realty-redesign:not(#v389-fab-a):not(#v389-fab-b):not(#v389-fab-c):not(#v389-fab-d)
  .realty-market-row-v375 .realty-market-create-v375:hover,
  .realty-redesign:not(#v389-fab-a):not(#v389-fab-b):not(#v389-fab-c):not(#v389-fab-d)
  .realty-market-row-v375 .realty-market-create-v375:focus-visible {
    order: 2 !important;
    margin-left: auto !important;
    flex: 0 0 202px !important;
}
}
@media (prefers-reduced-motion: reduce) {
.realty-redesign .realty-market-create-v375,
  .realty-redesign .realty-market-create-v375__label {
    transition: none !important;
}
}

/* REALTY_MODE_CTA_RIGHT_V391
   Based on installed V389: keep the three mode pills on the left,
   but restyle the create CTA like the approved orange reference and
   position it directly above the "Показать 1 объявление" button on the right. */
.realty-redesign:not(#v391-title-a):not(#v391-title-b):not(#v391-title-c):not(#v391-title-d)
.realty-page-head__title,
.realty-redesign:not(#v391-title-a):not(#v391-title-b):not(#v391-title-c):not(#v391-title-d)
.realty-page-head h1,
.realty-redesign:not(#v391-title-a):not(#v391-title-b):not(#v391-title-c):not(#v391-title-d)
h1 {
  position: relative !important;
  top: -14px !important;
}
.realty-redesign:not(#v391-row-a):not(#v391-row-b):not(#v391-row-c):not(#v391-row-d)
.realty-market-row-v375 {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.realty-redesign:not(#v391-tabs-a):not(#v391-tabs-b):not(#v391-tabs-c):not(#v391-tabs-d)
.realty-market-row-v375 .realty-market-tabs {
  order: 1 !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, 188px) !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: visible !important;
}
.realty-redesign:not(#v391-fab-a):not(#v391-fab-b):not(#v391-fab-c):not(#v391-fab-d)
.realty-market-row-v375 .realty-market-create-v375,
.realty-redesign:not(#v391-fab-a):not(#v391-fab-b):not(#v391-fab-c):not(#v391-fab-d)
.realty-market-row-v375 .realty-market-create-v375:hover,
.realty-redesign:not(#v391-fab-a):not(#v391-fab-b):not(#v391-fab-c):not(#v391-fab-d)
.realty-market-row-v375 .realty-market-create-v375:focus-visible {
  box-sizing: border-box !important;
  order: 2 !important;
  position: absolute !important;
  inset: auto 0 auto auto !important;
  right: 0 !important;
  top: 0 !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 18px !important;
  background: linear-gradient(90deg, #ff9048 0%, #ff6b2c 100%) !important;
  background-image: linear-gradient(90deg, #ff9048 0%, #ff6b2c 100%) !important;
  box-shadow: 0 8px 22px rgba(255, 120, 60, .28) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  z-index: 3 !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease !important;
}
.realty-redesign:not(#v391-fab-a):not(#v391-fab-b):not(#v391-fab-c):not(#v391-fab-d)
.realty-market-row-v375 .realty-market-create-v375:hover,
.realty-redesign:not(#v391-fab-a):not(#v391-fab-b):not(#v391-fab-c):not(#v391-fab-d)
.realty-market-row-v375 .realty-market-create-v375:focus-visible {
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 11px 26px rgba(255, 120, 60, .34) !important;
}
.realty-redesign:not(#v391-plus-a):not(#v391-plus-b):not(#v391-plus-c):not(#v391-plus-d)
.realty-market-row-v375 .realty-market-create-v375__plus,
.realty-redesign:not(#v391-plus-a):not(#v391-plus-b):not(#v391-plus-c):not(#v391-plus-d)
.realty-market-row-v375 .realty-market-create-v375__plus::before,
.realty-redesign:not(#v391-plus-a):not(#v391-plus-b):not(#v391-plus-c):not(#v391-plus-d)
.realty-market-row-v375 .realty-market-create-v375__plus::after {
  display: none !important;
  content: none !important;
}
.realty-redesign:not(#v391-fab-pseudo-a):not(#v391-fab-pseudo-b):not(#v391-fab-pseudo-c):not(#v391-fab-pseudo-d)
.realty-market-row-v375 .realty-market-create-v375::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 16px !important;
  height: 14px !important;
  margin-right: 2px !important;
  background: currentColor !important;
  clip-path: polygon(0 35%, 55% 15%, 55% 0, 100% 0, 100% 100%, 55% 100%, 55% 85%, 0 65%) !important;
  opacity: .96 !important;
}
.realty-redesign:not(#v391-label-a):not(#v391-label-b):not(#v391-label-c):not(#v391-label-d)
.realty-market-row-v375 .realty-market-create-v375__label,
.realty-redesign:not(#v391-label-a):not(#v391-label-b):not(#v391-label-c):not(#v391-label-d)
.realty-market-row-v375 .realty-market-create-v375:hover .realty-market-create-v375__label,
.realty-redesign:not(#v391-label-a):not(#v391-label-b):not(#v391-label-c):not(#v391-label-d)
.realty-market-row-v375 .realty-market-create-v375:focus-visible .realty-market-create-v375__label {
  box-sizing: border-box !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  color: #ffffff !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}
@media (max-width: 990px) {
.realty-redesign:not(#v391-title-a):not(#v391-title-b):not(#v391-title-c):not(#v391-title-d)
  .realty-page-head__title,
  .realty-redesign:not(#v391-title-a):not(#v391-title-b):not(#v391-title-c):not(#v391-title-d)
  .realty-page-head h1,
  .realty-redesign:not(#v391-title-a):not(#v391-title-b):not(#v391-title-c):not(#v391-title-d)
  h1 {
    top: -8px !important;
}
.realty-redesign:not(#v391-row-a):not(#v391-row-b):not(#v391-row-c):not(#v391-row-d)
  .realty-market-row-v375 {
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding-bottom: 0 !important;
}
.realty-redesign:not(#v391-tabs-a):not(#v391-tabs-b):not(#v391-tabs-c):not(#v391-tabs-d)
  .realty-market-row-v375 .realty-market-tabs {
    order: 1 !important;
    display: flex !important;
    flex: 1 1 100% !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding: 4px 3px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
}
.realty-redesign .realty-market-row-v375 .realty-market-tabs::-webkit-scrollbar {
    display: none !important;
}
.realty-redesign:not(#v391-fab-a):not(#v391-fab-b):not(#v391-fab-c):not(#v391-fab-d)
  .realty-market-row-v375 .realty-market-create-v375,
  .realty-redesign:not(#v391-fab-a):not(#v391-fab-b):not(#v391-fab-c):not(#v391-fab-d)
  .realty-market-row-v375 .realty-market-create-v375:hover,
  .realty-redesign:not(#v391-fab-a):not(#v391-fab-b):not(#v391-fab-c):not(#v391-fab-d)
  .realty-market-row-v375 .realty-market-create-v375:focus-visible {
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: min(250px, 100%) !important;
    max-width: 250px !important;
    margin-left: 0 !important;
}
}
@media (prefers-reduced-motion: reduce) {
.realty-redesign .realty-market-create-v375,
  .realty-redesign .realty-market-create-v375__label {
    transition: none !important;
}
}

/* REALTY_MODE_CTA_TUNE_V393
   Exact V391 CSS overlay. Use FIVE non-matching ID exclusions on the
   .realty-redesign ancestor to override V391's FOUR IDs under !important.
   Only the existing orange create CTA and its plus icon are changed.
   No Vue template or JS changes. */
.realty-redesign:not(#v393-cta-1):not(#v393-cta-2):not(#v393-cta-3):not(#v393-cta-4):not(#v393-cta-5)
.realty-market-row-v375 .realty-market-create-v375,
.realty-redesign:not(#v393-cta-1):not(#v393-cta-2):not(#v393-cta-3):not(#v393-cta-4):not(#v393-cta-5)
.realty-market-row-v375 .realty-market-create-v375:hover,
.realty-redesign:not(#v393-cta-1):not(#v393-cta-2):not(#v393-cta-3):not(#v393-cta-4):not(#v393-cta-5)
.realty-market-row-v375 .realty-market-create-v375:focus-visible {
  position: absolute !important;
  inset: 0 12px auto auto !important;
  top: 0 !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  width: 232px !important;
  min-width: 232px !important;
  max-width: 232px !important;
  flex: 0 0 232px !important;
  gap: 9px !important;
}
.realty-redesign:not(#v393-megaphone-1):not(#v393-megaphone-2):not(#v393-megaphone-3):not(#v393-megaphone-4):not(#v393-megaphone-5)
.realty-market-row-v375 .realty-market-create-v375::before {
  content: none !important;
  display: none !important;
  clip-path: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.realty-redesign:not(#v393-plus-1):not(#v393-plus-2):not(#v393-plus-3):not(#v393-plus-4):not(#v393-plus-5)
.realty-market-row-v375 .realty-market-create-v375__plus {
  box-sizing: border-box !important;
  display: inline-flex !important;
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  transform: none !important;
}
.realty-redesign:not(#v393-plusbars-1):not(#v393-plusbars-2):not(#v393-plusbars-3):not(#v393-plusbars-4):not(#v393-plusbars-5)
.realty-market-row-v375 .realty-market-create-v375__plus::before,
.realty-redesign:not(#v393-plusbars-1):not(#v393-plusbars-2):not(#v393-plusbars-3):not(#v393-plusbars-4):not(#v393-plusbars-5)
.realty-market-row-v375 .realty-market-create-v375__plus::after {
  box-sizing: border-box !important;
  content: "" !important;
  display: block !important;
  position: absolute !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(-50%, -50%) !important;
}
.realty-redesign:not(#v393-plusbars-1):not(#v393-plusbars-2):not(#v393-plusbars-3):not(#v393-plusbars-4):not(#v393-plusbars-5)
.realty-market-row-v375 .realty-market-create-v375__plus::before {
  width: 15px !important;
  height: 2.5px !important;
}
.realty-redesign:not(#v393-plusbars-1):not(#v393-plusbars-2):not(#v393-plusbars-3):not(#v393-plusbars-4):not(#v393-plusbars-5)
.realty-market-row-v375 .realty-market-create-v375__plus::after {
  width: 2.5px !important;
  height: 15px !important;
}
@media (max-width: 990px) {
.realty-redesign:not(#v393-cta-1):not(#v393-cta-2):not(#v393-cta-3):not(#v393-cta-4):not(#v393-cta-5)
  .realty-market-row-v375 .realty-market-create-v375,
  .realty-redesign:not(#v393-cta-1):not(#v393-cta-2):not(#v393-cta-3):not(#v393-cta-4):not(#v393-cta-5)
  .realty-market-row-v375 .realty-market-create-v375:hover,
  .realty-redesign:not(#v393-cta-1):not(#v393-cta-2):not(#v393-cta-3):not(#v393-cta-4):not(#v393-cta-5)
  .realty-market-row-v375 .realty-market-create-v375:focus-visible {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    width: min(232px, 100%) !important;
    min-width: 0 !important;
    max-width: 232px !important;
    flex: 0 1 232px !important;
    margin-left: 0 !important;
}
}

.realty-redesign .realty-search-panel h1.realty-home-headline-v426 {
  max-width: 100%;
  min-width: 0;
  white-space: normal !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
@media (max-width: 600px) {
.realty-redesign .realty-search-panel h1.realty-home-headline-v426 {
    font-size: clamp(25px, 7vw, 34px) !important;
    line-height: 1.16 !important;
}
}

.realty-inline-results__display-switch-v427 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  border: 1px solid #dfe6ea;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgb(17 24 32 / 5%);
}
.realty-inline-results__display-btn-v427 {
  min-height: 38px !important;
  border-radius: 10px !important;
}
.realty-inline-results__display-switch-v427 .q-btn--unelevated {
  background: #0a8f93 !important;
  color: #fff !important;
}
.realty-inline-results__grid.is-display-list-v427 {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
}
@media (max-width: 760px) {
.realty-inline-results__display-switch-v427 {
    width: 100%;
    justify-content: stretch;
}
.realty-inline-results__display-btn-v427 {
    flex: 1 1 0;
}
}

/* The V427 control included a stark white rounded container around TWO buttons.
   Keep only the individually selectable actions, without another visual panel. */
.realty-inline-results__actions .realty-inline-results__display-switch-v427 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.realty-inline-results__display-switch-v427 .realty-inline-results__display-btn-v427 {
  min-height: 40px !important;
  padding-inline: 14px !important;
  border: 1px solid #008b91 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #087c82 !important;
  font-weight: 700 !important;
  transition: background-color .16s ease, border-color .16s ease !important;
}
.realty-inline-results__display-switch-v427 .realty-inline-results__display-btn-v427[aria-pressed="true"] {
  background: #e0f3f3 !important;
  color: #006a70 !important;
  border-color: #008b91 !important;
}
.realty-inline-results__display-switch-v427 .realty-inline-results__display-btn-v427:not([aria-pressed="true"]):hover {
  background: rgb(0 139 145 / 6%) !important;
}
.realty-inline-results__display-switch-v427 .realty-inline-results__display-btn-v427:focus-visible {
  outline: 2px solid #008b91 !important;
  outline-offset: 2px !important;
}

/* q-menu is teleported to body; these selectors must be global (not scoped).
   The earlier generic layout styles allowed menu text to hug the LEFT EDGE. */
body .realty-reference-choice-menu-v428 {
  min-width: 208px !important;
  max-width: min(320px, calc(100vw - 24px)) !important;
  padding: 6px !important;
  box-sizing: border-box !important;
  border: 1px solid #e0e6e9 !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgb(20 33 42 / 12%) !important;
  overflow-x: hidden !important;
}
body .realty-reference-choice-menu-v428 .q-list {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
body .realty-reference-choice-menu-v428 .q-item {
  position: relative !important;
  left: auto !important;
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  text-indent: 0 !important;
  transform: none !important;
  align-items: center !important;
  border-radius: 8px !important;
  text-align: left !important;
  white-space: normal !important;
}
body .realty-reference-choice-menu-v428 .q-item__section,
body .realty-reference-choice-menu-v428 .q-item__section--main {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-indent: 0 !important;
  transform: none !important;
  line-height: 1.4 !important;
  font-size: 14px !important;
  color: #1a2731 !important;
}
body .realty-reference-choice-menu-v428 .q-item:hover,
body .realty-reference-choice-menu-v428 .q-item.q-manual-focusable--focused {
  background: #eff7f7 !important;
}

/* REALTY_PROPERTY_LABEL_V429. Match the proven Quasar button contract of the
   adjacent filters: native QBtn icon + label, no fragile custom inner span.
   A compact centred icon/text pair remains visible on all viewport widths. */
.realty-redesign .realty-reference-property-v355 .q-btn__content {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
}
.realty-redesign .realty-reference-property-v355 .q-btn__content > .q-icon {
  position: static !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  transform: none !important;
  font-size: 18px !important;
}
.realty-redesign .realty-reference-property-v355 .q-btn__content > .block {
  display: block !important;
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 26px) !important;
  width: auto !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
@media (max-width: 760px) {
.realty-inline-results__actions .realty-inline-results__display-switch-v427 {
    width: 100% !important;
    gap: 8px !important;
}
.realty-inline-results__display-switch-v427 .realty-inline-results__display-btn-v427 {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}
}
@media (prefers-reduced-motion: reduce) {
.realty-inline-results__display-switch-v427 .realty-inline-results__display-btn-v427 {
    transition: none !important;
}
}
