.hero {
  height: calc(100vh - var(--header) - 48px);
  min-height: 620px;
}

.property-gallery.gallery-count-1 {
  display: block;
  height: min(68vh, 640px);
}

.property-gallery.gallery-count-1 .gallery-0 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.property-gallery.gallery-count-2 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 540px;
}

.property-gallery.gallery-count-2 .gallery-0 {
  grid-row: auto;
}

.property-gallery.gallery-count-3 {
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 270px 270px;
}

.property-gallery.gallery-count-4 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 270px 270px;
}
.property-gallery.gallery-count-4 .gallery-0 { grid-row: auto; }
.geo-directory-card:not(:has(img)) { grid-template-columns: 1fr; }
.map-load-button { margin: 24px; }
.property-gallery.gallery-count-0 { min-height: 90px; background: #f2f3f3; }
.property-gallery.gallery-count-0:not(:has(button)) { display: none; }
.admin-table-scroll { overflow-x: auto; margin: 16px 0; }
.admin-table-scroll table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 14px; }
.admin-table-scroll th { white-space: nowrap; }
.admin-table-scroll th, .admin-table-scroll td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.gallery-external { padding: 20px; text-align: center; }
.gallery-external .button { height: auto; font-size: 16px; }

.admin-notice {
  max-width: 1280px;
  margin: 0 auto 18px;
  padding: 16px 18px;
  background: #fff;
  border-left: 4px solid var(--green);
  font-weight: 700;
}

.admin-notice.warn {
  border-color: var(--amber);
  color: #704600;
}

.admin-notice.error {
  border-color: var(--red);
  color: #8c1118;
}

.admin-notice.ok {
  border-color: var(--green);
  color: #075f37;
}

.row-actions {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  flex-wrap: wrap;
}

.row-action-link {
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
}

.row-action-link:hover {
  background: var(--red);
  border-color: var(--red);
}

.seo-row-score {
  display: block;
  margin-top: 6px;
  color: var(--green);
  font-size: 11px;
  font-weight: 800;
}

.seo-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.seo-principle,
.seo-issues-panel,
.seo-dictionary-panel,
.property-seo-audit {
  max-width: 1280px;
  margin: 0 auto 18px;
}

.ai-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ai-columns {
  padding-bottom: 18px;
}

.ai-service-state {
  display: grid;
  gap: 4px;
}

.ai-service-state span,
.ai-settings-form small,
.ai-locale-grid small,
.ai-version-row small,
.ai-job-row small {
  color: var(--muted);
}

.ai-settings-form {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.ai-settings-form > label:not(.ai-auto-publish) {
  display: grid;
  gap: 7px;
  font-weight: 700;
}

.ai-settings-form input[type="password"],
.ai-settings-form input[type="text"],
.ai-settings-form input:not([type]) {
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid #aeb2b7;
}

.ai-auto-publish {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px;
  border: 1px solid var(--line);
  background: #f7f7f7;
}

.ai-auto-publish input,
.ai-locale-grid input {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  accent-color: var(--red);
}

.ai-auto-publish span {
  display: grid;
  gap: 4px;
}

.ai-worker-rule {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 22px;
  padding: 15px 0;
  border-block: 1px solid var(--line);
}

.ai-command {
  margin-top: 18px;
}

.ai-command summary {
  cursor: pointer;
  font-weight: 800;
}

.ai-command code {
  display: block;
  margin-top: 10px;
  padding: 12px;
  background: #161819;
  color: #fff;
  overflow-wrap: anywhere;
}

.ai-jobs-panel {
  max-width: 1280px;
  margin: 0 auto 70px;
  padding: 0;
}

.ai-jobs-panel > .panel-title {
  padding: 24px 26px;
}

.ai-job-list {
  border-top: 1px solid var(--line);
}

.ai-job-row {
  display: grid;
  grid-template-columns: 110px minmax(220px, 1.5fr) minmax(130px, .6fr) minmax(220px, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid var(--line);
}

.ai-job-row > div,
.ai-job-result {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ai-job-result span {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.property-ai-panel {
  max-width: 1280px;
  margin: 0 auto 18px;
  padding: 0;
}

.property-ai-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
  padding: 24px 26px;
  border-bottom: 1px solid var(--line);
}

.property-ai-head p:last-child {
  color: var(--muted);
  max-width: 760px;
}

.ai-locale-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  padding: 22px 26px;
}

.ai-locale-form fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.ai-locale-form legend {
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 800;
}

.ai-locale-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.ai-locale-grid label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  background: #f7f7f7;
}

.ai-locale-grid span {
  display: grid;
  min-width: 0;
}

.ai-version-list {
  overflow-x: auto;
  border-top: 1px solid var(--line);
}

.ai-version-row {
  min-width: 940px;
  display: grid;
  grid-template-columns: 150px minmax(320px, 1.6fr) 180px 170px;
  gap: 16px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line);
}

