/* Online notepad — tool UI. Chrome from shared.css/utilities.css. */
.np-toolbar {
  max-width: 900px; margin: 0 auto; display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 10px 14px; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius) var(--radius) 0 0; border-bottom: none;
}
.np-status { font-size: .82rem; font-weight: 600; color: var(--muted); min-width: 5.5ch; }
.np-status.saved { color: var(--teal-dark); }
.np-count { font-size: .82rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.np-spacer { flex: 1; }
.np-btn { font: inherit; font-weight: 600; font-size: .85rem; padding: 7px 14px; border-radius: 999px; cursor: pointer; background: var(--surface2); color: var(--text); border: 1px solid var(--border); transition: all .15s ease; }
.np-btn:hover { border-color: var(--accent-light); color: var(--accent); }
.np-btn.danger:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-bg); }

.np-area {
  display: block; max-width: 900px; width: 100%; margin: 0 auto; box-sizing: border-box;
  min-height: 55vh; padding: 20px; resize: vertical;
  font-family: var(--mono); font-size: 1rem; line-height: 1.7; color: var(--text);
  background: var(--surface); border: 1px solid var(--border); border-radius: 0 0 var(--radius) var(--radius);
}
.np-area:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-bg); }
