/* ConoDictor web: INP-HB palette */
:root { --cd-green: #1D6F42; --cd-blue: #1A4F8A; --cd-grey: #888780; --cd-post: #B5651D; }
.btn-success, .text-bg-success { background-color: var(--cd-green) !important; border-color: var(--cd-green) !important; }
.btn-outline-success { color: var(--cd-green); border-color: var(--cd-green); }
.btn-outline-success:hover { background-color: var(--cd-green); color: #fff; }
.border-success { border-color: var(--cd-green) !important; }
.text-success { color: var(--cd-green) !important; }
a { color: var(--cd-blue); }
.region-map, .prob-bars { width: 100%; height: auto; max-width: 760px; display: block; margin-bottom: .5rem; }
pre.seq { background: #f5f7fa; padding: .75rem; border-radius: .375rem; white-space: pre-wrap; word-break: break-all; font-size: .85rem; }
pre.seq .pos { color: #999; user-select: none; }
.r-SIG { color: #fff; background: var(--cd-blue); }
.r-PRO { color: #fff; background: var(--cd-grey); }
.r-MAT { color: #fff; background: var(--cd-green); }
.r-POST { color: #fff; background: var(--cd-post); }
.rchip { display: inline-block; font-size: .7rem; font-weight: 600; padding: .05rem .3rem; border-radius: .25rem; margin-right: .15rem; }
#ptable td { vertical-align: middle; }