.ai-version-row > span {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.ai-version-head {
  background: #f7f7f7;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.ai-version-actions {
  display: flex !important;
  gap: 6px;
  flex-wrap: wrap;
}

.ai-version-actions button {
  border: 1px solid var(--ink);
  background: #fff;
  padding: 7px 9px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.ai-version-actions button:hover {
  border-color: var(--red);
  color: var(--red);
}

.seo-principle {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 18px 36px;
  align-items: center;
}

.seo-principle p {
  color: var(--muted);
  line-height: 1.55;
}

.seo-flow {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 10px;
}

.seo-flow span {
  min-height: 58px;
  display: grid;
  place-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  background: #f7f7f7;
  text-align: center;
  font-weight: 800;
}

.seo-issues-panel,
.seo-dictionary-panel {
  padding: 0;
}

.seo-issues-panel .panel-title,
.seo-dictionary-panel .panel-title {
  padding: 24px 26px;
}

.seo-issue-list {
  border-top: 1px solid var(--line);
}

.seo-issue-row {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) 150px;
  gap: 18px;
  align-items: center;
  padding: 18px 24px;
  border-bottom: 1px solid var(--line);
}

.seo-score {
  width: 70px;
  height: 70px;
  display: grid;
  place-content: center;
  border: 2px solid var(--amber);
  background: #fff8e9;
  text-align: center;
}

.seo-score strong {
  font: 700 28px/1 Montserrat, Arial, sans-serif;
}

.seo-score small {
  color: var(--muted);
  font-size: 10px;
}

.seo-score-ready {
  border-color: var(--green);
  background: #e9f7f0;
}

.seo-score-blocked {
  border-color: var(--red);
  background: #fff1f2;
}

.seo-issue-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}

.seo-issue-title > div {
  display: grid;
  gap: 4px;
}

.seo-issue-title span {
  color: var(--muted);
  font-size: 13px;
}

.seo-reasons {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.seo-reason {
  padding: 5px 8px;
  border: 1px solid #e7ca8f;
  background: #fff8e9;
  color: #704600;
  font-size: 11px;
  font-weight: 700;
}

.seo-reason.blocker {
  border-color: #efb3b7;
  background: #fff1f2;
  color: #8c1118;
}

.seo-issue-action {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.seo-issue-action small {
  color: var(--muted);
}

.seo-dictionary-panel > .panel-copy {
  padding: 0 26px 22px;
}

.seo-dictionary-table {
  overflow-x: auto;
  border-top: 1px solid var(--line);
}

.seo-dictionary-row {
  min-width: 920px;
  display: grid;
  grid-template-columns: 1.35fr repeat(6, 1fr);
  border-bottom: 1px solid var(--line);
}

.seo-dictionary-row > span {
  min-width: 0;
  padding: 12px 14px;
  border-right: 1px solid var(--line);
  overflow-wrap: anywhere;
  font-size: 13px;
}

.seo-dictionary-row > span:first-child {
  display: grid;
  gap: 3px;
}

.seo-dictionary-row small {
  color: var(--muted);
}

.seo-dictionary-head {
  background: #f7f7f7;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.property-seo-audit {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 24px;
  padding: 24px 26px;
}

.property-seo-score {
  width: 94px;
  height: 94px;
}

.property-seo-body > p {
  color: var(--muted);
}

.property-seo-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
}

.seo-facts-detail {
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.seo-facts-detail summary {
  cursor: pointer;
  font-weight: 800;
}

.seo-fact-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  background: var(--line);
  border: 1px solid var(--line);
}

.seo-fact-list > span {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 12px;
  background: #fff;
  overflow-wrap: anywhere;
  font-size: 12px;
}

.seo-fact-list small {
  color: var(--muted);
}

.editor-head {
  padding-bottom: 24px;
}

.editor-back {
  display: inline-block;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.editor-head .overline {
  margin-bottom: 10px;
}

.editor-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.editor-head-actions .tag {
  min-height: 38px;
  align-items: center;
  padding-inline: 13px;
}

.editor-summary {
  max-width: 1280px;
  margin: 0 auto 18px;
  display: grid;
  grid-template-columns: 180px repeat(4, 1fr);
  border: 1px solid var(--line);
  background: #fff;
}

.editor-summary > img {
  width: 180px;
  height: 112px;
  object-fit: cover;
}

.editor-summary > div {
  display: grid;
  align-content: center;
  gap: 5px;
  min-width: 0;
  padding: 18px;
  border-left: 1px solid var(--line);
}

.editor-summary span {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 800;
}

.editor-summary strong {
  overflow-wrap: anywhere;
}

.editor-protection-note {
  max-width: 1280px;
  margin: 0 auto 18px;
  padding: 15px 18px;
  border-left: 4px solid var(--green);
  background: #e9f7f0;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.editor-protection-note span {
  color: #24543d;
}

.property-editor {
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 96px;
  display: grid;
  gap: 18px;
}

.editor-section {
  padding: 0;
}

.editor-section-title {
  padding: 24px 26px 20px;
  border-bottom: 1px solid var(--line);
}

.editor-section-title .overline {
  margin-bottom: 7px;
}

.editor-fields {
  display: grid;
  gap: 0;
}

.editor-fields-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.editor-fields-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editor-fields-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.editor-fields label {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 18px 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-weight: 700;
}

.editor-fields label > span {
  color: #4f545a;
  font-size: 13px;
}

.editor-fields input,
.editor-fields select,
.editor-fields textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #aeb2b7;
  background: #fff;
  padding: 11px 12px;
  color: var(--ink);
  outline: none;
}

.editor-fields input,
.editor-fields select {
  min-height: 46px;
}

.editor-fields textarea {
  resize: vertical;
  line-height: 1.5;
}

.editor-fields input:focus,
.editor-fields select:focus,
.editor-fields textarea:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 2px rgba(227, 6, 19, .12);
}

