/* Reset, typography and the shared form-control baseline. */

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 15px/1.5 "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
}

h1 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: 0.2px; }

/* Panel headings are the same size whether they are the routed view's <h1> or a
   secondary <h2>, so the heading level stays free to describe the document. */
.panel-title { margin: 0 0 14px; font-size: 18px; font-weight: 600; }

.panel-subtitle { margin: 12px 0 8px; font-size: 16px; font-weight: 600; }

label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }

textarea, select {
  width: 100%;
  font: inherit;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 10px;
}
textarea { resize: vertical; }
textarea:focus, select:focus {
  outline: 2px solid rgba(92, 107, 115, 0.25);
  border-color: var(--accent);
}
