#call-dialog.call-photo{isolation:isolate;overflow:hidden;min-height:min(640px,86dvh);background:#221d36;color:#fff}
#call-dialog.call-photo[open]{display:flex;flex-direction:column;height:min(720px,86dvh)}
#call-dialog .call-wallpaper{position:absolute;inset:0;z-index:-3;pointer-events:none;overflow:hidden;background:linear-gradient(145deg,#534073,#192333)}
#call-dialog .call-wallpaper .avatar{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;width:100%;height:100%;border-radius:0;font-size:clamp(120px,30vw,280px);color:#ffffff50;background:transparent}
#call-dialog .call-wallpaper .avatar img{width:100%;height:100%;object-fit:cover;border-radius:0;filter:blur(2px);transform:scale(1.02)}
#call-dialog.call-photo:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#0007,#0002 35%,#0009)}
#call-dialog .call-dialling-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);z-index:-2;pointer-events:none}
#call-dialog .call-dialling-video[hidden]{display:none}
#call-dialog.call-photo header,#call-dialog.call-photo h2,#call-dialog.call-photo #call-status{text-shadow:0 2px 10px #0008;color:#fff}
#call-dialog.call-photo .video-stage{flex:1;min-height:0;background:transparent}
#call-dialog.call-photo #remote-video{background:transparent;object-fit:contain;max-height:100%;height:100%}
#call-dialog.dialling-preview #local-video{visibility:hidden}
#call-dialog.call-photo .secondary{background:#ffffff2b;color:white;backdrop-filter:blur(12px)}
#call-dialog.call-photo .call-actions{position:relative;z-index:12;flex-shrink:0;margin-top:auto}
@media(max-width:700px){#call-dialog.call-photo{width:100%;max-width:100%;height:100dvh;max-height:100dvh;min-height:100dvh;border-radius:0;margin:0;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 20px)}#call-dialog.call-photo .video-stage{min-height:0;margin:8px 0}}
