:root {
--bg: #f8fafc;
--card: #ffffff;
--text: #0f172a;
--muted: #64748b;
--border: #e5e7eb;
--accent: #111827;
--ok-bg: #e6ffed;
--ok: #065f46;
--warn-bg: #fff7ed;
--warn: #9a3412;
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background: var(--bg); color: var(--text); font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.container { max-width: 960px; margin: 0 auto; padding: 16px; }
.app-title { font-size: 22px; margin: 8px 0 16px; }
.lang-form select { margin-left: 8px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 16px; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.section { margin-top: 16px; }
.grid { display: grid; gap: 12px; }
.row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; }
.scale { display: grid; grid-template-columns: repeat(5, minmax(44px, 1fr)); gap: 8px; }
.opt { display:flex; align-items:center; justify-content:center; gap:6px; border:1px solid var(--border); border-radius: 10px; padding: 6px; background: #fff; }
.scale-legend { display:grid; grid-template-columns: repeat(5,1fr); gap:8px; margin-top: 6px; color: var(--muted); font-size: 12px; }
.actions { display:flex; gap: 12px; margin-top: 16px; }
.btn { background: #fff; color: var(--text); border:1px solid var(--border); padding: 10px 14px; border-radius: 12px; text-decoration: none; display:inline-block; }
.btn.primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.muted { color: var(--muted); }
.tiny { font-size: 12px; }
.stat { display:flex; align-items:center; justify-content: space-between; border:1px solid var(--border); border-radius: 12px; padding:8px 12px; margin: 8px 0; background:#fff; }
.value { font-weight: 700; }
.pill { display:inline-block; padding:6px 10px; border-radius:999px; font-size:12px; border: 1px solid transparent; }
.pill.ok { background: var(--ok-bg); color: var(--ok); border-color: #34d399; }
.pill.warn { background: var(--warn-bg); color: var(--warn); border-color: #fb923c; }
.footer-note { color: var(--muted); font-size: 12px; margin-top: 16px; }
.btn.primary { box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.btn.primary:hover { filter: brightness(1.05); }
