/* Theme-aware profile photo preview. Downloads are handled by the browser. */
.mc-media-overlay{font-family:"VazirmatnLocal",Tahoma,Arial,sans-serif;color:var(--text);line-height:1.7;position:fixed;inset:0;z-index:240}
.mc-media-overlay{z-index:260}
.mc-media-overlay [hidden]{display:none!important}
.mc-media-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,8,18,.78);backdrop-filter:blur(9px);box-sizing:border-box}
.mc-media-dialog{width:min(860px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:var(--bg2);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 20px 80px #0006;box-sizing:border-box}
.mc-media-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.mc-media-heading h2{font-size:22px;line-height:1.6;margin:0;display:flex;align-items:center;gap:12px}
.mc-media-heading bdi{font-size:12px;color:var(--muted);overflow-wrap:anywhere;display:block;font-family:ui-monospace,Consolas,monospace}
.mc-media-icon{width:42px;height:42px;flex:none;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);cursor:pointer}
.mc-media-icon svg{width:22px;height:22px}
.mc-media-icon:focus-visible,.mc-media-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.mc-media-stage{position:relative;display:flex;align-items:center;justify-content:center;height:min(54dvh,510px);min-height:240px;background:var(--surface2);border-radius:18px;border:1px solid var(--line);overflow:hidden;touch-action:none;user-select:none}
.mc-media-stage>img{width:100%;height:100%;object-fit:contain;transform-origin:center;will-change:transform;cursor:grab}
.mc-media-stage>img:active{cursor:grabbing}
.mc-media-stage>p{padding:20px;text-align:center}
.mc-media-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:450px;padding:20px;box-sizing:border-box}
.mc-media-empty img{width:120px;height:120px;border-radius:50%;border:1px solid var(--line)}
.mc-media-empty h3{font-size:19px;margin:0}
.mc-media-empty p{font-size:13px;color:var(--muted);margin:0}
.mc-media-zoom{display:flex;align-items:center;gap:12px;margin-top:18px;direction:ltr;flex-wrap:wrap}
.mc-media-zoom input{flex:1;min-width:80px;width:120px;accent-color:var(--cyan);cursor:pointer}
.mc-media-zoom [data-media-percent]{font-size:13px;min-width:45px;font-variant-numeric:tabular-nums;text-align:center}
.mc-media-hint{font-size:13px;color:var(--muted);line-height:1.9}
.mc-media-status{font-size:12px;overflow-wrap:anywhere;margin:10px 0}
.mc-media-status:empty{display:none}
.mc-media-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mc-media-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 13px/1.7 "VazirmatnLocal",Tahoma,Arial,sans-serif;padding:9px 14px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);cursor:pointer;text-decoration:none}
.mc-media-button svg{width:20px;height:20px}
.mc-media-button.primary{background:linear-gradient(110deg,var(--blue),var(--purple));color:white;border-color:transparent}
.mc-media-button:hover:not(:disabled),.mc-media-icon:hover:not(:disabled){border-color:var(--cyan)}
.mc-media-button:disabled,.mc-media-icon:disabled{opacity:.38;cursor:default}
@media(max-width:600px){.mc-media-backdrop{padding:10px}.mc-media-dialog{padding:16px;border-radius:18px;max-height:calc(100dvh - 20px)}.mc-media-heading h2{font-size:19px}.mc-media-stage{height:46dvh;min-height:220px}.mc-media-actions>.mc-media-button{flex:1}.mc-media-zoom{gap:7px}.mc-media-icon{width:37px;height:37px}.mc-media-empty img{width:90px;height:90px}}
@media(prefers-reduced-motion:reduce){.mc-media-stage>img{will-change:auto}}
