/* Scoped to the player; no theme or Elementor resets. */
.ipl-root{--ipl-red:#ff4760;--ipl-bg:#141820;--ipl-border:#414958;box-sizing:border-box;width:100%;max-width:100%;background:var(--ipl-bg);color:#fff;font:400 15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;border-radius:12px;overflow:hidden;isolation:isolate}
.ipl-root *,.ipl-root *::before,.ipl-root *::after{box-sizing:border-box}
.ipl-root [hidden]{display:none!important}
.ipl-root .ipl-heading{padding:12px 16px;border-bottom:1px solid var(--ipl-border)}
.ipl-root .ipl-title{color:#fff;font-size:18px;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.ipl-root .ipl-title:hover{text-decoration:underline}
.ipl-root .ipl-stage{position:relative;width:100%;aspect-ratio:16/9;background:#080a0e}
.ipl-root .ipl-video{display:block;width:100%;height:100%;object-fit:contain;background:#080a0e;border:0}
.ipl-root .ipl-curtain{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:12px;background:linear-gradient(transparent,#080a0ed9);pointer-events:none}
.ipl-root .ipl-state,.ipl-root .ipl-countdown{margin:0;text-shadow:0 1px 4px #000}
.ipl-root .ipl-state{font-size:clamp(15px,3vw,22px);font-weight:650}
.ipl-root .ipl-countdown{font-variant-numeric:tabular-nums}
.ipl-root .ipl-controls{display:grid;gap:6px;align-items:center;padding:8px 10px}
.ipl-root button{font:inherit;line-height:1.15;cursor:pointer;min-width:44px;min-height:44px;max-width:100%;padding:8px;background:#252d3a;color:#fff;border:1px solid var(--ipl-border);border-radius:8px;touch-action:manipulation;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0}
.ipl-root button:hover{background:#343f50;color:#fff}
.ipl-root button:disabled{opacity:.5;cursor:default}
.ipl-root :focus-visible{outline:3px solid #86d2ff;outline-offset:2px}
.ipl-root .ipl-seek{display:block;width:100%;min-width:0;max-width:100%;height:44px;margin:0;padding:0;cursor:pointer;accent-color:var(--ipl-red);background:transparent;border:0;touch-action:pan-y}
.ipl-root .ipl-seek:disabled{opacity:.45}
.ipl-root .ipl-live{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;background:#252d3a;color:#fff;font-weight:600}
.ipl-root .ipl-dot{width:9px;height:9px;border-radius:50%;background:currentColor;flex-shrink:0}
.ipl-root .ipl-live.ipl-at-edge{color:var(--ipl-red);background:#291822;border-color:#ab4053;opacity:1}
.ipl-root .ipl-time{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ipl-root .ipl-chat-toggle{white-space:nowrap;color:var(--ipl-chat-button-color,#fff)}
.ipl-root[data-chat-pulse=true] .ipl-chat-toggle:not([hidden]){animation:ipl-chat-pulse var(--ipl-chat-pulse-duration,2s) ease-in-out infinite}
@keyframes ipl-chat-pulse{50%{box-shadow:0 0 0 4px #86d2ff55}}
.ipl-root .ipl-notice{margin:0;padding:0 14px 12px;color:#ffdc9c;font-size:14px;overflow-wrap:anywhere}
.ipl-root .ipl-notice:empty{padding:0}
.ipl-root noscript{display:block;padding:12px}
.ipl-root.ipl-status-only{display:inline-flex;width:auto;padding:6px;overflow:visible}
.ipl-root:fullscreen{height:100%;display:flex;flex-direction:column;border-radius:0;justify-content:center;background:#000}
.ipl-root:fullscreen .ipl-stage{max-height:calc(100vh - 108px)}
.ipl-document{background:#080a0e;margin:0;padding:0;width:100%;height:100%}
.ipl-document body{background:#080a0e;margin:0;padding:0;width:100%;min-height:100%}
.ipl-document .ipl-root{border-radius:0}
.ipl-document .ipl-root{position:relative}
.ipl-document .ipl-controls{position:absolute;bottom:0;left:0;right:0;z-index:2;background:linear-gradient(transparent,#080a0ef2)}
.ipl-document .ipl-notice{position:absolute;bottom:70px;left:0;right:0;z-index:3;background:#080a0ed9}
.ipl-document .ipl-heading{position:absolute;top:0;left:0;right:0;z-index:2;border:0;background:linear-gradient(#080a0ee6,transparent)}
@media(max-width:600px){.ipl-root .ipl-controls{grid-template-columns:auto 1fr auto auto;gap:4px;padding:5px 7px}.ipl-root .ipl-seek{grid-column:1/-1;grid-row:1}.ipl-root .ipl-play{grid-column:1;grid-row:2}.ipl-root .ipl-live{grid-column:2;grid-row:2;justify-self:start}.ipl-root .ipl-mute{grid-column:3;grid-row:2}.ipl-root .ipl-fullscreen{grid-column:4;grid-row:2}.ipl-root .ipl-chat-toggle{grid-column:3;grid-row:3;justify-self:end}.ipl-root .ipl-time{grid-column:4;grid-row:3;justify-self:end}.ipl-root .ipl-title{font-size:16px}.ipl-root button{font-size:13px}.ipl-root .ipl-heading{padding:8px 12px}}
 .ipl-root[data-motion-reduced="true"] *{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}
.ipl-root .ipl-video{pointer-events:none;-webkit-touch-callout:none;user-select:none}
.ipl-root .ipl-youtube{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ipl-root .ipl-youtube iframe{position:absolute;border:0;max-width:none;pointer-events:none}
.ipl-root .ipl-youtube-cover{position:absolute;inset:0;background:#080a0e;pointer-events:none}
.ipl-root .ipl-youtube-cover img{width:100%;height:100%;object-fit:contain}
.ipl-root .ipl-stage{-webkit-touch-callout:none;user-select:none}
.ipl-root .ipl-final-button{pointer-events:auto;background:#252d3a;border:1px solid var(--ipl-border);border-radius:8px;padding:10px 16px;color:#fff;text-decoration:none}
.ipl-root.ipl-wide{position:fixed;inset:0;z-index:999999;border-radius:0;display:flex;flex-direction:column;justify-content:center;background:#000}
.ipl-root.ipl-wide .ipl-stage{max-height:calc(100vh - 110px)}
@media(max-width:600px){.ipl-document .ipl-notice{bottom:108px}}

.ipl-root .ipl-youtube[data-mode="youtube_hidden_branding"]::before,.ipl-root .ipl-youtube[data-mode="youtube_hidden_branding"]::after{content:"";position:absolute;left:0;right:0;height:3%;z-index:1;background:#080a0e;pointer-events:none}
.ipl-root .ipl-youtube[data-mode="youtube_hidden_branding"]::before{top:0}
.ipl-root .ipl-youtube[data-mode="youtube_hidden_branding"]::after{bottom:0}
.ipl-root:not(.ipl-status-only){container-type:inline-size}
.ipl-root .ipl-player-shell{position:relative;min-width:0;width:100%}
.ipl-root .ipl-stage{flex-shrink:0}
.ipl-root .ipl-video{max-width:100%;margin:0;border-radius:0;box-shadow:none}
.ipl-root .ipl-controls{min-width:0}
.ipl-root .ipl-controls button:is(:hover,:focus-visible){background:var(--ipl-control-hover,#343f50);color:var(--ipl-control-hover-color,#fff)}
.ipl-root .ipl-seek{appearance:none;-webkit-appearance:none;outline-offset:-3px;border-radius:0;box-shadow:none}
.ipl-root .ipl-seek::-webkit-slider-runnable-track{height:var(--ipl-seek-height,6px);border-radius:var(--ipl-seek-radius,8px);background:linear-gradient(to right,var(--ipl-seek-fill,var(--ipl-red)) var(--ipl-progress,0%),var(--ipl-seek-track,#576170) var(--ipl-progress,0%))}
.ipl-root .ipl-seek::-moz-range-track{height:var(--ipl-seek-height,6px);border-radius:var(--ipl-seek-radius,8px);background:var(--ipl-seek-track,#576170)}
.ipl-root .ipl-seek::-moz-range-progress{height:var(--ipl-seek-height,6px);border-radius:var(--ipl-seek-radius,8px);background:var(--ipl-seek-fill,var(--ipl-red))}
.ipl-root .ipl-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--ipl-seek-thumb-size,16px);height:var(--ipl-seek-thumb-size,16px);border-radius:50%;border:0;background:var(--ipl-seek-thumb,var(--ipl-red));margin-top:calc((var(--ipl-seek-height,6px) - var(--ipl-seek-thumb-size,16px))/2)}
.ipl-root .ipl-seek::-moz-range-thumb{width:var(--ipl-seek-thumb-size,16px);height:var(--ipl-seek-thumb-size,16px);border-radius:50%;border:0;background:var(--ipl-seek-thumb,var(--ipl-red))}
.ipl-root .ipl-final-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;white-space:normal;line-height:1.4;text-align:center;box-shadow:none;margin:0}
.ipl-root .ipl-final-button:is(:hover,:focus-visible){background:#343f50;color:#fff}
.ipl-root .ipl-curtain{overflow:auto}
.ipl-root .ipl-empty,.ipl-root.ipl-empty{padding:24px}
.ipl-root.ipl-layout-youclean{--ipl-red:#ff2755;--ipl-seek-height:4px;background:#080a0e;border-radius:16px}
.ipl-root.ipl-layout-youclean .ipl-controls{position:absolute;inset:auto 0 0;z-index:2;grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto;grid-template-rows:28px 44px;column-gap:8px;row-gap:0;padding:20px 14px 10px;background:linear-gradient(transparent,#05070bcc 45%,#05070bf2)}
.ipl-root.ipl-layout-youclean .ipl-seek{grid-column:1/-1;grid-row:1;height:28px}
.ipl-root.ipl-layout-youclean .ipl-play{grid-column:1;grid-row:2}
.ipl-root.ipl-layout-youclean .ipl-mute{grid-column:2;grid-row:2}
.ipl-root.ipl-layout-youclean .ipl-live{grid-column:3;grid-row:2;justify-self:start}
.ipl-root.ipl-layout-youclean .ipl-chat-toggle{grid-column:5;grid-row:2}
.ipl-root.ipl-layout-youclean .ipl-time{grid-column:6;grid-row:2;justify-self:end;color:#fff}
.ipl-root.ipl-layout-youclean .ipl-fullscreen{grid-column:7;grid-row:2}
.ipl-root.ipl-layout-youclean .ipl-controls button{background:#11141d99;border-color:transparent;border-radius:24px;padding:8px 12px;font-size:14px}
.ipl-root.ipl-layout-youclean .ipl-controls button:is(:hover,:focus-visible){background:var(--ipl-control-hover,#343f50);color:var(--ipl-control-hover-color,#fff)}
.ipl-root.ipl-layout-youclean .ipl-live.ipl-at-edge{color:var(--ipl-red);background:#11141dcc}
.ipl-root.ipl-layout-youclean .ipl-curtain{padding-bottom:102px}
.ipl-root.ipl-layout-youclean .ipl-notice:not(:empty){padding:10px 14px}
.ipl-root.ipl-layout-youclean.ipl-status-only{border-radius:12px}
.ipl-root.ipl-wide .ipl-player-shell,.ipl-root:fullscreen .ipl-player-shell{max-height:100%;width:100%}
@container(max-width:600px){
 .ipl-root .ipl-controls{grid-template-columns:auto 1fr auto auto;gap:4px;padding:5px 7px}
 .ipl-root .ipl-seek{grid-column:1/-1;grid-row:1}
 .ipl-root .ipl-play{grid-column:1;grid-row:2}
 .ipl-root .ipl-live{grid-column:2;grid-row:2;justify-self:start}
 .ipl-root .ipl-mute{grid-column:3;grid-row:2}
 .ipl-root .ipl-fullscreen{grid-column:4;grid-row:2}
 .ipl-root .ipl-chat-toggle{grid-column:3;grid-row:3;justify-self:end}
 .ipl-root .ipl-time{grid-column:4;grid-row:3;justify-self:end}
 .ipl-root button{font-size:13px}
 .ipl-root .ipl-heading{padding:8px 12px}
 .ipl-root .ipl-title{font-size:16px}
 .ipl-root.ipl-layout-youclean .ipl-controls{grid-template-columns:auto auto 1fr auto;column-gap:4px;padding:12px 6px 6px}
 .ipl-root.ipl-layout-youclean .ipl-controls button{font-size:12px;padding:6px 8px}
 .ipl-root.ipl-layout-youclean .ipl-chat-toggle{grid-column:3;grid-row:3;justify-self:end}
 .ipl-root.ipl-layout-youclean .ipl-time{grid-column:4;grid-row:3;font-size:11px}
 .ipl-root.ipl-layout-youclean .ipl-fullscreen{grid-column:4;grid-row:2}
 .ipl-root.ipl-layout-youclean .ipl-curtain{padding:8px 8px 82px;gap:4px}
 .ipl-root.ipl-layout-youclean .ipl-state{font-size:15px}
 .ipl-root.ipl-layout-youclean .ipl-final-button{padding:6px 10px;font-size:13px}
}
@container(max-width:360px){
 .ipl-root.ipl-layout-youclean .ipl-controls{grid-template-columns:auto auto 1fr auto}
 .ipl-root.ipl-layout-youclean .ipl-stage{min-height:0}
}
.ipl-root .ipl-heading a.ipl-title{text-decoration:none}
.ipl-root .ipl-heading a.ipl-title:hover{text-decoration:underline}
.ipl-root .ipl-seek::-webkit-slider-runnable-track{border:0;box-shadow:none}
.ipl-root .ipl-seek::-moz-range-track{border:0;box-shadow:none}
.ipl-root .ipl-seek::-webkit-slider-thumb{box-shadow:none}
.ipl-root .ipl-curtain a.ipl-final-button{text-decoration:none}
.ipl-root .ipl-stage{overflow:hidden;min-height:0}
.ipl-root .ipl-stage>.ipl-video{position:absolute;inset:0}
.ipl-root[data-playback=PRE_EVENT] .ipl-seek,.ipl-root[data-playback=PRE_EVENT] .ipl-time{display:none!important}
.ipl-root[data-playback=PRE_EVENT] .ipl-controls{display:flex;flex-wrap:nowrap}
.ipl-root[data-playback=PRE_EVENT] .ipl-fullscreen{margin-left:auto}
.ipl-root .ipl-seek{transition:opacity .2s}
.ipl-root.ipl-progress-idle .ipl-seek{opacity:.08}
.ipl-root .ipl-pre-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:3;min-width:80px;background:#141820dd}
.ipl-root:is(:fullscreen,.ipl-wide){height:100dvh;width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-content:normal;gap:0;container-type:normal;overflow:hidden;background:#000}
.ipl-root:is(:fullscreen,.ipl-wide)>.ipl-heading{display:none!important}
.ipl-root:is(:fullscreen,.ipl-wide)>.ipl-player-shell{grid-row:2;grid-column:1;min-height:0;height:100%;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ipl-root:is(:fullscreen,.ipl-wide) .ipl-stage{max-height:none;flex-shrink:1;aspect-ratio:16/9;min-height:0}
.ipl-root:is(:fullscreen,.ipl-wide) .ipl-controls{position:absolute;inset:auto 0 0;z-index:4;background:linear-gradient(transparent,#080a0ef2)}
.ipl-root:is(:fullscreen,.ipl-wide)>.ipl-notice{grid-column:1;grid-row:3;position:static}
.ipl-root:is(:fullscreen,.ipl-wide)[data-fullscreen-mobile=true][data-provider=youtube] .ipl-stage{max-width:960px;max-height:540px}
.ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat>.ipl-social{display:flex;flex-direction:column;min-height:0;overflow:auto;grid-column:1;grid-row:4;max-height:35dvh}
.ipl-root:is(:fullscreen,.ipl-wide) .ipl-social .ipl-feed{flex:1;min-height:60px;height:auto;max-height:none}
.ipl-root:is(:fullscreen,.ipl-wide) .ipl-social .ipl-switch[aria-label="Fechar Chat"]{font-size:28px}
@media(min-width:800px) and (orientation:landscape){
 .ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat{grid-template-columns:minmax(0,1fr) clamp(260px,28vw,360px)}
 .ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat>.ipl-social{grid-column:2;grid-row:1/4;height:100%;max-height:none;border-left:1px solid #ffffff20}
}
.ipl-root .ipl-play{display:inline-flex;align-items:center;justify-content:center}
.ipl-root .ipl-play-icon{display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}
.ipl-root .ipl-play-icon :is(svg,i){display:block;width:1em;height:1em;fill:currentColor}
@media(min-width:768px){
 .ipl-root[data-ipl-kind=webinar][data-chat-normal]:not([data-chat-normal=below]):not(:fullscreen,.ipl-wide){display:grid;grid-template-rows:auto auto auto auto;align-items:start}
 .ipl-root[data-ipl-kind=webinar][data-chat-normal=right]:not(:fullscreen,.ipl-wide){grid-template-columns:minmax(0,1fr) clamp(250px,28%,360px)}
 .ipl-root[data-chat-normal=right]:not(:fullscreen,.ipl-wide)>:is(.ipl-heading,.ipl-player-shell,.ipl-notice,noscript){grid-column:1;min-width:0}
 .ipl-root[data-chat-normal=right]:not(:fullscreen,.ipl-wide)>.ipl-social{grid-column:2;grid-row:2;height:var(--ipl-stage-height);border-left:1px solid #ffffff20}
 .ipl-root[data-ipl-kind=webinar][data-chat-normal=left]:not(:fullscreen,.ipl-wide){grid-template-columns:clamp(250px,28%,360px) minmax(0,1fr)}
 .ipl-root[data-chat-normal=left]:not(:fullscreen,.ipl-wide)>:is(.ipl-heading,.ipl-player-shell,.ipl-notice,noscript){grid-column:2;min-width:0}
 .ipl-root[data-chat-normal=left]:not(:fullscreen,.ipl-wide)>.ipl-social{grid-column:1;grid-row:2;height:var(--ipl-stage-height);border-right:1px solid #ffffff20}
}
@media(min-width:800px) and (orientation:landscape){
 .ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat[data-chat-fullscreen=left]{grid-template-columns:clamp(260px,28vw,360px) minmax(0,1fr)}
 .ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat[data-chat-fullscreen=left]>:is(.ipl-heading,.ipl-player-shell,.ipl-notice){grid-column:2}
 .ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat[data-chat-fullscreen=left]>.ipl-social{grid-column:1;border-left:0;border-right:1px solid #ffffff20}
}
.ipl-root:is(:fullscreen,.ipl-wide){grid-template-rows:0 minmax(0,1fr) auto}
@media(min-width:768px){
 .ipl-root[data-ipl-kind=webinar][data-chat-normal]:not([data-chat-normal=below]):not(:fullscreen,.ipl-wide)>.ipl-player-shell{grid-row:2}
 .ipl-root[data-ipl-kind=webinar][data-chat-normal]:not([data-chat-normal=below]):not(:fullscreen,.ipl-wide)>.ipl-heading{grid-row:1}
 .ipl-root[data-ipl-kind=webinar][data-chat-normal]:not([data-chat-normal=below]):not(:fullscreen,.ipl-wide)>.ipl-heading[data-title-bottom=true]{grid-row:3}
 .ipl-root[data-ipl-kind=webinar][data-chat-normal]:not([data-chat-normal=below]):not(:fullscreen,.ipl-wide)>.ipl-notice{grid-row:4}
 .ipl-root[data-ipl-kind=webinar][data-chat-normal].ipl-panel-hidden:not(:fullscreen,.ipl-wide){display:block;grid-template-columns:minmax(0,1fr)}
 .ipl-root[data-ipl-kind=webinar][data-chat-normal]:not([data-chat-normal=below]):not(:fullscreen,.ipl-wide)>.ipl-social{display:flex;flex-direction:column;min-height:0;overflow:hidden}
 .ipl-root[data-ipl-kind=webinar][data-chat-normal]:not([data-chat-normal=below]):not(:fullscreen,.ipl-wide)>.ipl-social>.ipl-feed{flex:1;min-height:0;height:auto!important;max-height:none}
}
.ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat>.ipl-social{overflow:hidden}
.ipl-root:is(:fullscreen,.ipl-wide) .ipl-social .ipl-feed{min-height:0}
.ipl-root .ipl-social>:not(.ipl-feed){flex-shrink:0}
.ipl-root .ipl-social .ipl-switch[aria-label="Fechar Chat"]{font-size:28px}
.ipl-root .ipl-social:has(.ipl-identity:not([hidden]))>.ipl-identity{flex:1;min-height:0;overflow-y:auto}
@media(max-width:767px){
 .ipl-root:not(:fullscreen,.ipl-wide)>.ipl-social{display:flex;flex-direction:column;max-height:var(--ipl-chat-mobile-max,none);overflow:hidden}
 .ipl-root:not(:fullscreen,.ipl-wide)>.ipl-social>.ipl-feed{flex:1 1 auto;min-height:0}
}

/* One control row; the seek track gets its own row on compact players. */
.ipl-root .ipl-controls,.ipl-root.ipl-layout-youclean .ipl-controls{grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,max-content) auto auto;grid-template-areas:"play seek live mute chat time full";grid-template-rows:minmax(var(--ipl-controls-height,44px),auto);align-items:center}
.ipl-root .ipl-controls>.ipl-play{grid-area:play}
.ipl-root .ipl-controls>.ipl-seek{grid-area:seek}
.ipl-root .ipl-controls>button.ipl-live{grid-area:live;justify-self:start}
.ipl-root .ipl-controls>button.ipl-mute{grid-area:mute}
.ipl-root .ipl-controls>button.ipl-chat-toggle{grid-area:chat;justify-self:end;width:max-content;min-width:0;max-width:100%;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}
.ipl-root .ipl-controls>.ipl-time{grid-area:time;justify-self:end}
.ipl-root .ipl-controls>button.ipl-fullscreen{grid-area:full}
.ipl-root .ipl-controls>button{white-space:nowrap}
.ipl-root .ipl-chat-caption-mobile{display:none}
.ipl-root.ipl-layout-youclean .ipl-controls{grid-template-columns:auto auto minmax(0,1fr) minmax(0,max-content) auto auto;grid-template-areas:"seek seek seek seek seek seek" "play mute live chat time full";grid-template-rows:28px minmax(var(--ipl-controls-height,44px),auto)}
@container(max-width:600px){
 .ipl-root .ipl-controls,.ipl-root.ipl-layout-youclean .ipl-controls{grid-template-columns:auto auto minmax(0,1fr) minmax(0,max-content) auto auto;grid-template-areas:"seek seek seek seek seek seek" "play mute live chat time full";grid-template-rows:18px minmax(var(--ipl-controls-height,32px),auto);gap:3px;padding:4px 6px}
 .ipl-root .ipl-controls>button,.ipl-root.ipl-layout-youclean .ipl-controls>button{min-width:28px;min-height:32px;padding:4px;font-size:11px}
 .ipl-root .ipl-controls>.ipl-seek{height:18px}
 .ipl-root .ipl-controls>button.ipl-live{gap:4px;font-size:11px}
 .ipl-root .ipl-controls>button.ipl-mute{font-size:11px}
 .ipl-root .ipl-controls>button.ipl-chat-toggle{min-width:0;font-size:11px}
 .ipl-root .ipl-controls>button.ipl-fullscreen{font-size:13px}
 .ipl-root .ipl-controls>.ipl-time{font-size:11px}
 .ipl-root .ipl-chat-caption-pc{display:none}
 .ipl-root .ipl-chat-caption-mobile{display:inline}
}
.ipl-root:is(:fullscreen,.ipl-wide)>.ipl-player-shell{container-type:inline-size}
@media(max-width:767px),(pointer:coarse){
 .ipl-root .ipl-chat-caption-pc{display:none}
 .ipl-root .ipl-chat-caption-mobile{display:inline}
 .ipl-root.ipl-mobile-comments:not(:fullscreen,.ipl-wide){display:block}
 .ipl-root.ipl-mobile-comments:not(:fullscreen,.ipl-wide)>.ipl-social{height:auto;border-inline:0}
 .ipl-root:not(:fullscreen,.ipl-wide)>.ipl-social{max-height:var(--ipl-chat-mobile-max,none)}
}
.ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat[data-fullscreen-mobile=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:0 minmax(0,1fr) auto minmax(0,45dvh)}
.ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat[data-fullscreen-mobile=true]>:is(.ipl-player-shell,.ipl-notice){grid-column:1}
.ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat[data-fullscreen-mobile=true]>.ipl-social{grid-column:1;grid-row:4;height:100%;max-height:none;border-inline:0}
@media(orientation:landscape){
 .ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat[data-fullscreen-mobile=true]{grid-template-columns:minmax(0,1fr) clamp(220px,30vw,320px);grid-template-rows:0 minmax(0,1fr) auto}
 .ipl-root:is(:fullscreen,.ipl-wide).ipl-fullscreen-chat[data-fullscreen-mobile=true]>.ipl-social{grid-column:2;grid-row:1/4;border-left:1px solid #ffffff20}
}
