/* Neo public catalog and customer workspace.
 * Functional layout/state rules load before this adapter. Existing IDs, hidden
 * states, carousel positions, and inline dimensions remain owned by each page.
 */
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) {
  --nm-glass: var(--az-glass, color-mix(in srgb, var(--az-surface) 82%, transparent));
  --nm-edge: var(--az-glass-edge, color-mix(in srgb, var(--az-line) 70%, transparent));
  --nm-inset: color-mix(in srgb, var(--az-raised) 42%, transparent);
  --nm-shadow: var(--az-glass-shadow, var(--az-shadow));
  --nm-radius: var(--az-r-card, 26px);
  --nm-control: var(--az-r-control, 13px);
  --nm-overlay: var(--az-r-overlay, 28px);
  --nm-space: clamp(18px, 2.2vw, 30px);
  --bg: var(--az-bg); --card: var(--az-surface); --stroke: var(--nm-edge);
  --text: var(--az-text); --muted: var(--az-muted); --accent: var(--az-accent);
  --shadow: var(--nm-shadow); --line: var(--nm-edge); --ink: var(--az-text);
  --ink-2: var(--az-text); --ink-3: var(--az-muted); --line-2: var(--az-raised);
  color: var(--az-text);
}
/* Outer wrappers flow inside the shared shell; they must never create a second
 * fixed viewport, or inherit the former 250px sidebar's content offset. */
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.page-wrap, .companies-container, .social-container, .favorites-container, .compare-container, .details-wrap, .az3d-page) {
  position: relative; inset: auto; transform: none; width: 100%; max-width: 1440px;
  height: auto; min-height: 0; margin: 0 auto; padding: 0; overflow: visible;
}
body[data-neomain-page="properties"] > .properties-container {
  position: relative; inset: auto; transform: none; width: 100%; max-width: 1440px;
  height: auto; min-height: 0; margin: 0 auto; padding: 0; overflow: visible;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.page-wrap, .companies-container) > .inner {
  width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.header-block, .classification-head) { margin: 0 0 26px; padding: 0; text-align: start; gap: 16px; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.page-title, .az3d-title) {
  margin: 0 0 10px; font-family: var(--az-font, inherit); font-size: clamp(27px, 3vw, 42px);
  line-height: 1.25; font-weight: 600; letter-spacing: -.025em; color: var(--az-text); text-align: start;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .page-title::after { content: none; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.subnote, .az3d-copy) { color: var(--az-muted); font-size: 15px; line-height: 1.7; text-align: start; max-width: 68ch; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.section-title, .comments-header) { color: var(--az-text); font-size: 20px; line-height: 1.4; font-weight: 600; text-align: start; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.property-box, .project-card, .company-box, .favorite-mini-card, .az3d-card, .post-item) {
  min-width: 0; border: 1px solid var(--nm-edge); border-radius: var(--nm-radius);
  background: var(--nm-glass); box-shadow: var(--nm-shadow); overflow: hidden;
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.property-box, .post-item)::before { content: none; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.property-box, .project-card, .company-box, .favorite-mini-card, .az3d-card, .post-item):hover {
  border-color: color-mix(in srgb, var(--az-accent) 48%, var(--nm-edge));
  box-shadow: var(--nm-shadow); transform: translateY(-3px);
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.properties-list, .projects-grid, .companies-list, .favorite-grid, .az3d-grid) {
  gap: 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.card-inner, .details, .innerc, .card-body, .post-details, .favorite-mini-body, .az3d-body) { min-width: 0; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.property-box .details, .project-card .innerc, .company-box .card-body, .favorite-mini-body, .az3d-body) { padding: 20px; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.image-container, .card-cover, .favorite-mini-cover, .az3d-cover) { background: var(--az-raised); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.property-box .image-container, .project-card .card-cover, .company-box .card-cover, .az3d-cover) {
  height: auto; aspect-ratio: 16 / 10; width: 100%; min-width: 0;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.image-container img, .card-slide img, .card-cover > img, .az3d-cover > img) {
  object-fit: cover; width: 100%; height: 100%; filter: none;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.card-cover-overlay, .img-price, .card-price-overlay) {
  background: linear-gradient(0deg, rgb(12 22 31 / .7), transparent); color: #fff;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.img-badge, .card-status-badge, .card-installment-badge, .card-photo-counter, .card-plan-badge, .az3d-badge) {
  border: 1px solid rgb(255 255 255 / .22); border-radius: 999px;
  background: rgb(18 29 38 / .7); color: #fff; backdrop-filter: blur(14px);
  font-family: inherit; font-size: 11px; line-height: 1.5; font-weight: 500;
  padding: 6px 10px; box-shadow: none; max-width: calc(100% - 24px);
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.card-price-tag, .img-price .amount) { font-family: inherit; color: #fff; font-size: 23px; font-weight: 600; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.card-price-tag small, .img-price .currency) { font-family: inherit; color: rgb(255 255 255 / .8); font-size: 12px; font-weight: 400; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.property-owner-chip, .classification-owner-chip) {
  border: 1px solid rgb(255 255 255 / .26); background: rgb(18 29 38 / .74); color: #fff;
  border-radius: 999px; backdrop-filter: blur(12px); box-shadow: none; max-width: calc(100% - 24px);
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.card-nav, .gal-arrow, .gallery-nav, .stories-arrow) {
  color: var(--az-text); background: var(--az-glass-solid, var(--az-surface));
  border: 1px solid var(--nm-edge); border-radius: 50%; box-shadow: var(--az-shadow);
  backdrop-filter: blur(12px); min-width: 36px; min-height: 36px;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.card-nav, .card-photo-counter) { opacity: 1; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.card-nav, .gal-arrow, .stories-arrow):hover { color: var(--az-accent-text); background: var(--az-raised); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.addr, .card-company-name, .owner-name, .card .t, .innerc > .t, .favorite-mini-title, .az3d-title-sm) {
  font-family: inherit; color: var(--az-text); font-size: 17px; line-height: 1.5; font-weight: 600; overflow-wrap: anywhere;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.price, .card-stat-value, .card-param-value, .compact-price) { color: var(--az-text); font-family: inherit; font-weight: 600; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .price { font-size: clamp(24px, 2.2vw, 29px); line-height: 1.25; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.price small, .card-company-meta, .card-stat-label, .card-param-label, .card-location, .card-desc, .favorite-mini-meta, .az3d-meta, .az3d-company-name, .az3d-description) {
  color: var(--az-muted); font-weight: 400; font-size: 13px; line-height: 1.65;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.addr i, .card-location i, .pill i, .hero-info-item i, .kv i, .kv-item i) { color: var(--az-accent-text); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.pill, .card-loc-tag, .badge-row .badge, .infra-tags .tag, .info-tags .tag, .az3d-tag) {
  background: var(--nm-inset); color: var(--az-muted); border: 1px solid var(--nm-edge);
  border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 400;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.card-stats, .card-params, .specs-strip) {
  background: var(--nm-inset); border: 0; border-radius: 17px; padding: 14px 10px; gap: 10px;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.card-stat, .card-param) { min-width: 0; border-color: var(--nm-edge); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.card-avatar, .owner-mini, .company-owner-avatar, .az3d-logo) {
  background: var(--az-surface); border: 1px solid var(--nm-edge); border-radius: 15px; box-shadow: none;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.card-avatar img, .owner-mini img, .company-owner-avatar img, .az3d-logo) { object-fit: contain; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.project-owner-row a, .company-owner-link, .card-cta-btn, .card-no-projects) { color: var(--az-accent-text); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.actions, .card-actions, .card-cta, .az3d-card-actions) { border-color: var(--nm-edge); gap: 10px; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.btn, .small-btn, .icon-btn, .act-btn, .action-btn:not(i):not(svg), .card-cta-btn, .az3d-btn, .az3d-open, .mini-btn, .backlink, .hero-back, .cta-btn, .booking-btn, .share-option, .share-copy-btn, .cancel-booking) {
  border: 1px solid var(--nm-edge); border-radius: var(--nm-control); background: var(--nm-inset);
  color: var(--az-text); box-shadow: none; font: 500 13px/1.5 var(--az-font, sans-serif);
  text-decoration: none; cursor: pointer; min-height: 42px; max-width: 100%;
  transition: background .16s ease, border-color .16s ease; overflow-wrap: anywhere;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.btn, .small-btn, .card-cta-btn, .az3d-btn, .az3d-open, .mini-btn, .backlink, .hero-back, .cta-btn, .booking-btn) { padding: 10px 15px; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.btn, .small-btn, .icon-btn, .act-btn, .action-btn:not(i):not(svg), .card-cta-btn, .az3d-btn, .mini-btn, .backlink, .hero-back, .cta-btn):hover {
  color: var(--az-accent-text); background: var(--az-accent-soft); border-color: var(--az-accent); transform: none;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.btn.primary, .seller-action-btn.primary, .az3d-open, .az3d-btn[type="submit"], .mini-btn:not(.ghost), .booking-btn.confirm, .cta-btn.tour3d) {
  background: var(--az-action); border-color: var(--az-action); color: #fff;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.btn.primary, .seller-action-btn.primary, .az3d-open, .az3d-btn[type="submit"], .mini-btn:not(.ghost), .booking-btn.confirm):hover {
  background: var(--az-action-hover); border-color: var(--az-action-hover); color: #fff;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.btn.primary i, .seller-action-btn.primary i, .az3d-open i, .az3d-btn[type="submit"] i) { color: inherit; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.btn.danger, .act-remove, .cancel-booking) { color: var(--az-danger); background: var(--az-danger-bg); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.btn, .az3d-btn, .booking-btn, .mini-btn):disabled { opacity: .45; cursor: not-allowed; transform: none; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.heart-chip, .public-fav-heart) {
  color: var(--az-text); background: var(--az-glass-solid, var(--az-surface)); border: 1px solid var(--nm-edge);
  border-radius: 50%; box-shadow: var(--az-shadow); min-width: 40px; min-height: 40px; backdrop-filter: blur(12px);
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.heart-chip.favorited, .public-fav-heart.is-active) { color: var(--az-accent-text); background: var(--az-accent-soft); border-color: var(--az-accent); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.heart-chip.favorited i, .public-fav-heart.is-active i) { color: inherit; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.pagination, .az3d-pagination) { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 30px 0 8px; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.pagination a, .az3d-page-link) {
  display: inline-grid; place-items: center; min-width: 42px; min-height: 42px; padding: 7px 11px;
  background: var(--nm-glass); color: var(--az-muted); border: 1px solid var(--nm-edge); border-radius: 13px; box-shadow: none;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.pagination a.active, .az3d-page-link.is-active) { background: var(--az-action); color: #fff; border-color: var(--az-action); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.notice, .empty-state, .favorite-empty, .az3d-empty) {
  grid-column: 1 / -1; width: 100%; padding: clamp(28px, 5vw, 64px); border: 1px solid var(--nm-edge);
  border-radius: var(--nm-radius); background: var(--nm-glass); color: var(--az-muted); box-shadow: var(--nm-shadow);
  font-size: 15px; line-height: 1.8; text-align: center;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.notice i, .empty-state i, .az3d-empty > i) { color: var(--az-accent-text); }
/* Detail pages share a spacious gallery and facts layout. */
body:is([data-neomain-page="detail_property"], [data-neomain-page="detail_project"], [data-neomain-page="classification"]) .hero {
  background: var(--nm-glass); border: 1px solid var(--nm-edge); border-radius: var(--nm-radius);
  box-shadow: var(--nm-shadow); overflow: hidden; gap: 0; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}
body:is([data-neomain-page="detail_property"], [data-neomain-page="detail_project"], [data-neomain-page="classification"]) .hero-left { min-width: 0; padding: 18px; border: 0; background: transparent; }
body:is([data-neomain-page="detail_property"], [data-neomain-page="detail_project"], [data-neomain-page="classification"]) .hero-right { min-width: 0; padding: var(--nm-space); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .hero-media { border: 1px solid var(--nm-edge); border-radius: 20px; background: var(--az-raised); overflow: hidden; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .hero-media img { object-fit: cover; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .title-row { font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; color: var(--az-text); line-height: 1.35; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.kv, .kv-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.kv .item, .kv-item) {
  min-width: 0; padding: 14px; border: 0; border-radius: 16px; background: var(--nm-inset); gap: 10px;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.kv .label, .kv-label) { font-size: 12px; font-weight: 400; color: var(--az-muted); line-height: 1.5; text-transform: none; letter-spacing: 0; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.kv .val, .kv-val) { font-size: 14px; font-weight: 500; color: var(--az-text); line-height: 1.6; overflow-wrap: anywhere; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.desc, .desc-box) {
  background: var(--nm-inset); border: 1px solid var(--nm-edge); border-radius: 17px;
  color: var(--az-muted); padding: 18px; font-size: 14px; line-height: 1.8; margin-top: 18px;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.desc .h, .desc b) { color: var(--az-text); font-weight: 600; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.property-thumb, .plan-thumb, .thumb, .thumbnails img) { border: 1px solid var(--nm-edge); border-radius: 12px; background: var(--az-raised); box-shadow: none; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.property-thumb.active, .property-thumb.is-active, .thumb.active, .thumbnails img.active) { border-color: var(--az-accent); box-shadow: 0 0 0 2px var(--az-accent-soft); }
body[data-neomain-page="classification"] .grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 24px; }
body:is([data-neomain-page="classification"], [data-neomain-page="company_detail"]) .card {
  min-width: 0; border: 1px solid var(--nm-edge); border-radius: var(--nm-radius); background: var(--nm-glass); box-shadow: var(--nm-shadow); overflow: hidden;
}
body:is([data-neomain-page="classification"], [data-neomain-page="company_detail"]) .card .innerc { padding: 20px; }
body[data-neomain-page="company_detail"] .hero { padding: var(--nm-space); border: 1px solid var(--nm-edge); border-radius: var(--nm-radius); background: var(--nm-glass); box-shadow: var(--nm-shadow); }
body[data-neomain-page="company_detail"] .hero-avatar { width: 86px; height: 86px; flex: 0 0 86px; border-radius: 22px; background: var(--az-surface); border: 1px solid var(--nm-edge); box-shadow: none; }
body[data-neomain-page="company_detail"] .hero-name { font-size: clamp(24px, 3vw, 36px); line-height: 1.25; font-weight: 600; color: var(--az-text); }
body[data-neomain-page="company_detail"] .hero-identity { min-width: 0; }
body[data-neomain-page="company_detail"] .hero-info { gap: 14px; margin-top: 24px; }
body[data-neomain-page="company_detail"] .hero-info-item { padding: 15px; border: 0; border-radius: 16px; background: var(--nm-inset); min-width: 0; }
body[data-neomain-page="company_detail"] .hero-info-label { font-size: 12px; font-weight: 400; color: var(--az-muted); text-transform: none; }
body[data-neomain-page="company_detail"] .hero-info-value { font-size: 14px; color: var(--az-text); font-weight: 500; overflow-wrap: anywhere; }
body[data-neomain-page="company_detail"] .hero-desc { background: transparent; border: 0; border-top: 1px solid var(--nm-edge); color: var(--az-muted); padding: 20px 0 0; margin-top: 22px; line-height: 1.8; }
body[data-neomain-page="company_detail"] .hero-desc-title { color: var(--az-text); font-weight: 600; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.favorites-switcher, .tabbar) { width: fit-content; max-width: 100%; padding: 6px; gap: 6px; border: 1px solid var(--nm-edge); border-radius: 18px; background: var(--nm-glass); margin: 24px 0; overflow-x: auto; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.favorite-tab-btn, .tabbtn) { border: 0; border-radius: 13px; padding: 11px 18px; color: var(--az-muted); background: transparent; font: 500 14px/1.5 var(--az-font, sans-serif); white-space: nowrap; box-shadow: none; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.favorite-tab-btn.active, .favorite-tab-btn.is-active, .tabbtn.active) { color: var(--az-accent-text); background: var(--az-accent-soft); box-shadow: none; }
/* Social feed: media remains the focus; stories keep their own scrolling lane. */
body[data-neomain-page="social"] .posts-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; max-width: 1120px; margin: 0 auto; }
body[data-neomain-page="social"] .post-image-wrap { height: auto; aspect-ratio: 16 / 11; background: var(--az-raised); }
body[data-neomain-page="social"] .post-details { padding: 22px; }
body[data-neomain-page="social"] :is(.post-author-name, .post-desc) { color: var(--az-text); }
body[data-neomain-page="social"] .post-author-name { font-size: 14px; font-weight: 600; }
body[data-neomain-page="social"] .post-desc { font-size: 14px; line-height: 1.8; font-weight: 400; }
body[data-neomain-page="social"] .post-time { color: var(--az-muted); font-size: 12px; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.post-author-logo, .owner-icon, .comment-avatar) { border: 1px solid var(--nm-edge); background: var(--az-surface); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.stories-section, .story-section-wrap) { margin: 0 0 30px; padding: 18px; border-radius: var(--nm-radius); background: var(--nm-glass); border: 1px solid var(--nm-edge); box-shadow: var(--nm-shadow); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .stories-wrapper { min-width: 0; gap: 14px; padding: 3px; scroll-snap-type: x proximity; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .story-item { background: var(--az-raised); border: 2px solid var(--az-accent); border-radius: 20px; box-shadow: none; scroll-snap-align: start; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .story-item:hover { transform: translateY(-2px); box-shadow: none; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .story-image { border-radius: 16px; }
body[data-neomain-page="social"] .stories-fade-left { background: linear-gradient(90deg, var(--az-bg), transparent); }
body[data-neomain-page="social"] .stories-fade-right { background: linear-gradient(-90deg, var(--az-bg), transparent); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.act-btn.liked, .action-btn:not(i):not(svg).liked, .like-btn.liked) { color: var(--az-accent-text); background: var(--az-accent-soft); border-color: transparent; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.act-btn.liked i, .act-btn.liked span) { color: inherit; }
body[data-neomain-page="company_detail"] .posts-container { gap: 24px; }
body[data-neomain-page="company_detail"] .details-section { padding: 20px; color: var(--az-muted); }
/* All popup roots can be appended to body by legacy handlers. */
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.overlay, .post-details-modal, .share-modal, .visit-modal, .property-lightbox, .map-modal, .gallery-overlay, .detail-overlay, #comparison-popup, .progress-lightbox) {
  background: color-mix(in srgb, var(--az-bg) 72%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.popup, .booking-modal, .post-details-modal-content, .share-modal-content, .visit-card, .property-lightbox-card, .map-modal-card, .detail-popup, #comparison-popup .popup-content) {
  background: var(--az-glass-solid, var(--az-surface)); color: var(--az-text); border: 1px solid var(--nm-edge);
  border-radius: var(--nm-overlay); box-shadow: var(--az-overlay-shadow); max-width: calc(100vw - 32px); overscroll-behavior: contain;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .popup { width: min(1100px, 100%); max-height: calc(100dvh - 40px); overflow: auto; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.popup-left, .popup-right) { min-width: 0; background: transparent; border-color: var(--nm-edge); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .popup-right { padding: 26px; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.popup-title, .booking-title, .post-details-modal-content h2, .share-body h3, .visit-head strong) { color: var(--az-text); font-family: inherit; font-size: 23px; font-weight: 600; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.gallery-main, .main-image) { border-radius: 18px; background: var(--az-raised); border-color: var(--nm-edge); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.close-x, .booking-close, .modal-close, .share-close, .visit-close, .close-btn, .gallery-close, .property-lightbox-close, .progress-lightbox-btn) {
  border: 1px solid var(--nm-edge); background: var(--az-glass-solid, var(--az-surface)); color: var(--az-text);
  border-radius: 50%; box-shadow: var(--az-shadow); min-width: 40px; min-height: 40px; cursor: pointer;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.close-x, .booking-close, .modal-close, .visit-close):hover { background: var(--az-accent-soft); color: var(--az-accent-text); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.booking-head, .visit-head, .visit-footer, .panel-header, .comments-section, .modal-post-actions) { border-color: var(--nm-edge); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.booking-modal, .post-details-modal-content, .share-modal-content) { max-height: calc(100dvh - 40px); overflow-y: auto; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.calendar-shell, .booking-info, .info-group, .description, .comment, .share-copy-bar) {
  border: 1px solid var(--nm-edge); background: var(--nm-inset); border-radius: 17px; color: var(--az-text); box-shadow: none;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.day-name, .visit-note, .info-group p, .description p, .comment-text, .comments-empty, .comments-loading, .share-copy-url) { color: var(--az-muted); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.calendar-day, .time-btn, .cal-nav, .visit-slot span) {
  background: var(--nm-inset); color: var(--az-text); border: 1px solid var(--nm-edge); border-radius: 11px; box-shadow: none; font-family: inherit;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .calendar-day.today { border-color: var(--az-accent); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.calendar-day.selected, .time-btn.selected, .visit-slot input:checked + span) { background: var(--az-action); color: #fff; border-color: var(--az-action); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.calendar-day.disabled, .time-btn.disabled) { color: var(--az-muted); opacity: .4; cursor: not-allowed; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.booking-notes, .comment-form textarea, .visit-body textarea, .az3d-field input, .az3d-field select) {
  border: 1px solid var(--az-input-line); background: var(--az-surface); color: var(--az-text); border-radius: 13px;
  font: 400 16px/1.6 var(--az-font, sans-serif); min-width: 0; padding: 12px 14px;
}
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.booking-notes, .comment-form textarea)::placeholder { color: var(--az-muted); opacity: 1; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .comment-form button { border: 1px solid var(--az-action); border-radius: 13px; background: var(--az-action); color: #fff; padding: 11px 18px; font: 500 14px/1.5 var(--az-font, sans-serif); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.booking-toast.success, .public-action-toast.success) { background: var(--az-success-bg); color: var(--az-success); border-color: var(--az-success); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.booking-toast.error, .public-action-toast.error, .comments-error) { background: var(--az-danger-bg); color: var(--az-danger); border-color: var(--az-danger); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.public-fav-toast, .public-action-toast) { background: var(--az-glass-solid, var(--az-surface)); color: var(--az-text); border: 1px solid var(--nm-edge); border-radius: 18px; box-shadow: var(--az-overlay-shadow); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.comment-author, .comments-header, .share-body h3) { color: var(--az-text); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .comment-actions button { color: var(--az-accent-text); background: transparent; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .share-item { border: 1px solid var(--nm-edge); border-radius: 16px; background: var(--nm-inset); color: var(--az-text); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .share-item:hover { background: var(--az-accent-soft); border-color: var(--az-accent); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .share-item span { color: var(--az-muted); }
/* Story images/video intentionally keep a dark stage in every theme. */
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) #story-modal { background: rgb(5 12 18 / .94); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .story-container { border: 1px solid rgb(255 255 255 / .16); border-radius: 24px; background: #0b1118; box-shadow: 0 30px 90px rgb(0 0 0 / .4); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.story-owner, #story-owner-name, .story-close) { color: #fff; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .progress-bar { background: rgb(255 255 255 / .22); }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) #progress { background: #fff; }
/* Comparison board preserves its original split/overlay state machine. */
body[data-neomain-page="compare"] .compare-container { min-height: calc(100dvh - 145px); }
body[data-neomain-page="compare"] .header-actions { flex-wrap: wrap; gap: 14px; padding: 0; margin: 0 0 26px; }
body[data-neomain-page="compare"] .header-actions h2 { font-family: inherit; color: var(--az-text); font-size: clamp(25px, 3vw, 36px); font-weight: 600; letter-spacing: -.02em; }
body[data-neomain-page="compare"] #compare-button { min-height: 44px; padding: 11px 20px; border-radius: 13px; border: 1px solid var(--az-action); background: var(--az-action); color: #fff; font: 500 14px/1.5 var(--az-font, sans-serif); white-space: normal; }
body[data-neomain-page="compare"] #compare-button:disabled { background: var(--az-raised); color: var(--az-muted); border-color: var(--nm-edge); opacity: .65; }
body[data-neomain-page="compare"] .compare-hint { color: var(--az-muted); font-size: 13px; }
body[data-neomain-page="compare"] .compare-hint.ready { color: var(--az-accent-text); }
body[data-neomain-page="compare"] .count-badge { color: var(--az-accent-text); background: var(--az-accent-soft); border-color: var(--nm-edge); }
body[data-neomain-page="compare"] .split-view { height: auto; min-height: 0; overflow: visible; gap: 24px; }
body[data-neomain-page="compare"] .left-panel { min-width: 0; overflow: visible; padding: 0; }
body[data-neomain-page="compare"] .properties-container { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 24px; padding: 0; }
body[data-neomain-page="compare"] .right-panel { min-width: 0; border: 0; background: var(--nm-glass); border-radius: var(--nm-radius); box-shadow: none; }
body[data-neomain-page="compare"] .split .left-panel { flex-basis: 300px; max-height: calc(100dvh - 208px); overflow-y: auto; padding: 1px 5px 16px 1px; }
body[data-neomain-page="compare"] .split .right-panel { border: 1px solid var(--nm-edge); max-height: calc(100dvh - 208px); padding: 22px; box-shadow: var(--nm-shadow); }
body[data-neomain-page="compare"] .split .properties-container { grid-template-columns: 1fr; gap: 12px; }
body[data-neomain-page="compare"] .split .property-box { border-radius: 18px; }
body[data-neomain-page="compare"] .split .image-container { width: 76px; height: auto; aspect-ratio: 1; flex: 0 0 76px; }
body[data-neomain-page="compare"] .split .details { padding: 12px; }
body[data-neomain-page="compare"] .split .addr { font-size: 12px; }
body[data-neomain-page="compare"] .property-box.card-selected { border-color: var(--az-accent); box-shadow: 0 0 0 2px var(--az-accent-soft), var(--nm-shadow); }
body[data-neomain-page="compare"] .act-select.selected { background: var(--az-accent-soft); color: var(--az-accent-text); border-color: var(--az-accent); }
body[data-neomain-page="compare"] :is(.spec-val, .comp-cell-val, .comp-header-price) { color: var(--az-text); font-family: inherit; font-weight: 600; }
body[data-neomain-page="compare"] :is(.spec-label, .comp-header-addr, .comp-cell-plain, .comp-row-label) { color: var(--az-muted); }
body[data-neomain-page="compare"] .comp-header-card { background: var(--nm-inset); border: 1px solid var(--nm-edge); border-radius: 18px; }
body[data-neomain-page="compare"] .comp-header-card.winner { border-color: var(--az-success); background: var(--az-success-bg); }
body[data-neomain-page="compare"] .comp-winner-badge { border-color: var(--az-success); background: var(--az-success-bg); color: var(--az-success); }
body[data-neomain-page="compare"] .comp-specs { border: 1px solid var(--nm-edge); border-radius: 18px; overflow: hidden; }
body[data-neomain-page="compare"] .comp-row { border-color: var(--nm-edge); }
body[data-neomain-page="compare"] .comp-row:hover { background: var(--nm-inset); }
body[data-neomain-page="compare"] .comp-bar-wrap { background: var(--az-raised); }
body[data-neomain-page="compare"] .comp-bar { background: var(--az-accent); }
body[data-neomain-page="compare"] .comp-bar.best { background: var(--az-success); }
body[data-neomain-page="compare"] .comp-bar.worst { background: var(--az-warning); }
body[data-neomain-page="compare"] .comp-status.best { background: var(--az-success-bg); color: var(--az-success); }
body[data-neomain-page="compare"] .comp-status.worst { background: var(--az-warning-bg); color: var(--az-warning); }
body[data-neomain-page="compare"] .ai-insight-box { border: 1px solid var(--nm-edge); background: var(--az-accent-soft); border-radius: 18px; box-shadow: none; }
body[data-neomain-page="compare"] .ai-insight-box::before { content: none; }
body[data-neomain-page="compare"] :is(.ai-header, .ai-header i, .ai-text strong) { color: var(--az-accent-text); }
body[data-neomain-page="compare"] .ai-text { color: var(--az-text); font-family: inherit; font-size: 14px; line-height: 1.8; }
body[data-neomain-page="compare"] .panel-title { color: var(--az-text); font-family: inherit; font-size: 19px; font-weight: 600; }
body[data-neomain-page="compare"] .detail-row { border-color: var(--nm-edge); }
body[data-neomain-page="compare"] .detail-row .val { color: var(--az-text); }
body[data-neomain-page="compare"] #comparison-content { min-width: 0; }
/* 3D discovery is a catalog. The separately hosted tour renderer is untouched. */
body[data-neomain-page="3d"] .az3d-shell { max-width: none; padding: 0; }
body[data-neomain-page="3d"] .az3d-hero { padding: var(--nm-space); border: 1px solid var(--nm-edge); border-radius: var(--nm-radius); background: var(--nm-glass); box-shadow: var(--nm-shadow); gap: 24px; }
body[data-neomain-page="3d"] .az3d-kicker { color: var(--az-accent-text); font-size: 12px; font-weight: 500; }
body[data-neomain-page="3d"] .az3d-count { background: var(--az-accent-soft); border: 1px solid var(--nm-edge); border-radius: 22px; color: var(--az-accent-text); }
body[data-neomain-page="3d"] .az3d-filters { background: var(--nm-glass); border: 1px solid var(--nm-edge); border-radius: 22px; padding: 20px; box-shadow: none; margin: 24px 0; align-items: end; }
body[data-neomain-page="3d"] .az3d-field { min-width: 0; }
body[data-neomain-page="3d"] .az3d-field label { color: var(--az-muted); font-size: 12px; font-weight: 500; margin-bottom: 7px; }
/* My Home: customer identity and project controls become an in-flow context bar. */
body[data-neomain-page="myhome"] {
  --amber: var(--az-action); --amber-deep: var(--az-accent-text); --amber-soft: var(--az-accent-soft);
  --blue: var(--az-accent); --done: var(--az-success); --done-soft: var(--az-success-bg); --pending: var(--az-muted);
  --radius: var(--nm-radius);
}
body[data-neomain-page="myhome"] .topbar { position: relative; top: auto; inset: auto; z-index: 1; width: 100%; border: 1px solid var(--nm-edge); border-radius: 22px; background: var(--nm-glass); box-shadow: var(--nm-shadow); backdrop-filter: blur(20px); margin-bottom: 24px; }
body[data-neomain-page="myhome"] .topbar-in { max-width: 1440px; padding: 16px 20px; gap: 14px; min-width: 0; flex-wrap: wrap; }
body[data-neomain-page="myhome"] .top-home { min-width: 0; }
body[data-neomain-page="myhome"] .wrap { max-width: 1440px; padding: 0; margin: 0 auto; }
body[data-neomain-page="myhome"] :is(.brand-name, .top-home .n) { color: var(--az-text); font-family: inherit; font-weight: 600; }
body[data-neomain-page="myhome"] :is(.top-home .m, .brand-name small, .hint, .company-brand-copy, .company-brand-kicker, .company-info-head p) { color: var(--az-muted); }
body[data-neomain-page="myhome"] :is(.brand-mark, .avatar, .company-brand-logo) { background: var(--az-surface); border: 1px solid var(--nm-edge); border-radius: 16px; box-shadow: none; }
body[data-neomain-page="myhome"] :is(.logout, .zen-back, .mh-language select) { min-height: 40px; padding: 9px 12px; background: var(--nm-inset); border: 1px solid var(--nm-edge); border-radius: 12px; color: var(--az-muted); font-family: inherit; font-size: 13px; }
body[data-neomain-page="myhome"] :is(.hero, .company-brand-hero, .card, .empty, .login-card) { background: var(--nm-glass); border: 1px solid var(--nm-edge); border-radius: var(--nm-radius); box-shadow: var(--nm-shadow); backdrop-filter: blur(20px); min-width: 0; }
body[data-neomain-page="myhome"] .hero { padding: var(--nm-space); margin-bottom: 24px; }
body[data-neomain-page="myhome"] .hero::after, body[data-neomain-page="myhome"] .company-brand-hero::before { content: none; }
body[data-neomain-page="myhome"] :is(.hero h1, .company-brand-title, .login-card h1) { color: var(--az-text); font: 600 clamp(26px, 3vw, 38px)/1.35 var(--az-font, sans-serif); letter-spacing: -.02em; }
body[data-neomain-page="myhome"] .hero .eyebrow { color: var(--az-accent-text); font-size: 12px; font-weight: 500; letter-spacing: .04em; }
body[data-neomain-page="myhome"] :is(.chip, .company-brand-pill, .progress-block, .scope.floor, .tag) { background: var(--az-accent-soft); color: var(--az-accent-text); border: 1px solid var(--nm-edge); border-radius: 999px; font-weight: 500; }
body[data-neomain-page="myhome"] .company-brand-sign { border-color: var(--nm-edge); color: var(--az-muted); }
body[data-neomain-page="myhome"] .company-brand-sign strong { color: var(--az-text); }
body[data-neomain-page="myhome"] .grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 24px; }
body[data-neomain-page="myhome"] .col { min-width: 0; gap: 24px; }
body[data-neomain-page="myhome"] .card-pad { padding: var(--nm-space); }
body[data-neomain-page="myhome"] .tabs { width: fit-content; max-width: 100%; border: 1px solid var(--nm-edge); border-radius: 18px; background: var(--nm-glass); gap: 5px; padding: 6px; margin-bottom: 24px; }
body[data-neomain-page="myhome"] .tab { padding: 11px 15px; min-height: 44px; border: 0; border-radius: 12px; margin: 0; color: var(--az-muted); background: transparent; font: 500 14px/1.5 var(--az-font, sans-serif); }
body[data-neomain-page="myhome"] .tab.active { background: var(--az-accent-soft); color: var(--az-accent-text); }
body[data-neomain-page="myhome"] .card-h { gap: 12px; margin-bottom: 22px; }
body[data-neomain-page="myhome"] .card-h h3 { font: 600 17px/1.5 var(--az-font, sans-serif); color: var(--az-text); }
body[data-neomain-page="myhome"] .card-h .ic { width: 36px; height: 36px; border-radius: 12px; background: var(--az-accent-soft); color: var(--az-accent-text); }
body[data-neomain-page="myhome"] :is(.home-row, .stat, .progress-entry, .booking-row, .doc) { background: var(--nm-inset); border: 1px solid var(--nm-edge); border-radius: 17px; }
body[data-neomain-page="myhome"] :is(.home-row .t, .progress-entry-title, .progress-latest-title, .booking-main b, .doc .dn, .ms-txt .t) { color: var(--az-text); font-weight: 500; }
body[data-neomain-page="myhome"] :is(.home-row .m, .stat .lab, .eta, .ms-txt .s, .pay-stat .lab, .note, .doc .dm, .booking-main small, .progress-entry-meta, .progress-latest-date, .empty p) { color: var(--az-muted); }
body[data-neomain-page="myhome"] :is(.stat .num, .pay-stat .num, .pay-next .txt .a) { color: var(--az-text); font-family: inherit; font-weight: 600; }
body[data-neomain-page="myhome"] .pay-next { background: var(--az-accent-soft); border: 1px solid var(--nm-edge); border-radius: 18px; padding: 18px; flex-wrap: wrap; }
body[data-neomain-page="myhome"] .pay-next .cal { background: var(--az-surface); border-color: var(--nm-edge); }
body[data-neomain-page="myhome"] .pay-next .cal .day { font-family: inherit; color: var(--az-text); }
body[data-neomain-page="myhome"] .pay-next .cal .mo { background: var(--az-action); color: #fff; }
body[data-neomain-page="myhome"] .bar { height: 9px; background: var(--az-raised); }
body[data-neomain-page="myhome"] .bar .b-corpus { background: var(--az-accent); }
body[data-neomain-page="myhome"] .bar .b-flat { background: var(--az-action); }
body[data-neomain-page="myhome"] .floor { background: var(--az-raised); border-color: var(--nm-edge); }
body[data-neomain-page="myhome"] .floor.built { background: var(--az-accent); border-color: var(--az-accent); }
body[data-neomain-page="myhome"] .floor.you { background: var(--az-action); border-color: var(--az-action); box-shadow: 0 0 0 3px var(--az-accent-soft); }
body[data-neomain-page="myhome"] .floor.you::after { color: var(--az-accent-text); }
body[data-neomain-page="myhome"] .mstone { border-bottom: 1px solid var(--nm-edge); }
body[data-neomain-page="myhome"] :is(.ms-done .badge, .ms-done .ms-ic, .st.paid, .visit-notice.ok) { color: var(--az-success); background: var(--az-success-bg); border-color: var(--az-success); }
body[data-neomain-page="myhome"] :is(.ms-now .badge, .ms-now .ms-ic, .st.due) { color: var(--az-warning); background: var(--az-warning-bg); }
body[data-neomain-page="myhome"] :is(.ms-todo .badge, .ms-todo .ms-ic, .st.up) { color: var(--az-muted); background: var(--az-raised); }
body[data-neomain-page="myhome"] .visit-notice.bad { color: var(--az-danger); background: var(--az-danger-bg); border-color: var(--az-danger); }
body[data-neomain-page="myhome"] table.pay { width: 100%; }
body[data-neomain-page="myhome"] table.pay th { color: var(--az-muted); border-color: var(--nm-edge); font-weight: 500; background: transparent; }
body[data-neomain-page="myhome"] table.pay td { color: var(--az-text); border-color: var(--nm-edge); }
body[data-neomain-page="myhome"] .doc summary { grid-template-columns: 38px minmax(0, 1fr) auto; }
body[data-neomain-page="myhome"] .doc .fi { background: var(--az-surface); border-color: var(--nm-edge); }
body[data-neomain-page="myhome"] .doc .dl { color: var(--az-accent-text); background: var(--az-accent-soft); border: 1px solid var(--nm-edge); border-radius: 12px; }
body[data-neomain-page="myhome"] .doc-frame { height: min(680px, 72dvh); }
body[data-neomain-page="myhome"] .visit-slot span { padding: 13px 10px; border-radius: 14px; }
body[data-neomain-page="myhome"] .visit-slot b { color: var(--az-text); }
body[data-neomain-page="myhome"] .visit-slot small { color: var(--az-muted); }
body[data-neomain-page="myhome"] .visit-slot input:checked + span :is(b, small) { color: #fff; }
body[data-neomain-page="myhome"] :is(.booking-history-head, .booking-history, .composer) { border-color: var(--nm-edge); }
body[data-neomain-page="myhome"] .mh-chat-box { min-height: 240px; max-height: 460px; padding: 14px; border-radius: 18px; background: var(--nm-inset); border: 1px solid var(--nm-edge); }
body[data-neomain-page="myhome"] .msg { border: 1px solid var(--nm-edge); border-radius: 17px; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
body[data-neomain-page="myhome"] :is(.msg.staff, .msg.them) { background: var(--az-surface); color: var(--az-text); }
body[data-neomain-page="myhome"] :is(.msg.customer, .msg.me) { background: var(--az-accent-soft); color: var(--az-text); border-color: transparent; }
body[data-neomain-page="myhome"] .msg .who { color: var(--az-accent-text); font-weight: 500; }
body[data-neomain-page="myhome"] .msg .tm { color: var(--az-muted); }
body[data-neomain-page="myhome"] .composer input { min-width: 0; width: 100%; border: 1px solid var(--az-input-line); background: var(--az-surface); color: var(--az-text); border-radius: 13px; font: 400 16px/1.5 var(--az-font, sans-serif); }
body[data-neomain-page="myhome"] .progress-photo { background: var(--az-raised); border-color: var(--nm-edge); border-radius: 15px; }
body[data-neomain-page="myhome"] #login { min-height: calc(100dvh - 180px); height: auto; padding: 30px 0; background: transparent; }
body[data-neomain-page="myhome"] .login-card { width: min(520px, 100%); padding: clamp(24px, 4vw, 46px); }
body[data-neomain-page="myhome"] .login-card .sub { color: var(--az-muted); line-height: 1.8; }
body[data-neomain-page="myhome"] .google-btn { border: 1px solid var(--nm-edge); background: var(--az-surface); color: var(--az-text); border-radius: 14px; min-height: 50px; font-family: inherit; }
/* Helpers added progressively without replacing any functional control. */
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .nm-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border-radius: 14px; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) [data-nm-keyboard-button]:focus-visible { outline: 3px solid var(--az-focus, var(--az-accent)); outline-offset: 3px; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(a, button, input, textarea, select, [tabindex]):focus-visible { outline: 3px solid var(--az-focus, var(--az-accent)); outline-offset: 3px; }
body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) input[type="radio"]:focus-visible + span { outline: 3px solid var(--az-focus, var(--az-accent)); outline-offset: 3px; }
@media (max-width: 1100px) {
  body:is([data-neomain-page="detail_property"], [data-neomain-page="detail_project"], [data-neomain-page="classification"]) .hero { grid-template-columns: minmax(0, 1fr); }
  body[data-neomain-page="myhome"] .grid { grid-template-columns: minmax(0, 1fr); }
  body[data-neomain-page="compare"] .split .left-panel { flex-basis: 255px; }
}
@media (max-width: 900px) {
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.properties-list, .projects-grid, .companies-list, .favorite-grid, .az3d-grid) { gap: 18px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.page-wrap, .companies-container, .social-container, .favorites-container, .compare-container, .details-wrap, .az3d-page) { padding: 0; }
  body[data-neomain-page="social"] .posts-container { gap: 18px; }
  body[data-neomain-page="company_detail"] .hero-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-neomain-page="myhome"] .topbar-in { padding: 14px; }
  body[data-neomain-page="myhome"] .top-home { order: 2; flex: 1 1 100%; margin: 0; text-align: start; }
  body[data-neomain-page="3d"] .az3d-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.popup, .post-details-modal-content, .detail-popup) { max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); border-radius: 23px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .popup { grid-template-columns: minmax(0, 1fr); }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.popup-left, .popup-right) { overflow: visible; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .popup-right { padding: 20px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .gallery-main { height: min(46dvh, 340px); }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .booking-modal { width: min(520px, calc(100vw - 24px)); }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.full-details, .description) { min-width: 0; }
  body[data-neomain-page="social"] .posts-container { grid-template-columns: minmax(0, 1fr); }
  body[data-neomain-page="compare"] .compare-container { min-height: 0; }
  body[data-neomain-page="compare"] #comparison-popup { padding: 12px; }
  body[data-neomain-page="compare"] #comparison-popup .popup-content { width: 100%; max-height: calc(100dvh - 24px); padding: 18px; border-radius: 22px; }
  body[data-neomain-page="compare"] .comp-row { flex-wrap: wrap; }
  body[data-neomain-page="compare"] .comp-row-label { width: 100%; flex: 0 0 100%; padding-bottom: 8px; }
  body[data-neomain-page="compare"] .comp-row-values { flex: 1 1 100%; min-width: 0; }
}
@media (max-width: 560px) {
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) { --nm-space: 18px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.properties-list, .projects-grid, .companies-list, .favorite-grid, .az3d-grid) { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.page-title, .az3d-title) { font-size: 28px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.header-block, .classification-head) { margin-bottom: 20px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.property-box .details, .project-card .innerc, .company-box .card-body, .az3d-body) { padding: 18px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.kv, .kv-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.kv .item, .kv-item) { padding: 11px; gap: 7px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.kv .item i, .kv-item i) { width: 15px; font-size: 12px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.kv .val, .kv-val) { font-size: 13px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.favorite-tab-btn, .tabbtn) { font-size: 13px; padding: 10px 13px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.stories-section, .story-section-wrap) { padding: 14px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .story-container { width: 100%; height: 100dvh; max-height: 100dvh; border-radius: 0; border: 0; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .story-close { top: 18px; right: 14px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .post-details-modal-content { padding: 18px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .comment-form { flex-direction: column; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .calendar-day { min-height: 38px; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .booking-actions { flex-wrap: wrap; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) .booking-actions .booking-btn { flex: 1 1 120px; }
  body[data-neomain-page="company_detail"] .hero-top { flex-wrap: wrap; align-items: center; gap: 14px; }
  body[data-neomain-page="company_detail"] .hero-identity { flex: 1 1 160px; }
  body[data-neomain-page="company_detail"] .hero-back { margin: 0; width: auto; }
  body[data-neomain-page="company_detail"] .hero-info { grid-template-columns: minmax(0, 1fr); }
  body[data-neomain-page="company_detail"] .card .innerc { padding: 18px; }
  body[data-neomain-page="compare"] .properties-container { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body[data-neomain-page="compare"] .header-actions { align-items: stretch; }
  body[data-neomain-page="compare"] .header-actions h2 { flex-basis: 100%; }
  body[data-neomain-page="compare"] #compare-button { flex: 1; }
  body[data-neomain-page="myhome"] :is(.grid, .stat-grid) { grid-template-columns: minmax(0, 1fr); }
  body[data-neomain-page="myhome"] .topbar-in > .brand { flex: 1; }
  body[data-neomain-page="myhome"] :is(.home-row, .booking-row) { grid-template-columns: minmax(0, 1fr); }
  body[data-neomain-page="myhome"] .home-row .p { white-space: normal; }
  body[data-neomain-page="myhome"] .company-brand-hero { grid-template-columns: minmax(0, 1fr); }
  body[data-neomain-page="myhome"] .company-brand-sign { padding: 14px 0 0; border-inline-start: 0; border-top: 1px solid var(--nm-edge); text-align: start; }
  body[data-neomain-page="myhome"] .pay-next { flex-direction: row; align-items: center; gap: 12px; }
  body[data-neomain-page="myhome"] .pay-next .txt { min-width: 0; }
  body[data-neomain-page="myhome"] .tower-wrap { grid-template-columns: 65px minmax(0, 1fr); gap: 20px; }
  body[data-neomain-page="myhome"] .mstone { gap: 7px; flex-wrap: wrap; }
  body[data-neomain-page="myhome"] .ms-txt { flex: 1; min-width: 0; }
  body[data-neomain-page="myhome"] .mstone .badge { margin-inline-start: 29px; }
  body[data-neomain-page="myhome"] .floor.you::after { left: 70px; font-size: 9px; }
  body[data-neomain-page="myhome"] .doc summary { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 14px; }
  body[data-neomain-page="myhome"] .doc .fi { width: 30px; }
  body[data-neomain-page="myhome"] .doc .dl { grid-column: 2; justify-self: start; }
  body[data-neomain-page="myhome"] .composer { flex-wrap: wrap; }
  body[data-neomain-page="myhome"] .composer input { flex: 1 1 180px; }
  body[data-neomain-page="myhome"] .progress-lightbox { padding: 12px; }
  body[data-neomain-page="myhome"] .progress-lightbox-prev { left: 12px; }
  body[data-neomain-page="myhome"] .progress-lightbox-next { right: 12px; }
  body[data-neomain-page="3d"] :is(.az3d-hero, .az3d-filters) { grid-template-columns: minmax(0, 1fr); }
  body[data-neomain-page="3d"] .az3d-count { justify-self: start; min-width: 110px; padding: 16px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.property-box, .project-card, .company-box, .favorite-mini-card, .post-item, .story-item, .card-slide img, .image-container img, .progress-photo img, .panel) { transition: none; animation: none; }
  body:is([data-neomain-page="properties"],[data-neomain-page="projects"],[data-neomain-page="companies"],[data-neomain-page="classification"],[data-neomain-page="favorites"],[data-neomain-page="detail_property"],[data-neomain-page="detail_project"],[data-neomain-page="company_detail"],[data-neomain-page="social"],[data-neomain-page="compare"],[data-neomain-page="myhome"],[data-neomain-page="3d"],[data-neomain-page="post_detail"]) :is(.property-box, .project-card, .company-box, .favorite-mini-card, .post-item, .story-item):hover { transform: none; }
}
/* The building explorer is an existing local demo. Its tabs stay usable below
 * the public header and its two panes stack without hiding any editing steps. */
body[data-neomain-page="building_render"] { --nm-edge: var(--az-glass-edge); --nm-glass: var(--az-glass); --nm-shadow: var(--az-glass-shadow); --nm-radius: var(--az-r-card); }
body[data-neomain-page="building_render"] .topnav { position: relative; inset: auto; height: auto; min-height: 70px; padding: 14px 20px; gap: 16px; flex-wrap: wrap; border: 1px solid var(--nm-edge); border-radius: 22px; box-shadow: var(--nm-shadow); background: var(--nm-glass); margin-bottom: 24px; }
body[data-neomain-page="building_render"] .logo { font-weight: 600; color: var(--az-text); }
body[data-neomain-page="building_render"] .logo-dot { background: var(--az-accent); }
body[data-neomain-page="building_render"] .nav-tabs { padding: 4px; border-radius: 14px; background: var(--az-raised); min-width: 0; overflow-x: auto; }
body[data-neomain-page="building_render"] .nav-tab { min-height: 40px; border-radius: 11px; color: var(--az-muted); padding: 8px 14px; }
body[data-neomain-page="building_render"] .nav-tab.active { color: var(--az-accent-text); background: var(--az-accent-soft); }
body[data-neomain-page="building_render"] :is(.nav-btn, .btn-next, .modal-submit) { min-height: 42px; color: #fff; background: var(--az-action); border-radius: 13px; font-weight: 500; margin-inline-start: 0; }
body[data-neomain-page="building_render"] .dashboard-view { padding: 0 !important; height: auto; overflow: visible; }
body[data-neomain-page="building_render"] .dash-header { gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
body[data-neomain-page="building_render"] .dash-title { font-size: clamp(28px, 3vw, 38px); font-weight: 600; }
body[data-neomain-page="building_render"] .dash-sub { color: var(--az-muted); }
body[data-neomain-page="building_render"] :is(.stat-card, .project-card, .review-card, .apt-card) { background: var(--nm-glass); border: 1px solid var(--nm-edge); border-radius: var(--nm-radius); box-shadow: var(--nm-shadow); min-width: 0; }
body[data-neomain-page="building_render"] .projects-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 24px; }
body[data-neomain-page="building_render"] .project-body { padding: 22px; }
body[data-neomain-page="building_render"] .project-img { background: var(--az-accent-soft); }
body[data-neomain-page="building_render"] :is(.project-badge.completed, .project-badge.progress, .preview-badge) { background: var(--az-accent-soft); color: var(--az-accent-text); border: 1px solid var(--nm-edge); border-radius: 999px; }
body[data-neomain-page="building_render"] :is(.project-completion-fill, .completion-fill) { background: var(--az-accent); }
body[data-neomain-page="building_render"] .app-shell { height: min(820px, calc(100dvh - 220px)); min-height: 530px; padding: 0; gap: 22px; }
body[data-neomain-page="building_render"] :is(.builder-panel, .preview-panel) { border: 1px solid var(--nm-edge); border-radius: var(--nm-radius); background: var(--nm-glass); box-shadow: var(--nm-shadow); }
body[data-neomain-page="building_render"] .preview-panel { background-image: none; }
body[data-neomain-page="building_render"] :is(.preview-topbar, .builder-footer) { padding: 16px 20px; background: transparent; gap: 12px; flex-wrap: wrap; }
body[data-neomain-page="building_render"] .builder-content { padding: 22px; }
body[data-neomain-page="building_render"] :is(.type-preview-visual, .floor-plan-container, .site-plan-container) { width: min(100%, 500px); }
body[data-neomain-page="building_render"] .preview-content { min-height: 380px; }
body[data-neomain-page="building_render"] :is(.type-grid, .review-grid, .form-row) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body[data-neomain-page="building_render"] :is(.status-opt, .type-card, .infra-item, .floor-nav-item) { color: var(--az-muted); }
body[data-neomain-page="building_render"] :is(.status-opt.selected, .type-card.selected, .infra-item.selected, .floor-nav-item.active, .upload-tab.active) { background: var(--az-accent-soft); color: var(--az-accent-text); border-color: var(--az-accent); }
body[data-neomain-page="building_render"] :is(.step-circle, .type-card-check, .infra-check) { border-radius: 50%; }
body[data-neomain-page="building_render"] :is(.progress-step.active .step-circle, .progress-step.done .step-circle, .infra-item.selected .infra-check, .type-card-check) { background: var(--az-action); color: #fff; }
body[data-neomain-page="building_render"] .form-label { font-size: 12px; font-weight: 500; color: var(--az-muted); text-transform: none; letter-spacing: 0; }
body[data-neomain-page="building_render"] .form-input { border: 1px solid var(--az-input-line); background-color: var(--az-surface); color: var(--az-text); font-size: 16px; border-radius: 13px; }
body[data-neomain-page="building_render"] .step-title { font-size: 23px; font-weight: 600; }
body[data-neomain-page="building_render"] :is(.step-desc, .type-card-desc, .modal-sub) { color: var(--az-muted); line-height: 1.7; }
body[data-neomain-page="building_render"] .modal { width: min(520px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; background: var(--az-glass-solid); border: 1px solid var(--nm-edge); border-radius: var(--az-r-overlay); box-shadow: var(--az-overlay-shadow); padding: 28px; }
body[data-neomain-page="building_render"] .upload-drawer { background: var(--az-glass-solid); }
@media (max-width: 1050px) {
  body[data-neomain-page="building_render"] .app-shell { flex-direction: column; height: auto; min-height: 0; }
  body[data-neomain-page="building_render"] :is(.builder-panel, .preview-panel) { width: 100%; }
  body[data-neomain-page="building_render"] .builder-content { overflow: visible; }
  body[data-neomain-page="building_render"] .preview-panel { min-height: 520px; }
  body[data-neomain-page="building_render"] .preview-content { min-height: 420px; }
}
@media (max-width: 600px) {
  body[data-neomain-page="building_render"] .topnav { padding: 14px; gap: 12px; }
  body[data-neomain-page="building_render"] .nav-tabs { margin: 0; order: 2; flex: 1 1 100%; }
  body[data-neomain-page="building_render"] .nav-tab { flex: 1; font-size: 12px; padding: 8px; }
  body[data-neomain-page="building_render"] .nav-btn { margin-inline-start: auto; }
  body[data-neomain-page="building_render"] .dash-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body[data-neomain-page="building_render"] :is(.builder-content, .builder-footer, .preview-topbar) { padding: 16px; }
  body[data-neomain-page="building_render"] .type-grid { gap: 10px; }
  body[data-neomain-page="building_render"] :is(.form-row, .review-grid) { grid-template-columns: minmax(0, 1fr); }
  body[data-neomain-page="building_render"] .progress-bar { padding: 16px 10px 0; }
  body[data-neomain-page="building_render"] .step-label { font-size: 9px; }
  body[data-neomain-page="building_render"] .preview-actions { margin: 0; flex-wrap: wrap; }
  body[data-neomain-page="building_render"] .preview-topbar { flex-wrap: wrap; }
  body[data-neomain-page="building_render"] .modal { padding: 22px; }
}
/* Small compatibility details discovered against the extracted templates. */
body[data-neomain-page="3d"]::after { content: none; }
body[data-neomain-page="detail_project"] .inner > div:first-child { flex-wrap: wrap; gap: 15px; }
body[data-neomain-page="detail_project"] .az-map-modal { background: color-mix(in srgb, var(--az-bg) 72%, transparent); backdrop-filter: blur(14px); }
body[data-neomain-page="detail_project"] .az-map-dialog { background: var(--az-glass-solid); color: var(--az-text); border: 1px solid var(--az-glass-edge); border-radius: var(--az-r-overlay); box-shadow: var(--az-overlay-shadow); max-height: calc(100dvh - 32px); overflow: auto; }
body[data-neomain-page="detail_project"] .az-map-close { min-width: 40px; min-height: 40px; border: 1px solid var(--az-glass-edge); border-radius: 50%; color: var(--az-text); background: var(--az-raised); }
body[data-neomain-page="detail_project"] .az-map-frame { height: min(500px, 68dvh); }
body[data-neomain-page="favorites"] .favorite-mini-top > div:last-child { min-width: 0; }
body[data-neomain-page="favorites"] .favorite-mini-image { background: var(--az-surface); border-radius: 16px; }
body[data-neomain-page="favorites"] .favorite-mini-chip { background: var(--nm-inset); border: 0; border-radius: 14px; padding: 12px; }
body[data-neomain-page="favorites"] .favorite-mini-chip span { color: var(--az-muted); font-weight: 400; font-size: 12px; text-transform: none; }
body[data-neomain-page="favorites"] .favorite-mini-chip strong { font-weight: 500; font-size: 13px; }
body[data-neomain-page="favorites"] .favorite-mini-actions a { border-radius: var(--az-r-control); background: var(--az-accent-soft); border-color: transparent; box-shadow: none; font-weight: 500; min-height: 42px; }
body[data-neomain-page="favorites"] .favorite-tab-btn span { min-width: 23px; padding: 2px 6px; background: var(--nm-inset); border-radius: 999px; color: inherit; font-size: 12px; }
body[data-neomain-page="building_render"] .side-drawer { background: var(--az-glass-solid); color: var(--az-text); border-color: var(--az-glass-edge); box-shadow: var(--az-overlay-shadow); max-width: 100vw; }
@media (max-width: 560px) {
  body:is([data-neomain-page="social"], [data-neomain-page="company_detail"]) #story-modal { padding: 0; }
  body[data-neomain-page="favorites"] .favorites-switcher { width: 100%; flex-wrap: wrap; }
  body[data-neomain-page="favorites"] .favorite-tab-btn { flex: 1 1 auto; justify-content: center; padding-inline: 10px; }
  body[data-neomain-page="properties"] .details-wrap .backline { flex-wrap: wrap; gap: 12px; }
}

/* Several original social templates apply action-btn to the icon itself. Keep
 * its Font Awesome font family so the icon glyph is not replaced by body text. */
body:is([data-neomain-page="social"], [data-neomain-page="company_detail"]) .action-group > i.action-btn { font-size: 18px; padding: 10px; border-radius: 12px; color: var(--az-muted); cursor: pointer; }

/* Metadata is flexible independently of the card grid: a long company name
 * may share a row with the price, or occupy its own line on compact cards. */
body:is([data-neomain-page="properties"], [data-neomain-page="favorites"], [data-neomain-page="compare"]) .property-box :is(.details, .row, .meta) { min-width: 0; max-width: 100%; }
body:is([data-neomain-page="properties"], [data-neomain-page="favorites"]) .property-box .meta { display: flex; flex-wrap: wrap; gap: 8px; }
body:is([data-neomain-page="properties"], [data-neomain-page="favorites"]) .property-box .meta > .pill { display: block; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 0 1 auto; }
body:is([data-neomain-page="properties"], [data-neomain-page="favorites"]) .property-box .meta > .pill:first-child { flex: 1 1 150px; }
body:is([data-neomain-page="properties"], [data-neomain-page="favorites"]) .property-box .meta > .pill i { margin-inline-end: 5px; }
body:is([data-neomain-page="properties"], [data-neomain-page="favorites"], [data-neomain-page="compare"]) .property-box .actions { min-width: 0; flex-wrap: wrap; }
body:is([data-neomain-page="favorites"], [data-neomain-page="compare"]) .property-box .act-btn { min-width: 0; white-space: normal; flex: 1 1 75px; }
body[data-neomain-page="properties"] .property-box .row { flex-wrap: wrap; }
body[data-neomain-page="properties"] .property-box .row > * { min-width: 0; max-width: 100%; }
body[data-neomain-page="properties"] .property-box .addr > span { min-width: 0; overflow-wrap: anywhere; }
/* My Home panels are state containers; their cards provide the glass surface. */
body[data-neomain-page="myhome"] .panel { background: transparent; border: 0; border-radius: 0; box-shadow: none; backdrop-filter: none; }
