.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Componentes do resultado, compartilhados entre celular e TV.
   Medidas em em: o contêiner define a escala (17px no celular, maior na TV). */
.pil{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9em;align-items:start}
.pil-c{min-width:0}
.pil-col{display:flex;flex-direction:column-reverse;gap:.28em;height:6.5em;margin-bottom:.7em}
.pil-col i{flex:1;border-radius:3px;background:#284A75}
.pil-col i.on{background:var(--lit)}
.pil-c b{display:block;font-weight:700;line-height:1.2;font-size:.95em}
.pil-c.opp .pil-col{outline:2px solid var(--lit-soft);outline-offset:4px;border-radius:3px}
.pil-n{display:block;color:var(--on-dark-2);font-size:max(.9em,15px);margin-top:.15em;line-height:1.3}
.pil-n i{font-style:normal;color:var(--on-dark);font-weight:600;margin-right:.2em}
.pil-help{font-size:max(.85em,15px);color:var(--on-dark-2);margin:-.4em 0 1em;line-height:1.4}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart-key{list-style:none;margin:.9em 0 0;padding:0;display:grid;gap:.4em;font-size:15px;color:var(--on-dark-2);line-height:1.35}
.chart-key li{display:flex;align-items:flex-start;gap:.55em}
.chart-key svg{flex:none;width:1.1em;height:1.1em;margin-top:.12em}
.chart-lv{font-size:15px;color:var(--on-dark-2);margin-top:.6em;line-height:1.45}
.chart-lvls{list-style:none;margin:.7em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.25em 1.1em;font-size:15px;color:var(--on-dark-2);line-height:1.45}
.chart-lvls li{white-space:nowrap}
.chart-lvls b{color:var(--on-dark);font-weight:600;margin-right:.15em}
.chart-lv b{color:var(--on-dark);font-weight:600}
.pil-opp{margin-top:1.2em;padding-top:.9em;border-top:1px solid var(--edge);color:var(--on-dark-2);line-height:1.35}
.pil-opp b{color:var(--on-dark)}
.pil-mark{display:inline-block;width:.5em;height:1em;margin-right:.6em;vertical-align:-.15em;outline:2px solid var(--lit-soft);outline-offset:1px;border-radius:2px}
.pil-d{margin-top:.6em;font-size:max(.85em,15px);color:var(--on-dark-2);line-height:1.38}
