/* Operational detail views: context stays neutral; editable inquiry data gets
   a themed tonal frame so operators can recognize the work area at a glance. */
:root {
  --desk-inspector-width: 880px;
  --desk-listing-inspector-width: 960px;
  --desk-inspector-radius: 0;
  --desk-detail-gutter: 28px;
  --desk-detail-gap: 16px;
  --desk-detail-padding: 24px;
  --desk-detail-radius: 12px;
  --desk-entry-surface: color-mix(in srgb, var(--md-surface-container) 62%, var(--md-surface));
  --desk-entry-surface-strong: color-mix(in srgb, var(--md-primary-container) 32%, var(--md-surface-container));
  --desk-entry-border: color-mix(in srgb, var(--md-primary) 32%, var(--md-outline-variant));
  --desk-entry-ink: var(--md-on-surface);
  --desk-entry-muted: var(--md-on-surface-variant);
  --desk-detail-canvas: color-mix(in srgb, var(--md-surface-container) 58%, var(--md-surface));
  --desk-detail-card: var(--md-surface);
  --desk-detail-card-border: var(--md-outline-variant);
}

/* Desktop details are an M3 modal side sheet. The records stay visible as
   context while the inspector uses the full viewport height. */
@media (min-width: 901px) {
  :root dialog.record-inspector {
    inset: 0 0 0 auto;
    width: min(var(--desk-inspector-width), calc(100vw - 280px));
    max-width: calc(100vw - 280px);
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    border-radius: var(--desk-inspector-radius) 0 0 var(--desk-inspector-radius);
    box-shadow: -12px 0 40px rgb(24 32 43 / 22%);
  }
  :root dialog.record-inspector.listing-dialog {
    width: min(var(--desk-listing-inspector-width), calc(100vw - 240px));
    max-width: calc(100vw - 240px);
  }
}

:root dialog.record-inspector::backdrop { background: rgb(25 32 42 / 28%); }
:root dialog.record-inspector .detail-header {
  min-height: 88px;
  padding: 18px var(--desk-detail-gutter) 12px;
  border: 0;
  background: var(--md-surface);
}
:root dialog.record-inspector .detail-header .eyebrow {
  margin-bottom: 4px;
  color: var(--md-on-surface-variant);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}
:root dialog.record-inspector .detail-header h2 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: 0;
}
:root dialog.record-inspector .detail-header > .close {
  width: 48px;
  height: 48px;
  min-height: 48px;
  flex-basis: 48px;
  border-radius: 50%;
  background: var(--md-surface-container);
}
:root dialog.record-inspector .detail-header > .close:hover { background: var(--md-surface-container-high); }
:root dialog.record-inspector .detail-nav {
  padding: 6px var(--desk-detail-gutter) 0;
  border: 0;
  border-top: 1px solid var(--md-outline-variant);
  border-bottom: 1px solid var(--md-outline-variant);
  background: var(--md-surface);
  overflow-x: auto;
  scrollbar-width: none;
}
:root dialog.record-inspector .detail-nav::-webkit-scrollbar { display: none; }
:root dialog.record-inspector .detail-nav > div {
  width: max-content;
  max-width: 100%;
  gap: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
:root dialog.record-inspector .detail-nav button {
  position: relative;
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 8px 8px 0 0;
  background: transparent;
  color: var(--md-on-surface-variant);
  box-shadow: none;
  font-weight: 500;
}
:root dialog.record-inspector .detail-nav button[aria-selected=true] {
  background: transparent;
  color: var(--md-primary);
  box-shadow: none;
  font-weight: 600;
}
:root dialog.record-inspector .detail-nav button[aria-selected=true]::after {
  content: '';
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--md-primary);
}
:root dialog.record-inspector .detail-nav button:hover:not([aria-selected=true]) { background: var(--desk-hover); }
:root dialog.record-inspector .form-scroll { background: var(--md-surface-container-low); }
:root dialog.record-inspector :where(button:not(.icon-button):not(.text-button):not(.loc-property-pin):not(.loc-poi-pin):not(.preview-photo-stage)) {
  border-radius: 22px;
}
:root dialog.record-inspector .drawer-footer {
  border: 0;
  background: var(--md-surface-container);
  box-shadow: 0 -6px 18px rgb(24 32 43 / 7%);
}
:root dialog.record-inspector .form-footer { min-height: 88px; padding: 16px var(--desk-detail-gutter); }
:root dialog.record-inspector .form-footer > button { min-height: 48px; padding-inline: 22px; }
:root dialog.record-inspector.inquiry-dialog .form-footer > span { flex: 1 0 100%; margin: 0; }

