/* =============================================================================
   RISK PROFILE — per-entity risk assessment + global overview (top 5).
   Reads tokens; theme-aware. Score bands: nizak (muted) / srednji (pu) /
   visok (pd). Honest framing: a risk SIGNAL from documented factors, not a verdict.
   ========================================================================== */
.rp{font-family:var(--font-data);color:var(--ink);background:var(--surface);border:1px solid var(--rule);}
.rp--full{border:2px solid var(--ink);}

/* head */
.rp-head{display:flex;gap:14px;align-items:center;padding:15px 16px;border-bottom:1px solid var(--rule);}
.rp-id{flex:1;min-width:0;}
.rp-kick{font:400 9px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
.rp-name{font:700 18px/1.15 var(--font-head);color:var(--ink);margin:5px 0 2px;letter-spacing:-.01em;}
.rp-sub{font:400 12px/1.3 var(--font-data);color:var(--muted);}
.rp-mono{width:44px;height:44px;flex:none;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;background:var(--bg);}
.rp-mono i{font-size:20px;color:var(--accent);}

/* gauge (semicircle) */
.rp-gauge{position:relative;flex:none;width:120px;height:70px;text-align:center;}
.rp-gauge svg{display:block;width:120px;height:70px;overflow:visible;}
.rp-gauge .track{fill:none;stroke:var(--rule);stroke-width:10;}
.rp-gauge .val{fill:none;stroke-width:10;stroke-linecap:butt;transition:stroke-dashoffset var(--med) var(--ease);}
.rp-gauge .score{position:absolute;left:0;right:0;bottom:0;font:700 26px/1 var(--font-data);}
.rp-gauge .score .max{font:400 11px/1 var(--font-data);color:var(--muted);}
.rp-band{display:inline-flex;align-items:center;gap:6px;font:700 9px/1 var(--font-data);letter-spacing:.06em;
  text-transform:uppercase;border:1px solid currentColor;padding:4px 7px;}
.rp-band .dot{width:8px;height:8px;background:currentColor;}
.lvl-high{color:var(--pd);}.lvl-med{color:var(--pu);}.lvl-low{color:var(--muted);}

/* factor bars */
.rp-sec{padding:14px 16px;border-bottom:1px solid var(--rule);}
.rp-sec:last-child{border-bottom:none;}
.rp-sec-h{font:400 9px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:11px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.rp-sec-h .meta{color:var(--faint);letter-spacing:0;text-transform:none;font-family:var(--font-data);}
.rp-factor{display:grid;grid-template-columns:150px 1fr 30px;gap:11px;align-items:center;margin:9px 0;}
.rp-factor .fl{font:700 11px/1.25 var(--font-data);color:var(--ink2);}
.rp-factor .ftrack{height:12px;background:var(--chip);border:1px solid var(--rule);position:relative;}
.rp-factor .ffill{height:100%;}
.rp-factor .ffill.h{background:var(--pd);}.rp-factor .ffill.m{background:var(--pu);}.rp-factor .ffill.l{background:var(--muted);}
.rp-factor .fn{font:700 12px/1 var(--font-data);text-align:right;font-variant-numeric:tabular-nums;}
.rp-factor .fl .src{display:block;font:400 9px/1.2 var(--font-data);color:var(--faint);margin-top:2px;text-transform:none;letter-spacing:0;}

/* signals list */
.rp-signals{list-style:none;margin:0;padding:0;}
.rp-signals li{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--rule);font:400 12px/1.45 var(--font-body);color:var(--ink2);}
.rp-signals li:last-child{border-bottom:none;}
.rp-signals li i{flex:none;margin-top:1px;font-size:14px;}
.rp-signals li i.h{color:var(--pd);}.rp-signals li i.m{color:var(--pu);}.rp-signals li b{color:var(--ink);}
.rp-signals li .ref{font:400 10px/1 var(--font-data);color:var(--faint);white-space:nowrap;margin-left:auto;}

/* disclaimer */
.rp-note{display:flex;gap:9px;border-top:1px solid var(--rule);padding:11px 16px;font:400 11px/1.5 var(--font-body);color:var(--muted);}
.rp-note i{color:var(--accent);flex:none;margin-top:1px;}
.rp-note b{color:var(--ink2);}

/* foot actions */
.rp-foot{display:flex;gap:8px;padding:11px 16px;border-top:1px solid var(--rule);flex-wrap:wrap;}

/* ---- GLOBAL OVERVIEW ---- */
.rpg{font-family:var(--font-data);color:var(--ink);}
.rpg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 22px;}
.rpg-stat{border:1px solid var(--rule);background:var(--surface);padding:14px 15px;}
.rpg-stat .n{font:700 30px/1 var(--font-data);letter-spacing:-.02em;}
.rpg-stat .n.h{color:var(--pd);}.rpg-stat .n.acc{color:var(--accent);}
.rpg-stat .l{font:400 9px/1.3 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px;}
.rpg-stat .d{font:400 11px/1.3 var(--font-data);color:var(--faint);margin-top:4px;}
.rpg-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
@media(max-width:660px){.rpg-stats{grid-template-columns:repeat(2,1fr);}.rpg-two{grid-template-columns:1fr;}}

/* top-5 ranked list */
.rpg-top{list-style:none;margin:0;padding:0;border:1px solid var(--rule);background:var(--surface);}
.rpg-top li{display:grid;grid-template-columns:26px 36px 1fr auto auto;gap:12px;align-items:center;
  padding:11px 14px;border-bottom:1px solid var(--rule);cursor:pointer;}
.rpg-top li:last-child{border-bottom:none;}
.rpg-top li:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);}
.rpg-top .rank{font:700 15px/1 var(--font-data);color:var(--faint);text-align:center;}
.rpg-top .rank.r1{color:var(--accent);}
.rpg-top .tmono{width:34px;height:34px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;background:var(--bg);}
.rpg-top .tmono i{font-size:16px;color:var(--accent);}
.rpg-top .tname{font:700 14px/1.15 var(--font-head);color:var(--ink);}
.rpg-top .ttype{font:400 10px/1.2 var(--font-data);color:var(--muted);margin-top:2px;}
.rpg-top .tbar{width:80px;height:9px;background:var(--chip);border:1px solid var(--rule);}
.rpg-top .tbar i{display:block;height:100%;background:var(--pd);}
.rpg-top .tscore{font:700 17px/1 var(--font-data);min-width:30px;text-align:right;}
.rpg-top .tscore.h{color:var(--pd);}.rpg-top .tscore.m{color:var(--pu);}.rpg-top .tscore.l{color:var(--muted);}
