/* One readable series, with a light trail supplied by visual-refinement. */
.opinion-observatory{--opinion-accent:#74ebc5;position:relative;margin:1rem 0;border:1px solid rgba(160,213,227,.32);border-radius:16px;background:linear-gradient(145deg,rgba(131,212,229,.09),transparent 45%),rgba(6,24,37,.8);box-shadow:inset 0 1px 0 rgba(224,250,255,.16),0 16px 36px rgba(0,8,19,.16);padding:clamp(.75rem,2vw,1.4rem);overflow:hidden}
.opinion-observatory[data-tone=negative]{--opinion-accent:#ffa3a3}.opinion-observatory[data-tone=neutral]{--opinion-accent:#aec4da}.opinion-observatory[data-tone=uncertain]{--opinion-accent:#d7b4ff}
.opinion-series-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;border-bottom:1px solid var(--line);padding-bottom:1rem}
.opinion-series-picker[hidden],.opinion-period-controls[hidden],.opinion-chart [hidden]{display:none!important}
.opinion-series-picker button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.5rem;font-size:.86rem;line-height:1.25;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:9px}
.opinion-series-picker button[aria-pressed=true]{background:rgba(118,226,202,.09);border-color:var(--opinion-accent);color:var(--text);box-shadow:inset 0 -2px var(--opinion-accent)}
.opinion-series-picker .core-state-dot{width:7px;height:7px;background:currentColor;flex:0 0 7px}.opinion-series-picker .tone-positive i{color:#74ebc5}.opinion-series-picker .tone-negative i{color:#ffa3a3}.opinion-series-picker .tone-neutral i{color:#aec4da}.opinion-series-picker .tone-uncertain i{color:#d7b4ff}
.opinion-reading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem .25rem .25rem;font-variant-numeric:tabular-nums}
.opinion-reading-label{display:block;font-size:.9rem;color:var(--muted)}
.opinion-reading [data-opinion-value]{display:block;font-size:clamp(2.4rem,6vw,3.5rem);line-height:1.15;letter-spacing:-.04em;color:var(--opinion-accent);font-weight:600}
.opinion-reading small{font-size:.46em;margin-left:.12em}.opinion-reading-period{display:grid;gap:.35rem;text-align:right}.opinion-reading-period strong{font-size:1rem}.opinion-reading-period span{font-size:.84rem;color:var(--muted);max-width:13em}
.opinion-observatory .opinion-chart{margin:.65rem auto .15rem;max-width:900px;overflow:visible}
.opinion-observatory .opinion-chart svg{overflow:visible}
.opinion-observatory .opinion-chart-grid path{stroke-dasharray:none;stroke:rgba(157,204,226,.13)}
.opinion-observatory .opinion-chart-grid text,.opinion-observatory .opinion-chart-month{font-size:18px;fill:#adc3cf}
.opinion-observatory .opinion-chart-series polyline:not(.metric-light){stroke-width:2;stroke:#b6eee1;filter:drop-shadow(0 0 2px rgba(116,235,197,.25))}
.opinion-observatory .opinion-chart-series.tone-negative polyline:not(.metric-light){stroke:#ffa3a3}.opinion-observatory .opinion-chart-series.tone-neutral polyline:not(.metric-light){stroke:#aec4da}.opinion-observatory .opinion-chart-series.tone-uncertain polyline:not(.metric-light){stroke:#d7b4ff}
.opinion-observatory .opinion-chart-series .opinion-point-target{fill:transparent;stroke:none;cursor:pointer}
.opinion-observatory .opinion-chart-series .opinion-point-marker{fill:#102e3e;stroke:currentColor;stroke-width:2;pointer-events:none}
.opinion-data-point[aria-pressed=true] .opinion-point-marker,.opinion-data-point:focus .opinion-point-marker{fill:#edfffa;stroke:var(--opinion-accent);stroke-width:4;filter:drop-shadow(0 0 5px var(--opinion-accent))}
.opinion-data-point:focus{outline:none}.opinion-data-point:focus-visible .opinion-point-target{stroke:#f5d575;stroke-width:2}
.opinion-period-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);padding-top:.6rem}.opinion-period-controls button{display:flex;gap:.2rem;align-items:center;background:transparent;border:1px solid var(--line);font-size:.85rem;padding:.4rem .5rem;min-height:44px}.opinion-period-controls>span{font-size:.78rem;color:var(--muted);text-align:center}.opinion-period-controls button:disabled{opacity:.4;cursor:default}.opinion-period-controls .icon{width:16px;height:16px}
.opinion-observatory .opinion-chart-hint{font-size:.82rem;margin:.7rem .2rem 0;color:var(--muted)}
@media(max-width:600px){.opinion-series-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.opinion-observatory .opinion-chart-grid text,.opinion-observatory .opinion-chart-month{font-size:23px}.opinion-reading-period span{max-width:10em}}

.core-profile .profile-opinion>.profile-fiction-label{display:inline-flex;padding:.35rem .7rem;min-height:0;margin:.25rem 0 .75rem;font-size:.82rem;border-radius:8px}
.core-profile .profile-opinion>.opinion-current{margin-top:1rem;padding:1rem;background:rgba(8,29,46,.55);border:1px solid var(--line);border-radius:12px}
.core-profile .opinion-history>h3{font-size:1rem;font-weight:500;color:var(--muted);margin:.5rem 0}
