/* Locked K1 / S4 terminal, syspen A and sysreply C. */
.syscard {
  --sev-needs: var(--amber, oklch(0.82 0.15 80));
  --sev-broken: oklch(0.68 0.19 25);
  --sys-ink: var(--green-tint-text, oklch(0.82 0.09 160));
  box-sizing: border-box;
  min-width: 0;
  padding: 8px 10px 8px 14px;
  border-radius: 12px;
  background: oklch(0.17 0.01 160);
  color: oklch(0.86 0.03 160);
  font: 400 12px/1.5 var(--font-mono, 'Space Mono', monospace);
  break-inside: avoid;
  cursor: pointer;
}
.syscard-line { display: flex; align-items: center; gap: 9px; min-width: 0; }
.syscard-dot { flex: none; width: 8px; height: 8px; border-radius: 50%; }
.syscard .sev-needs-you { --severity: var(--sev-needs); }
.syscard .sev-broken { --severity: var(--sev-broken); }
.syscard-dot, .syscard-done { background: var(--severity); }
.syscard-sender { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--sys-ink); font-weight: 700; }
.syscard-headline { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.syscard-nplus { flex: none; padding: 1px 5px; border-radius: 6px; background: var(--sev-needs); color: #111; font-size: 10px; font-weight: 700; }
.syscard button { border: 0; cursor: pointer; font-family: inherit; line-height: 1.5; }
.syscard-done { flex: none; padding: 5px 11px; border-radius: 7px; color: #111; font-size: 11.5px; font-weight: 700; }
.syscard-expanded { padding: 12px 16px 14px; border-radius: 20px; }
.syscard-expanded .syscard-sender { font-size: 12.5px; }
.syscard-age { margin-left: auto; flex: none; color: var(--dimmer); font-size: 11px; }
.syscard .syscard-text { cursor: text; user-select: text; -webkit-user-select: text; margin-top: 10px; font: 400 13px/1.55 var(--font-mono, 'Space Mono', monospace); color: oklch(0.86 0.03 160); white-space: pre-wrap; overflow-wrap: anywhere; overflow: hidden; }
.syscard .icard-more { margin-top: 6px; padding: 0; background: transparent; color: var(--pink); font-size: 12px; }
.syscard-actions { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.syscard-severity { flex: 1; color: var(--severity); font-size: 11px; }
.syscard-expanded .syscard-done { padding: 7px 14px; border-radius: 8px; font-size: 12.5px; }
.syscard-pen { display: grid; place-items: center; flex: none; width: 30px; height: 28px; padding: 0; border-radius: 8px; background: oklch(0.25 0.015 160); color: var(--sys-ink); font-size: 13px; }
.syscard-pen.is-replying { background: var(--sys-ink); color: #111; }
.syscard-prompt { margin-top: 12px; padding-top: 10px; border-top: 1px dashed oklch(0.35 0.03 160); color: var(--sys-ink); cursor: text; }
.syscard-prompt-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 8px; font-size: 13px; }
.syscard-input { flex: 1; min-width: 60px; width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: oklch(0.9 0.02 160); font: inherit; caret-color: var(--sys-ink); caret-shape: block; }
.syscard-input:focus { outline: none; }
.syscard-hint { margin-top: 6px; color: var(--dimmer); font-size: 10.5px; overflow-wrap: anywhere; }
.syscard-error { margin: 6px 0 0; color: var(--sev-broken); font-size: 11px; overflow-wrap: anywhere; }
.syscard button:focus-visible { outline: 2px solid var(--sys-ink); outline-offset: 2px; }
.syscard[aria-busy="true"] button { pointer-events: none; opacity: .6; }
@media (prefers-reduced-motion: reduce) {
  .syscard, .syscard * { transition: none; animation: none; }
}
.syscard-nplus { text-decoration: none; }
/* The #system all-page (LOG sysall-1, verdict A). */
.system-page { max-width: 720px; margin: 0 auto; padding: 4px 20px; }
.system-top { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.system-back { color: var(--dim); font: 500 13px var(--font-body); text-decoration: none; }
.system-title { margin: 0; font: 700 20px var(--font-display); }
.system-count, .system-empty { color: var(--dimmer); font: 400 11px var(--font-mono); }
.system-list { display: flex; flex-direction: column; gap: 8px; }
@media (max-width: 699px) { .system-page { padding: 4px 14px; } }
