.sovfly-provider-slot{width:100%;min-height:44px;display:grid;place-items:center}
.sovfly-provider-slot>div{width:100%!important}
.sovfly-provider-slot iframe{max-width:100%!important}
.sovfly-provider-button{width:100%;min-height:44px;border:1px solid #8b99aa;border-radius:8px;background:#fff;color:#111;font:600 14px Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}
.sovfly-provider-button.apple{background:#000;color:#fff;border-color:#000}
.sovfly-provider-button svg{width:19px;height:19px;fill:currentColor}
.sovfly-provider-button:disabled{opacity:.55;cursor:not-allowed}
.sovfly-provider-unavailable{min-height:44px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center}
.sovfly-social-consent{width:100%;display:flex;align-items:flex-start;justify-content:flex-start;gap:9px;margin:10px 0 14px;padding:0 8px;color:var(--muted);font-size:10px;line-height:1.4;text-align:left;cursor:pointer}
.sovfly-social-consent input{appearance:none;-webkit-appearance:none;flex:0 0 18px;width:18px;height:18px;margin:0;border:1.5px solid var(--teal);border-radius:5px;background:#071522 center/13px 13px no-repeat;cursor:pointer}
.sovfly-social-consent input:checked{background-color:var(--teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='%23031316' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sovfly-social-consent input:focus-visible{outline:2px solid #fff;outline-offset:2px}
.sovfly-social-consent span{min-width:0;padding-top:1px}
.sovfly-social-consent button{display:inline;padding:0;border:0;background:transparent;color:#51e0e3;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.sovfly-social-consent button:focus-visible{outline:2px solid #55e6e8;outline-offset:2px;border-radius:3px}
.auth-methods-settings{display:block!important;padding:14px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--panel)!important;text-align:left!important}
.auth-methods-settings h2{margin:0 0 5px;font-size:16px}
.auth-methods-settings>p{margin:0;color:var(--muted);font-size:12px}
.auth-method-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}
.auth-method-row:first-of-type{margin-top:10px}
.auth-method-row b,.auth-method-row small{display:block}
.auth-method-row small{margin-top:3px;color:var(--muted);font-size:10px}
.auth-method-row button{width:auto!important;min-height:34px!important;padding:6px 11px!important;border:1px solid var(--teal)!important;border-radius:8px!important;background:transparent!important;color:var(--teal)!important}
.auth-method-row button.danger{border-color:var(--danger)!important;color:var(--danger)!important}
.auth-method-connect{grid-column:1/-1}
.social-auth-busy{position:fixed;inset:0;z-index:10000;background:rgba(0,10,22,.78);display:grid;place-items:center;padding:24px}
.social-auth-busy>div{max-width:320px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);text-align:center}
.social-auth-busy i{display:block;width:28px;height:28px;margin:0 auto 12px;border:3px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:social-spin .8s linear infinite}
@keyframes social-spin{to{transform:rotate(360deg)}}
