/* Online Notepad — tool-specific */
.page { padding: 40px 20px; max-width: 800px; margin: 0 auto; }
.page h1 { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.page .subtitle { color: #888; margin-bottom: 20px; font-size: 14px; }

.notepad-card { padding: 0; overflow: hidden; }

.notepad-toolbar {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px; background: #0d0d0d; border-bottom: 1px solid #2a2a2a;
}
.spacer { flex: 1; }
.tool-btn {
  background: transparent; border: 1px solid #2a2a2a; color: #ccc;
  padding: 5px 12px; border-radius: 4px; cursor: pointer; font-size: 12px;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
.tool-btn:hover { color: #ff4444; border-color: #ff4444; }
.tool-btn.danger:hover { color: #fff; background: #ff4444; border-color: #ff4444; }

.status-msg { font-size: 12px; color: #555; font-family: 'SF Mono', monospace; }
.status-msg.saving { color: #ffa726; }
.status-msg.saved { color: #4caf50; }

#notepad {
  width: 100%; min-height: 480px;
  background: transparent; border: none; color: #fff;
  padding: 20px; font-size: 15px; line-height: 1.6;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  resize: vertical;
  outline: none;
}

.notepad-stats {
  display: flex; gap: 20px; padding: 10px 16px;
  background: #0d0d0d; border-top: 1px solid #2a2a2a;
  font-size: 12px; color: #888; flex-wrap: wrap;
}
.notepad-stats strong { color: #fff; font-family: 'SF Mono', monospace; }

@media (max-width: 600px) {
  .page { padding: 24px 12px; }
  .page h1 { font-size: 22px; }
  #notepad { min-height: 360px; padding: 14px; font-size: 14px; }
}
