:root {
  --fg: #1f2430;
  --muted: #6b7280;
  --line: #d9dee7;
  --accent: #4f6bed;
  --accent-fg: #fff;
  --warn-bg: #fff7e6;
  --warn-line: #f0c86a;
  --ok: #1a7f5a;
  --error: #c0392b;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--fg);
  background: #f6f7f9;
}
.wrap { max-width: 560px; margin: 0 auto; padding: 40px 20px 64px; }
h1 { font-size: 26px; margin: 0 0 8px; }
.lead { color: var(--muted); line-height: 1.5; margin: 0 0 24px; }
.card {
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  padding: 20px; display: flex; flex-direction: column; gap: 16px;
}
.field { display: flex; flex-direction: column; gap: 6px; }
.label { font-size: 13px; font-weight: 600; }
.hint { font-size: 12px; color: var(--muted); }
input, select {
  font-size: 15px; padding: 10px 12px; border: 1px solid var(--line);
  border-radius: 8px; background: #fff; width: 100%;
}
.langs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
button {
  font-size: 15px; font-weight: 600; padding: 12px 16px; border-radius: 8px;
  border: 1px solid transparent; cursor: pointer;
}
button.primary { background: var(--accent); color: var(--accent-fg); }
button.primary:disabled { opacity: 0.6; cursor: default; }
button.secondary { background: #fff; color: var(--fg); border-color: var(--line); }
.status {
  margin-top: 18px; padding: 12px 14px; border-radius: 8px; font-size: 14px;
  background: #eef1fb; border: 1px solid var(--line);
}
.status[data-kind="ok"] { color: var(--ok); border-color: #bfe3d3; background: #eafaf3; }
.status[data-kind="warn"] { background: var(--warn-bg); border-color: var(--warn-line); }
.status[data-kind="error"] { color: var(--error); border-color: #f2c2bb; background: #fdeeec; }
.foot { color: var(--muted); font-size: 12px; margin-top: 24px; }
@media (max-width: 460px) { .langs { grid-template-columns: 1fr; } }
