body[data-mode="pro"] .pro-intro{border-top:3px solid #2563eb}
.pro-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;color:#2563eb}
.pro-matrix th,.pro-matrix td{min-width:145px;vertical-align:top}
.pro-matrix th:first-child{min-width:190px}
.pro-matrix small{display:block;font-weight:400;margin-top:5px}
.pro-company-heading{display:flex;justify-content:space-between;gap:20px;margin:24px 0 10px;align-items:start}
.pro-tag{border:1px solid #94a3b8;border-radius:20px;padding:7px 13px;font-size:12px;white-space:nowrap}
.pro-charts{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pro-charts svg{width:100%;max-height:220px}
.pro-actions{padding-left:22px;line-height:1.7}
.pro-actions li{padding-bottom:10px}
#proAdvancedContent .panel{margin-bottom:20px}
#proAdvancedContent h3{margin-top:22px}
#proAdvancedContent details{margin:14px 0;padding:12px;border:1px solid #94a3b8;border-radius:8px}
#proAdvancedContent summary{cursor:pointer;font-weight:700}
#proAdvancedContent p{line-height:1.65}
#proAdvancedContent .pro-negative,.pro-actions .pro-negative{color:#c53030;font-weight:600}
#proAdvancedContent .pro-warning,.pro-actions .pro-warning{color:#ab6500}
#proAdvancedContent .pro-positive{color:#168253}
#proAdvancedContent .pro-muted{opacity:.75}
#proAuditCompany{margin-left:18px;max-width:100%}
@media(max-width:760px){.pro-charts{grid-template-columns:1fr}.pro-company-heading{display:block}.pro-tag{display:inline-block}#proAuditCompany{margin:12px 0}}

/* Download list stays visible independently of the upload panel. */
.pro-sample-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pro-sample-link { display:flex; flex-direction:column; align-items:flex-start; text-align:left; white-space:normal; gap:5px; padding:12px 14px; }
.pro-sample-link small { font-size:12px; opacity:.8; }
@media(max-width:700px) { .pro-sample-grid { grid-template-columns:1fr; } .pro-sample-downloads .panel-header { flex-wrap:wrap; gap:12px; } }
