.plant-filters { display:grid; grid-template-columns:1fr 1fr auto; gap:14px; align-items:end; margin:8px 0 16px; }
.plant-filters label { display:grid; gap:7px; font-weight:600; min-width:0; }
.plant-filters input { width:100%; min-width:0; min-height:48px; padding:11px 12px; border:1px solid var(--line); border-radius:12px; font:inherit; background:#fff; color:var(--text); }
.plant-filters .plant-search { grid-column:1 / -1; }
.plant-status { margin:0 0 16px; color:var(--muted); line-height:1.5; }
.plant-status[data-error="true"] { color:var(--badTx); }
.plant-home { align-self:flex-start; margin-bottom:16px; }
.plant-results { display:grid; gap:14px; }
.plant-record { min-width:0; padding:20px; background:var(--card); border:1px solid var(--line); border-radius:var(--radius-card); box-shadow:var(--shadow-sm); }
.plant-record-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:10px 16px; }
.plant-record h2 { margin:0; font-size:1.15rem; line-height:1.4; overflow-wrap:anywhere; }
.plant-record-meta { margin:8px 0 12px; color:var(--muted); line-height:1.6; overflow-wrap:anywhere; }
.plant-defects { border-radius:999px; padding:7px 12px; font-size:.86rem; font-weight:650; background:#efeff1; color:var(--muted); }
.plant-defects.reported { background:var(--warnBg); color:var(--warnTx); }
.plant-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.plant-actions .btn-black { min-height:44px; padding:11px 18px; border-radius:999px; }
.plant-note { color:var(--muted); font-size:.9rem; line-height:1.5; margin:14px 0 0; }
.plant-details { border-top:1px solid var(--line); padding-top:12px; margin-top:14px; }
.plant-details summary { min-height:32px; cursor:pointer; font-weight:600; }
.plant-details dl { display:grid; grid-template-columns:140px minmax(0,1fr); gap:8px 12px; font-size:.95rem; line-height:1.5; }
.plant-details dt { color:var(--muted); }
.plant-details dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.plant-detail-checks { list-style:none; padding:0; margin-bottom:0; }
.plant-detail-checks li { display:flex; justify-content:space-between; gap:16px; padding:8px 0; border-top:1px solid var(--line); }
.plant-detail-checks li span { min-width:0; overflow-wrap:anywhere; }
.plant-detail-checks li strong { flex-shrink:0; font-size:.9rem; }
#plant-more { margin:18px auto 0; }
.plant-preview { width:min(1100px,96vw); max-width:96vw; height:92vh; max-height:92vh; padding:16px; border:1px solid var(--line); border-radius:20px; background:var(--card); color:var(--text); }
.plant-preview[open] { display:flex; flex-direction:column; }
.plant-preview::backdrop { background:rgba(16,16,20,.55); }
.plant-preview-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.plant-preview h2 { margin:0; font-size:1.05rem; overflow-wrap:anywhere; }
.plant-preview .plant-note { margin:0 0 12px; }
.plant-preview iframe { flex:1; min-height:0; width:100%; border:1px solid var(--line); border-radius:8px; }
@media(max-width:540px) {
  .plant-filters { grid-template-columns:1fr 1fr; gap:12px; }
  .plant-filters button { grid-column:1 / -1; }
  .plant-record { padding:16px; }
  .plant-details dl { grid-template-columns:1fr; gap:4px; }
  .plant-details dd { margin-bottom:8px; }
  .plant-preview { padding:12px; }
  .plant-preview-head { align-items:flex-start; }
  .plant-preview-head button { padding:10px 16px; }
  .site-chip { max-width:45vw; overflow:hidden; text-overflow:ellipsis; }
}
