.ai-avatar{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:24%;background:#e9eff7;vertical-align:middle;flex-shrink:0}.ai-avatar img{display:block;width:100%;height:100%;object-fit:cover}.ai-avatar [hidden]{display:none!important}.ai-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;font:600 20px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#587498;background:linear-gradient(#f1f6fc,#dae5f4)}.ai-avatar-self{width:30px;height:30px;border:1px solid #cbd7e6;padding:0;border-radius:9px;background:#edf3fa;cursor:pointer;flex-shrink:0}.ai-avatar-self[hidden]{display:none}.ai-avatar-folder{width:64px;height:64px;display:block;margin:0 auto;filter:drop-shadow(0 3px 5px #314b711a)}.ai-avatar-small{width:28px;height:28px}.ai-avatar-account{width:26px;height:26px;margin-right:8px}.account-name{display:flex!important;align-items:center;min-width:0}.ai-avatar-dialog{width:min(420px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid #c4d0e1;border-radius:16px;box-shadow:0 20px 80px #172d4955;background:#f9fbfe;color:#293c56;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;position:fixed;inset:0;margin:auto;box-sizing:border-box}.ai-avatar-dialog::backdrop{background:#18283b66;backdrop-filter:blur(3px)}.ai-avatar-heading{display:flex;align-items:start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #dbe4ef;margin:0}.ai-avatar-heading h2{margin:0;font-size:18px;line-height:1.4}.ai-avatar-heading p{margin:5px 0 0;font-size:12px;color:#7a8da8}.ai-avatar-dialog button{font-family:inherit;font-size:12px;padding:9px 13px;border:1px solid #c7d4e6;border-radius:6px;background:#fff;color:#3d5b80;cursor:pointer}.ai-avatar-dialog button:disabled{opacity:.5;cursor:default}.ai-avatar-heading .ai-avatar-close{border:0;font-size:24px;padding:0 4px;background:transparent;line-height:1}.ai-avatar-editor{padding:24px;text-align:center}.ai-avatar-crop{width:176px;height:176px;border-radius:26px;overflow:hidden;margin:0 auto 16px;background:#e7eef7;border:1px solid #cbd7e7;box-shadow:0 3px 10px #31476515}.ai-avatar-crop>img{width:100%;height:100%;object-fit:cover;display:block}.ai-avatar-crop .ai-avatar-fallback{font-size:52px}.ai-avatar-hint{font-size:12px;color:#637c9d;line-height:1.8;margin:0 0 15px}.ai-avatar-format{font-size:10px;color:#7e90aa;line-height:1.8;margin:12px 0 0}.ai-avatar-dialog #aiAvatarStatus{font-size:12px;line-height:1.8;color:#4d719e;margin:10px 0 0}.ai-avatar-dialog #aiAvatarStatus.error{color:#ac475c}.ai-avatar-dialog label{display:flex;align-items:center;gap:12px;font-size:12px;color:#5d7799;margin:12px 0 18px}.ai-avatar-dialog label[hidden],.ai-avatar-dialog div[hidden]{display:none!important}.ai-avatar-dialog input[type=range]{flex:1;min-width:0;accent-color:#648bbe}.ai-avatar-actions{border-top:1px solid #dbe4ef;background:#f0f5fc;display:flex;justify-content:space-between;gap:12px;padding:16px 24px}.ai-avatar-actions button.primary{background:#567eaf;color:#fff;border-color:#567eaf}.ai-avatar-dialog button:focus-visible,.ai-avatar-self:focus-visible{outline:3px solid #8bb4e9;outline-offset:3px}.viewer-head .ai-set-avatar{flex:none;font-size:12px;border:1px solid #c6d4e6;background:#f9fcff;color:#52769e;padding:7px 11px;border-radius:6px;cursor:pointer}.viewer-head .ai-set-avatar[hidden]{display:none}
@media(max-width:600px){.ai-avatar-folder{width:48px;height:48px}.ai-avatar-heading{padding:18px 20px 14px}.ai-avatar-editor{padding:20px}.ai-avatar-actions{padding:14px 20px}.viewer-head{gap:9px}.viewer-head .ai-set-avatar{font-size:10px;padding:7px}.ai-avatar-self{width:28px;height:28px}}

.gicon>.ai-avatar{width:52px;height:52px}.avatar-file-action{font:10px inherit;color:#587ba3;border:1px solid #c3d4e9;background:#f2f7ff;border-radius:4px;padding:3px 6px;cursor:pointer}

.ai-avatar-sidebar{width:20px;height:20px}.ai-avatar-sidebar .ai-avatar-fallback{font-size:11px}.file-page .icon>.ai-avatar{width:42px;height:42px}

/* Keep the profile control square despite the toolbar button padding. */
.topbar button.ai-avatar-self{box-sizing:border-box;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;flex:0 0 30px;padding:0;overflow:hidden;line-height:0}
.topbar button.ai-avatar-self>.ai-avatar{display:block}
@media(max-width:600px){.topbar button.ai-avatar-self{width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;flex-basis:28px}}
