.app-video-effects-backdrop{position:fixed;inset:0;z-index:10120;display:grid;place-items:center;padding:16px;background:rgba(7,16,12,.56);backdrop-filter:blur(8px)}
.app-video-effects-panel{width:min(520px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 24px));overflow:auto;border:1px solid var(--border,#d5ded5);border-radius:22px;background:var(--surface,#fff);color:var(--foreground,#21342a);box-shadow:0 24px 80px #0004;padding:0}
.app-video-effects-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border,#d5ded5)}
.app-video-effects-panel>header>div{display:grid;gap:3px}.app-video-effects-panel>header strong{font-size:18px}.app-video-effects-panel>header small{font-size:11px;color:var(--muted-foreground,#66756b)}
.app-video-effects-panel>header button{width:34px;height:34px;border:1px solid var(--border,#d5ded5);border-radius:50%;background:transparent;color:inherit;font-size:23px;cursor:pointer}
.app-video-effects-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px 6px}.app-video-effects-options button{min-height:42px;border:1px solid var(--border,#d5ded5);border-radius:12px;background:var(--background,#fafcf9);color:inherit;font:inherit;cursor:pointer}.app-video-effects-options button[aria-pressed="true"]{border-color:var(--primary,#4c7159);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary,#4c7159) 18%,transparent);background:color-mix(in srgb,var(--primary,#4c7159) 8%,var(--background,#fff))}
.app-video-blur-control{display:grid;gap:10px;margin:12px 18px;padding:13px 14px;border:1px solid var(--border,#d5ded5);border-radius:14px;background:var(--background,#fafcf9)}.app-video-blur-control>span{display:flex;justify-content:space-between;gap:12px;align-items:center}.app-video-blur-control b{font-size:12px}.app-video-blur-control output{font-size:11px;color:var(--muted-foreground,#66756b)}.app-video-blur-control input{width:100%;accent-color:var(--primary,#4c7159)}
.app-video-background-control{display:flex;gap:8px;align-items:center;margin:12px 18px}.app-video-background-file,.app-video-background-control button{min-height:40px;border:1px solid var(--border,#d5ded5);border-radius:11px;background:var(--background,#fafcf9);color:inherit;font:inherit;font-size:11px;padding:8px 11px;cursor:pointer}.app-video-background-file{display:flex;align-items:center;flex:1}.app-video-background-control button:disabled{opacity:.45;cursor:not-allowed}
.app-video-effect-preview{margin:10px 18px;min-height:96px;max-height:180px;border:1px dashed var(--border,#d5ded5);border-radius:14px;display:grid;place-items:center;overflow:hidden;background:var(--background,#fafcf9);color:var(--muted-foreground,#66756b);font-size:11px}.app-video-effect-preview img{width:100%;height:180px;object-fit:cover}.app-video-effects-note{margin:10px 18px 14px;font-size:10.5px;line-height:1.45;color:var(--muted-foreground,#66756b)}
.app-video-effects-panel>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border,#d5ded5)}.app-video-effects-panel>footer button{min-height:40px;border:1px solid var(--border,#d5ded5);border-radius:11px;background:var(--background,#fff);color:inherit;font:inherit;padding:8px 14px;cursor:pointer}.app-video-effects-panel>footer button:last-child{background:var(--primary,#4c7159);color:var(--primary-foreground,#fff);border-color:var(--primary,#4c7159)}
.app-call-control.is-sharing{background:color-mix(in srgb,var(--primary,#4c7159) 18%,var(--muted,#edf1ee));color:var(--primary,#3f654e)}
.app-call-presenting-badge{position:absolute;left:16px;top:14px;z-index:5;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:10px;font-weight:700;backdrop-filter:blur(8px)}
@media(max-width:520px){.app-video-effects-backdrop{padding:0}.app-video-effects-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.app-video-effects-options{grid-template-columns:1fr 1fr 1fr;padding-inline:12px}.app-video-background-control{margin-inline:12px;flex-direction:column;align-items:stretch}.app-video-effect-preview,.app-video-effects-note,.app-video-blur-control{margin-inline:12px}}

/* Batch 79 presentation mode */
.app-call-presentation-badge{position:absolute;left:30px;top:18px;z-index:7;padding:7px 11px;border-radius:999px;background:rgba(5,18,13,.72);color:#fff;font-size:10px;font-weight:750;letter-spacing:.02em;backdrop-filter:blur(10px);pointer-events:none}
.app-call-video-stage.is-presenting .app-call-main video,.app-group-video-stage.is-presenting .app-group-spotlight video{object-fit:contain;background:#101615}
.app-call-video-stage.is-presenting .app-call-main,.app-group-video-stage.is-presenting .app-group-spotlight{background:#101615;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 16px 44px rgba(0,0,0,.16)}
.app-group-video-stage.is-presenting{grid-template-rows:minmax(0,1fr) auto}
.app-call-control:disabled{opacity:.42;cursor:not-allowed;transform:none!important}
.app-call-control.is-sharing{background:color-mix(in srgb,var(--primary,#4c7159) 18%,var(--muted,#edf1ee));color:var(--primary,#3f654e);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary,#4c7159) 36%,transparent)}
@media(max-width:720px){.app-call-presentation-badge{left:18px;top:10px}.app-call-dock{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.app-call-dock::-webkit-scrollbar{display:none}.app-call-control{flex:0 0 auto}}
