/* G4-STM5: the default-layout star beside the layout picker, and the months of the year (monthly and cumulative) in the income statement comparison.
   Colors come from the theme tokens. */
.stm5-star{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;cursor:pointer;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.18));background:transparent;color:inherit;padding:4px 12px;min-height:36px;white-space:nowrap}
.stm5-star span[aria-hidden]{font-size:15px;line-height:1;color:var(--muted,#9aa4b2)}
.stm5-star[aria-pressed="true"]{border-color:var(--accent,#43c9ff)}
.stm5-star[aria-pressed="true"] span[aria-hidden]{color:var(--accent,#43c9ff)}
.stm5-star:hover{border-color:var(--accent,#43c9ff)}
.stm5-star:focus-visible{outline:2px solid var(--accent,#43c9ff);outline-offset:2px}
.stm5-star:disabled{opacity:.6;cursor:progress}
.stm4-compare{background:var(--surface-2,var(--panel,transparent));border-color:var(--border,var(--line,rgba(255,255,255,.18)))}
.stm5-year-btn{font-weight:700}
.stm5-views{display:inline-flex;gap:0;border:1px solid var(--line,rgba(255,255,255,.18));border-radius:999px;overflow:hidden;margin:0 0 8px}
.stm5-views button{font:inherit;font-size:12px;border:0;border-radius:0;background:transparent;color:inherit;padding:5px 14px;min-height:32px;cursor:pointer}
.stm5-views button+button{border-inline-start:1px solid var(--line,rgba(255,255,255,.18))}
.stm5-views button[aria-pressed="true"]{background:var(--accent,#43c9ff);color:var(--bg,#0b1220);font-weight:700}
.stm5-year{border-collapse:separate;border-spacing:0}
.stm5-year th,.stm5-year td{white-space:nowrap;font-variant-numeric:tabular-nums}
.stm5-year th small{display:block;font-weight:500;color:var(--muted,#9aa4b2);font-size:11px;margin-top:2px}
.stm5-year th.stm5-block{text-align:center;font-size:12px;color:var(--muted,#9aa4b2);border-bottom:1px solid var(--line,rgba(255,255,255,.18))}
.stm5-year th.stm5-block[data-stm5-block="cum"],.stm5-year td.stm5-first{border-inline-start:2px solid var(--line,rgba(255,255,255,.18))}
.stm5-year .stm5-name{position:sticky;inset-inline-start:0;z-index:1;background:var(--panel,var(--bg,#0b1220));text-align:start;max-width:46vw;white-space:normal}
.stm5-hint{margin:0 0 8px;font-size:12px;color:var(--muted,#9aa4b2);position:sticky;inset-inline-start:0;max-width:min(100%,92vw)}
.stm5-year tr.subtotal td,.stm5-year tr.total td{font-weight:700}
@media(max-width:600px){.stm5-star{min-height:40px}.stm5-views{display:flex}.stm5-views button{flex:1 1 0}.stm5-year .stm5-name{max-width:40vw}}
