.research-visual-gallery{margin:3rem 0 2rem;border-top:1px solid #d3dee5;padding-top:2rem}
.research-visual-gallery>h2{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.4rem);color:#102c44}
.research-schematic-notice{color:#617587;font-size:.94rem;line-height:1.65}
.research-editable-figure{margin:2.1rem 0;padding:1.4rem;border:1px solid #d9e5eb;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(8,38,66,.045)}
.research-editable-figure-head{font:700 1.25rem Georgia,serif;color:#143854;margin-bottom:1rem}
.research-editable-figure figcaption{margin-top:.65rem;color:#567087;font-size:.91rem;line-height:1.6}
.research-editable-plot{display:block;width:100%;height:auto;max-height:500px}
.research-latex{overflow-x:auto;border-left:4px solid #a3894b;background:#f5f8fb;border-radius:6px;padding:1.4rem;font-size:1.17rem;text-align:center;min-height:40px;color:#163852}
.research-latex-fallback{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,serif}
.visual-management{max-width:1100px}.visual-management .visual-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1rem}
.visual-management [hidden]{display:none!important}.visual-management code{overflow-wrap:anywhere}
#visual-preview{margin-top:1.5rem}#visual-preview .research-editable-figure{max-width:960px}
#iso-analytics-consent{position:fixed;bottom:18px;left:18px;right:18px;z-index:9999;box-shadow:0 12px 40px #0718283b;border:1px solid #bdd2df;border-radius:14px;background:white;color:#17344c}
.iso-consent-inner{max-width:1100px;margin:auto;padding:1.15rem;display:flex;align-items:center;gap:2rem;justify-content:space-between}
.iso-consent-inner strong{font-size:1rem}.iso-consent-inner p{font-size:.88rem;line-height:1.5;margin:.3rem 0 0}
.iso-consent-buttons{display:flex;gap:.6rem;flex-shrink:0}.iso-consent-buttons button,#iso-analytics-settings{font:inherit;font-size:.86rem;border:1px solid #476c85;border-radius:8px;background:white;color:#173d5b;padding:.65rem 1rem;cursor:pointer}
.iso-consent-buttons [data-choice=yes]{background:#133e5c;color:white}#iso-analytics-settings{display:inline-block;margin:1rem;font-size:.75rem}
@media(max-width:650px){.iso-consent-inner{flex-direction:column;align-items:stretch;gap:1rem}.iso-consent-buttons{justify-content:stretch}.iso-consent-buttons button{flex:1}}
/* First-party admin traffic charts and tables */
.iso-stat-row{display:grid;grid-template-columns:minmax(150px,32%) 1fr 44px;align-items:center;gap:12px;margin:14px 0;font-size:.93rem}
.iso-stat-row>span{overflow-wrap:anywhere}.iso-stat-row>b{text-align:right;font-variant-numeric:tabular-nums}
.iso-stat-bar-outer{height:14px;background:#eaf1f6;border-radius:12px;overflow:hidden}
.iso-stat-bar{height:100%;background:#0f739b;border-radius:12px}
.admin-card svg[role="img"]{width:100%;height:auto;display:block}
#iso-analytics-consent{position:fixed;z-index:9999;bottom:0;left:0;right:0;background:#f5f8fb;color:#102538;border-top:3px solid #af8e4a;box-shadow:0 -8px 26px #12273e29}
.iso-consent-inner{max-width:1250px;margin:auto;padding:18px 22px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.iso-consent-inner p{font-size:14px;line-height:1.55;margin:.4rem 0}.iso-consent-buttons{display:flex;gap:10px;flex-shrink:0}
.iso-consent-buttons button,#iso-analytics-settings{cursor:pointer;background:#0b3655;color:#fff;border:0;border-radius:6px;padding:9px 15px;font:inherit}
.iso-consent-buttons button:first-child{background:#657783}#iso-analytics-settings{margin:10px;background:#e9f0f6;color:#103450;font-size:13px}
@media(max-width:650px){.iso-consent-inner{flex-direction:column;align-items:stretch}.iso-consent-buttons{justify-content:space-around}.iso-stat-row{grid-template-columns:100px 1fr 35px}}

.iso-stat-row meter{width:100%;height:20px;accent-color:#0d688e}.iso-stat-row meter::-webkit-meter-optimum-value{background:#0d688e;border-radius:9px}
