.shorts-account-controls{display:flex;align-items:center;gap:.6rem;margin:.3rem .6rem;font-size:13px}
.shorts-account-controls [data-shorts-session-user]{display:flex;align-items:center;gap:.45rem;max-width:250px}
.shorts-account-controls [data-shorts-session-name]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}
.shorts-account-controls img{border-radius:50%;width:28px;height:28px;object-fit:cover}
.shorts-account-controls button{border:1px solid currentColor;border-radius:6px;padding:6px 10px;background:transparent;color:inherit;cursor:pointer;min-height:36px}
.shorts-account-dialog,.shorts-account-reset-card{box-sizing:border-box;width:min(420px,calc(100vw - 28px));padding:24px;color:#f5f5f5;background:#171b23;border:1px solid #454b56;border-radius:12px;font:15px/1.5 system-ui,sans-serif}
.shorts-account-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;position:fixed;margin:auto;inset:0;z-index:99999}
.shorts-account-dialog::backdrop{background:rgba(0,0,0,.65)}
.shorts-account-dialog [hidden],.shorts-account-reset-card [hidden],.shorts-account-controls [hidden]{display:none!important}
.shorts-account-dialog h2,.shorts-account-reset-card h2{font-size:22px;margin:0 28px 20px 0;color:inherit}
.shorts-account-dialog label,.shorts-account-reset-card label{display:block;margin:12px 0}
.shorts-account-dialog input:not([type=checkbox]),.shorts-account-reset-card input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid #586173;border-radius:6px;background:#10141c;color:#fff;font:inherit}
.shorts-account-remember{display:flex!important;align-items:center;gap:8px}
.shorts-account-status{overflow-wrap:anywhere;max-height:110px;overflow-y:auto;margin:12px 0;font-size:14px}
.shorts-account-dialog button,.shorts-account-reset-card button{font:inherit;cursor:pointer;min-height:40px}
.shorts-account-primary{width:100%;border:0;border-radius:6px;color:#fff;background:var(--shorts-desktop-button-bg,#5366bc);padding:9px}
.shorts-account-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.shorts-account-links button,.shorts-account-close{background:transparent;color:inherit;border:0;padding:4px 8px}
.shorts-account-close{position:absolute;right:10px;top:10px;font-size:24px!important}
.shorts-account-dialog button:disabled,.shorts-account-reset-card button:disabled{opacity:.6;cursor:wait}
.shorts-account-dialog :focus-visible,.shorts-account-reset-card :focus-visible,.shorts-account-controls :focus-visible{outline:2px solid #9fcaff;outline-offset:3px}
.shorts-account-reset{margin:0;min-height:100dvh;display:grid;place-items:center;background:#10141c}
.shorts-account-reset-card{margin:16px auto}.shorts-account-reset-card a{color:#9fcaff}
@media(max-width:767px){.shorts-account-controls{justify-content:center}.shorts-account-controls button{min-height:44px}}
.shorts-account-controls a{color:inherit;text-decoration:underline}
.shorts-account-page{margin:0;min-height:100dvh;background:#10141c;color:#f5f5f5;font:15px/1.5 system-ui,sans-serif}
.shorts-profile-card{box-sizing:border-box;max-width:620px;margin:24px auto;padding:24px;background:#171b23;border:1px solid #454b56;border-radius:12px;overflow-wrap:anywhere}
.shorts-profile-card [hidden]{display:none!important}
.shorts-profile-card header,.shorts-profile-card footer,.shorts-profile-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.shorts-profile-card h1,.shorts-profile-card h2,.shorts-profile-card h3{color:inherit;margin:12px 0}
.shorts-profile-card a{color:#9fcaff}.shorts-profile-identity img{border-radius:50%;object-fit:cover}
.shorts-profile-card form{border-top:1px solid #454b56;margin:20px 0;padding-top:12px}
.shorts-profile-card label{display:block;margin:12px 0}
.shorts-profile-card input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #586173;background:#10141c;color:inherit;padding:8px 10px;border-radius:6px;font:inherit}
.shorts-profile-card input[readonly]{opacity:.8}.shorts-profile-card button{min-height:44px;padding:8px 12px;border-radius:6px;font:inherit;cursor:pointer}
.shorts-profile-card button:disabled{opacity:.6;cursor:wait}
.shorts-profile-card :focus-visible{outline:2px solid #9fcaff;outline-offset:3px}
.shorts-profile-card footer{margin-top:24px}.shorts-profile-card [data-profile-status]{min-height:22px}
@media(max-width:767px){.shorts-profile-card{margin:12px;padding:18px}}
