/* Feature base styles only. Light-theme overrides belong to UI lane. */
.ps-sst-view-controls { display:flex; flex-direction:column; gap:6px; margin:7px 0; min-width:0; }
.ps-sst-view-buttons { display:flex; gap:4px; }
.ps-sst-view-btn { flex:1; min-height:32px; padding:5px 8px; border:1px solid rgba(128,128,128,.5); border-radius:6px; background:transparent; color:inherit; font:inherit; font-size:12px; cursor:pointer; }
.ps-sst-view-btn[aria-pressed="true"] { border-color:#35bfff; box-shadow:inset 0 0 0 1px #35bfff; }
.ps-sst-view-btn:focus-visible { outline:2px solid #35bfff; outline-offset:2px; }
.ps-break-strength-key { display:flex; align-items:center; gap:6px; font-size:11px; white-space:nowrap; }
.ps-break-strength-ramp { display:block; flex:1; min-width:35px; height:8px; border-radius:4px; }
.ps-sst-view-note { font-size:10px; line-height:1.35; opacity:.8; }
.ps-sst-view-controls[hidden], .ps-break-strength-key[hidden], .ps-sst-view-note[hidden], .ps-sst-auto[hidden] { display:none !important; }
.ps-sst-break-active .ps-sst-temperature-tools { display:none !important; }
.ps-sst-view-compact { margin:5px 8px 7px; }
.ps-sst-view-compact .ps-sst-view-btn { min-height:30px; font-size:11px; }
.ps-lite-bg-panel > .ps-sst-view-controls { margin:3px 0 5px; }
