.fba-web-connection[hidden],.fba-web-connection-badge[hidden]{display:none!important}
.fba-web-connection{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(5,11,25,.94);backdrop-filter:blur(9px);color:#f4f7ff;font-family:Inter,Segoe UI,Arial,sans-serif}
.fba-connection-card{box-sizing:border-box;width:min(100%,480px);padding:34px;border:1px solid #26344d;border-radius:22px;background:linear-gradient(145deg,#111d33,#0c1426);box-shadow:0 24px 90px rgba(0,0,0,.4);text-align:center}
.fba-connection-symbol{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 22px;border:1px solid #2f56a3;border-radius:18px;background:#122b55;color:#66a3ff}.fba-connection-symbol svg{width:34px;height:34px}
.fba-connection-card h1{margin:0 0 12px;color:#f8fbff;font-size:22px;font-weight:750;line-height:1.35}.fba-connection-card p{margin:0;color:#a9b9d2;font-size:14px;line-height:1.65}
.fba-connection-status{display:flex;align-items:center;justify-content:center;gap:9px;margin:22px 0 18px;padding:12px 14px;border:1px solid #253b60;border-radius:11px;background:#111f38;color:#bed5fa;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.fba-connection-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#56a1ff;box-shadow:0 0 12px #3274dc77}.is-connecting .fba-connection-dot{animation:fba-connection-pulse 1.4s ease-in-out infinite}
#fba-web-connect-retry{box-sizing:border-box;width:100%;min-height:42px;margin:0 0 16px;padding:10px 18px;border:1px solid #5476fa;border-radius:11px;background:linear-gradient(100deg,#2465ee,#7139eb);color:white;font:700 14px/1.4 Inter,Segoe UI,Arial,sans-serif;cursor:pointer;box-shadow:0 6px 24px #3263ec2b}#fba-web-connect-retry:hover{filter:brightness(1.12)}#fba-web-connect-retry:disabled{cursor:wait;opacity:.7}#fba-web-connect-retry:focus-visible{outline:3px solid #9dc7ff;outline-offset:3px}.fba-connection-card .fba-connection-note{font-size:12px;color:#7f94b4}
.fba-web-connection-badge{position:fixed;right:18px;bottom:16px;z-index:100000;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #1b5b4e;border-radius:999px;background:#0d2924ed;color:#8ee5c0;font:600 11px/1.4 Inter,Segoe UI,Arial,sans-serif;pointer-events:none}.fba-web-connection-badge .fba-connection-dot{background:#27d69b;box-shadow:0 0 9px #19c58f55}
@keyframes fba-connection-pulse{50%{opacity:.35;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.is-connecting .fba-connection-dot{animation:none}}@media(max-width:520px){.fba-web-connection{padding:16px}.fba-connection-card{padding:28px 22px}.fba-connection-card h1{font-size:20px}.fba-web-connection-badge{right:10px;bottom:10px;font-size:10px}}

.fba-web-connection{overflow-y:auto}.fba-connection-card{margin:auto 0;flex-shrink:0}.fba-connection-download{display:block;padding:10px 12px;border:1px solid #345484;border-radius:10px;color:#b7d3ff;text-decoration:none;font-size:13px;font-weight:650}.fba-connection-download:hover{background:#152947}.fba-connection-download:focus-visible{outline:3px solid #9dc7ff;outline-offset:3px}.fba-connection-setup{margin:16px 0;padding-left:20px;color:#a9b9d2;text-align:left;font-size:12px;line-height:1.6}.fba-connection-setup li+li{margin-top:5px}.fba-connection-setup code{color:#d8e7ff;font-size:11px;overflow-wrap:anywhere}
.fba-controller-choice { margin-top: 14px; display: grid; gap: 10px; }
.fba-controller-choice[hidden] { display: none; }
.fba-controller-choice label { display: grid; gap: 6px; font-size: 13px; }
.fba-controller-choice select { width: 100%; min-width: 0; padding: 10px; border-radius: 9px; background: #111c31; color: #e9f1ff; border: 1px solid #334155; }
html[data-web-authenticated="false"] #appRoot{visibility:hidden;pointer-events:none}
.fba-controller-inline[hidden]{display:none!important}
.fba-controller-inline{margin:0 0 18px;padding:15px 18px;border:1px solid var(--card-border,#26344d);border-radius:14px;background:var(--surface-input,#101827)}
.fba-controller-inline p{font-size:13px;line-height:1.7;color:var(--text-muted,#a9b9d2);overflow-wrap:anywhere}
.fba-controller-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.fba-controller-inline #fba-web-connect-retry{width:auto;margin:0;min-height:36px;font-size:12px}
.fba-controller-inline a{color:var(--primary,#60a5fa);font-size:12px}
.fba-controller-inline .fba-controller-choice{max-width:500px}
.fba-controller-inline .fba-controller-choice button{padding:10px;border-radius:9px;border:1px solid #334155;background:#14213a;color:#e9f1ff}
