.ttp-profile{max-width:640px;margin:0 auto;color:var(--ta-text,var(--color-text));font-size:13px}
#tt-account-dialog .ttp-profile [hidden]{display:none!important}
#tt-account-dialog .ttp-avatar-button{display:block;padding:0;width:80px;height:80px;border:0;border-radius:50%;background:transparent;overflow:visible}
#tt-account-dialog .ttp-avatar-button>img{width:80px;height:80px;max-width:none;flex:none;display:block;border-radius:50%;object-fit:cover}
#tt-account-dialog .ttp-profile .ttp-button{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;min-height:36px;height:36px;border:1px solid var(--ta-line,var(--color-line));border-radius:7px}
#tt-account-dialog .ttp-profile .ttp-primary{background:var(--ta-text,var(--color-text));color:var(--ta-bg,var(--color-bg))}
#tt-account-dialog .ttp-profile .ttp-secondary{background:transparent;color:inherit}
#tt-account-dialog .ttp-profile .ttp-text-button{display:inline-flex;align-items:center;min-height:26px;padding:2px 0;border:0;border-radius:0;background:transparent;color:inherit}
.ttp-identity{display:flex;align-items:center;gap:20px;padding:4px 0 30px}
.ttp-avatar-button{position:relative;flex:none;width:80px;height:80px;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer;color:inherit}
.ttp-avatar-button>img{display:block;width:80px;height:80px;border-radius:50%;object-fit:cover}
.ttp-avatar-camera{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--ta-bg,var(--color-bg));border-radius:50%;background:var(--ta-panel,var(--color-hover));color:var(--ta-text,var(--color-text))}
.ttp-avatar-camera svg,.ttp-edit-icon svg{width:15px;height:15px;stroke-linejoin:round;stroke-linecap:round}
.ttp-identity-copy h3{margin:0 0 6px;font-size:20px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.ttp-identity-copy p{margin:0 0 10px;color:var(--ta-muted,var(--color-text-muted));font-size:12px}
.ttp-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.ttp-section-heading h4{margin:0;font-size:14px;font-weight:600}
.ttp-section-heading>span,.ttp-help{color:var(--ta-muted,var(--color-text-muted));font-size:12px;line-height:1.6}
.ttp-edit-section,.ttp-avatar-editor,.ttp-account-section{padding:24px 0;border-top:1px solid var(--ta-line,var(--color-line))}
.ttp-nickname-form>label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}
.ttp-field{position:relative}.ttp-field input{box-sizing:border-box;width:100%;height:44px;border:1px solid var(--ta-line,var(--color-line));border-radius:8px;padding:0 38px 0 13px;background:var(--ta-panel,var(--color-hover));color:inherit;font:inherit;outline:none}
.ttp-field input:focus{border-color:var(--ta-accent,#88afa0);box-shadow:0 0 0 2px color-mix(in srgb,var(--ta-accent,#88afa0) 16%,transparent)}
.ttp-field input[aria-invalid=true]{border-color:#d57872}.ttp-edit-icon{position:absolute;right:13px;top:14px;color:var(--ta-muted,var(--color-text-muted));pointer-events:none}
.ttp-help{margin:8px 0 0}.ttp-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:12px}.ttp-form-footer>div{display:flex;gap:8px}.ttp-form-footer p{margin:0;font-size:12px;color:var(--ta-muted,var(--color-text-muted))}.ttp-form-footer p[data-error=true]{color:#d57872}
.ttp-button{height:36px;border-radius:7px;padding:0 14px;font:inherit;font-weight:500;cursor:pointer;border:1px solid var(--ta-line,var(--color-line))}.ttp-primary{background:var(--ta-text,var(--color-text));color:var(--ta-bg,var(--color-bg))}.ttp-secondary{background:transparent;color:inherit}.ttp-button:disabled{opacity:.4;cursor:default}.ttp-text-button{border:0;padding:2px 0;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}.ttp-text-button:hover{text-decoration:underline}.ttp-button:focus-visible,.ttp-text-button:focus-visible,.ttp-avatar-button:focus-visible{outline:2px solid var(--ta-accent,#88afa0);outline-offset:3px}
.ttp-account-section dl{margin:0}.ttp-info-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--ta-line,var(--color-line));font-size:12px}.ttp-info-row:last-child{border:0}.ttp-info-row dt{color:var(--ta-muted,var(--color-text-muted))}.ttp-info-row dd{margin:0;overflow-wrap:anywhere;text-align:right}
.ttp-signout{padding-top:12px;border-top:1px solid var(--ta-line,var(--color-line))}.ttp-signout button{color:var(--ta-muted,var(--color-text-muted))}
.ttp-avatar-editor[hidden]{display:none}.ttp-avatar-workspace{display:flex;align-items:center;gap:28px}.ttp-crop-preview{flex:none;width:144px;height:144px;border-radius:50%;overflow:hidden;background:var(--ta-panel,var(--color-hover));border:1px solid var(--ta-line,var(--color-line))}.ttp-crop-preview img{width:100%;height:100%;object-fit:cover}.ttp-avatar-controls{flex:1}.ttp-avatar-controls .ttp-help{margin:12px 0}.ttp-avatar-controls .ttp-text-button{display:block;margin-top:12px}.ttp-zoom{font-size:12px}.ttp-zoom input{display:block;width:100%;margin:12px 0;accent-color:var(--ta-accent,#88afa0)}
@media(max-width:640px){.ttp-identity{gap:16px}.ttp-section-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.ttp-avatar-workspace{gap:18px}.ttp-crop-preview{width:112px;height:112px}.ttp-info-row{align-items:flex-start}.ttp-form-footer{flex-wrap:wrap}}
@media(pointer:coarse){#tt-account-dialog .ttp-profile .ttp-button{min-height:44px;height:44px}#tt-account-dialog .ttp-profile .ttp-text-button{min-height:36px}}
