.account-profile-layer{z-index:10000;box-sizing:border-box;color:var(--profile-ink);--profile-bg:#fffdf8;--profile-ink:#161e30;--profile-muted:#85867d;--profile-line:#e8e0d3;--profile-field:#f8f5ef;--profile-tint:#f2e8d8;--profile-gold:#966d35;background:#0009;justify-content:center;align-items:center;padding:24px;font-family:inherit;display:flex;position:fixed;inset:0}.account-profile-layer.profile-dark{--profile-bg:#171716;--profile-ink:#eeeae1;--profile-muted:#97958d;--profile-line:#38352f;--profile-field:#22221f;--profile-tint:#393125;--profile-gold:#d2b17b}.account-profile-dialog{overscroll-behavior:contain;background:var(--profile-bg);border:1px solid var(--profile-line);box-sizing:border-box;border-radius:24px;outline:none;width:min(100%,480px);max-height:calc(100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 20px 90px #0004}.account-profile-dialog header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-profile-dialog h2{margin:0;font-size:20px;font-weight:600}.account-profile-dialog header p{color:var(--profile-muted);margin:8px 0 0;font-size:11px;line-height:1.7}.account-profile-dialog button{font:inherit;cursor:pointer;border:1px solid var(--profile-line);color:var(--profile-ink);background:0 0;border-radius:22px;padding:10px 16px;font-size:12px}.account-profile-dialog button:focus-visible,.account-profile-dialog input:focus-visible,.account-profile-dialog textarea:focus-visible{outline:2px solid var(--profile-gold);outline-offset:3px}.account-profile-dialog button:disabled{opacity:.5;cursor:default}.account-profile-dialog .profile-close{width:28px;height:28px;color:var(--profile-muted);border:0;padding:0;font-size:25px}.profile-photo-row{align-items:center;gap:20px;margin:26px 0;display:flex}.profile-photo-row img,.profile-avatar-empty{object-fit:cover;background:var(--profile-tint);border:1px solid var(--profile-line);border-radius:50%;width:80px;height:80px}.profile-avatar-empty{color:var(--profile-gold);place-items:center;font-size:26px;display:grid}.profile-photo-row input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo-row>div:last-child{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.account-profile-dialog .profile-remove{color:var(--profile-muted);border:0;padding:4px 14px;font-size:11px}.account-profile-dialog label{color:var(--profile-muted);margin-top:18px;font-size:12px;display:block}.account-profile-dialog label input,.account-profile-dialog textarea{box-sizing:border-box;border:1px solid var(--profile-line);background:var(--profile-field);width:100%;color:var(--profile-ink);font:inherit;border-radius:12px;margin-top:8px;padding:12px 14px;font-size:14px;line-height:1.6;display:block}.account-profile-dialog textarea{resize:vertical;min-height:90px}.account-profile-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.account-profile-dialog .profile-save{background:var(--profile-tint);color:var(--profile-gold);border-color:#0000;min-width:100px}.account-profile-dialog .profile-error{color:#d36e76;font-size:12px;line-height:1.7}@media (width<=600px){.account-profile-layer{padding:14px}.account-profile-dialog{max-height:calc(100dvh - 28px);padding:22px}}