.crm-student-photo{position:relative;display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:2px solid #dce5ef;border-radius:50%;background:#edf2f8;color:#1e3459;font:750 13px system-ui;vertical-align:middle}
.crm-student-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.crm-student-photo>img[hidden]{display:none}
.crm-student-photo-large{flex-basis:112px;width:112px;height:112px;font-size:28px}
.crm-photo-ident{display:flex;align-items:center;gap:10px;min-width:0}
.crm-photo-ident-text{min-width:0}
.crm-photo-name{font-family:inherit;font-size:13px;line-height:1.5;font-weight:600;color:#172b4b;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.crm-photo-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid #dce4ef;border-radius:12px;background:#f7f9fc;color:#1e3459}
.crm-photo-panel>div{flex:1;min-width:180px}
.crm-photo-panel strong{display:block;font-size:14px}
.crm-photo-panel p{font-size:13px;line-height:1.5;color:#64748b;margin:6px 0}
.crm-photo-panel button{min-height:44px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#1e3459;font:650 13px system-ui;cursor:pointer;white-space:normal}
.crm-photo-panel button:disabled{opacity:.55;cursor:default}
.crm-photo-panel :focus-visible{outline:3px solid #e2b11e;outline-offset:3px}
@media(max-width:600px){.crm-photo-panel{padding:12px;gap:12px}.crm-student-photo-large{width:84px;height:84px;flex-basis:84px}.crm-photo-panel>div{min-width:130px}}
