
.nl-panel { margin: 0 0 20px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--hairline); border-left: var(--edge-w) solid var(--amber); border-radius: var(--radius-control); }
.nl-panel[hidden] { display: none; }
.nl-panel h2 { margin: 0 0 4px; font-size: 15px; }
.nl-note { margin: 0 0 8px; color: var(--ink-2); font-size: 13px; max-width: 70ch; }
.nl-list { list-style: none; margin: 0; padding: 0; }
.nl-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: start; padding: 10px 0; border-top: 1px solid var(--divider); }
.nl-main { min-width: 0; }
.nl-line { margin: 0; color: var(--ink); font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.nl-sub { margin: 2px 0 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.nl-reason { margin: 4px 0 0; color: var(--ink-2); font-size: 13px; overflow-wrap: anywhere; }
.nl-status { margin: 4px 0 0; min-height: 18px; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.nl-status[data-tone="attention"] { color: var(--amber-body); }
.nl-actions { display: flex; flex-direction: column; gap: 6px; align-items: stretch; min-width: 12rem; }
.nl-actions input { min-height: 36px; }
@media (max-width: 899px) {
  .nl-row { grid-template-columns: minmax(0, 1fr); }
  .nl-actions { width: 100%; }
}
