:root {
  --fg: #1f2328;
  --muted: #6a737d;
  --accent: #0a84ff;
  --danger: #b00020;
  --bg: #ffffff;
}

* { box-sizing: border-box; }

body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  margin: 24px;
  color: var(--fg);
  background: var(--bg);
}

h1 { margin: 0 0 12px 0; font-size: 1.6rem; }
h3 { margin: 16px 0 8px 0; }

label { display: block; margin-top: 10px; font-weight: 600; }
input, select {
  width: 320px; max-width: 100%;
  padding: 8px 10px; margin-top: 4px;
  border: 1px solid #d0d7de; border-radius: 6px;
}

button {
  margin-top: 12px; padding: 8px 14px;
  border: 1px solid #0a84ff; border-radius: 6px;
  background: #0a84ff; color: #fff; cursor: pointer;
}
button:hover { background: #006edc; border-color: #006edc; }

.row { display: flex; gap: .5rem; align-items: center; margin-top: 8px; }

.panel {
  margin-top: 16px; padding: 12px;
  border: 1px solid #d0d7de; border-radius: 8px; background: #fff;
}

.muted { color: var(--muted); }
.error { color: var(--danger); font-weight: 600; }
ul { padding-left: 18px; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
