/* Only website-only authentication/connector overlay. The dashboard below remains the original dashboard.css. */
.sp-session-bar {position:relative;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:7px 22px;background:#08142e;color:#dbeafe;font-size:12px;border-bottom:1px solid #233a69}
.sp-session-indicator{width:7px;height:7px;border-radius:50%;background:#34d399;display:inline-block}
#spAccountLabel{font-weight:600}#spBridgeLabel{color:#67e8f9}
#spLogOut{border:1px solid #4c6998;border-radius:8px;background:#142750;color:#dbeafe;padding:5px 11px;font-size:12px;cursor:pointer}
.sp-gate{position:fixed;z-index:99999;inset:0;background:rgba(4,11,32,.96);display:grid;place-items:center;padding:20px;color:#e9f5ff;font-family:system-ui,sans-serif}
.sp-gate[hidden]{display:none!important}.sp-gate-card{width:min(460px,92vw);padding:36px;border:1px solid #2e4b81;border-radius:18px;text-align:center;background:linear-gradient(155deg,#172d55,#101e3a);box-shadow:0 25px 100px #0007}
.sp-gate-icon{width:60px;height:60px;border-radius:18px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(125deg,#2369e1,#00b5d5);font-size:22px;font-weight:900}
.sp-gate-card h2{font-size:22px;margin:0 0 12px;color:#f5faff}.sp-gate-card p{font-size:14px;color:#aabbdc;line-height:1.6}
.sp-gate-actions{display:flex;gap:12px;justify-content:center;margin-top:22px;align-items:center}
#spRetryConnection{cursor:pointer;border:0;padding:10px 16px;background:#2970ea;color:#fff;border-radius:9px;font-weight:700}
#spBackLogin{color:#c8dafa;text-decoration:underline;font-size:13px}
.sp-gate-detail{font-size:12px!important;opacity:.8;margin-top:20px}

/* Original container cards with one additional group URL action row. */
.sp-group-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:8px}
.sp-group-controls input{min-width:160px;flex:1 1 240px;font-size:12px;max-width:100%;padding:8px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b}
.sp-group-controls button{padding:8px 10px;font-size:12px;white-space:nowrap}
.sp-group-hint{flex-basis:100%;font-size:11px;color:#4f6386}

/* Permanent connector onboarding. Disabled until signed XPI URL is configured. */
.sp-companion-installer{border:1px solid #375789;background:#102c55;border-radius:11px;margin:20px 0 4px;padding:15px 13px}
.sp-install-btn{display:block!important;text-align:center;text-decoration:none;border-radius:10px;padding:11px 14px;background:#1675ea;color:white!important;font-size:14px;font-weight:750}
.sp-install-btn[hidden]{display:none!important}
#spInstallPending{display:block;font-size:13px;line-height:1.5;color:#bfd4ef}
.sp-install-hint{font-size:12px!important;margin:9px 0 0!important;line-height:1.6!important}

/* Customer installation guidance on the connection overlay. */
.sp-install-help{text-align:left;font-size:12px;color:#c3d8f4;margin:13px auto 0;line-height:1.6}
.sp-install-help summary{cursor:pointer;color:#92cdff;font-weight:700}
.sp-install-help p{font-size:12px!important;margin:8px 0!important}
.sp-install-help a{color:#7acbff!important}
.sp-install-help a[hidden]{display:none!important}

/* Firefox onboarding v0.3.7: always display actionable install steps without hiding the retry cause. */
.sp-gate-card{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain}
.sp-connection-error{font-size:12px!important;line-height:1.55!important;color:#ffd7d7!important;border:1px solid #a7556b;border-radius:9px;background:#411b36;padding:10px;margin:12px 0}
.sp-connection-error[hidden]{display:none!important}
#spRetryConnection:disabled{opacity:.6;cursor:progress}
@media(max-width:600px){.sp-gate{padding:8px}.sp-gate-card{padding:21px 17px;max-height:calc(100dvh - 16px)}.sp-gate-actions{flex-wrap:wrap}}

#spInstallPending[hidden]{display:none!important}
