.bal-panel{max-width:980px;margin:24px auto;padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.08);font-family:Arial,Helvetica,sans-serif;color:#111827}.bal-panel *{box-sizing:border-box}.bal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.bal-head h2{margin:4px 0 6px;font-size:28px;line-height:1.12}.bal-head p,.bal-question p{margin:0;color:#4b5563}.bal-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bal-logout{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;text-decoration:none;background:#f3f4f6;color:#111827;font-weight:700;white-space:nowrap}.bal-question{padding:18px;border-radius:16px;background:#f9fafb;border:1px solid #eef2f7}.bal-question h3{margin:0 0 7px;font-size:20px}.bal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.bal-choice,.bal-generate,.bal-copy-all,.bal-link-buttons button,.bal-link-buttons a{appearance:none;border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;line-height:1.1}.bal-choice{background:#e5e7eb;color:#111827}.bal-choice.is-active{background:#16a34a;color:#fff}.bal-code-wrap{margin:0 0 14px}.bal-code-wrap label{display:block;margin-bottom:7px;font-size:14px;font-weight:800}.bal-code-wrap input,.bal-link-info input{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px 13px;font-size:15px;background:#fff;color:#111827}.bal-code-wrap input{text-transform:uppercase}.bal-generate{background:#111827;color:#fff;font-size:16px}.bal-error{margin-top:10px;color:#b91c1c;font-weight:800}.bal-results{margin-top:22px}.bal-results-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bal-results-top h3{margin:0;font-size:22px}.bal-copy-all{background:#2563eb;color:#fff}.bal-group{margin:18px 0;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.bal-group h4{margin:0 0 12px;font-size:19px}.bal-link-list{display:grid;gap:12px}.bal-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.bal-link-info strong{display:block;margin-bottom:8px;font-size:14px}.bal-link-buttons{display:flex;gap:8px;align-items:center}.bal-link-buttons button{background:#16a34a;color:#fff}.bal-link-buttons a{display:inline-flex;background:#111827;color:#fff;align-items:center;justify-content:center}.bal-empty{padding:16px;margin-top:18px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;font-weight:800}.bal-login-panel{max-width:480px}.bal-login-panel .login-username label,.bal-login-panel .login-password label{display:block;font-weight:800;margin:12px 0 6px}.bal-login-panel input[type=text],.bal-login-panel input[type=password]{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px}.bal-login-panel input[type=submit]{border:0;border-radius:12px;background:#111827;color:#fff;font-weight:800;padding:12px 16px;cursor:pointer}@media (max-width:720px){.bal-panel{margin:12px;padding:16px;border-radius:16px}.bal-head,.bal-results-top{display:block}.bal-logout{margin-top:12px}.bal-head h2{font-size:24px}.bal-link-card{grid-template-columns:1fr}.bal-link-buttons{display:grid;grid-template-columns:1fr 1fr}.bal-choice,.bal-generate,.bal-copy-all,.bal-link-buttons button,.bal-link-buttons a{width:100%}}
