/* Стили автономной оболочки: только экран входа и верхняя полоса. */
body { margin: 0; font-family: 'Open Sans', 'Segoe UI', Arial, sans-serif; color: #2b2b2b; }
#shell { max-width: 380px; margin: 48px auto; padding: 0 16px; }
#shell:empty { display: none; }
#shell h1 { font-size: 1.5rem; }
#shell form { display: grid; gap: 12px; }
#shell label { display: grid; gap: 4px; font-weight: 600; }
#shell input { font: inherit; border: 1px solid #a49996; border-radius: 8px; padding: 10px; }
#shell button { font: inherit; background: #ff5e28; border: 0; border-radius: 8px; padding: 12px; font-weight: 700; cursor: pointer; }
#shell .shell-error { color: #b71c1c; font-weight: 600; }
#shell .shell-qr { width: 200px; height: 200px; }
#shell .shell-codes { background: #f0ece3; border-radius: 8px; padding: 12px; font-family: monospace; columns: 2; list-style: none; }
.shell-bar { display: flex; justify-content: flex-end; gap: 12px; padding: 8px 16px; background: #2b2b2b; color: #fff; font-size: 0.875rem; }
.shell-bar button { font: inherit; background: #fff; border: 0; border-radius: 6px; padding: 2px 10px; cursor: pointer; }