/* Javljanje: the listing is context; this is the unmistakable work surface. */
.inquiry-dialog .form-scroll { background: var(--md-surface-container-low); }
.inquiry-entry-card {
  position: relative;
  margin: var(--desk-detail-gap) var(--desk-detail-gutter) 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--desk-detail-radius);
  background: var(--md-surface-container);
  color: var(--desk-entry-ink);
  box-shadow: 0 1px 2px rgb(24 32 43 / 8%);
}
.inquiry-entry-card::before {
  content: '';
  position: absolute;
  inset: 20px auto 20px 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--md-primary);
}
.inquiry-entry-card-header {
  display: block;
  padding: 24px 28px 8px;
  border: 0;
  background: transparent;
}
.inquiry-entry-card-icon {
  display: none;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--desk-entry-border);
  border-radius: 9px;
  background: var(--md-primary-container);
  color: var(--md-on-primary-container);
}
.inquiry-entry-card-icon .material-symbols-rounded { font-size: 22px; }
.inquiry-entry-card-header > div { min-width: 0; }
.inquiry-entry-card-header .eyebrow {
  margin-bottom: 4px;
  color: var(--md-primary);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.inquiry-entry-card-header h3 { margin: 0; font-size: 22px; line-height: 28px; font-weight: 500; }
.inquiry-entry-card-header p:last-child { margin: 3px 0 0; color: var(--desk-entry-muted); font-size: 13px; line-height: 1.45; }
.inquiry-entry-card-body { padding: 4px 28px 28px; }
.inquiry-entry-card .inquiry-work-sections { border: 0; }
.inquiry-entry-card .form-section { padding: 20px 0; border: 0; }
.inquiry-entry-card .inquiry-input-section { padding-bottom: 24px; }
.inquiry-entry-card .inquiry-input-section + .inquiry-notes-section { border-top: 1px solid var(--md-outline-variant); }
.inquiry-entry-card .section-title { margin-bottom: 18px; color: var(--desk-entry-ink); font-size: 18px; font-weight: 500; }
.inquiry-entry-card .inquiry-input-section label { color: var(--md-on-surface-variant); font-size: 13px; font-weight: 500; }
:root dialog.inquiry-dialog .inquiry-entry-card :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  background: var(--md-surface);
  color: var(--md-on-surface);
  border-color: var(--md-outline-variant);
  border-radius: 12px;
}
:root dialog.inquiry-dialog .inquiry-entry-card :is(input:not([type=checkbox]):not([type=radio]), select, textarea):hover:not(:disabled) { border-color: var(--md-outline); }
:root dialog.inquiry-dialog .inquiry-entry-card :is(input:not([type=checkbox]):not([type=radio]), select, textarea):focus {
  background: var(--md-surface);
  border-color: var(--md-primary);
  outline-color: var(--md-primary);
}
.inquiry-entry-card .inquiry-note,
.inquiry-entry-card .inquiry-note-composer {
  background: var(--md-surface);
  border-color: transparent;
  border-radius: 16px;
  color: var(--desk-entry-ink);
}
.inquiry-entry-card .inquiry-notes-empty { color: var(--desk-entry-muted); }
.inquiry-entry-card.is-readonly { box-shadow: none; }
.inquiry-entry-card.is-readonly :is(input, select, textarea):disabled { opacity: 1; }
.inquiry-dialog .inquiry-property-section {
  margin: var(--desk-detail-gap) var(--desk-detail-gutter) 0;
  padding: var(--desk-detail-padding);
  border: 0;
  border-radius: var(--desk-detail-radius);
  background: var(--md-surface);
  box-shadow: 0 1px 2px rgb(24 32 43 / 7%);
}
.inquiry-dialog .inquiry-property-section .section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding-bottom: 0;
  border: 0;
  color: var(--md-on-surface);
  font-size: 17px;
  line-height: 24px;
  font-weight: 600;
}
.inquiry-dialog .inquiry-property-section .section-title small {
  color: var(--md-on-surface-variant);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  white-space: nowrap;
}
.inquiry-dialog .inquiry-property-section .listing-contacts .listing-agent {
  border-color: transparent;
  border-radius: 0;
  background: transparent;
}
.inquiry-dialog .inquiry-property-section #chosen-listing:has(.inquiry-property-card) {
  margin-top: 14px;
  padding: 16px 0 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid var(--md-outline-variant);
  border-radius: 0;
  background: transparent;
}
.inquiry-dialog .inquiry-property-card,
.inquiry-dialog .inquiry-property-card:not(:has(.inquiry-summary-photo)) {
  grid-template-columns: 132px minmax(0, 1fr) 252px;
  gap: 0 18px;
  align-items: stretch;
}
.inquiry-dialog .inquiry-property-card:not(:has(.inquiry-summary-photo)) { grid-template-columns: minmax(0, 1fr) 252px; gap: 0 22px; }
.inquiry-dialog .inquiry-property-card .inquiry-summary-photo {
  grid-column: 1;
  grid-row: 1;
  width: 132px;
  max-width: 132px;
  height: 99px;
  aspect-ratio: auto;
  border-radius: 14px;
}
.inquiry-dialog .inquiry-property-card > .overview-identity {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
.inquiry-dialog .inquiry-property-card:not(:has(.inquiry-summary-photo)) > .overview-identity { grid-column: 1; }
.inquiry-dialog .inquiry-property-card .inquiry-property-side {
  grid-column: 3;
  grid-row: 1;
  padding: 0 0 0 18px;
  border-top: 0;
  border-left: 1px solid var(--md-outline-variant);
}
.inquiry-dialog .inquiry-property-card:not(:has(.inquiry-summary-photo)) .inquiry-property-side { grid-column: 2; }
.inquiry-dialog .inquiry-property-card .listing-contacts {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.inquiry-dialog .inquiry-property-card .listing-contacts .listing-agent {
  min-width: 0;
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.inquiry-dialog .inquiry-property-card .listing-agent + .listing-agent {
  padding: 10px 0 0;
  border-top: 1px solid var(--md-outline-variant);
  border-left: 0;
}
.inquiry-dialog .inquiry-property-card .listing-agent .control-label { font-size: 12px; line-height: 16px; }
.inquiry-dialog .inquiry-property-card .listing-agent strong { margin: 1px 0 0; font-size: 14px; line-height: 18px; }
.inquiry-dialog .inquiry-property-card .listing-agent-secondary { display: block; margin-top: 3px; }
.inquiry-dialog .inquiry-property-card .listing-agent .contact-phone { margin-top: 0; font-size: 12px; line-height: 17px; white-space: nowrap; overflow-wrap: normal; }
.inquiry-dialog .inquiry-property-card .listing-agent .agent-email { margin-top: 0; padding-left: 0; border-left: 0; font-size: 11px; line-height: 16px; }
.inquiry-dialog .inquiry-property-card .overview-eyebrow { margin-bottom: 3px; font-size: 12px; line-height: 16px; }
.inquiry-dialog .inquiry-property-card .overview-location { margin-bottom: 2px; font-size: 18px; line-height: 24px; }
.inquiry-dialog .inquiry-property-card .overview-address { margin-bottom: 0; font-size: 14px; line-height: 20px; }
.inquiry-dialog .inquiry-property-card .overview-price-row { padding-left: 12px; }
.inquiry-dialog .inquiry-property-card .overview-price { font-size: 21px; line-height: 28px; letter-spacing: -.2px; }
.inquiry-dialog .inquiry-property-card .price-per-m2 { margin-top: 2px; font-size: 12px; line-height: 16px; }
.inquiry-dialog .inquiry-property-card > .overview-identity > .offer-facts {
  margin-top: 14px;
  padding: 10px 4px;
  border: 0;
  border-radius: 12px;
  background: var(--md-surface-container-low);
}
.inquiry-dialog .inquiry-property-card .offer-facts > div { padding-inline: 10px; }
.inquiry-dialog .inquiry-property-card .offer-facts > div:first-child { padding-left: 0; }
.inquiry-dialog .inquiry-property-card .offer-facts > div:last-child { padding-right: 0; }
.inquiry-dialog .inquiry-property-card .offer-facts dt { margin-bottom: 2px; font-size: 11px; line-height: 15px; }
.inquiry-dialog .inquiry-property-card .offer-facts dd { font-size: 14px; line-height: 19px; }
.inquiry-dialog .inquiry-property-card .inquiry-preview-link { min-height: 32px; margin-top: 7px; font-size: 13px; }
.inquiry-dialog .inquiry-property-controls {
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--md-outline-variant);
}
.inquiry-dialog .inquiry-property-controls > button,
.inquiry-dialog .inquiry-property-controls .inquiry-team-actions > button { min-height: 40px; padding-inline: 14px; font-size: 13px; }
.inquiry-dialog .inquiry-property-controls .inquiry-team-actions {
  min-width: 0;
  margin-left: auto;
  flex-wrap: nowrap;
}
.inquiry-dialog .inquiry-property-controls .hint { display: none; }
.inquiry-dialog .inquiry-contact-summary,
.inquiry-dialog .inquiry-entry-details {
  margin: var(--desk-detail-gap) var(--desk-detail-gutter) 0;
  padding: var(--desk-detail-padding);
  border: 0;
  border-radius: var(--desk-detail-radius);
  background: var(--md-surface-container);
}

/* Oglas: card rhythm replaces long undifferentiated sheets of information. */
.listing-dialog .form-scroll { background: var(--md-surface-container-low); }
.listing-dialog [data-listing-panel] {
  width: 100%;
  margin-inline: auto;
  padding: 20px var(--desk-detail-gutter) 36px;
}
.listing-dialog [data-listing-panel]:not([hidden]) { display: grid; gap: var(--desk-detail-gap); }
.listing-dialog [data-listing-panel] > .form-section {
  margin: 0;
  padding: var(--desk-detail-padding);
  border: 0;
  border-radius: var(--desk-detail-radius);
  background: var(--desk-detail-card);
  box-shadow: 0 1px 2px rgb(24 32 43 / 7%);
}
.listing-dialog [data-listing-panel="overview"] > .listing-overview-card {
  padding-top: 24px;
  background: color-mix(in srgb, var(--md-primary-container) 24%, var(--md-surface));
}
.listing-dialog .listing-overview-card {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
}
.listing-visual-column { min-width: 0; }
.listing-dialog .listing-visual-column .gallery-stage {
  overflow: hidden;
  border: 1px solid var(--md-outline-variant);
  border-radius: 6px;
  background: var(--md-surface-container);
}
.listing-dialog .listing-visual-column .gallery-controls {
  min-height: 44px;
  padding-inline: 6px;
  border-top: 1px solid var(--md-outline-variant);
  background: var(--md-surface);
}
.listing-dialog .listing-visual-column .listing-media-compact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 0;
}
.listing-dialog .listing-visual-column .listing-media-compact .external-link {
  width: 100%;
  min-width: 0;
  justify-content: flex-start;
}
.listing-dialog .listing-overview-card .listing-contacts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
  padding: 14px 0 0;
  border-top: 1px solid var(--md-outline-variant);
}
.listing-dialog .listing-overview-card .listing-agent {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 11px 12px 10px;
  border: 1px solid var(--md-outline-variant);
  border-radius: 6px;
  background: color-mix(in srgb, var(--md-surface-container-low) 72%, transparent);
}
.listing-dialog .listing-overview-card .listing-agent + .listing-agent { border-left: 1px solid var(--md-outline-variant); }
.listing-dialog .listing-overview-card .listing-contacts + .meta-list { margin: 12px 0 6px; }
.listing-agent-copy { min-width: 0; }
.listing-dialog .listing-overview-card .listing-agent .control-label {
  display: block;
  color: var(--md-on-surface-variant);
  font-size: 11px;
  line-height: 15px;
  font-weight: 500;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.listing-dialog .listing-overview-card .listing-agent strong {
  display: block;
  margin: 2px 0 0;
  overflow: hidden;
  color: var(--md-on-surface);
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.listing-agent-secondary {
  display: grid;
  gap: 1px;
  min-width: 0;
  margin-top: 4px;
}
.listing-dialog .listing-overview-card .listing-agent-secondary :is(.contact-phone, .agent-email) {
  min-width: 0;
  margin: 0;
  color: var(--md-on-surface-variant);
  font-size: 12px;
  line-height: 17px;
  font-weight: 400;
  white-space: nowrap;
}
.listing-dialog .listing-overview-card .listing-agent-secondary .contact-phone { flex: 0 0 auto; color: var(--md-on-surface); font-variant-numeric: tabular-nums; }
.listing-dialog .listing-overview-card .listing-agent-secondary .agent-email {
  display: block;
  overflow: hidden;
  padding-left: 0;
  border-left: 0;
  text-overflow: ellipsis;
}
.listing-dialog [data-listing-panel="overview"] > .owner-section { background: var(--md-surface-container); }
.listing-dialog .listing-facts-section .section-title,
.listing-dialog .listing-description-section .section-title {
  padding-bottom: 0;
  border: 0;
  font-size: 20px;
  font-weight: 500;
}
.listing-dialog .listing-description-section .description { max-width: 82ch; line-height: 1.65; }
.listing-dialog [data-listing-panel="location"] { width: 100%; max-width: none; padding: 0; }
.listing-dialog [data-listing-panel="location"] > .listing-location { min-height: 100%; background: var(--md-surface); }
.listing-dialog [data-listing-panel="inquiries"] .picker-row {
  margin-top: 8px;
  border: 0;
  border-radius: 16px;
  background: var(--md-surface);
}

/* Agent details use the same gutter/card rhythm as listing and inquiry records. */
:root #detail.record-inspector:not(.listing-dialog):not(.inquiry-dialog) #edit-form > .form-scroll {
  display: grid;
  gap: var(--desk-detail-gap);
  padding: 20px var(--desk-detail-gutter) 36px;
}
:root #detail.record-inspector:not(.listing-dialog):not(.inquiry-dialog) #edit-form > .form-scroll > .form-section {
  margin: 0;
  padding: var(--desk-detail-padding);
  border: 0;
  border-radius: var(--desk-detail-radius);
  background: var(--desk-detail-card);
  box-shadow: 0 1px 2px rgb(24 32 43 / 7%);
}

