/* ---------- 业主直聊 · 房源档案 + 周边环境（v3.13 切片样式） ---------- */

/* 详情页档案区（与 .d-specs/.d-trust 同视觉语言） */
.d-envsec {
  margin-top: 18px;
  background: var(--surface, #fff);
  border: 1px solid var(--line, #e3e8ef);
  border-radius: 16px;
  padding: 22px 26px;
}
.d-envsec h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 15px; }
.d-envsec h3 .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary, #0c9d73); flex: none; }
.d-envsec .env-h3 { margin-top: 22px; }
.d-envsec .kv { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; margin: 0; }
.d-envsec .kv dt { color: var(--ink-3, #8a94a3); font-size: 13px; white-space: nowrap; }
.d-envsec .kv dd { margin: 0; font-size: 13px; }

.env-desc { margin: 0 0 12px; font-size: 13.5px; line-height: 1.7; color: var(--ink-2, #4a5768); }

/* 环境照片网格 */
.env-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px; margin: 10px 0 4px;
}
.env-ph { margin: 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--line, #e3e8ef); }
.env-ph img { display: block; width: 100%; height: 100px; object-fit: cover; }

/* 业主补档案 / 发布表单注入块 */
.env-form {
  margin: 14px 0 4px; padding: 16px;
  background: var(--bg, #f6f8fb); border: 1px dashed var(--line, #d8dee6); border-radius: 12px;
}
.env-form textarea,
.env-pub textarea,
.env-pub input, .env-pub select, .env-form input, .env-form select {
  width: 100%; box-sizing: border-box;
  padding: 9px 12px; border: 1px solid var(--line, #d8dee6); border-radius: 9px;
  font: inherit; font-size: 13.5px; background: var(--surface, #fff); color: var(--ink, #1c2733);
}
.env-pub-cap { margin: 0 0 10px; font-size: 13px; font-weight: 700; color: var(--primary-deep, #0c7a5c); }
.env-pub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.env-pub-grid .field { margin-bottom: 4px; }
.env-pub-grid .field label, .env-form .field label {
  display: block; margin-bottom: 5px; font-size: 12px; color: var(--ink-3, #8a94a3);
}
@media (max-width: 620px) { .env-pub-grid { grid-template-columns: 1fr; } }
