/* New person layout (layoutv2, 17 Oct 2026): demo only, behind ?layout=new. Hyphens only. */
body.ux.cec .lv2-bar { margin: .6rem 0 0; font-size: .8rem; color: #5b5e63; }
body.ux.cec .lv2-bar a { color: var(--c-accent-ink); font-weight: 700; }
body.ux.cec .lv2-net { background: radial-gradient(120% 140% at 85% 0%, #1d1012 0%, #0a0a0b 62%); border: 1px solid #2a1517; color: #fff; padding: 0; overflow: hidden; }
body.ux.cec .lv2-net-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; padding: 1.3rem 1.5rem 1rem; }
body.ux.cec .lv2-eye { display: block; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: #ff6a5c; }
body.ux.cec .lv2-h { margin: .3rem 0 0; color: #fff; font-size: clamp(1.15rem, 2.2vw, 1.5rem); line-height: 1.25; overflow-wrap: anywhere; }
body.ux.cec .lv2-net-btns { display: flex; gap: .6rem; flex: none; flex-wrap: wrap; justify-content: flex-end; }
body.ux.cec .lv2-net .lv2-3d { display: inline-flex; align-items: center; gap: .5rem; background: #da291c; border-color: #da291c; color: #fff; min-height: 44px; padding: 0 1.2rem; }
body.ux.cec .lv2-net .lv2-3d:hover { background: #fff; color: #da291c; border-color: #fff; }
body.ux.cec .lv2-net .lv2-fs { min-height: 44px; background: transparent !important; color: #fff !important; border: 1px solid #6a6a70 !important; }
body.ux.cec .lv2-net .lv2-fs:hover { background: #fff !important; color: #111 !important; }
body.ux.cec .lv2-net .wc-graph { background: #0e0e0e !important; }
body.ux.cec .lv2-net .wc-graph .g-fs { display: none !important; }
body.ux.cec .lv2-net .cec-graph { background: #070707; border-top: 1px solid #1f1f22; }
body.ux.cec .lv2-note { margin: 0; padding: .6rem 1.5rem; font-size: .82rem; color: #c9c9cc; border-top: 1px solid #1f1f22; }
body.ux.cec .lv2-note[hidden] { display: none; }
body.ux.cec .lv2-net .cec-graph-foot { border-top: 1px solid #1f1f22; color: #c9c9cc; justify-content: flex-start; flex-wrap: wrap; row-gap: .4rem; }
body.ux.cec .lv2-net .cec-graph-foot .cec-key { color: #e6e6e8; }
body.ux.cec .lv2-net .cec-graph-foot .muted { color: #9a9a9f; }
body.ux.cec .lv2-net .cec-key i.k-per { background: #fff; border-color: #fff; }
body.ux.cec .lv2-empty-line, body.ux.cec .lv2-net .sec-empty-line { margin: 0; padding: .2rem 1.5rem 1.4rem; font-size: .92rem; color: #c9c9cc; background: transparent; }
body.ux.cec .lv2-net .cec-graph.sec-collapsed { background: transparent; }
body.ux.cec .lv2-net.sec-collapsed-card .lv2-net-btns { display: none; }
@media (max-width: 640px) {
  body.ux.cec .lv2-net-h { flex-direction: column; padding: 1.1rem 1rem .9rem; }
  body.ux.cec .lv2-net-btns { width: 100%; justify-content: stretch; }
  body.ux.cec .lv2-net-btns .btn { flex: 1 1 0; justify-content: center; }
  body.ux.cec .lv2-note, body.ux.cec .lv2-empty-line { padding-left: 1rem; padding-right: 1rem; }
  body.ux.cec .lv2-net .cec-graph-foot { padding: .8rem 1rem; }
}
body.ux.cec .lv2-net .sec-empty-line a { color: #ff8a7e; font-weight: 700; }
