
.rh-mb{margin-bottom:14px}
.rh-mt{margin-top:12px}
.rh-g21{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
@media (max-width:820px){.rh-g21{grid-template-columns:minmax(0,1fr)}}
.rh-mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em}
.rh-h3{font-size:13.5px;font-weight:600;margin:14px 0 8px}
.rh-nota{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;line-height:1.5}


.rh-exp-top{display:flex;flex-direction:column;gap:12px}
.rh-exp-top .u-kpi .v small{font-size:14px;color:var(--ink);font-weight:600}
.rh-sec .f-sec{font-size:13.5px}
.rh-plan:empty{display:none}


.rh-fq .t-table td{padding:8px}
.rh-fq .rh-sub td{background:var(--surface-2)}
.rh-fq .rh-tot td{border-top:2px solid var(--ink);font-size:14.5px}
.rh-fq h2 .chip{font-size:11px}


.rh-tl{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:14px}
.rh-tl-i{position:relative;display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.rh-tl-i::before{content:"";position:absolute;left:-25px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--axis)}
.rh-tl-i.good::before{border-color:var(--good);background:var(--good)}
.rh-tl-i.warn::before{border-color:var(--brand-yellow-2);background:var(--brand-yellow)}
.rh-tl-i.crit::before{border-color:var(--crit);background:var(--crit)}
.rh-tl-i.info::before{border-color:var(--s1);background:var(--s1)}
.rh-tl-d{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.rh-tl-i > span:last-child{color:var(--ink-2)}


.rh-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px}
.rh-kcol{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:140px;min-width:0}
.rh-kcol h3{font-size:12.5px;font-weight:600;margin:0 0 2px;display:flex;justify-content:space-between;align-items:center;color:var(--ink-2)}
.rh-kn{font-family:var(--mono);font-size:11px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:0 7px;color:var(--muted)}
.rh-kcard{text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 10px;cursor:pointer;display:flex;flex-direction:column;gap:3px;box-shadow:var(--shadow)}
.rh-kcard:hover{border-color:var(--axis)}
.rh-kcard:focus-visible{outline:2px solid var(--brand-yellow-2);outline-offset:1px}
.rh-kcard b{font-size:13.5px;font-weight:600}
.rh-kcard > span{font-size:12px;color:var(--ink-2)}
.rh-kmeta{display:inline-flex;align-items:center;gap:5px;font-size:11.5px!important;color:var(--muted)!important}
.rh-kmeta svg.lucide{width:12px;height:12px}
.rh-kvac{font-size:12px;color:var(--muted);margin:4px 0}
@media (max-width:520px){.rh-kanban{grid-auto-columns:minmax(200px,85%)}}


.rh-gusto{margin-left:auto;align-self:flex-end}
.g-list .g-acc{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.g-list .g-acc .t{display:flex;align-items:center;gap:6px;font-weight:600}
.g-list .g-acc .t svg{width:16px;height:16px;flex:none}
.g-list .g-acc .btn{flex:none}
.g-file{cursor:pointer}
@media (max-width:640px){.g-list .g-acc{flex-direction:column}}


.rh-perbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px}
.rh-perchip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}
.rh-perchip:hover{border-color:var(--brand-yellow)}
.rh-perchip:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px}
.rh-perchip svg.lucide{width:14px;height:14px;flex:none;color:var(--muted)}
.rh-perchip span{min-width:0;overflow-wrap:anywhere}
.rh-pernota{font-size:12px;color:var(--muted);min-width:0}
.rh-vs{font-weight:600;white-space:nowrap}
.rh-vs.up{color:var(--good-ink,var(--good))}
.rh-vs.down{color:var(--crit-ink,var(--crit))}

.rh-onbp{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line)}
.rh-onbp:first-of-type{border-top:0}
.rh-onbp .chk{font-size:13.5px}