@media (max-width: 900px) {
  :root dialog.record-inspector,
  :root dialog.record-inspector.listing-dialog {
    inset: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    border-radius: 0;
  }
}

@media (min-width: 601px) and (max-width: 1100px) {
  .inquiry-dialog .inquiry-property-card,
  .inquiry-dialog .inquiry-property-card:not(:has(.inquiry-summary-photo)) { grid-template-columns: 120px minmax(0, 1fr); gap: 14px 16px; }
  .inquiry-dialog .inquiry-property-card:not(:has(.inquiry-summary-photo)) { grid-template-columns: minmax(0, 1fr); }
  .inquiry-dialog .inquiry-property-card .inquiry-summary-photo { width: 120px; height: 90px; }
  .inquiry-dialog .inquiry-property-card:not(:has(.inquiry-summary-photo)) > .overview-identity { grid-column: 1; }
  .inquiry-dialog .inquiry-property-card .inquiry-property-side,
  .inquiry-dialog .inquiry-property-card:not(:has(.inquiry-summary-photo)) .inquiry-property-side {
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 14px 0 0;
    border-top: 1px solid var(--md-outline-variant);
    border-left: 0;
  }
  .inquiry-dialog .inquiry-property-card .listing-contacts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  :root { --desk-detail-gutter: 20px; --desk-detail-padding: 18px; }
  .inquiry-entry-card { margin-top: 14px; }
  .inquiry-entry-card-header { padding: 14px 16px; }
  .inquiry-entry-card-body { padding: 0 16px 16px; }
  .inquiry-dialog .inquiry-property-section,
  .inquiry-dialog .inquiry-contact-summary,
  .inquiry-dialog .inquiry-entry-details { margin-inline: 20px; }
  :root dialog.record-inspector .detail-header { min-height: 88px; padding: 18px var(--desk-detail-gutter) 12px; }
  :root dialog.record-inspector .detail-header h2 { font-size: 24px; line-height: 32px; }
  :root dialog.record-inspector .detail-nav { padding-inline: var(--desk-detail-gutter); }
  .listing-dialog [data-listing-panel] { padding: 14px 12px 24px; }
  .listing-dialog [data-listing-panel] > .form-section { padding: 16px; }
  .listing-dialog .listing-overview-card { grid-template-columns: 1fr; gap: 24px; }
  :root #detail.record-inspector:not(.listing-dialog):not(.inquiry-dialog) #edit-form > .form-scroll { padding: 14px 12px 24px; }
}

