.tx-avatar{--avatar-size:32px;position:relative;display:inline-flex;width:var(--avatar-size);height:var(--avatar-size);flex:0 0 var(--avatar-size);align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#edf0f4;border:1px solid #dbe2e9;color:#728095;vertical-align:middle;font-size:calc(var(--avatar-size)*.34);font-weight:650;line-height:1;isolation:isolate}.tx-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:50%;z-index:1}.tx-avatar>img:not([src]){opacity:0}.tx-avatar.is-missing>img{display:none}.tx-avatar-name{display:inline-flex;align-items:center;gap:9px;min-width:0;vertical-align:middle}.tx-avatar-name>.student-profile-link{margin:0}.avatar-personal-head{display:flex!important;align-items:center;gap:18px;min-width:0;flex:1}.avatar-personal-head>div{min-width:0}.avatar-own-control{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}.avatar-own-control>button{padding:0!important;background:none!important;border:0!important;border-radius:50%!important;min-width:0!important;line-height:0!important;cursor:pointer}.avatar-own-control>button:focus-visible{outline:3px solid #a52a4166;outline-offset:4px}.avatar-own-control small{font-size:11px;color:#748195;line-height:1.4}.avatar-own-control small[data-pending=true]{color:#9d7028}.avatar-edit-entry{display:flex;align-items:center;gap:12px;border:1px solid #dce3eb;border-radius:9px;padding:12px;margin:14px 0}.avatar-edit-entry>div{flex:1}.avatar-edit-entry b{font-size:14px}.avatar-edit-entry small{display:block;font-size:12px;color:#748195;margin-top:4px}.avatar-edit-entry button{font:inherit;font-size:13px;min-height:36px;border:1px solid #dce3eb;border-radius:7px;background:white;padding:7px 12px;color:#853345}.student-profile-name-heading>.tx-avatar{margin-right:5px}.avatar-editor,.avatar-review-note{max-width:540px;width:calc(100% - 24px);max-height:90dvh;border:1px solid #dce3eb;border-radius:12px;padding:0;color:#273447;background:white;font-family:inherit;box-shadow:0 18px 70px #17253633}.avatar-editor::backdrop,.avatar-review-note::backdrop{background:#17223266}.avatar-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e5e9ef;gap:12px}.avatar-dialog-head h2{margin:0;font-size:19px}.avatar-dialog-head button{border:0;background:none;padding:5px 9px;font-size:24px;color:#7a8493;cursor:pointer}.avatar-dialog-body{padding:18px;overflow:auto;max-height:65dvh}.avatar-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center;margin:0 0 18px}.avatar-compare>div{display:flex;flex-direction:column;align-items:center;gap:9px}.avatar-compare small{font-size:12px;color:#7b8698}.avatar-file-pick{display:block;border:1px dashed #c9d2df;border-radius:9px;padding:14px;text-align:center;color:#953044;font-size:14px;cursor:pointer}.avatar-file-pick input{display:block;width:100%;margin-top:10px;color:#65758a;font-size:12px}.avatar-helper{font-size:12px;line-height:1.6;color:#778397;margin:10px 0}.avatar-feedback{font-size:13px;line-height:1.6;color:#ad243d}.avatar-feedback.success{color:#27724e}.avatar-dialog-foot{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e5e9ef;padding:13px 18px}.avatar-dialog-foot button,.avatar-approval-actions button,.avatar-admin-tools button{font:inherit;padding:8px 13px;min-height:38px;border:1px solid #dce3eb;border-radius:8px;background:#fff;color:#344357;font-size:13px;cursor:pointer}.avatar-dialog-foot button.primary,.avatar-approval-actions button.primary{background:#aa243d;border-color:#aa243d;color:white}.avatar-dialog-foot button:disabled,.avatar-approval-actions button:disabled{opacity:.5;cursor:default}.avatar-pending-note{background:#fff8e8;border:1px solid #f0dfb7;border-radius:8px;padding:11px;font-size:13px;color:#8d672d;line-height:1.6}.avatar-pending-note button{display:block;margin-top:8px;border:0;background:none;color:#8d672d;text-decoration:underline;cursor:pointer}.avatar-admin-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}.avatar-admin-tools h2{font-size:19px;margin:0}.avatar-admin-tools span{font-size:13px;color:#738095}.avatar-approval-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.avatar-approval-card{border:1px solid #dce3eb;border-radius:11px;background:#fff;padding:15px}.avatar-approval-card>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.avatar-approval-card header b{font-size:15px}.avatar-approval-card header small{font-size:12px;color:#7a8696}.avatar-approval-card .avatar-compare{margin:0 0 12px;gap:12px}.avatar-approval-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;border-top:1px solid #e9ecf1;padding-top:12px}.avatar-empty{border:1px solid #dce3eb;border-radius:10px;padding:22px;text-align:center;color:#7a8696;background:#fff;font-size:14px}.avatar-review-note textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #dce3eb;border-radius:8px;padding:10px;font:inherit;font-size:14px;box-sizing:border-box}.avatar-local-banner{position:relative;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:9px 18px;background:#fff6e7;color:#895c21;font:12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;z-index:10}.avatar-local-banner a{color:#895c21;text-decoration:underline}.avatar-import-report{font-size:13px;line-height:1.7}.avatar-import-report summary{cursor:pointer}.avatar-import-report ul{padding-left:20px}.avatar-admin-tab{position:relative}.avatar-admin-tab .avatar-count-badge{display:inline-flex;margin-left:6px;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#b3223c;color:#fff;font-size:11px;line-height:1}.avatar-count-badge[hidden],[data-avatar-hidden=true]{display:none!important}@media(max-width:700px){.avatar-approval-list{grid-template-columns:1fr}.avatar-personal-head{gap:12px}.avatar-personal-head .tx-avatar{--avatar-size:58px!important}.avatar-own-control small{font-size:10px}.avatar-dialog-body{padding:14px}.avatar-editor .avatar-compare{gap:12px}.avatar-local-banner{padding:8px 12px;gap:8px;flex-wrap:wrap}.avatar-admin-tools{flex-wrap:wrap}} 
/* Keep the small photo flow compact inside the platform's shared dialog system. */
dialog.avatar-editor.ui-dialog,dialog.avatar-review-note.ui-dialog{width:min(540px,calc(100vw - 24px))!important;max-width:540px!important;box-sizing:border-box}

.avatar-photo-rule{margin:12px 0 8px;font-size:13px;line-height:1.65;color:var(--text,#263244);text-align:left}.avatar-photo-rule strong{display:block;font-weight:600}

.avatar-crop[hidden]{display:none}.avatar-crop{margin:0 0 14px;text-align:center}.avatar-crop canvas{display:block;width:min(250px,100%);height:auto;aspect-ratio:1;border-radius:50%;margin:0 auto 10px;touch-action:none;cursor:grab;outline:2px solid #dce3eb;outline-offset:3px}.avatar-crop canvas:active{cursor:grabbing}.avatar-crop-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#65758a;margin:12px 0}.avatar-crop-tools label{display:flex;align-items:center;gap:6px}.avatar-crop-tools input{width:110px;accent-color:#aa243d}.avatar-crop button{border:1px solid #dce3eb;border-radius:7px;padding:7px 12px;background:#fff;color:#853345;font:inherit;font-size:13px}.avatar-crop-tools button{padding:4px 8px}.avatar-crop button:disabled{opacity:.55}

.avatar-adjust-existing{display:block;margin:0 auto 16px;border:1px solid #dce3eb;border-radius:8px;background:white;padding:8px 14px;color:#853345;font:inherit;font-size:13px}

.avatar-editor.is-cropping .avatar-compare,.avatar-editor.is-cropping .avatar-adjust-existing{display:none}.avatar-editor.is-adjusting .avatar-file-pick,.avatar-editor.is-adjusting .avatar-photo-rule,.avatar-editor.is-adjusting .avatar-helper{display:none}

.student-profile-name-heading .tx-avatar[role=button]{cursor:zoom-in}.student-profile-name-heading .tx-avatar[role=button]:focus-visible{outline:3px solid #216ac2;outline-offset:3px}dialog.avatar-large-view,dialog.avatar-large-view.ui-dialog{width:min(520px,calc(100vw - 24px))!important;max-width:520px!important;max-height:92dvh;padding:0;border:1px solid #dce3eb;border-radius:12px;background:#fff;color:#273447;box-sizing:border-box;overflow:auto}dialog.avatar-large-view::backdrop{background:#131b29b8}.avatar-large-body{padding:14px;text-align:center}.avatar-large-body img{display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain;margin:auto}.avatar-large-body img[hidden],.avatar-large-body p[hidden]{display:none}.avatar-large-body p{font-size:14px;color:#65758a}
