.ta-profile-dialog { width: min(600px,calc(100% - 24px)); font-family: 'Plus Jakarta Sans','DM Sans',sans-serif; }
.ta-profile-dialog .altivo-account-form { padding: 34px 32px; }
.ta-profile-dialog .altivo-dialog-close { width: 48px; height: 48px; border: 1px solid #d4ddd0; border-radius: 6px; background: #f2f5ef; }
.ta-profile-fields { gap: 18px; margin: 0; }
.ta-profile-heading { padding-right: 34px; }
.ta-profile-eyebrow { color: #96552e; font-size: 10px; font-weight: 700; }
.ta-profile-heading h2 { margin: 7px 0; font-size: 27px; font-weight: 700; color: #17221b; }
.ta-profile-heading p { margin: 0; color: #586c5d; font-size: 14px; }
.ta-profile-fields label { font-size: 13px; font-weight: 600; }
.ta-profile-fields input,.ta-profile-fields select { font: 500 16px 'Plus Jakarta Sans','DM Sans',sans-serif; color: #17221b; border-radius: 6px; min-height: 48px; }
.ta-profile-fields :is(input,select,button):focus-visible { outline: 3px solid #4e7458; outline-offset: 3px; }
.ta-profile-photo-row { display: flex; align-items: center; gap: 18px; padding: 18px 0; border-block: 1px solid #dce5d9; }
.ta-profile-photo { display: grid; place-items: center; flex: none; width: 88px; height: 88px; overflow: hidden; border: 1px solid #c3d3bd; border-radius: 50%; color: #315a3b; background: #edf3e9; font-size: 25px; font-weight: 700; }
.ta-profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.ta-profile-photo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-width: 0; }
.ta-profile-photo-actions button { min-height: 48px; padding: 8px 12px; border: 1px solid #c5d2bd; border-radius: 6px; color: #23432c; background: #f2f6ee; font: 600 12px 'Plus Jakarta Sans',sans-serif; }
.ta-profile-photo-actions small { flex-basis: 100%; font-size: 11px; color: #586c5d; line-height: 1.5; }
.ta-profile-hint { color: #586c5d; font-size: 11px; font-weight: 400; line-height: 1.5; }
.ta-profile-error { color: #992e24; font-size: 12px; font-weight: 500; }
.ta-profile-fields [aria-invalid="true"] { border-color: #992e24; }
.ta-profile-feedback { margin: 0; color: #33543d; font-size: 13px; line-height: 1.5; }
.ta-profile-feedback:empty { display: none; }
.ta-profile-save { font: 700 14px 'Plus Jakarta Sans',sans-serif; }
.ta-profile-fields [disabled] { cursor: wait; opacity: .65; }
.ta-profile-dialog .altivo-account-panel { margin-top: 26px; padding-top: 20px; border-top: 1px solid #dce5d9; }
.ta-profile-dialog .altivo-account-panel h3 { font-size: 17px; font-weight: 700; }
.ta-profile-dialog .altivo-account-panel p { font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.ta-profile-dialog #altivoSignOut { font: 600 14px 'Plus Jakarta Sans',sans-serif; }
#altivoAccountLabel { max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ta-seller-avatar { flex: none; width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.altivo-seller > span { overflow: hidden; text-overflow: ellipsis; }
.altivo-detail-seller .ta-seller-avatar { width: 42px; height: 42px; }
@media(max-width:760px) { .ta-profile-dialog .altivo-account-form { padding: 26px 20px; } .ta-profile-photo-row { gap: 12px; } }
