/* Professional Health Console */
#professional-overview { margin-bottom: 18px; }
.pro-overview {
  --pro-line: color-mix(in srgb, var(--border2) 78%, transparent);
  --pro-glass: color-mix(in srgb, var(--bg2) 88%, transparent);
  display:flex; flex-direction:column; gap:16px;
}
.pro-hero {
  position:relative; overflow:hidden;
  display:flex; justify-content:space-between; align-items:flex-start; gap:20px;
  padding:26px 28px; border:1px solid var(--pro-line); border-radius:22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(96,165,250,.16), transparent 34%),
    radial-gradient(circle at 90% 20%, rgba(34,197,94,.10), transparent 30%),
    linear-gradient(145deg, color-mix(in srgb,var(--bg2) 94%,#132238), var(--bg2));
  box-shadow:0 18px 60px rgba(0,0,0,.16);
}
.pro-eyebrow { display:flex;align-items:center;gap:8px;color:var(--text3);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px; }
.pro-live-dot { width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.10); }
.pro-hero h1 { margin:0 0 7px;font-size:1.7rem;line-height:1.2;color:var(--text);letter-spacing:-.02em; }
.pro-hero p { margin:0;color:var(--text2);font-size:.9rem; }
.pro-hero-actions { display:flex;gap:9px;flex-wrap:wrap; }
.pro-hero-actions button {
  border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border2)); background:var(--accent); color:#fff;
  border-radius:11px;padding:10px 14px;font-weight:800;font-size:.78rem;cursor:pointer;
}
.pro-hero-actions button.secondary { background:var(--bg3);color:var(--text2);border-color:var(--border2); }
.pro-metrics { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px; }
.pro-metric {
  appearance:none;text-align:inherit;font:inherit;color:inherit;cursor:pointer;
  min-height:126px;padding:15px;border:1px solid var(--pro-line);border-radius:16px;background:var(--pro-glass);
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:.18s ease;
}
.pro-metric:hover { transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border2));box-shadow:0 12px 30px rgba(0,0,0,.12); }
.pro-metric-icon { font-size:1.05rem;opacity:.88; }
.pro-metric-main { display:flex;flex-direction:column;gap:3px;min-width:0; }
.pro-metric-label { color:var(--text3);font-size:.68rem;font-weight:750; }
.pro-metric strong { color:var(--text);font-family:var(--mono);font-size:1.03rem;line-height:1.35; }
.pro-metric small { color:var(--text3);font-size:.68rem;line-height:1.45; }
.pro-metric.good { border-top:2px solid rgba(34,197,94,.58); }
.pro-metric.attention { border-top:2px solid rgba(251,191,36,.65); }
.pro-metric.bad { border-top:2px solid rgba(248,113,113,.72); }
.pro-metric.muted { border-top:2px solid rgba(148,163,184,.32); }
.pro-lower-grid { display:grid;grid-template-columns:1.15fr .85fr;gap:14px; }
.pro-panel { border:1px solid var(--pro-line);border-radius:18px;background:var(--pro-glass);padding:18px; }
.pro-panel-head { display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px; }
.pro-panel-head h3 { margin:3px 0 0;color:var(--text);font-size:1rem; }
.pro-kicker { color:var(--text3);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.pro-neutral-badge { font-family:var(--mono);font-size:.68rem;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);padding:5px 8px;border-radius:999px; }
.pro-source-list { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.pro-source {
  appearance:none;text-align:inherit;font:inherit;color:inherit;cursor:pointer;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:11px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg3) 68%,transparent);
}
.pro-source:hover { border-color:var(--border2);background:var(--bg3); }
.pro-source-icon { width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--bg2); }
.pro-source span:nth-child(2) { min-width:0;display:flex;flex-direction:column;gap:2px; }
.pro-source strong { font-size:.77rem;color:var(--text); }
.pro-source small,.pro-source em { font-size:.66rem;color:var(--text3);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.pro-chevron { color:var(--text3);font-size:1.2rem; }
.pro-coverage { display:flex;flex-wrap:wrap;gap:8px; }
.pro-coverage-chip { display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--bg3);color:var(--text3);border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:700; }
.pro-coverage-chip.on { color:var(--green);border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.06); }
.pro-trust-note { margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg3) 72%,transparent); }
.pro-trust-note strong { display:block;color:var(--text);font-size:.76rem;margin-bottom:4px; }
.pro-trust-note p { margin:0;color:var(--text3);font-size:.69rem;line-height:1.6; }
.pro-empty { flex-direction:row;align-items:center;padding:20px;border:1px dashed var(--border2);border-radius:18px;background:var(--bg2); }
.pro-empty-icon { width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--bg3);color:var(--accent2);font-size:1.25rem; }
.pro-empty strong { color:var(--text); }.pro-empty p { margin:4px 0 0;color:var(--text3);font-size:.8rem; }

.quality-center { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.quality-check { border:1px solid var(--border);border-radius:14px;padding:13px;background:var(--bg3);display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start; }
.quality-check .qc-icon { width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--bg2);font-weight:900; }
.quality-check strong { display:block;color:var(--text);font-size:.78rem;margin-bottom:3px; }
.quality-check small { display:block;color:var(--text3);font-size:.67rem;line-height:1.5; }
.quality-check.good .qc-icon { color:#22c55e;border:1px solid rgba(34,197,94,.24); }
.quality-check.attention .qc-icon { color:#fbbf24;border:1px solid rgba(251,191,36,.24); }
.quality-check.bad .qc-icon { color:#f87171;border:1px solid rgba(248,113,113,.24); }
.quality-footnote { grid-column:1/-1;color:var(--text3);font-size:.68rem;line-height:1.6;padding-top:2px; }
@media (max-width:1180px) {
  .pro-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .quality-center { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .pro-hero { padding:20px; }
  .pro-hero h1 { font-size:1.35rem; }
  .pro-hero-actions { width:100%; }
  .pro-hero-actions button { flex:1; }
  .pro-metrics { grid-template-colums:repeat(2,minmax(0,1fr)); }
  .pro-lower-grid { grid-template-columns:1fr }
  .pro-source-list { grid-template-colums:1fr }
  .quality-center { grid-template-columns:1fr }
}
@media (max-width:430px) {
  .pro-metrics { grid-template-columns:1fr }
}
