:root{
  --bg:#0b1220;
  --bg2:#111c31;
  --card:#16233c;
  --card2:#1b2b48;
  --line:#27395c;
  --text:#e8eefb;
  --dim:#94a6c6;
  --accent:#4da3ff;
  --accent2:#7cc4ff;
  --warn:#ffb020;
  --radius:14px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--text);
  font:16px/1.5 "Segoe UI",system-ui,-apple-system,"Noto Sans Hebrew",Arial,sans-serif;
  min-height:100dvh;
  display:flex;flex-direction:column;
  padding-bottom:env(safe-area-inset-bottom);
}

/* ---------- top bar ---------- */
.topbar{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:12px 16px calc(12px);
  background:rgba(11,18,32,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  padding-top:calc(12px + env(safe-area-inset-top));
}
.brand{
  display:flex;align-items:center;gap:9px;
  background:none;border:0;color:var(--text);
  font:inherit;font-weight:700;font-size:17px;cursor:pointer;padding:4px;
}
.brand svg{width:22px;height:22px;fill:var(--accent)}
.dot{width:9px;height:9px;border-radius:50%;background:#33d17a;box-shadow:0 0 0 3px rgba(51,209,122,.18)}
.dot.off{background:var(--dim);box-shadow:none}

main{flex:1;padding:16px;max-width:820px;width:100%;margin:0 auto}

/* ---------- search ---------- */
.search{position:relative;margin-bottom:14px}
.search input{
  width:100%;padding:15px 46px 15px 16px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  color:var(--text);font:inherit;font-size:17px;outline:none;
}
.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(77,163,255,.15)}
.search svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;fill:var(--dim);pointer-events:none}
.search input::placeholder{color:var(--dim)}

/* ---------- chips ---------- */
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.chip{
  padding:7px 13px;border-radius:999px;
  background:var(--card);border:1px solid var(--line);
  color:var(--dim);font-size:13.5px;cursor:pointer;
  transition:.12s;
}
.chip:hover{border-color:var(--accent)}
.chip.on{background:var(--accent);border-color:var(--accent);color:#06121f;font-weight:600}

.sectionLabel{font-size:12.5px;color:var(--dim);margin:0 2px 7px;letter-spacing:.3px}

/* ---------- list ---------- */
.list{display:flex;flex-direction:column;gap:9px}
.row{
  display:flex;align-items:stretch;gap:13px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:13px 14px;cursor:pointer;transition:.12s;text-align:right;
  width:100%;font:inherit;color:inherit;
}
.row:hover{background:var(--card2);border-color:var(--accent)}
.num{
  flex:0 0 46px;height:46px;border-radius:11px;
  background:linear-gradient(160deg,#24406d,#1a2c4c);
  border:1px solid #33517f;
  display:flex;align-items:center;justify-content:center;
  font-size:21px;font-weight:800;color:var(--accent2);
}
.rowBody{flex:1;min-width:0}
.rowTitle{font-weight:650;font-size:16px;margin-bottom:3px}
.rowSub{font-size:13px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.tag{font-size:11px;padding:3px 8px;border-radius:6px;background:#1d3057;color:var(--accent2);border:1px solid #2b4674}

.empty{text-align:center;color:var(--dim);padding:50px 20px}
.empty b{display:block;font-size:17px;color:var(--text);margin-bottom:6px}

/* ---------- detail ---------- */
.back{
  display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;
  background:none;border:0;color:var(--accent);font:inherit;font-size:15px;cursor:pointer;padding:6px 2px;
}
.back svg{width:15px;height:15px;fill:currentColor;transform:scaleX(-1)}
.detailHead{display:flex;align-items:center;gap:15px;margin-bottom:18px}
.bigNum{
  flex:0 0 74px;height:74px;border-radius:18px;
  background:linear-gradient(160deg,#2b4c82,#1b2f52);
  border:1px solid #3a5c92;
  display:flex;align-items:center;justify-content:center;
  font-size:36px;font-weight:800;color:#fff;
}
.detailHead h1{margin:0 0 5px;font-size:21px;line-height:1.25}
.detailHead p{margin:0;font-size:13.5px;color:var(--dim)}

.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;margin-bottom:12px}
.panel h2{margin:0 0 11px;font-size:13px;color:var(--dim);font-weight:600;letter-spacing:.4px}
.panel ul{margin:0;padding:0;list-style:none}
.panel li{position:relative;padding:7px 17px 7px 0;font-size:15.5px;border-bottom:1px solid rgba(39,57,92,.5)}
.panel li:last-child{border-bottom:0}
.panel li::before{content:"";position:absolute;right:3px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--accent)}

.note{background:rgba(255,176,32,.09);border:1px solid rgba(255,176,32,.35);border-radius:11px;padding:12px 14px;margin-bottom:12px;font-size:14px;color:#ffd27a}
.note b{color:var(--warn)}

.related{display:flex;flex-wrap:wrap;gap:7px}
.relBtn{
  padding:9px 14px;border-radius:10px;background:var(--card2);border:1px solid var(--line);
  color:var(--text);font:inherit;font-size:14px;cursor:pointer;
}
.relBtn:hover{border-color:var(--accent)}
.relBtn b{color:var(--accent2)}

.foot{padding:18px 16px calc(24px + env(safe-area-inset-bottom));text-align:center;font-size:11.5px;color:#5f728f}

.chip.more{background:transparent;border-style:dashed;color:var(--accent)}

.relBtn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:right}
.relBtn .why{font-size:11.5px;color:var(--dim)}

.num.wide{font-size:13px;letter-spacing:-.3px}
.bigNum.wide{font-size:23px}

/* Main breaker / RCD / solar disconnect — safety-critical, stand out. */
.row.crit{border-color:#8a4a2a;background:#241a16}
.row.crit .num{background:linear-gradient(160deg,#8a4520,#5d2f16);border-color:#a55a2c;color:#ffd0a8}
.bigNum.crit{background:linear-gradient(160deg,#a4552a,#6d3618);border-color:#c26a34}