@media (max-width: 600px) {
  .inquiry-dialog .inquiry-property-section { padding: 14px; }
  .inquiry-dialog .inquiry-property-section #chosen-listing:has(.inquiry-property-card) { padding-top: 14px; }
  .inquiry-dialog .inquiry-property-card,
  .inquiry-dialog .inquiry-property-card:not(:has(.inquiry-summary-photo)) { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
  .inquiry-dialog .inquiry-property-card .inquiry-summary-photo { width: 112px; height: 84px; }
  .inquiry-dialog .inquiry-property-card .listing-contacts { grid-template-columns: 1fr; gap: 12px; }
  .inquiry-dialog .inquiry-property-card .listing-agent + .listing-agent { padding: 12px 0 0; border-top: 1px solid var(--md-outline-variant); border-left: 0; }
  .inquiry-dialog .inquiry-property-controls { align-items: stretch; flex-direction: column; }
  .inquiry-dialog .inquiry-property-controls .inquiry-team-actions { width: 100%; margin-left: 0; }
}

@media (max-width: 480px) {
  :root { --desk-detail-gutter: 12px; --desk-detail-padding: 16px; }
  .inquiry-entry-card { margin-inline: 12px; }
  .inquiry-entry-card-icon { display: none; }
  .inquiry-dialog .inquiry-property-section,
  .inquiry-dialog .inquiry-contact-summary,
  .inquiry-dialog .inquiry-entry-details { margin-inline: 12px; }
  .inquiry-entry-card .form-grid { grid-template-columns: 1fr; }
  .inquiry-dialog .inquiry-property-card,
  .inquiry-dialog .inquiry-property-card:not(:has(.inquiry-summary-photo)) { grid-template-columns: 1fr; }
  .inquiry-dialog .inquiry-property-card .inquiry-summary-photo { grid-column: 1; width: 100%; max-width: 220px; height: auto; aspect-ratio: 4 / 3; }
  .inquiry-dialog .inquiry-property-card > .overview-identity { grid-column: 1; grid-row: 2; }
  .inquiry-dialog .inquiry-property-card .inquiry-property-side { grid-row: 3; }
  .listing-dialog [data-listing-panel] { padding-inline: 8px; }
}