.editor-fields .field-span-two {
  grid-column: span 2;
}

.editor-checks {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  padding: 20px 26px;
}

.editor-checks label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
}

.editor-checks input {
  width: 20px;
  height: 20px;
  accent-color: var(--red);
}

.editor-savebar {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--line);
  background: #fff;
}

.editor-savebar .button-white {
  border: 1px solid var(--line);
}

.system-columns {
  padding-bottom: 18px;
}

.panel-copy {
  color: var(--muted);
  line-height: 1.5;
}

.sync-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 24px 0;
}

.sync-actions form {
  margin: 0;
}

.sync-actions button:disabled {
  cursor: wait;
  opacity: .62;
}

.sync-progress {
  margin: -8px 0 22px;
  padding: 13px 15px;
  border-left: 4px solid var(--red);
  background: #f7f7f7;
  font-weight: 700;
}

.feed-status-list {
  margin-top: 24px;
}

.history-panel {
  max-width: 1280px;
  margin: 0 auto 70px;
}

.sync-history {
  overflow-x: auto;
  margin-top: 22px;
}

.sync-row {
  display: grid;
  grid-template-columns: 1.2fr .9fr 1.1fr repeat(5, .65fr);
  min-width: 900px;
  border-top: 1px solid var(--line);
  align-items: center;
}

.sync-row > span {
  padding: 13px 10px;
}

.sync-head {
  background: #f7f7f7;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 800;
}

.sync-row:not(.sync-head) {
  font-size: 14px;
}

.admin-head-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.metric-grid > .metric-link {
  background: #fff;
  border: 1px solid var(--line);
  padding: 22px;
  display: grid;
  gap: 7px;
  min-width: 0;
}

.metric-grid > .metric-link:hover {
  border-color: var(--red);
}

.metric-grid > .metric-link span {
  font-size: 13px;
  color: var(--muted);
}

.metric-grid > .metric-link strong {
  font: 700 36px Montserrat, Arial, sans-serif;
}

.metric-grid > .metric-link small,
.inline-admin-link {
  color: var(--green);
  font-weight: 700;
}

.inline-admin-link {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.warning-metrics {
  grid-template-columns: repeat(3, 1fr);
}

.warning-explainer,
.warning-list {
  max-width: 1280px;
  margin-inline: auto;
}

.warning-explainer {
  margin-bottom: 18px;
  border-left: 4px solid var(--amber);
}

.warning-explainer p {
  color: var(--muted);
  margin: 8px 0 0;
}

.warning-list {
  display: grid;
  gap: 18px;
  padding-bottom: 70px;
}

.duplicate-warning {
  padding: 0;
  overflow: hidden;
}

.duplicate-warning-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 26px;
}

.duplicate-warning-head .overline {
  margin-bottom: 7px;
}

.warning-properties {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-block: 1px solid var(--line);
}

.warning-property {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 18px;
  padding: 24px 26px;
  min-width: 0;
}

.warning-property + .warning-property {
  border-left: 1px solid var(--line);
}

.warning-photo {
  width: 150px;
  height: 112px;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  overflow: hidden;
  place-items: center;
  background: #f1f3f4;
  color: #53585d;
  text-align: center;
  font-size: 13px;
}

.warning-photo > img {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  object-fit: contain;
}

.warning-photo > span {
  padding: 12px;
}

.warning-photo > [hidden] {
  display: none;
}

.warning-property-meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.warning-property h3 {
  font: 600 18px/1.25 Montserrat, Arial, sans-serif;
  margin: 5px 0;
}

.warning-property p,
.warning-property small {
  color: var(--muted);
  margin: 0 0 7px;
}

.warning-property .text-link {
  display: inline-block;
  margin-top: 11px;
  font-size: 14px;
}

.warning-reasons {
  display: flex;
  align-items: baseline;
  gap: 24px;
  padding: 20px 26px;
}

.warning-reasons ul {
  display: flex;
  gap: 8px 24px;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
}

.warning-actions {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 20px 26px;
  border-top: 1px solid var(--line);
  background: #f7f7f7;
}

.warning-actions > div {
  display: grid;
  gap: 4px;
}

.warning-actions small {
  color: var(--muted);
}

@media (max-height: 800px) and (min-width: 1181px) {
  .hero-content {
    top: 9%;
  }

  .hero h1 {
    font-size: 68px;
  }

  .hero-copy {
    margin-top: 16px;
    font-size: 18px;
  }

  .hero-search {
    bottom: 18px;
    min-height: 104px;
  }
}

