/* De Banier – witte rustige stijl (v2 UI) */
:root{
  --banier-blue:#3CACDA;
  --banier-green:#9DC037;
  --banier-orange:#E4512B;
  --banier-purple:#9E336A;
  --bg:#ffffff;
  --paper:#ffffff;
  --ink:#0f172a;
  --muted:#5b677a;
  --line:#e6ebf2;
  --line2:#d7dfeb;
  --soft:#f6f8fb;
  --shadow: 0 12px 30px rgba(15, 23, 42, .08);
  --radius:18px;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.banier-scan{ font-family:var(--sans); color:var(--ink); }
.banier-topbar{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow);
}
.banier-brand{ display:flex; align-items:center; gap:14px; min-width: 260px; }
.banier-logo{ height:46px; width:auto; display:block; }
.banier-title{ display:flex; flex-direction:column; gap:2px; }
.banier-title h1{ font-size:16px; margin:0; letter-spacing:.2px; font-weight:900; }
.banier-title p{ margin:0; color:var(--muted); font-size:12.5px; line-height:1.35; }

.banier-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:14px;
}
@media (max-width: 980px){ .banier-grid{ grid-template-columns:1fr; } }

.banier-card, .banier-visual{
  background: var(--paper);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.banier-cardHeader, .banier-visualHeader{
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.banier-cardHeader h2, .banier-visualHeader h2{
  margin:0; font-size:14px; letter-spacing:.2px; font-weight:900;
}
.banier-mini{ margin:0; color:var(--muted); font-size:12px; line-height:1.35; max-width:380px; text-align:right; }

.banier-cardBody{ padding:16px; }

.banier-controls.oneLine{
  display:grid;
  grid-template-columns: 1fr 1fr .8fr;
  gap:12px;
}
@media (max-width: 680px){ .banier-controls.oneLine{ grid-template-columns:1fr; } }

.banier-scan label{
  display:block; font-size:12px; color:var(--muted); margin-bottom:6px;
}
.banier-scan select, .banier-scan textarea{
  width:100%;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid var(--line2);
  background:#fff;
  color:var(--ink);
  outline:none;
}
.banier-scan textarea{ min-height:92px; resize:vertical; font-size:14px; line-height:1.45; }
.banier-scan select:focus, .banier-scan textarea:focus{
  border-color: rgba(60, 172, 218, .55);
  box-shadow: 0 0 0 3px rgba(60, 172, 218, .12);
}

.fixedType .banier-fixed{
  border:1px solid var(--line2);
  border-radius:14px;
  padding:11px 12px;
  background: var(--soft);
  font-weight:900;
  color:#1f2a3a;
}

.banier-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-top:12px; }
.banier-btn{
  border:none; cursor:pointer;
  padding:10px 13px;
  border-radius:14px;
  font-weight:900;
  font-size:13px;
  background: var(--banier-blue);
  color:#fff;
}
.banier-btn.secondary{
  background:#fff; color:var(--ink);
  border:1px solid var(--line2);
}
.banier-hint{ font-size:12px; color:var(--muted); line-height:1.4; max-width:560px; }

.banier-pills{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.banier-pill{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--muted);
}
.banier-pill.good{ border-color: rgba(157,192,55,.35); background: rgba(157,192,55,.10); color:#3b4b12; }
.banier-pill.warn{ border-color: rgba(228,81,43,.30); background: rgba(228,81,43,.08); color:#5a2316; }
.banier-pill.bad{ border-color: rgba(158,51,106,.30); background: rgba(158,51,106,.08); color:#4b1d34; }

.banier-result{ display:grid; gap:10px; margin-top:14px; }
.banier-block{
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  padding:12px 13px;
}
.banier-block h3{ margin:0 0 6px; font-size:12.5px; letter-spacing:.2px; font-weight:900; }
.banier-block p, .banier-block li{ color:var(--muted); font-size:13px; line-height:1.55; margin:0; }
.banier-block ul{ margin:8px 0 0 18px; }

.banier-quote{
  font-family:var(--mono);
  font-size:12.5px;
  white-space:pre-wrap;
  border:1px dashed var(--line2);
  border-radius:16px;
  padding:12px 13px;
  background: var(--soft);
  color:#1f2a3a;
}

.banier-vizBody{ padding:14px 16px 16px; }
.banier-vizBox{
  border:1px solid var(--line);
  background: var(--soft);
  border-radius:18px;
  padding:12px;
  display:flex; justify-content:center; align-items:center;
}
.banier-vizBox svg{ width:100%; max-width:460px; height:auto; display:block; }

.banier-chem{
  margin-top:10px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.banier-chemHead{
  padding:10px 12px;
  border-bottom:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
}
.banier-chemHead b{ font-size:12.5px; font-weight:900; }
.banier-chemNote{ font-size:11.5px; color:var(--muted); }
.banier-chemBody{ padding:10px 12px; display:grid; gap:6px; }
.banier-chemLine{ font-size:12px; color:var(--muted); line-height:1.35; }
.banier-chemLine.mono{ font-family:var(--mono); color:#1f2a3a; }

.banier-footnote{ margin-top:10px; color:var(--muted); font-size:12px; line-height:1.45; }
