/* Inquiry controls retain their names, values and validation. */
.inquiry-dialog .form-scroll { scroll-padding: 24px 0 40px; }
.inquiry-input-section .form-grid { gap: 20px; }
.inquiry-input-section label { color: var(--md-on-primary-container); }
.inquiry-input-section input, .inquiry-input-section select, .inquiry-input-section textarea { background: var(--md-surface-container-low); border-color: var(--md-outline-variant); font-weight: 400; transition: border-color .12s, background-color .12s; }
.inquiry-input-section input:hover, .inquiry-input-section select:hover, .inquiry-input-section textarea:hover { border-color: var(--md-outline); }
.inquiry-input-section input:focus, .inquiry-input-section select:focus, .inquiry-input-section textarea:focus { background: var(--md-surface); border-color: var(--md-primary); outline: 2px solid var(--md-primary); outline-offset: -1px; }
.inquiry-input-section label:focus-within { color: var(--md-primary); }
.inquiry-input-section label:has([aria-invalid=true]) { color: var(--md-error); }
.inquiry-input-section [aria-invalid=true] { border-color: var(--md-error); }
.inquiry-input-section .phone-warning { font-size: 12px; }
.inquiry-input-section input[readonly] { background: var(--md-surface-container); color: var(--md-on-surface-variant); cursor: default; }
.inquiry-readonly-control { position: relative; display: block; }
.inquiry-readonly-control input { padding-right: 40px; }
.inquiry-readonly-control .inquiry-lock { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--md-on-surface-variant); pointer-events: none; }
/* Same dialog frame and section rhythm as listing details, including the history tab. */
dialog.inquiry-dialog { width: min(1180px, calc(100vw - 64px)); }
.inquiry-dialog .detail-header { gap: 18px; }
.inquiry-dialog #phone-panel-entry > .form-section { border-bottom-color: var(--listing-detail-line); }
.inquiry-dialog .inquiry-contact-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; align-items: stretch; margin: 14px 28px 0; padding: 0; overflow: hidden; border: 1px solid #c8d7ea; border-radius: 12px; background: var(--inquiry-person-surface); border-color: color-mix(in srgb, var(--inquiry-person-accent) 24%, var(--md-surface)); }
.inquiry-contact-summary .inquiry-person-avatar { position: relative; flex: 0 0 44px; }
.inquiry-dialog .inquiry-contact-person,
.inquiry-contact-channel { min-height: 72px; padding: 14px 20px; }
.inquiry-contact-channel { display: flex; align-items: center; gap: 10px; min-width: 0; border-left: 1px solid color-mix(in srgb, var(--inquiry-person-accent) 20%, var(--md-surface)); }
.inquiry-contact-channel:nth-child(3) { border-top: 1px solid color-mix(in srgb, var(--inquiry-person-accent) 20%, var(--md-surface)); border-left: 0; }
.inquiry-contact-channel:nth-child(4) { border-top: 1px solid color-mix(in srgb, var(--inquiry-person-accent) 20%, var(--md-surface)); }
.inquiry-contact-channel > svg { flex: 0 0 22px; width: 22px; height: 22px; color: var(--inquiry-person-accent); }
.inquiry-contact-channel > div { min-width: 0; }
.inquiry-contact-summary .control-label { display: block; margin: 0; font-size: 14px; line-height: 18px; }
.inquiry-contact-value { margin-top: 5px; font-size: 16px; font-weight: 500; line-height: 22px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.inquiry-contact-channel.is-call .inquiry-contact-value { font-size: 15px; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.inquiry-contact-channel.is-call .inquiry-contact-value a { white-space: inherit; }
.inquiry-contact-channel.is-mail .inquiry-contact-value { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.inquiry-contact-channel.is-mail .inquiry-contact-value > span { display: block; overflow: hidden; text-overflow: ellipsis; }
.inquiry-contact-value .muted { font-size: 14px; font-weight: 400; }
.inquiry-contact-value a { text-decoration: underline; text-underline-offset: 3px; }
.inquiry-dialog .inquiry-property-section { padding-top: 18px; padding-bottom: 18px; }
.inquiry-property-section #chosen-listing:has(.inquiry-property-card) { padding: 14px; border: 1px solid #c8d7ea; border-radius: 12px; background: #edf3fc; }
.inquiry-property-section #chosen-listing > .inquiry-property-controls { margin-top: 10px; }
.inquiry-preview-link { grid-column: 1 / -1; justify-self: start; margin-top: 8px; }
.inquiry-work-sections { display: grid; grid-template-columns: minmax(0, 1fr); border-bottom: 1px solid var(--listing-detail-line); }
.inquiry-work-sections > .form-section { min-width: 0; border-bottom: 0; }
.inquiry-work-sections .inquiry-input-section .form-grid { gap: 18px 20px; }
.inquiry-work-sections .inquiry-input-section input:not([readonly]),
.inquiry-work-sections .inquiry-input-section select { background: var(--md-surface); }
.inquiry-input-section label:has(textarea) { padding: 14px; border: 1px solid var(--desk-note-border); border-radius: 10px; background: var(--desk-note-surface); color: var(--desk-note-text); }
.inquiry-input-section textarea { min-height: 112px; margin-top: 4px; border-color: var(--desk-note-input-border); background: var(--desk-note-input-surface); color: var(--desk-note-text); line-height: 1.5; }
.inquiry-property-section .inquiry-team-section { padding: 0; margin: 0; border: 0; }
.inquiry-property-side .inquiry-team-section > .section-title { display: none; }
.inquiry-property-section .listing-contacts { grid-template-columns: 1fr; padding: 0; }
.inquiry-property-section .inquiry-team-actions { align-items: center; flex-direction: row; flex-wrap: wrap; gap: 12px; margin-top: 0; }
.inquiry-property-controls { justify-content: space-between; }
.property-summary > .overview-identity { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 24px; }
.property-summary > .overview-identity > :is(.overview-eyebrow,.overview-location,.overview-address) { grid-column: 1; }
.property-summary > .overview-identity > .overview-price-row { grid-column: 2; grid-row: 1 / 4; align-self: start; justify-content: flex-end; margin: 0; }
.property-summary .overview-price-row .listing-price { text-align: right; }
.property-summary > .overview-identity > .offer-facts { grid-column: 1 / -1; }
.inquiry-dialog .inquiry-entry-details { background: var(--listing-detail-soft); border-bottom-color: var(--listing-detail-line); }
.inquiry-dialog .inquiry-entry-person strong { font-weight: 600; }
/* A snapshot uses the same identity, typography and facts as the full listing. */
.property-summary { display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: start; gap: 28px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.selection-card .property-summary { padding: 0; }
.property-summary:not(:has(.inquiry-summary-photo)) { grid-template-columns: 1fr; }
.property-summary .inquiry-summary-photo { width: 100%; min-height: 0; height: auto; aspect-ratio: 4 / 3; border-radius: 14px; }
.property-summary .inquiry-summary-photo img { object-fit: contain; }
.property-summary .offer-facts { margin: 0; }
.inquiry-property-card { grid-template-columns: 184px minmax(0,1fr) 280px; gap: 18px; }
.inquiry-property-card .inquiry-summary-photo { padding: 0; border: 0; border-radius: 10px; }
.inquiry-property-card .inquiry-summary-photo img { object-fit: cover; }
.inquiry-property-card:not(:has(.inquiry-summary-photo)) { grid-template-columns: minmax(0,1fr) 280px; }
.inquiry-property-card > .overview-identity { display: grid; }
.inquiry-dialog .inquiry-property-card .overview-eyebrow { margin-bottom: 4px; font-size: 13px; }
.inquiry-dialog .inquiry-property-card .overview-location { margin-bottom: 4px; font-size: 20px; }
.inquiry-dialog .inquiry-property-card .overview-address { margin-bottom: 12px; font-size: 16px; }
.inquiry-dialog .inquiry-property-card .overview-price { font-size: 24px; letter-spacing: -.3px; }
.inquiry-dialog .inquiry-property-card > .overview-identity > .offer-facts { padding: 8px 0; background: var(--md-surface); border-color: #c8d7ea; }
.inquiry-dialog .inquiry-property-card .offer-facts dt { margin-bottom: 4px; font-size: 13px; }
.inquiry-dialog .inquiry-property-card .offer-facts dd { font-size: 16px; line-height: 20px; }
.inquiry-property-side { min-width: 0; }
.inquiry-dialog .inquiry-property-card .listing-contacts { padding: 10px; gap: 8px; border: 1px solid var(--listing-detail-line); border-radius: 10px; background: var(--md-surface); }
.inquiry-dialog .inquiry-property-card .listing-contacts .listing-agent { padding: 0; border: 0; border-radius: 0; background: transparent; }
.inquiry-dialog .inquiry-property-card .listing-agent + .listing-agent { padding-top: 8px; border-top: 1px solid var(--listing-detail-line); }
.inquiry-dialog .inquiry-property-card .listing-agent .control-label { display: block; font-size: 13px; line-height: 16px; }
.inquiry-dialog .inquiry-property-card .listing-agent strong { margin: 2px 0 0; font-size: 15px; line-height: 18px; }
.inquiry-dialog .inquiry-property-card .listing-agent .contact-phone { margin-top: 0; font-size: 14px; line-height: 18px; }
.inquiry-dialog .inquiry-property-card .listing-agent .agent-email { margin-top: 0; font-size: 13px; line-height: 18px; }
@media(max-width: 900px) {
  .property-summary { grid-template-columns: 200px minmax(0, 1fr); gap: 20px; }
  .inquiry-property-card { grid-template-columns: minmax(0,1fr) 250px; }
  .inquiry-property-card .inquiry-summary-photo { grid-column: 1; max-width: 200px; }
  .inquiry-property-card > .overview-identity { grid-column: 1; }
  .inquiry-property-side { grid-column: 2; grid-row: 1 / 3; }
}
@media(max-width: 700px) {
  dialog.inquiry-dialog { width: calc(100vw - 24px); }
  .property-summary { grid-template-columns: 1fr; }
  .inquiry-property-card, .inquiry-property-card:not(:has(.inquiry-summary-photo)) { grid-template-columns: 1fr; }
  .inquiry-property-side { grid-column: 1; grid-row: auto; }
  .property-summary .inquiry-summary-photo { max-width: 280px; }
  .inquiry-property-section .listing-contacts { grid-template-columns: 1fr; }
  .property-summary > .overview-identity { grid-template-columns: minmax(0,1fr); }
  .property-summary > .overview-identity > .overview-price-row { grid-column: 1; grid-row: auto; justify-content: flex-start; margin-bottom: 16px; }
  .property-summary .overview-price-row .listing-price { text-align: left; }
}
@media(max-width: 480px) {
  .inquiry-dialog .inquiry-contact-summary { grid-template-columns: minmax(0, 1fr); margin: 12px 20px 0; }
  .inquiry-dialog .inquiry-contact-person,
  .inquiry-contact-channel { min-height: 64px; padding: 12px 16px; }
  .inquiry-contact-channel { border-top: 1px solid color-mix(in srgb, var(--inquiry-person-accent) 20%, var(--md-surface)); border-left: 0; }
}

/* The shared listing overview only returns to its originating inquiry. */
.inquiry-listing-preview .detail-header > button { flex-shrink: 0; }
.inquiry-listing-preview .detail-header h2 { margin: 6px 0 0; font-size: 22px; }
.inquiry-listing-preview .detail-header .eyebrow { margin: 0; color: var(--md-primary); }
.inquiry-listing-preview .form-scroll { flex: 1; min-height: 0; overflow-y: auto; }
.preview-photo-stage { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; width: 100%; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: zoom-in; }
.preview-photo-stage img { position: absolute; width: 100%; height: 100%; object-fit: contain; }

.inquiry-listing-preview .preview-inquiry-row { cursor: default; }

.listing-inquiry-preview [data-inquiry-preview-content], #inquiry-preview-form { display: flex; flex: 1; min-height: 0; flex-direction: column; }
.listing-inquiry-preview [data-inquiry-preview-content] { overflow: hidden; }
.listing-inquiry-preview .detail-header > div { flex: 1; }
.listing-inquiry-preview .inquiry-property-controls { justify-content: flex-end; }
