/* Light Scoreboard: the account report (2026-10-16) */
.hpi-sb{container-type:inline-size;background:linear-gradient(180deg,#FBF9FF,#F3EEFF);color:#150D26;border:1px solid rgba(109,40,217,.28);border-radius:16px;padding:20px 18px;margin:14px 0 4px;text-align:left;box-shadow:0 0 0 1px rgba(255,255,255,.6) inset}
.hpi-eyebrow{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#5B21B6;margin:0 0 6px;font-weight:600}
.hpi-title{font-size:20px;line-height:1.25;margin:0;color:#150D26;font-weight:700}
.hpi-sub{margin:2px 0 10px;color:#3B3150;font-size:14px}
.hpi-flag{background:#FFF4D6;color:#5A3B00;border-radius:8px;padding:8px 10px;font-size:13px;margin:0 0 10px}
.hpi-big{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 6px}
.hpi-big>div{background:#fff;border:1px solid rgba(109,40,217,.16);border-radius:12px;padding:10px}
.hpi-k{display:block;font-size:11px;color:#4A3F60;line-height:1.3}
.hpi-v{display:block;font-size:19px;font-weight:700;color:#150D26;margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.hpi-caption{font-size:12.5px;color:#3B3150;line-height:1.5;margin:6px 0 4px}
.hpi-h{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5B21B6;margin:16px 0 6px;font-weight:700}
.hpi-dl{margin:0;display:grid;gap:6px}
.hpi-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;font-size:14px;line-height:1.4}
.hpi-row dt{color:#3B3150}.hpi-row dd{margin:0;color:#150D26;font-weight:600;overflow-wrap:anywhere}
.hpi-ns{font-weight:400;color:#4A3F60;font-style:normal}
.hpi-note{display:block;font-weight:400;font-size:12px;color:#4A3F60}
.hpi-plan{background:#fff;border:1px solid rgba(109,40,217,.14);border-radius:12px;padding:10px;margin-bottom:8px}
.hpi-plan-name{margin:0 0 6px;font-weight:700;font-size:14px;color:#150D26}
.hpi-tier{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) auto;gap:8px;font-size:13px;padding:5px 0;border-top:1px solid rgba(109,40,217,.08);align-items:baseline}
.hpi-tier:first-of-type{border-top:0}
.hpi-tier-l em{display:block;font-style:normal;color:#4A3F60;font-size:12px}
.hpi-tier-v{font-variant-numeric:tabular-nums;color:#150D26}
.hpi-tier-c{font-weight:700;color:#5B21B6;font-variant-numeric:tabular-nums}
.hpi-layers{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;color:#150D26}
.hpi-link{font-size:13px;margin:14px 0 0;color:#3B3150}
.hpi-link a{color:#5B21B6;font-weight:700}
@container (max-width:460px){.hpi-big{grid-template-columns:1fr}.hpi-tier{grid-template-columns:minmax(0,1fr) auto}.hpi-tier-v{grid-column:1/-1;order:3;white-space:nowrap}.hpi-row{grid-template-columns:1fr;gap:0}}
@media (max-width:480px){.hpi-big{grid-template-columns:1fr}.hpi-tier{grid-template-columns:minmax(0,1fr) auto}.hpi-tier-v{grid-column:1/-1;order:3}.hpi-row{grid-template-columns:1fr;gap:0}}

/* four pins + findings (2026-10-17) */
.hpi-pins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.hpi-pin{background:#fff;border:1px solid rgba(109,40,217,.16);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:3px;min-width:0}
.hpi-pin-v{font-size:18px;font-weight:700;color:#150D26;font-variant-numeric:tabular-nums}
.hpi-pin-v small{font-size:12px;font-weight:400;color:#4A3F60}
.hpi-pin-id{font-size:12.5px;color:#150D26;font-weight:600;overflow-wrap:anywhere}
.hpi-pin-d{font-size:12.5px;color:#5B21B6;font-weight:700}
.hpi-pin-b{font-size:12.5px;color:#3B3150;line-height:1.45}
.hpi-pin-src{font-size:11.5px;color:#4A3F60}
.hpi-diff{margin:4px 0 0;padding-left:16px;font-size:12.5px;color:#3B3150;line-height:1.45}
.hpi-findings{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hpi-f{background:#fff;border:1px solid rgba(109,40,217,.14);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:#150D26;line-height:1.45}
.hpi-chip{align-self:flex-start;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#5B21B6;background:#EFE7FF;border-radius:999px;padding:2px 8px}
.hpi-f-l{font-size:12.5px;color:#3B3150}
.hpi-f-l em{font-style:normal;font-weight:700;color:#150D26}
@container (max-width:460px){.hpi-pins{grid-template-columns:1fr}}
@media (max-width:480px){.hpi-pins{grid-template-columns:1fr}}
.hpi-learn{margin:14px 0 0;background:#fff;border:1px solid rgba(109,40,217,.22);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}
.hpi-learn-k{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5B21B6;font-weight:700}
.hpi-learn-a{color:#5B21B6;font-weight:700;font-size:15px}
.hpi-learn-n{font-size:12.5px;color:#3B3150}
.hpi-f details>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.hpi-f details>summary::-webkit-details-marker{display:none}
.hpi-f details>summary::after{content:"Details";margin-left:auto;font-size:12px;color:#5B21B6;font-weight:600}
.hpi-f details[open]>summary::after{content:"Hide"}
.hpi-f details[open]>summary{margin-bottom:6px}
.hpi-f details .hpi-f-l{display:block;margin-top:4px}

/* owner analysis on every path (2026-10-19 · 0.3.7-hpi) */
.hpi-own h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5B21B6;margin:16px 0 6px;font-weight:700}
.hpi-own-prem{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hpi-own-prem>div{background:#fff;border:1px solid rgba(109,40,217,.16);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.hpi-own-prem b{font-size:18px;color:#150D26;font-variant-numeric:tabular-nums}
.hpi-own-prem small{font-size:12px;color:#4A3F60}
.hpi-own-count{font-size:14px;color:#150D26;margin:0 0 6px;line-height:1.45}
.hpi-own-plans,.hpi-ck-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.hpi-own-plans li,.hpi-ck{background:#fff;border:1px solid rgba(109,40,217,.14);border-radius:10px;padding:8px 10px;font-size:13.5px;color:#150D26;line-height:1.45;display:flex;flex-direction:column;gap:2px}
.hpi-ck{display:block}
.hpi-ck-s{display:inline-block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;border-radius:999px;padding:2px 8px;margin-right:4px;background:#EFE7FF;color:#5B21B6}
.hpi-ck-weakness .hpi-ck-s{background:#FFE9D6;color:#7A3300}
.hpi-ck-not_a_weakness .hpi-ck-s{background:#E3F4EA;color:#14532D}
.hpi-ck-unknown .hpi-ck-s{background:#ECEAF1;color:#3B3150}
.hpi-inv-wrap{margin:12px 0 0;background:#fff;border:1px solid rgba(109,40,217,.16);border-radius:12px;padding:10px}
.hpi-inv-wrap>summary{cursor:pointer;font-weight:700;color:#5B21B6;font-size:14px}
.hpi-inv-wrap h5{margin:12px 0 4px;font-size:13px;color:#150D26}
.hpi-inv{width:100%;border-collapse:collapse;font-size:12px;margin:4px 0 8px;font-variant-numeric:tabular-nums;color:#150D26}
.hpi-inv caption{text-align:left;font-weight:700;color:#3B3150;padding:4px 0}
.hpi-inv th,.hpi-inv td{border-top:1px solid rgba(109,40,217,.1);padding:4px 6px;text-align:left;vertical-align:top}
.hpi-inv th{font-weight:600;color:#3B3150;font-size:11px}
.hpi-inv .hpi-note{display:inline;font-size:11px}
@container (max-width:460px){.hpi-own-prem{grid-template-columns:1fr}.hpi-inv{display:block;overflow-x:auto}}
@media (max-width:480px){.hpi-own-prem{grid-template-columns:1fr}.hpi-inv{display:block;overflow-x:auto}}
/* 2026-10-19 preview review: plan design line on its own row; inventory money columns never split */
.hpi-pin-b{display:block;margin:2px 0 6px;font-weight:400}
.hpi-inv td:nth-child(2),.hpi-inv td:nth-child(3),.hpi-inv td:nth-child(4),.hpi-inv td:nth-child(5){white-space:nowrap}
.hpi-inv{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
