.popsim-host{margin-top:18px}.popsim{background:var(--dv-card-1);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 20px 16px}body.light .popsim{border-color:#0f172a1a}.popsim__heading{margin:0 0 4px;font-size:18px;font-weight:700}.popsim__sub{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--dv-text-2)}.popsim__controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 26px;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.07)}body.light .popsim__controls{border-bottom-color:#0f172a17}.popsim__field{display:flex;flex-direction:column;gap:6px;min-width:0}.popsim__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dv-text-2)}.popsim__money{display:inline-flex;align-items:center;gap:2px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:var(--dv-bg-1)}body.light .popsim__money{border-color:#0f172a29;background:var(--color-white)}.popsim__money:focus-within{border-color:var(--dv-accent-1);box-shadow:0 0 0 2px color-mix(in oklab,var(--dv-accent-1) 30%,transparent)}.popsim__currency{font-size:16px;font-weight:600;color:var(--dv-text-2)}.popsim__input{width:9ch;padding:8px 2px;border:0;background:transparent;color:var(--dv-text-1);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.popsim__input:focus{outline:none}body.light .popsim__input{color:var(--color-text-strong)}.popsim__presets{display:flex;flex-wrap:wrap;gap:6px}.popsim__preset{padding:4px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:var(--dv-text-2);font-size:12px;font-weight:600;cursor:pointer}.popsim__preset:hover,.popsim__preset:focus-visible{border-color:var(--dv-accent-1);color:var(--dv-text-1)}.popsim__preset.is-active{border-color:var(--dv-accent-1);background:color-mix(in oklab,var(--dv-accent-1) 18%,transparent);color:var(--dv-text-1)}body.light .popsim__preset{border-color:#0f172a2e;color:var(--color-text-slate)}body.light .popsim__preset.is-active{color:var(--color-text-strong)}.popsim__select{padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:var(--dv-bg-1);color:var(--dv-text-1);font-size:13px;font-weight:600}body.light .popsim__select{border-color:#0f172a29;background:var(--color-white);color:var(--color-text-strong)}.popsim__hint{margin:0;font-size:11px;color:var(--dv-text-2)}.popsim__warning{margin-top:20px;padding:12px 14px;border:1px solid var(--color-warning-border);border-left:3px solid var(--color-warning-strong);border-radius:10px;background:var(--color-warning-bg);color:var(--dv-text-2);font-size:12px;line-height:1.6}.popsim__warning-title{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:13px;font-weight:700;color:var(--color-warning-strong)}.popsim__warning-icon{font-size:13px;line-height:1}.popsim__warning p{margin:0 0 7px}.popsim__warning p:last-child{margin-bottom:0}.popsim__warning strong{color:var(--color-text-primary);font-weight:700}.popsim__warning a{color:inherit;text-decoration:underline}.popsim__warning a:hover,.popsim__warning a:focus-visible{color:var(--color-warning-strong)}.popsim__figure{margin-top:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:var(--dv-bg-1)}body.light .popsim__figure{border-color:#0f172a1a;background:#0f172a08}.popsim__figure-title{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dv-text-2)}.popsim__figure-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.popsim__donut-col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto}.popsim .dv-relia-donut{width:116px;height:116px}.popsim .dv-relia-donut__seg--unscored{stroke:#ffffff2e}body.light .popsim .dv-relia-donut__seg--unscored{stroke:#0f172a2e}.popsim .dv-relia-donut__num{font-size:30px;font-weight:800}.popsim .dv-relia-donut__den{font-size:10px;fill:var(--dv-text-2)}.popsim__donut-band{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.popsim__figure-side{flex:1 1 240px;min-width:0}.popsim__figure-caption{margin:0;font-size:12px;color:var(--dv-text-2)}.popsim__legend{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:3px 16px;font-size:12px;color:var(--dv-text-2)}.popsim__legend-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.popsim__legend-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.popsim__legend-swatch--unscored{background:#ffffff2e}body.light .popsim__legend-swatch--unscored{background:#0f172a2e}.popsim__figure-headline{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--dv-text-2)}.popsim__figure-headline--attention{color:var(--dv-text-1)}body.light .popsim__figure-headline--attention{color:var(--color-text-strong)}.popsim__kpibar{min-height:0;margin:14px 0 0}.popsim__kpirow{flex-wrap:wrap}.popsim__kpirow>.popsim__kpi{flex:1 1 190px;min-width:190px}.popsim__note{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--dv-text-2)}.popsim__empty{margin:0;padding:24px 0;text-align:center;font-size:13px;color:var(--dv-text-2)}.popsim__holdings{margin-top:14px}.popsim__holdings>summary{cursor:pointer;padding:6px 0;font-size:13px;font-weight:600;color:var(--dv-text-2)}.popsim__holdings>summary:hover{color:var(--dv-text-1)}.popsim__table{font-variant-numeric:tabular-nums}.popsim__band{font-weight:700}.popsim__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.popsim__status{font-size:12px;color:var(--dv-text-2)}.popsim__status:empty{display:none}.popsim__status--success{color:var(--color-success)}.popsim__status--error{color:var(--color-error)}.popsim__disclaimer{flex:1 1 260px;min-width:0;margin:0;font-size:11px;line-height:1.5;color:var(--dv-text-3)}@media(max-width:640px){.popsim{padding:14px 14px 12px}.popsim__warning{padding:10px 11px;font-size:11.5px}.popsim__figure-body{gap:12px}.popsim__legend{flex-direction:column;gap:3px}.popsim__controls{gap:14px 18px}.popsim__kpirow>.popsim__kpi{flex:1 1 140px;min-width:140px}.popsim__actions{gap:8px 12px}.popsim__disclaimer{flex-basis:100%}}
