/* Shelly Intelligence · Loss Prevention (on top of ../vision/vision.css) */
h1 b{color:#ffc466}
.lock{margin-top:16px;background:linear-gradient(90deg,rgba(127,209,168,.12),rgba(99,182,216,.06));border:1px solid #2c5a49;border-radius:12px;padding:10px 14px;font-size:13.5px;color:var(--ink-2)}
.lock b{color:#7fd1a8}
.steps{background:var(--panel);border:1px solid var(--etch);border-radius:12px;padding:10px 12px;font-size:12.5px}
.st-h,.st-r{display:grid;grid-template-columns:52px 30px 48px 46px 1fr;gap:4px;align-items:center;padding:5px 0}
.st-h{font:500 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--etch)}
.st-r{border-bottom:1px dashed var(--etch)}.st-r .who{font:600 12px var(--mono)}
.st-r i{width:14px;height:14px;border-radius:50%;background:var(--panel-2);border:1px solid var(--etch);justify-self:center}
.st-r i.on{background:var(--accent)}.st-r i.on.w{background:var(--watch)}.st-r i.on.r{background:var(--alert);box-shadow:0 0 10px var(--alert)}
.st-r b{font-weight:600}.r{color:var(--alert)}.w{color:var(--watch)}.ok{color:var(--ok)}
.steps .note{margin:6px 0 0;font-size:11px}
.feed{max-height:300px}.feed time{color:var(--ink-3);margin-right:4px}.feed .w{color:var(--watch)}.feed .r{color:var(--alert)}.feed b{color:var(--ink)}
.cast{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.cc{background:var(--panel);border:1px solid var(--etch);border-radius:10px;padding:8px 10px;font-size:12.5px}
.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{padding:6px 7px;border-bottom:1px solid var(--etch);text-align:right;vertical-align:top}
.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl th{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.tbl td{font-family:var(--mono)}.tbl td:first-child{font-family:inherit}.tbl small{display:block;color:var(--ink-3);font-family:inherit}.tbl tr.th td:first-child{color:var(--watch)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tiles .tile b{font-size:20px}
.go{margin-top:8px}.go button{background:var(--ok);color:#06140d;border:0;border-radius:8px;padding:7px 11px;font:600 12px var(--mono);cursor:pointer}.go button.no{background:transparent;color:var(--ink-3);border:1px solid var(--etch);margin-left:6px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.tabs button{background:var(--panel);border:1px solid var(--etch);color:var(--ink-2);border-radius:99px;padding:7px 14px;font:500 13px inherit;cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--accent);color:#04121a;border-color:var(--accent);font-weight:600}
.queue{max-height:420px;overflow:auto}.case{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--etch);font-size:13px}
.case b{color:var(--ink)}.case small{display:block;color:var(--ink-3);font-size:11.5px;font-family:var(--mono)}
.rv{display:flex;gap:4px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.rv button{background:transparent;border:1px solid var(--etch);color:var(--ink-2);border-radius:7px;padding:4px 7px;font:500 11px var(--mono);cursor:pointer}
.rv button.r{border-color:#6b2f2f;color:var(--alert)}.dec{font:600 11px var(--mono)}
.zrow.b2{grid-template-columns:1fr 80px 44px 1fr}
.pia .pr{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--etch);font-size:13px}.pia b{color:var(--ink)}.pia small{display:block;color:var(--ink-3)}
.pack .ph{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;border-bottom:1px solid var(--etch);padding-bottom:8px}.pack .ph b{color:var(--ink);font-size:16px}.pack .ph span{color:var(--ink-3);font-size:13px}
.grid2.in{margin-top:6px}.pack h3{font-size:13px;margin:6px 0}.pack ol,.todo{margin:0;padding-left:18px;font-size:13px}.todo{list-style:none;padding-left:0}.todo li{padding:3px 0}
.ladder{margin:0;padding-left:20px}.ladder li{margin:0 0 9px;font-size:13.5px}.ladder b{color:var(--ink)}.ladder .who{font:500 10.5px var(--mono);color:var(--accent);margin-left:6px;text-transform:uppercase;letter-spacing:.08em}
.never{margin:0;padding-left:18px;font-size:13.5px}.never li{color:var(--alert)}.sign{background:#f4f1ea;color:#1b2430;border-radius:8px;padding:12px 14px;font-weight:600;font-size:13.5px;margin:0}
.law{margin-top:10px;max-width:900px}
@media (max-width:980px){.cast{grid-template-columns:1fr 1fr}.tiles{grid-template-columns:1fr}}
@media (max-width:560px){.cast{grid-template-columns:1fr}.case{grid-template-columns:1fr}.rv{justify-content:flex-start}.st-h,.st-r{grid-template-columns:54px 30px 44px 54px 1fr}}
.feed:empty{display:none}
.live{grid-template-columns:minmax(0,1fr) 330px}
@media (max-width:980px){.live{grid-template-columns:1fr}}
