:root{--color-bg:#f5f5f4;--color-surface:#fff;--color-text:#1c1c1a;--color-muted:#6b6b66;--color-accent:#1e4b2e;--color-danger:#8a1f1f;--color-border:#d8d6d0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{max-width:480px;min-height:100%;margin:0 auto;padding:16px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;padding:16px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{color:var(--color-muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:6px;padding:10px;font-size:1rem}.btn{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;border-radius:6px;min-height:44px;padding:12px 16px;font-weight:600}.btn-secondary{color:var(--color-accent);background:0 0}.btn-danger{background:var(--color-danger);border-color:var(--color-danger)}.error-text{color:var(--color-danger);font-size:.9rem}.muted{color:var(--color-muted);font-size:.85rem}.blind-code-chip{letter-spacing:.03em;background:#eee;border-radius:999px;padding:4px 10px;font-family:ui-monospace,monospace;font-weight:700;display:inline-block}.warning-banner{background:#fdf3d8;border:1px solid #e6c766;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:.9rem}