@media (max-width: 820px) {
  .site-header {
    gap: 10px;
  }

  .brand-larhomes {
    width: 108px;
  }

  .brand-by {
    display: none;
  }

  .brand-pena {
    display: block;
    width: 78px;
    height: 34px;
  }

  .hero {
    height: auto;
    min-height: 760px;
  }
}

@media (max-width: 820px) {
  .admin-head-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .warning-metrics {
    grid-template-columns: 1fr;
  }

  .seo-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-job-row {
    grid-template-columns: 100px 1fr;
  }

  .ai-job-result {
    grid-column: 2;
  }

  .property-ai-panel {
    margin-inline: 14px;
  }

  .ai-locale-form {
    grid-template-columns: 1fr;
  }

  .ai-locale-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .seo-principle,
  .seo-issues-panel,
  .seo-dictionary-panel,
  .property-seo-audit {
    margin-inline: 14px;
  }

  .seo-principle {
    grid-template-columns: 1fr;
  }

  .seo-flow {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .seo-flow b {
    transform: rotate(90deg);
    text-align: center;
  }

  .seo-issue-row {
    grid-template-columns: 70px 1fr;
  }

  .seo-issue-action {
    grid-column: 2;
    justify-items: start;
  }

  .seo-fact-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .warning-explainer,
  .warning-list {
    margin-inline: 14px;
  }

  .warning-properties {
    grid-template-columns: 1fr;
  }

  .warning-property + .warning-property {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .warning-property {
    grid-template-columns: 112px 1fr;
    padding: 20px;
  }

  .warning-photo {
    width: 112px;
    height: 90px;
  }

  .warning-reasons {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .warning-actions {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .warning-actions .button {
    width: 100%;
  }

  .editor-summary {
    grid-template-columns: 150px 1fr 1fr;
    margin-inline: 14px;
  }

  .editor-summary > img {
    width: 150px;
    height: 100%;
    grid-row: span 2;
  }

  .editor-summary > div:nth-of-type(3) {
    border-top: 1px solid var(--line);
  }

  .editor-summary > div:nth-of-type(4) {
    border-top: 1px solid var(--line);
  }

  .editor-protection-note,
  .property-editor {
    margin-inline: 14px;
  }

  .editor-fields-four,
  .editor-fields-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .duplicate-warning-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .warning-property {
    grid-template-columns: 1fr;
  }

  .warning-photo {
    width: 100%;
    height: 180px;
  }
}

@media (max-width: 540px) {
  .brand-larhomes {
    width: 100px;
  }

  .brand-pena {
    width: 72px;
  }

  .hero {
    min-height: 720px;
  }

  .property-gallery.gallery-count-1,
  .property-gallery.gallery-count-2,
  .property-gallery.gallery-count-3,
  .property-gallery.gallery-count-4 {
    display: flex;
    height: 310px;
  }

  .property-gallery.gallery-count-1 img,
  .property-gallery.gallery-count-2 img,
  .property-gallery.gallery-count-3 img,
  .property-gallery.gallery-count-4 img {
    min-width: 88%;
    height: 310px;
  }

  .sync-actions {
    display: grid;
  }

  .sync-actions form,
  .sync-actions button {
    width: 100%;
  }

  .history-panel,
  .admin-notice {
    margin-inline: 14px;
  }

  .editor-head-actions {
    justify-content: flex-start;
    width: 100%;
  }

  .editor-summary {
    grid-template-columns: 1fr 1fr;
  }

  .editor-summary > img {
    width: 100%;
    height: 190px;
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .editor-summary > div {
    border-top: 1px solid var(--line);
  }

  .editor-fields-two,
  .editor-fields-three,
  .editor-fields-four {
    grid-template-columns: 1fr;
  }

  .editor-fields .field-span-two {
    grid-column: auto;
  }

  .editor-checks {
    display: grid;
    gap: 16px;
  }

  .editor-savebar .button {
    flex: 1 1 0;
    padding-inline: 12px;
  }

  .seo-metrics {
    grid-template-columns: 1fr;
  }

  .ai-metrics {
    grid-template-columns: 1fr;
  }

  .property-ai-head {
    flex-direction: column;
  }

  .ai-locale-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ai-locale-form .button {
    width: 100%;
  }

  .ai-job-row {
    grid-template-columns: 1fr;
  }

  .ai-job-result {
    grid-column: auto;
  }

  .seo-issue-row,
  .property-seo-audit {
    grid-template-columns: 1fr;
  }

  .seo-score,
  .property-seo-score {
    width: 76px;
    height: 76px;
  }

  .seo-issue-action {
    grid-column: auto;
  }

  .seo-issue-title,
  .property-seo-title {
    flex-direction: column;
  }

  .seo-fact-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 360px) {
  .search-link {
    display: none;
  }
}

.document-ready-link {
  display: inline-block;
  margin-top: 8px;
  color: var(--green);
  font-weight: 800;
  text-decoration: underline;
}

.promotion-context-link {
  display: inline-block;
  border-bottom: 2px solid var(--red);
  color: var(--ink);
  font-weight: 800;
}

.media-links {
  margin-top: 32px;
}

.media-links .button {
  margin: 0 8px 8px 0;
  border: 1px solid var(--ink);
}

.promotion-admin-filter {
  grid-template-columns: 1fr 150px;
}

.promotion-admin-list {
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 72px;
  display: grid;
  gap: 14px;
}

.promotion-admin-row {
  display: grid;
  grid-template-columns: 190px minmax(240px, 1fr) minmax(290px, .8fr) 150px;
  align-items: center;
  gap: 22px;
  padding: 16px;
  border: 1px solid var(--line);
  background: #fff;
}

.promotion-admin-row > img {
  width: 190px;
  height: 126px;
  object-fit: cover;
}

.promotion-admin-row h2 {
  margin: 8px 0 4px;
  font: 600 22px/1.2 Montserrat, Arial, sans-serif;
  overflow-wrap: anywhere;
}

.promotion-admin-row p {
  margin: 0;
  color: var(--muted);
}

.promotion-admin-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.promotion-admin-row dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
}

.promotion-admin-row dl > div {
  padding: 9px 14px;
  border-left: 1px solid var(--line);
}

.promotion-admin-row dt {
  color: var(--muted);
  font-size: 11px;
}

.promotion-admin-row dd {
  margin: 4px 0 0;
  font: 700 24px Montserrat, Arial, sans-serif;
}

.promotion-subpanel,
.media-manager,
.linked-properties {
  max-width: 1280px;
  margin: 18px auto;
}

.promotion-subpanel {
  padding: 0;
}

.promotion-subpanel > .panel-title,
.media-manager > .panel-title {
  padding: 24px 26px;
  border-bottom: 1px solid var(--line);
}

.master-row-list {
  display: grid;
}

.master-edit-row {
  border-bottom: 1px solid var(--line);
}

.master-edit-row > summary {
  min-height: 62px;
  padding: 16px 24px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 1.5fr;
  align-items: center;
  gap: 18px;
  cursor: pointer;
}

.master-edit-row > summary span {
  color: var(--muted);
  text-align: right;
}

.master-edit-row > form {
  padding: 0 24px 24px;
}

.master-edit-row.add-row {
  background: #f7f7f7;
}

.master-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.master-fields label {
  display: grid;
  gap: 6px;
  padding: 12px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.master-fields input,
.master-fields select {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #aeb2b7;
  background: #fff;
  color: var(--ink);
}

.master-fields .master-check {
  align-content: center;
  grid-template-columns: 20px 1fr;
  color: var(--ink);
}

.master-fields .master-check input {
  width: 20px;
  min-height: 20px;
}

.master-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.media-manager {
  padding: 0;
}

.media-manager > .panel-copy {
  padding: 0 26px;
}

.media-adders {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.media-add-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-content: start;
  padding: 24px 26px;
}

.media-add-form + .media-add-form {
  border-left: 1px solid var(--line);
}

.media-add-form h3,
.media-add-form .field-wide,
.media-add-form .media-file,
.media-add-form .button {
  grid-column: 1 / -1;
}

.media-add-form h3 {
  margin: 0;
}

.media-add-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
  font-size: 12px;
  font-weight: 700;
}

.media-add-form input,
.media-add-form select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid #aeb2b7;
  background: #fff;
}

.media-add-form small {
  color: var(--muted);
  font-weight: 400;
}

.media-admin-list {
  display: grid;
}

.media-admin-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid var(--line);
}

.media-preview {
  width: 110px;
  height: 76px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #eceeef;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.media-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-admin-row > form:not(.media-delete) {
  display: grid;
  grid-template-columns: 1fr 100px 1fr auto;
  gap: 10px;
  align-items: end;
}

.media-admin-row label {
  display: grid;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
}

.media-admin-row input {
  min-width: 0;
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--line);
  padding: 7px 8px;
}

.media-row-meta {
  display: flex;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 12px;
}

.media-admin-row button {
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid var(--ink);
  background: #fff;
  cursor: pointer;
  font-weight: 800;
}

.media-delete button {
  border-color: var(--red);
  color: var(--red);
}

.media-empty {
  padding: 32px 26px;
  color: var(--muted);
}

.linked-properties > a {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 18px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.linked-properties > a span {
  color: var(--muted);
}

.promotion-hero {
  height: min(67vh, 680px);
  min-height: 480px;
  position: relative;
  overflow: hidden;
  background: #151718;
}

.promotion-hero > img,
.promotion-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.promotion-hero-shade {
  background: linear-gradient(90deg, rgba(0,0,0,.7), rgba(0,0,0,.08));
}

.promotion-hero-copy {
  position: absolute;
  left: max(24px, calc((100% - 1190px) / 2));
  bottom: 70px;
  max-width: 780px;
  color: #fff;
}

.promotion-hero-copy h1 {
  margin: 0;
  font: 500 60px/1.06 Montserrat, Arial, sans-serif;
}

.promotion-hero-copy p:last-child {
  font-size: 21px;
}

.promotion-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(340px, .8fr);
  gap: 58px;
  padding: 68px max(24px, calc((100% - 1190px) / 2));
}

.promotion-features {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.promotion-features span {
  padding: 9px 12px;
  border: 1px solid var(--line);
  font-size: 14px;
}

.promotion-products {
  background: var(--soft);
}

.typology-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.typology-grid article {
  display: grid;
  gap: 14px;
  padding: 24px;
  border-top: 4px solid var(--red);
  background: #fff;
}

.typology-grid h3 {
  margin: 0;
  font: 600 23px/1.2 Montserrat, Arial, sans-serif;
}

.typology-grid article > div {
  display: grid;
  gap: 7px;
  color: var(--muted);
}

.typology-grid article > strong {
  font-size: 22px;
}

.typology-grid article > small {
  color: var(--green);
}

.promotion-compare-copy { max-width: 760px; margin: 0 0 24px; color: var(--muted); }
.typology-grid .promotion-option { align-content: start; min-width: 0; border-radius: 4px; }
.promotion-option-price { margin: 0; font-size: 16px; }
.promotion-option-price strong { font-size: 23px; }
.promotion-option-preview { border-top: 1px solid var(--line); padding-top: 20px; min-width: 0; }
.promotion-option-preview h4 { font-size: 16px; line-height: 1.5; margin: 0 0 14px; }
.promotion-option-preview .prose { font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.promotion-option-preview .prose p { margin: 0 0 16px; }
.promotion-option-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 16px; }
.promotion-option-facts div { min-width: 0; }
.promotion-option-facts dt { color: var(--muted); font-size: 13px; line-height: 1.5; }
.promotion-option-facts dd { margin: 3px 0 0; font-weight: 700; overflow-wrap: anywhere; }
.promotion-option-features { padding-left: 20px; margin: 20px 0; font-size: 14px; line-height: 1.7; }
.promotion-main .downloads { border-top: 3px solid var(--red); padding: 28px 0 0; }
.promotion-main .downloads h2 { font-size: 26px; line-height: 1.3; }
.promotion-main .downloads p { max-width: 620px; line-height: 1.7; }
.promotion-main .downloads .button { white-space: normal; text-align: center; }
.promotion-option h3 { overflow-wrap: anywhere; }
.promotion-overview-preview { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 24px; }
.promotion-overview-preview h3 { font-size: 23px; line-height: 1.4; }
.promotion-main .promotion-products { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); background: transparent; }
.promotion-main .promotion-products .typology-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.promotion-main .promotion-option { background: var(--soft); }
.promotion-main .promotion-products h2 { font-size: 26px; line-height: 1.3; }

.unit-public-table {
  overflow-x: auto;
  border: 1px solid var(--line);
}

/* Access and operations console */
.admin-nav form {
  margin-left: auto;
}

.admin-nav button {
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  padding: 0;
  cursor: pointer;
  white-space: nowrap;
}

.admin-nav button:hover,
.admin-nav .admin-setup-link {
  color: #ff626b;
}

.auth-shell {
  min-height: calc(100vh - var(--header));
  display: grid;
  place-items: center;
  padding: 48px 20px;
}

.auth-panel {
  width: min(480px, 100%);
  background: #fff;
  border: 1px solid var(--line);
  border-top: 4px solid var(--red);
  padding: 34px;
}

.auth-panel-wide {
  width: min(760px, 100%);
}

.auth-panel h1 {
  margin: 8px 0 12px;
  font-size: 36px;
}

.auth-form,
.admin-form,
.form-grid {
  display: grid;
  gap: 16px;
}

.auth-form {
  margin-top: 24px;
}

.form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-grid.single {
  grid-template-columns: 1fr;
}

.admin-form label,
.form-grid label,
.user-editor > label {
  display: grid;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
}

.admin-form input,
.admin-form select,
.admin-form textarea,
.form-grid input,
.form-grid select,
.form-grid textarea,
.user-editor > label textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid #aeb1b5;
  background: #fff;
  padding: 10px 12px;
  font: 15px Arial, sans-serif;
}

