/* Incidents (incidents.js). Tokens from tokens.css. */
#incbar{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.incbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;
  background:var(--bad-dim);border:1px solid var(--bad);border-left-width:4px;border-radius:var(--radius-2);color:var(--fg-0)}
.incbar-row strong{color:var(--bad);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.incbar-row small{color:var(--fg-1)} .incbar-row b{color:var(--bad)}
.incbar-row.is-drill{background:var(--accent-dim);border-color:var(--accent)} .incbar-row.is-drill strong{color:var(--accent-text)}
.incbar-row .btnrow{padding:0}

.inc-card{background:var(--bg-1);border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:var(--radius-2);padding:18px;margin-bottom:18px}
.inc-card.is-open{border-left-color:var(--bad)} .inc-card.is-open.is-drill{border-left-color:var(--accent)}
.inc-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
.inc-head h2{margin:4px 0 2px;font-size:22px}
.inc-head p{margin:0}
.inc-kind{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--fg-2)}
.inc-tag{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:var(--radius-1);background:var(--accent);color:var(--accent-ink);
  font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.inc-acts{padding:0}
.inc-instr{margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--bg-2);color:var(--fg-0)}
.inc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.inc-chip{display:flex;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--bg-2);color:var(--fg-1)}
.inc-chip strong{font-size:18px;color:var(--fg-0)}
.inc-chip.ok strong{color:var(--ok-text)} .inc-chip.bad{border-color:var(--bad)} .inc-chip.bad strong{color:var(--bad)}
.inc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}
@media (max-width:900px){.inc-grid{grid-template-columns:1fr}}
.inc-grid h3:not(:first-child){margin-top:18px}
.inc-grid h3{font-size:13px;font-family:var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--fg-2);margin:0 0 8px}
.inc-reports{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.inc-reports li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;background:var(--bg-2);border-radius:var(--radius-2)}
.inc-reports li.is-help{border:1px solid var(--bad)}
.inc-reports small{margin-left:auto;color:var(--fg-3)}
.inc-pill{display:inline-block;padding:1px 6px;border-radius:var(--radius-1);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;
  border:1px solid var(--line-2);color:var(--fg-1)}
.inc-pill.is-safe{border-color:var(--ok);color:var(--ok-text)} .inc-pill.is-help{border-color:var(--bad);color:var(--bad)}
.inc-tl{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}
.inc-tl>li{display:grid;grid-template-columns:64px 104px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}
.inc-tl time{font-family:var(--font-mono);color:var(--fg-2)}
.inc-ev{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2)}
.inc-tl li.k-opened .inc-ev,.inc-tl li.k-closed .inc-ev{color:var(--accent-text)}
.inc-tl li.k-status .inc-ev{color:var(--ok-text)}
.inc-steps{margin:4px 0 0;padding-left:16px}
.inc-report{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0 0}
.inc-report dt{color:var(--fg-2)} .inc-report dd{margin:0}
.inc-calm h2{margin-top:0}
.inc-ready{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.inc-ready-card h2{margin-top:0}
.inc-ready-card.is-overdue{border-color:var(--warn)}
.inc-ticks{list-style:none;padding:0;margin:0 0 12px} .inc-ticks li{padding:3px 0}
.inc-ticks li.ok{color:var(--fg-0)} .inc-ticks li.bad{color:var(--fg-2)}
.inc-setup textarea{width:100%;resize:vertical;font:inherit}
.inc-roles{display:flex;flex-direction:column;gap:6px;margin:8px 0}
.inc-role{display:grid;grid-template-columns:180px 1fr auto;gap:8px;align-items:start}
@media (max-width:700px){.inc-role{grid-template-columns:1fr}}
.inc-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}
.inc-links label{display:flex;flex-direction:column;gap:4px}
.inc-intro{margin:0 0 14px}
.inc-head .inc-tag:first-child{margin-left:0}
.inc-onsite{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.inc-onsite li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 8px;background:var(--bg-2);border-radius:var(--radius-2)}
.inc-onsite li.is-none{border:1px dashed var(--line-2)}
.inc-onsite-where{margin-left:auto;color:var(--fg-2);font-size:13px}
.inc-pill.is-none{color:var(--fg-2)} .inc-pill.is-ack{border-color:var(--accent);color:var(--accent-text)}
.inc-staff .inc-reports li .btn{margin-left:auto}

/* Set up › Phone app */
.inc-aud{border:1px solid var(--line);border-radius:var(--radius-1);padding:8px 12px 4px;margin:12px 0 0;min-width:0}
.inc-aud legend{padding:0 4px}
.inc-aud .checkbox{display:inline-flex;margin-right:14px}
.inc-aud input[type=text]{margin-top:8px}
/* Raised via Tempus Cloud (relay.py); one that didn't verify, in red (never acted on) */
.inc-tag.is-cloud{background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line)}
.inc-tag.is-unverified{background:var(--bad);color:var(--bad-ink)}
.inc-tl li.is-unverified{color:var(--bad)}
