.ranking-identity-settings{padding:1rem;border:1px solid #ffffff26;border-radius:12px;background:#081725;color:#edf6fa}
.ranking-identity-settings summary{cursor:pointer;font-weight:800;min-height:36px}
.ranking-identity-settings p{font-size:.85rem;line-height:1.5;margin:.6rem 0}
.ranking-identity-settings label{display:block;font-weight:700;margin-top:1rem;font-size:.85rem}
.ranking-identity-settings input,.ranking-identity-settings textarea{display:block;box-sizing:border-box;width:100%;margin:.6rem 0;padding:.75rem;border:1px solid #90a9bd;border-radius:8px;background:#10293b;color:#fff;font:inherit;overflow-wrap:anywhere}
.ranking-identity-settings textarea{font-family:monospace;font-size:.8rem;resize:vertical}
.ranking-identity-settings button{padding:.65rem .8rem;min-height:44px;border:1px solid #e8c66f;border-radius:8px;background:#263e50;color:#fff;font:inherit;cursor:pointer}
.ranking-identity-settings [hidden]{display:none!important}
.ranking-identity-settings button:disabled{opacity:.5;cursor:wait}
#rankingIdentityStatus{color:#e8c66f}
#appSettingsModal .app-settings-card{box-sizing:border-box;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}

#rankingQrCanvas{display:block;width:100%;max-width:320px;height:auto;margin:.8rem auto;background:#fff;image-rendering:pixelated}
#rankingQrVideo{display:block;width:100%;max-height:45vh;object-fit:contain;background:#000;border-radius:8px;margin:.6rem 0}
#rankingScanCode{margin-top:.75rem}
