body.ux-v120 .consultant-photo-dialog-v60{width:min(1040px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 28px));border-radius:20px;background:linear-gradient(180deg,#111a2e,#0d1628);border:1px solid rgba(96,165,250,.24);box-shadow:0 32px 90px rgba(0,0,0,.58)}
body.ux-v120 .consultant-photo-header-v60{padding:20px 22px 18px!important;align-items:flex-start!important;background:rgba(9,17,31,.42)}
body.ux-v120 .consultant-photo-eyebrow-v120{display:block;margin-bottom:5px;color:#67e8f9;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.ux-v120 .consultant-photo-header-v60 h3{font-size:21px!important;line-height:1.2;color:#f8fafc}
body.ux-v120 .consultant-photo-header-v60 p{max-width:720px;margin-top:7px!important;font-size:11px!important;line-height:1.5;color:#9fb0ca}
body.ux-v120 .consultant-photo-close-v60{width:36px;height:36px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#121c31;color:#dbeafe;font-size:20px;cursor:pointer}
body.ux-v120 .consultant-photo-toolbar-v60{padding:14px 22px!important;align-items:center!important;background:#0d1729}
body.ux-v120 .consultant-photo-summary-v120{display:flex;min-width:220px;flex-direction:column;gap:4px}
body.ux-v120 .consultant-photo-summary-v120 strong{color:#f1f5f9;font-size:12px}
body.ux-v120 .consultant-photo-summary-v120 span{color:#8091ad;font-size:9px}
body.ux-v120 .consultant-photo-toolbar-actions-v120{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex:1}
body.ux-v120 .consultant-photo-search-v120{display:flex;min-width:300px;flex-direction:column;gap:5px;color:#92a3bd;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
body.ux-v120 .consultant-photo-search-v120 input{width:100%;height:38px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#131e34;color:#edf4ff;font:inherit;font-size:11px;text-transform:none;letter-spacing:0;outline:none}
body.ux-v120 .consultant-photo-search-v120 input:focus{border-color:rgba(96,165,250,.7);box-shadow:0 0 0 3px rgba(59,130,246,.1)}
body.ux-v120 #consultant-photo-clear-all-v60{height:38px;padding:0 13px;border:1px solid rgba(251,113,133,.24);border-radius:10px;background:rgba(190,24,93,.09);color:#fecdd3;font-size:9px;font-weight:850;cursor:pointer}
body.ux-v120 .consultant-photo-list-v60{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:18px 22px 24px!important;background:#0b1424}
body.ux-v120 .consultant-photo-row-v60{grid-template-columns:62px minmax(0,1fr) auto!important;min-height:92px;gap:13px!important;padding:14px!important;border:1px solid rgba(148,163,184,.14)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(20,31,53,.96),rgba(15,25,44,.96))!important;transition:border-color .15s ease,transform .15s ease}
body.ux-v120 .consultant-photo-row-v60:hover{border-color:rgba(96,165,250,.36)!important;transform:translateY(-1px)}
body.ux-v120 .consultant-photo-row-v60.has-photo-v120{border-color:rgba(52,211,153,.24)!important}
body.ux-v120 .consultant-photo-row-v60 .consultant-avatar-v59.size-lg{width:58px!important;height:58px!important;min-width:58px!important;font-size:14px!important}
body.ux-v120 .consultant-photo-person-v120{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
body.ux-v120 .consultant-photo-person-v120>strong{width:100%;color:#f7f9ff;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:break-word}
body.ux-v120 .consultant-photo-status-v120{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800}
body.ux-v120 .consultant-photo-status-v120 i{width:6px;height:6px;border-radius:50%}
body.ux-v120 .consultant-photo-status-v120.saved{background:rgba(16,185,129,.1);color:#a7f3d0}.consultant-photo-status-v120.saved i{background:#34d399}
body.ux-v120 .consultant-photo-status-v120.missing{background:rgba(148,163,184,.08);color:#aebbd0}.consultant-photo-status-v120.missing i{background:#64748b}
body.ux-v120 .consultant-photo-actions-v60{min-width:112px;align-items:stretch!important;gap:7px!important}
body.ux-v120 .consultant-photo-actions-v60 label,body.ux-v120 .consultant-photo-actions-v60 button{min-height:34px;padding:8px 11px!important;border-radius:9px!important;font-size:9px!important;font-weight:850;text-align:center;white-space:nowrap}
body.ux-v120 .consultant-photo-upload-v120{border-color:rgba(96,165,250,.34)!important;background:linear-gradient(135deg,rgba(37,99,235,.28),rgba(124,58,237,.25))!important;color:#fff!important}
body.ux-v120 .consultant-photo-remove-v120{border-color:rgba(251,113,133,.22)!important;background:rgba(190,24,93,.08)!important;color:#fecdd3!important}
body.ux-v120 .consultant-photo-empty-v120{grid-column:1/-1;display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed rgba(148,163,184,.18);border-radius:16px;color:#94a3b8;text-align:center}
body.ux-v120 .consultant-photo-empty-v120 strong{color:#e2e8f0;font-size:14px}.consultant-photo-empty-v120 span{font-size:10px}
@media(max-width:820px){body.ux-v120 .consultant-photo-toolbar-v60{align-items:stretch!important;flex-direction:column}body.ux-v120 .consultant-photo-toolbar-actions-v120{align-items:stretch;flex-direction:column}body.ux-v120 .consultant-photo-search-v120{min-width:0}body.ux-v120 .consultant-photo-list-v60{grid-template-columns:1fr!important}}
@media(max-width:520px){body.ux-v120 .consultant-photo-row-v60{grid-template-columns:52px minmax(0,1fr)!important}.consultant-photo-actions-v60{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr}.consultant-photo-row-v60 .consultant-avatar-v59.size-lg{width:50px!important;height:50px!important;min-width:50px!important}}