/* Sentinel: tool-specific layout. Colours come from the shared tokens; --tc/--tt are set by .tool-sentinel. */
.sensor-list{display:grid;gap:.15rem;margin-top:.8rem;max-height:13.5rem;overflow:auto;padding-right:.2rem}
.sensor-list label{display:flex;align-items:center;gap:.55rem;font-size:.84rem;font-weight:560;color:var(--ink-2);padding:.28rem .45rem;border-radius:6px;cursor:pointer}
.sensor-list label:hover{background:var(--bg-2)}
.sensor-list input{accent-color:var(--tc)}
.sensor-list .m{margin-left:auto;font:500 .7rem var(--f-mono);color:var(--ink-3);white-space:nowrap}
.sensor-list .sw{width:.62rem;height:.62rem;border-radius:50%;flex:none}
.upload-zone.drag{border-color:var(--tc);background:color-mix(in srgb,var(--tc) 8%,var(--bg))}
.ep-list{display:grid;gap:.5rem}
.ep{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.15rem .9rem;align-items:center;text-align:left;padding:.75rem .95rem;border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--f-sans);transition:border-color .15s,background .15s,transform .15s}
.ep:hover{border-color:var(--tc);transform:translateY(-1px)}
.ep[aria-pressed=true]{border-color:var(--tc);background:color-mix(in srgb,var(--tc) 9%,var(--paper))}
.ep-no{grid-row:span 2;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--ink);color:var(--bg);font:700 .78rem var(--f-mono)}
.ep b{font-weight:680;font-stretch:104%;font-size:.95rem}
.ep small{grid-column:2;font:500 .76rem/1.4 var(--f-mono);color:var(--ink-3)}
.ep .peak{grid-row:span 2;font:700 1.05rem var(--f-mono);color:var(--bad)}
.ep.blip{opacity:.7}.ep.blip .ep-no{background:var(--ink-3)}
.explain-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.2rem;align-items:start}
.small-multiples{display:grid;gap:.6rem}
.sm{border:1px solid var(--line);border-radius:var(--r-sm);padding:.5rem .7rem .55rem;background:var(--paper)}
.sm h4{font:600 .78rem var(--f-mono);color:var(--ink-2);margin:0 0 .15rem;display:flex;justify-content:space-between;gap:.6rem}
.sm h4 span{color:var(--ink-3);font-weight:500}
.guide-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.6rem;align-items:start}
.empty-state{padding:2.2rem 1rem;text-align:center;color:var(--ink-3);border:1.5px dashed var(--line-2);border-radius:var(--r-lg)}
@media (max-width:900px){.explain-grid,.guide-grid{grid-template-columns:minmax(0,1fr)}}
