.team-editor-avatar{width:92px;height:92px;overflow:hidden;border-radius:50%;background:#eef3f8;border:3px solid #f5d316;margin:12px 0}
.team-editor-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.team-photo-dialog{width:min(840px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:24px;border:0;border-radius:22px;background:#fff;color:#102b50;box-shadow:0 24px 80px #0005;font-family:inherit}
.team-photo-dialog::backdrop{background:#10243bbb;backdrop-filter:blur(4px)}
.team-photo-dialog header,.team-photo-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px}
.team-photo-dialog h2{margin:4px 0 20px}.team-photo-dialog h3{margin:12px 0 6px}.team-photo-dialog p{line-height:1.5}
.team-photo-dialog button{min-height:44px;padding:10px 16px;border:1px solid #b8c9db;border-radius:10px;background:#eef3f8;color:#102b50;cursor:pointer;font:inherit}
.team-photo-dialog [data-apply]{background:#f5d316;font-weight:700}.team-photo-dialog button:disabled{opacity:.5;cursor:wait}
.team-photo-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:12px 0 24px}
.team-photo-sample{padding:22px;background:#f0f5fa;border-radius:18px;text-align:center;overflow:hidden;overflow-wrap:anywhere}
.team-photo-frame{width:210px;max-width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;margin:auto;border:4px solid #f5d316;background:#dae4ed;touch-action:none;cursor:grab}
.team-photo-frame:active{cursor:grabbing}.team-photo-frame img{display:block;pointer-events:none}
.team-photo-controls label{display:block;margin:14px 0;font-weight:600}.team-photo-controls output{float:right;font-weight:400}
.team-photo-controls input[type=range]{display:block;width:100%;min-height:32px;accent-color:#075aa8}
.team-photo-dialog :focus-visible{outline:3px solid #075aa8;outline-offset:3px}.team-photo-controls p,.team-photo-sample small{font-size:13px;color:#52647a}
@media(max-width:620px){.team-photo-layout{grid-template-columns:1fr}.team-photo-dialog{padding:16px}.team-photo-frame{width:160px}}

.team-smart-editor{grid-template-columns:1fr}.team-smart-editor .site-operations-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}

.team-editor-avatar [hidden]{display:none!important}