.form-grid .field-wide,
.field-wide {
  grid-column: 1 / -1;
}

.form-grid .check,
.scope-grid .check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.form-grid .check input,
.scope-grid .check input,
.task-setting input {
  width: 18px;
  height: 18px;
  min-height: 0;
  flex: 0 0 auto;
}

.access-table .table-row {
  grid-template-columns: 1.5fr .8fr .7fr .9fr .55fr;
  min-width: 940px;
  color: inherit;
}

.audit-table .table-row {
  grid-template-columns: .85fr .75fr 1fr 1fr 1.7fr;
  min-width: 1050px;
}

.user-editor {
  max-width: 1080px;
  margin: 0 auto 70px;
  display: grid;
  gap: 28px;
}

.user-editor fieldset {
  border: 1px solid var(--line);
  padding: 20px;
}

.user-editor legend {
  padding: 0 8px;
  font-weight: 800;
}

.scope-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 22px;
  max-height: 330px;
  overflow: auto;
}

.scope-grid small {
  display: block;
  color: var(--muted);
  margin-top: 3px;
  font-weight: 400;
}

.automation-columns {
  padding-bottom: 18px;
  align-items: start;
}

.automation-columns .admin-panel {
  height: 100%;
}

.task-settings {
  display: grid;
  gap: 0;
  margin: 18px 0 22px;
}

