/* VS-006.T2 — Rigovar Radial / Chord Control Map */

.rv-radial-panel{margin-bottom:12px;background:#fff;border:1px solid var(--rv-border-subtle);box-shadow:var(--rv-shadow-panel);overflow:hidden}
.rv-radial-header{min-height:48px;padding:10px 12px;border-bottom:1px solid var(--rv-border-subtle);background:#f8fafc;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.rv-radial-title strong{display:block;color:var(--rv-text-primary);font-size:12px;text-transform:uppercase;letter-spacing:.075em}
.rv-radial-title span{display:block;margin-top:3px;color:var(--rv-text-secondary);font-size:11px;line-height:1.4}
.rv-radial-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.rv-radial-badge{display:inline-flex;align-items:center;height:22px;padding:0 7px;border:1px solid var(--rv-border-subtle);background:#fff;color:var(--rv-text-secondary);font-size:9px;text-transform:uppercase;letter-spacing:.065em}
.rv-radial-badge.live{color:var(--rv-state-ready);border-color:rgba(47,125,89,.35)}
.rv-radial-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:12px;padding:12px}
.rv-radial-left{display:grid;gap:10px;min-width:0}
.rv-radial-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rv-radial-kpi{border:1px solid var(--rv-border-subtle);background:#fff;padding:9px;cursor:help}
.rv-radial-kpi span{display:block;color:var(--rv-text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.rv-radial-kpi strong{display:block;margin-top:4px;color:var(--rv-text-primary);font-size:21px}
.rv-radial-kpi small{display:block;margin-top:3px;color:var(--rv-text-secondary);font-size:10px;line-height:1.35}
.rv-radial-stage{position:relative;min-height:540px;border:1px solid var(--rv-border-subtle);background:radial-gradient(circle at 50% 50%,rgba(31,111,159,.08),transparent 31%),linear-gradient(to right,rgba(25,37,50,.04) 1px,transparent 1px) 0 0/10% 100%,linear-gradient(to bottom,rgba(25,37,50,.04) 1px,transparent 1px) 0 0/100% 20%,#fff;overflow:hidden}
.rv-radial-svg{width:100%;height:540px;display:block}
.rv-radial-ring{fill:none;stroke-width:34;cursor:pointer;opacity:.92;transition:opacity .15s ease,stroke-width .15s ease}
.rv-radial-ring:hover,.rv-radial-ring.active{opacity:1;stroke-width:39}
.rv-radial-ring.ready{stroke:rgba(47,125,89,.86)}
.rv-radial-ring.warning{stroke:rgba(168,110,0,.86)}
.rv-radial-ring.blocked{stroke:rgba(124,31,31,.86)}
.rv-radial-ring.future{stroke:rgba(91,74,125,.78)}
.rv-radial-ring.neutral{stroke:rgba(31,111,159,.78)}
.rv-radial-flow{fill:none;stroke-width:2.2;stroke-linecap:round;opacity:.48;cursor:pointer;transition:opacity .15s ease,stroke-width .15s ease}
.rv-radial-flow:hover,.rv-radial-flow.active{opacity:.9;stroke-width:4}
.rv-radial-flow.ready{stroke:rgba(47,125,89,.86)}
.rv-radial-flow.warning{stroke:rgba(168,110,0,.90)}
.rv-radial-flow.blocked{stroke:rgba(124,31,31,.88)}
.rv-radial-flow.future{stroke:rgba(91,74,125,.78)}
.rv-radial-flow.neutral{stroke:rgba(31,111,159,.72)}
.rv-radial-center{fill:rgba(255,255,255,.96);stroke:rgba(25,37,50,.24);stroke-width:1.4}
.rv-radial-center-ring{fill:none;stroke:rgba(31,111,159,.18);stroke-width:1.4}
.rv-radial-label{font-size:11px;fill:var(--rv-text-primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em;pointer-events:none}
.rv-radial-sub{font-size:10px;fill:var(--rv-text-secondary);pointer-events:none}
.rv-radial-caption{position:absolute;left:12px;bottom:10px;color:var(--rv-text-muted);font-size:11px}
.rv-radial-inspector{min-width:0;border:1px solid var(--rv-border-subtle);background:#fff}
.rv-radial-inspector-head{min-height:48px;padding:10px 11px;background:#162331;color:#fff}
.rv-radial-inspector-head strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.rv-radial-inspector-head span{display:block;margin-top:3px;opacity:.84;font-size:11px;line-height:1.35}
.rv-radial-inspector-body{padding:10px;display:grid;gap:8px}
.rv-radial-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;padding-bottom:7px;border-bottom:1px solid var(--rv-border-subtle)}
.rv-radial-row:last-child{border-bottom:0}
.rv-radial-row label{color:var(--rv-text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.rv-radial-row div{color:var(--rv-text-primary);font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.rv-radial-facts{display:grid;gap:6px}
.rv-radial-fact{border:1px solid var(--rv-border-subtle);background:#f8fafc;padding:7px;font-size:10px;color:var(--rv-text-secondary);line-height:1.35}
.rv-radial-event-box{margin-top:8px;padding-top:10px;border-top:1px solid var(--rv-border-subtle)}
.rv-radial-event-box strong{display:block;margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.rv-radial-event-box button{display:block;width:100%;min-height:31px;margin-bottom:6px;border:1px solid var(--rv-border-subtle);background:#f8fafc;padding:0 8px;text-align:left;font-size:11px;cursor:pointer}
.rv-radial-event-box button:hover{background:#edf4f9}
.rv-radial-log{display:grid;gap:6px;margin-top:8px}
.rv-radial-log-item{border:1px solid var(--rv-border-subtle);background:#f8fafc;padding:7px;font-size:10px;color:var(--rv-text-secondary);line-height:1.35}
.rv-radial-mobile{display:none}
.rv-radial-mobile-card{border:1px solid var(--rv-border-subtle);background:#fff;padding:9px;box-shadow:var(--rv-shadow-panel);cursor:pointer}
.rv-radial-mobile-card.ready{border-left:4px solid var(--rv-state-ready)}
.rv-radial-mobile-card.warning{border-left:4px solid var(--rv-state-warning)}
.rv-radial-mobile-card.blocked{border-left:4px solid var(--rv-state-blocked)}
.rv-radial-mobile-card.future{border-left:4px solid var(--rv-state-future-plane)}
.rv-radial-mobile-card.neutral{border-left:4px solid var(--rv-accent-primary)}
.rv-radial-mobile-card strong{display:block;font-size:12px;margin-bottom:4px}
.rv-radial-mobile-card span{display:block;color:var(--rv-text-secondary);font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.rv-radial-meter{height:7px;margin-top:7px;border:1px solid var(--rv-border-subtle);background:#edf1f4}
.rv-radial-meter i{display:block;height:100%;width:var(--w);background:var(--rv-accent-primary)}
.rv-radial-mobile-card.ready .rv-radial-meter i{background:var(--rv-state-ready)}
.rv-radial-mobile-card.warning .rv-radial-meter i{background:var(--rv-state-warning)}
.rv-radial-mobile-card.blocked .rv-radial-meter i{background:var(--rv-state-blocked)}
.rv-radial-tooltip{position:fixed;display:none;z-index:99999;max-width:340px;padding:10px 11px;background:#162331;color:#f6f8fb;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 46px rgba(0,0,0,.24);font-size:11px;line-height:1.45;pointer-events:none}
.rv-radial-tooltip strong{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}
@media (max-width:1180px){.rv-radial-layout{grid-template-columns:1fr}}
@media (max-width:900px),(hover:none) and (pointer:coarse){
  .rv-radial-header{grid-template-columns:1fr;gap:8px}
  .rv-radial-badges{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .rv-radial-badge{flex:0 0 auto}
  .rv-radial-layout{padding:9px}
  .rv-radial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-radial-kpi{padding:8px}
  .rv-radial-kpi strong{font-size:17px}
  .rv-radial-stage{min-height:auto;border:0;background:transparent}
  .rv-radial-svg,.rv-radial-caption{display:none}
  .rv-radial-mobile{display:grid;gap:8px}
  .rv-radial-row{grid-template-columns:1fr;gap:3px}
  .rv-radial-tooltip{left:10px!important;right:10px;top:auto!important;bottom:12px;max-width:none}
}
