/* Interactive profile views (viz.php draws the cards, viz.js fills them). Built on the analytics page tokens. */
.pa-vz-sec{margin:34px 0 8px}
.pa-vz-sec .pa-section-head{margin-bottom:6px}
.pa-vz-sec .pa-section-head .pa-muted{margin-top:6px;font-size:.95rem}
.pa-vz-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
.pa-vz{position:relative}
.pa-vz-wide{grid-column:1 / -1}
.pa-vz-body{width:100%;min-height:120px;user-select:none;-webkit-user-select:none}
.pa-vz-body svg{display:block;width:100%;height:auto;overflow:visible}
.pa-vz-ctl{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:2px 0 12px}
.pa-vz-pills{display:flex;flex-wrap:wrap;gap:6px}
.pa-vz-pill{font:inherit;font-size:.8rem;font-weight:700;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s ease,color .15s ease,background .15s ease}
.pa-vz-pill i{width:9px;height:9px;border-radius:50%;display:inline-block;opacity:.35}
.pa-vz-pill.on{color:var(--ink);border-color:var(--gold);background:rgba(245,179,1,.10)}
.pa-vz-pill.on i{opacity:1}
.pa-vz-pill:hover{border-color:var(--gold);color:var(--ink)}
.pa-vz-reset{margin-left:auto}
.pa-vz-tools{position:absolute;top:16px;right:16px;display:flex;gap:6px;opacity:.55;transition:opacity .15s ease}
.pa-card.pa-has-tools{position:relative}
.pa-card.pa-has-tools:hover .pa-vz-tools{opacity:1}
.pa-vz-tools button{font:inherit;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--muted);background:rgba(11,21,48,.6);border:1px solid var(--line);border-radius:7px;padding:4px 8px;cursor:pointer}
.pa-vz-tools button:hover{color:var(--navy,#0B1530);background:var(--gold);border-color:var(--gold)}
.pa-card.pa-has-tools header{padding-right:104px}
.pa-vz-tip{position:fixed;z-index:9999;display:none;max-width:340px;pointer-events:none;background:#0B1530;color:#EAF0FF;border:1px solid var(--gold,#F5B301);border-radius:10px;padding:10px 12px;font-size:.84rem;line-height:1.45;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.pa-vz-tip b{display:block;margin-bottom:2px;color:#fff}
.pa-vz-tip span{display:block;color:#AEB8D0}
.pa-vz-tip span i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.pa-vz-you{display:flex;gap:18px 28px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:18px 0 6px;padding:18px 22px;border:1px dashed var(--line);border-radius:var(--pa-radius,16px)}
.pa-vz-you b{display:block;color:var(--ink);margin-bottom:4px}
.pa-vz-you span{display:block;color:var(--muted);font-size:.92rem;line-height:1.5;max-width:640px}
.pa-vz-you-a{display:flex;gap:10px;flex-wrap:wrap}
.pa-vz .pa-lock{min-height:220px}
@media (max-width:900px){.pa-vz-grid{grid-template-columns:1fr}.pa-vz-tools{position:static;margin-top:8px;opacity:1}.pa-card.pa-has-tools header{padding-right:0}}
