/* LionVoice realtime meters — pulse + spark */
.lv-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:1.2rem}
.lv-meter{
  position:relative;overflow:hidden;
  background:var(--lv-card,#fff);border:1px solid var(--lv-line,rgba(57,65,83,.12));
  border-radius:18px;padding:1.05rem 1.15rem 1.1rem;
  box-shadow:0 10px 30px rgba(12,18,32,.04);
}
.lv-meter::after{
  content:"";position:absolute;inset:auto -20% -40% auto;width:140px;height:140px;
  background:radial-gradient(circle,rgba(13,215,247,.18),transparent 70%);
  pointer-events:none;
}
.lv-meter__k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lv-muted,#666);display:flex;align-items:center;gap:8px}
.lv-meter__dot{
  width:8px;height:8px;border-radius:50%;background:#12d18b;
  box-shadow:0 0 0 0 rgba(18,209,139,.55);
  animation:lvMeterPulse 1.7s ease-out infinite;
}
.lv-meter.is-warn .lv-meter__dot{background:#e0a24a;box-shadow:0 0 0 0 rgba(224,162,74,.5)}
.lv-meter.is-hold .lv-meter__dot,.lv-meter.is-bad .lv-meter__dot{background:#e05a6a;box-shadow:0 0 0 0 rgba(224,90,106,.5);animation-duration:1.1s}
.lv-meter__v{
  font-size:1.7rem;font-weight:900;letter-spacing:-.6px;margin:.2rem 0 .15rem;
  font-variant-numeric:tabular-nums;color:var(--lv-ink,#394153);
}
.lv-meter__v em{font-style:normal;color:var(--lv-magenta,#c45cff);font-size:.72em}
.lv-meter__sub{font-size:.78rem;color:var(--lv-muted,#666)}
.lv-meter__bar{height:7px;border-radius:99px;background:rgba(57,65,83,.08);overflow:hidden;margin-top:.55rem}
.lv-meter__bar>i{
  display:block;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,#0dd7f7,#c45cff);
  transition:width .6s ease;
}
.lv-meter.is-hold{border-color:rgba(224,90,106,.35)}
.lv-spark{width:100%;height:42px;display:block;margin-top:.55rem}
.lv-spark path{fill:none;stroke:#0abfdc;stroke-width:2;stroke-linecap:round}
.lv-spark .fill{fill:url(#lvSparkFill);stroke:none;opacity:.55}
.lv-hold-banner{
  background:rgba(224,90,106,.08);border:1px solid rgba(224,90,106,.28);
  border-radius:14px;padding:.9rem 1.1rem;margin-bottom:1rem;color:#9b2c3a;font-size:.92rem;
}
.lv-iban-box{font-family:ui-monospace,Menlo,monospace;font-size:.92rem;letter-spacing:.04em;
  background:#0c1220;color:#0dd7f7;padding:.85rem 1rem;border-radius:12px;word-break:break-all}
@keyframes lvMeterPulse{
  0%{box-shadow:0 0 0 0 rgba(13,215,247,.55)}
  70%{box-shadow:0 0 0 10px rgba(13,215,247,0)}
  100%{box-shadow:0 0 0 0 rgba(13,215,247,0)}
}
@media (prefers-reduced-motion:reduce){
  .lv-meter__dot{animation:none}
}