.task-setting {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-top: 1px solid var(--line);
  padding: 14px 0;
}

.task-setting small,
.system-alert small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}

.smtp-settings {
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.smtp-settings summary {
  cursor: pointer;
  font-weight: 800;
  margin-bottom: 16px;
}

.automation-save {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
}

.cron-panel {
  max-width: 1280px;
  margin: 0 auto 18px;
  display: grid;
  grid-template-columns: minmax(210px, .55fr) 1.45fr;
  align-items: center;
  gap: 26px;
}

.cron-panel code {
  display: block;
  overflow-wrap: anywhere;
  background: #161819;
  color: #fff;
  padding: 16px;
  font-size: 13px;
}

.operation-lists {
  padding-bottom: 18px;
}

.run-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.run-actions button,
.system-alert button {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font-weight: 700;
  cursor: pointer;
}

.run-actions button:hover,
.system-alert button:hover {
  border-color: var(--red);
  color: var(--red);
}

.system-alert {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0 14px 14px;
  border-top: 1px solid var(--line);
  border-left: 3px solid #8a8f95;
}

.system-alert.critical { border-left-color: var(--red); }
.system-alert.warning { border-left-color: var(--amber); }
.system-alert form { flex: 0 0 90px; }

.automation-history .table-row {
  grid-template-columns: 1.25fr .65fr .9fr .9fr 1.6fr;
  min-width: 980px;
}

@media (max-width: 820px) {
  .admin-nav form { margin-left: 0; }
  .scope-grid { grid-template-columns: 1fr; }
  .cron-panel { margin-inline: 24px; grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
  .auth-panel { padding: 24px 18px; }
  .auth-panel h1 { font-size: 30px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .field-wide, .field-wide { grid-column: auto; }
  .run-actions { grid-template-columns: 1fr; }
  .cron-panel { margin-inline: 14px; }
  .automation-save .button { width: 100%; }
}

.unit-public-row {
  min-width: 900px;
  display: grid;
  grid-template-columns: 1fr 1.4fr .7fr .8fr 1fr .8fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}

.unit-public-row > span {
  padding: 15px 16px;
}

.unit-public-row small {
  display: block;
  color: var(--muted);
}

.unit-public-head {
  background: #f5f6f6;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .promotion-admin-row {
    grid-template-columns: 150px 1fr auto;
  }
  .promotion-admin-row > img {
    width: 150px;
  }
  .promotion-admin-row dl {
    grid-column: 2;
  }
  .master-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .media-admin-row > form:not(.media-delete) {
    grid-template-columns: 1fr 90px;
  }
  .media-row-meta {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .promotion-admin-list,
  .promotion-subpanel,
  .media-manager,
  .linked-properties {
    margin-inline: 14px;
  }
  .media-adders,
  .promotion-detail {
    grid-template-columns: 1fr;
  }
  .media-add-form + .media-add-form {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .promotion-hero-copy h1 {
    font-size: 46px;
  }
  .typology-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .promotion-admin-filter {
    grid-template-columns: 1fr;
  }
  .promotion-admin-row {
    grid-template-columns: 1fr;
  }
  .promotion-admin-row > img {
    width: 100%;
    height: 210px;
  }
  .promotion-admin-row dl,
  .promotion-admin-row > .button {
    grid-column: auto;
  }
  .master-edit-row > summary,
  .master-fields,
  .media-add-form,
  .media-admin-row,
  .media-admin-row > form:not(.media-delete),
  .linked-properties > a,
  .typology-grid {
    grid-template-columns: 1fr;
  }
  .master-edit-row > summary span {
    text-align: left;
  }
  .media-preview {
    width: 100%;
    height: 180px;
  }
  .media-row-meta {
    grid-column: auto;
  }
  .media-delete button {
    width: 100%;
  }
  .promotion-hero {
    min-height: 420px;
  }
  .promotion-hero-copy {
    right: 20px;
    bottom: 38px;
  }
  .promotion-hero-copy h1 {
    font-size: 38px;
  }
}
@media(max-width:900px){.locale-switcher div{right:-8px}.translation-row{grid-template-columns:1fr 1fr}.translation-row>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.translation-row{grid-template-columns:1fr}.translation-row>div:first-child{grid-column:auto}.locale-switcher a span{display:inline}.locale-switcher div{position:fixed;right:12px;top:68px;width:min(260px,calc(100vw - 24px))}}

.floorplan-section{margin-top:42px;border-top:1px solid var(--line);padding-top:32px}.floorplan-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:28px;margin-bottom:22px}.floorplan-heading h2{font:600 28px Montserrat,Arial,sans-serif;margin:0}.floorplan-heading p:last-child{color:var(--muted);margin:0}.floorplan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.floorplan-card{border:1px solid var(--line);background:#e9ebec;min-width:0}.floorplan-preview{position:relative;min-height:310px;overflow:hidden;background:repeating-linear-gradient(0deg,#e8e9e9 0,#e8e9e9 24px,#d9dbdc 25px),repeating-linear-gradient(90deg,transparent 0,transparent 34px,#d4d6d7 35px)}.floorplan-preview>img{width:100%;height:310px;object-fit:contain;background:#f3f3f3;transition:filter .25s ease,transform .25s ease}.floorplan-card.is-locked .floorplan-preview>img{filter:blur(15px) grayscale(.25);transform:scale(1.08);pointer-events:none;user-select:none}.floorplan-paper{width:72%;height:250px;margin:30px auto;background:#fff;border:2px solid #8d9297;display:grid;grid-template-columns:1fr 1.35fr;grid-template-rows:1fr .7fr;gap:7px;padding:12px;filter:blur(5px)}.floorplan-paper span{border:3px solid #777}.floorplan-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;background:rgba(255,255,255,.67);backdrop-filter:blur(2px)}.floorplan-lock>span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--red);margin-bottom:7px}.floorplan-lock>strong{font:600 20px Montserrat,Arial,sans-serif;margin-bottom:20px}.floorplan-card.is-unlocked .floorplan-lock{inset:auto 16px 16px;background:transparent;backdrop-filter:none;padding:0}.floorplan-dialog{width:min(520px,calc(100% - 28px));border:0;border-top:4px solid var(--red);padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.floorplan-dialog::backdrop{background:rgba(0,0,0,.58)}.floorplan-dialog h2{font:600 27px Montserrat,Arial,sans-serif;margin:0}.floorplan-dialog>p:not(.overline){color:var(--muted);line-height:1.5}.floorplan-form{display:grid;gap:14px;margin-top:20px}.floorplan-form label{display:grid;gap:5px;font-size:13px;font-weight:700}.floorplan-form input{width:100%;border:1px solid #afb2b6;background:#fff;padding:11px;min-height:44px}.floorplan-form .check{display:flex;align-items:flex-start;gap:9px;font-weight:400}.floorplan-form .check input{width:18px;height:18px;min-height:0;flex:0 0 auto}.floorplan-form .check a{text-decoration:underline}.floorplan-phone{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.floorplan-open-link{box-shadow:0 5px 18px rgba(0,0,0,.24)}
@media(max-width:700px){.floorplan-heading{grid-template-columns:1fr}.floorplan-grid{grid-template-columns:1fr}.floorplan-preview,.floorplan-preview>img{min-height:260px;height:260px}.floorplan-dialog{padding:28px 20px}.floorplan-phone{grid-template-columns:112px minmax(0,1fr)}}
@media(max-width:900px){.corporate-hero{grid-template-columns:1fr;min-height:auto;padding-top:64px}.corporate-hero h1{font-size:44px}.corporate-proof>div{grid-template-columns:1fr}.corporate-proof article{border-right:0;border-bottom:1px solid #36383b}.corporate-content,.corporate-content:not(.has-form){grid-template-columns:1fr}.office-list,.legal-identity{grid-column:1}.corporate-lead{position:static}.content-admin-grid{grid-template-columns:1fr}.consent-banner{align-items:stretch;flex-direction:column}.consent-actions{flex-wrap:wrap}.consent-actions button{flex:1 1 160px}}
@media(max-width:600px){.corporate-hero{padding:52px 20px}.corporate-hero h1{font-size:36px}.corporate-hero>div>p:last-child{font-size:18px}.corporate-content{padding:48px 20px}.consent-banner{left:8px;right:8px;bottom:8px;padding:18px}.consent-actions{display:grid}.consent-dialog{padding:24px 18px}.form-grid{grid-template-columns:1fr}.form-grid .field-wide{grid-column:1}.content-edit-row>summary{align-items:flex-start}.content-wide-panel{margin-left:12px;margin-right:12px}.content-admin-grid{padding-left:12px;padding-right:12px}}
.floorplan-dialog[open]{position:fixed;inset:0;margin:auto;max-height:min(720px,calc(100vh - 28px));overflow:auto}
@media(max-width:600px){.pagination{flex-wrap:wrap}.pagination a{flex:0 0 42px}}
.prelaunch-shell{max-width:1328px;margin:0 auto;padding:48px 24px 64px;display:grid;gap:24px}
.prelaunch-shell .admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.prelaunch-shell .admin-page-heading h1{font:500 40px/1.15 Montserrat,Arial,sans-serif;margin:0}
.prelaunch-shell .quality-summary{flex:0 0 190px}
.prelaunch-shell .prelaunch-last-run{margin:0}
@media(max-width:600px){.prelaunch-shell{padding:32px 14px 48px}.prelaunch-shell .admin-page-heading{flex-direction:column;align-items:stretch}.prelaunch-shell .admin-page-heading h1{font-size:30px}.prelaunch-shell .quality-summary{flex-basis:auto}.prelaunch-shell .prelaunch-audit-panel{padding:16px 0}}
