/* flow-v2.css — bara det nya flödets egen layout. Rör inte styles.css. */
.fv-wrap{display:flex;flex-direction:column;gap:12px;max-width:var(--gcol);margin:0 auto}
.fv-label{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.fv-now{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,rgba(74,222,128,.05),rgba(0,0,0,.22))}
.fv-now-hd{display:flex;align-items:center;gap:10px;margin-top:6px}
.fv-dot{width:14px;height:14px;border-radius:50%;flex:none}
.fv-dot.sm{width:6px;height:6px}
.fv-now-label{font-size:28px;font-weight:700;color:var(--ink);line-height:1.1}
.fv-now-desc{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}
.fv-now-list{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.fv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-2)}
.fv-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fv-row b{color:var(--ink);font-weight:700;white-space:nowrap;flex:none}
.fv-flow{overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:12px 8px 4px;
  background:radial-gradient(120% 90% at 50% 40%,#131C2E 0%,#0C1220 55%,#080D16 100%);box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}
.fv-flow-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 4px}
.fv-flow-title{font-size:13.5px;font-weight:700;color:var(--ink)}
.fv-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;
  padding:3px 10px;font-size:11.5px;font-weight:600;background:rgba(0,0,0,.35)}
.fv-svg{display:block;width:100%;user-select:none}
.fv-plan{border:1px solid var(--line);border-radius:16px;padding:15px 18px;background:rgba(0,0,0,.22)}
.fv-sub{margin-top:10px;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.fv-sub.div{margin-top:15px;padding-top:11px;border-top:1px solid var(--line)}
.fv-p{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.fv-p p{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink-2);text-wrap:pretty}
.fv-t{font-weight:700;color:var(--ink)}
.fv-dim{color:var(--ink-3)}
@media(max-width:640px){
  .fv-now{padding:14px 15px}
  .fv-now-label{font-size:24px}
  .fv-plan{padding:14px 15px}
}
