/* Native communication controls share the host window's single scroll area. */
:is(.comm-audio-component,.comm-video-component){--comm-line:#8ccee32c;--comm-accent:#94eaf2;display:flex;flex-direction:column;min-width:0;max-width:100%;color:#def2f8;font-family:inherit}
:is(.comm-audio-component,.comm-video-component) [hidden]{display:none!important}
:is(.comm-audio-component,.comm-video-component) .comm-status{order:0;margin:0 0 16px;padding:13px 16px;border-left:2px solid var(--comm-accent);background:linear-gradient(90deg,#66c4d616,#69c6df04);font-size:12px;line-height:1.65;color:#b6d7e3;overflow-wrap:anywhere}
:is(.comm-audio-component,.comm-video-component) .comm-status[data-error=true]{border-color:#f8af84;background:#b8662412;color:#f4c4aa}
:is(.comm-audio-component,.comm-video-component) .comm-controls{order:1;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px;min-width:0}
:is(.comm-audio-component,.comm-video-component) .comm-controls button{min-height:44px;padding:12px 17px;border:1px solid #87c5dd44;border-radius:4px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.45;letter-spacing:.01em;background:#5b9bb313;color:#c8e8f1;touch-action:manipulation;transition:background .18s,border-color .18s}
:is(.comm-audio-component,.comm-video-component) .comm-controls button:hover:not(:disabled){border-color:#91e8f2;background:#65b6ce23}
:is(.comm-audio-component,.comm-video-component) .comm-controls .comm-primary{background:linear-gradient(115deg,#a3eff4,#94cee9);border-color:#a3eff4;color:#071b27;font-weight:600}
:is(.comm-audio-component,.comm-video-component) .comm-controls .comm-primary:hover:not(:disabled){background:#c1faff;color:#071b27}
:is(.comm-audio-component,.comm-video-component) .comm-controls button:disabled{opacity:.48;cursor:default}
:is(.comm-audio-component,.comm-video-component) .comm-controls button:disabled:not(.comm-primary){display:none}
:is(.comm-audio-component,.comm-video-component) .comm-controls:has(.comm-stop:not(:disabled)) .comm-primary{display:none}
:is(.comm-audio-component,.comm-video-component) .comm-controls .comm-stop:not(:disabled){color:#ffbd9d;border-color:#f6a27655;background:#d96d3610}
:is(.comm-audio-component,.comm-video-component) button:focus-visible{outline:2px solid #a2edf7;outline-offset:4px}
:is(.comm-audio-component,.comm-video-component) .comm-note{order:4;font-size:11px;line-height:1.7;color:#8faebb;margin:17px 0 0}
.comm-audio-component .comm-controls button{flex:1 1 auto}
.comm-audio-component .comm-audio{order:2;display:flex;align-items:center;justify-content:center;gap:8px;height:62px;background:radial-gradient(ellipse at center,#7196d418,transparent 70%);border-block:1px solid #81c4dd12}
.comm-audio-component .comm-audio span{display:block;width:3px;height:12px;border-radius:2px;background:#aaa6e3;opacity:.45}
.comm-audio-component .comm-audio span:nth-child(2n){height:22px}.comm-audio-component .comm-audio span:nth-child(3n){height:32px}.comm-audio-component .comm-audio span:nth-child(4n){height:42px}
.comm-audio-component[data-active=true] .comm-audio span{background:#9ae8ec;opacity:.95;animation:comm-inline-pulse 1.2s ease-in-out infinite alternate}
.comm-audio-component .comm-audio span:nth-child(2n){animation-delay:-.7s}.comm-audio-component .comm-audio span:nth-child(3n){animation-delay:-.4s}
.comm-audio-component audio{display:none}
.comm-video-component .comm-video{order:2;position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;max-height:350px;min-height:180px;overflow:hidden;border:1px solid var(--comm-line);background:radial-gradient(ellipse at center,#11334788,#040c15 75%);border-radius:3px}
.comm-video-component .comm-video>video:first-child{display:block;width:100%;height:100%;object-fit:contain}
.comm-video-component .comm-video>video:last-child{position:absolute;bottom:12px;right:12px;width:25%;max-width:180px;aspect-ratio:4/3;object-fit:cover;border:1px solid #a2d9e555;background:#081c29;border-radius:3px;z-index:2}
.comm-video-component .comm-video>video:last-child:not([data-active]){display:none}
.comm-video-component .comm-wait{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px;text-align:center;color:#9cbac9}
.comm-video-component .comm-wait p{font-size:12px;line-height:1.65;color:#9cbac9;margin:0}
.comm-video-component .comm-orbit{position:relative;display:block;width:64px;height:64px;border:1px solid #91d9e45c;border-radius:50%;box-shadow:0 0 0 12px #7fc0d208,inset 0 0 24px #67bcd51c}
.comm-video-component .comm-orbit:before{content:'';position:absolute;inset:9px;border:1px dashed #b8abe466;border-radius:50%}
.comm-video-component .comm-orbit:after{content:'';position:absolute;inset:23px;border:1px solid #98e5ee55;transform:rotate(45deg);background:#9ae7ec13}
.studio-assistance[data-channel=audio] .assistance-back{margin-bottom:16px}
.studio-assistance[data-channel=audio] .assistance-heading h2{font-size:26px;margin-top:10px}
.studio-assistance[data-channel=audio] .assistance-intro{margin-bottom:18px;line-height:1.65}
.studio-assistance[data-channel=audio] .comm-note{display:none}
.studio-assistance[data-channel=audio] .assistance-service-note{margin-bottom:10px}
.studio-assistance[data-channel=audio] .assistance-contact{margin-top:16px}
.visio-page .visio-heading .page-heading{font-size:clamp(32px,3.3vw,46px);margin:14px 0 17px}
.visio-page .visio-heading .lead{font-size:14px;line-height:1.7;margin-bottom:24px;max-width:700px}
.visio-integrated{min-width:0}
.visio-contact-note{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding-top:20px;border-top:1px solid #7daabe2b}
.visio-contact-note .small-note{margin:0;max-width:550px}
.visio-contact-note .text-button{flex-shrink:0}
@keyframes comm-inline-pulse{to{transform:scaleY(.35)}}
@media(max-width:760px){.visio-page .visio-heading .page-heading{font-size:32px;margin:12px 0}.visio-page .visio-heading .lead{font-size:12px;margin-bottom:20px}.comm-video-component .comm-video{aspect-ratio:4/3;max-height:290px}.comm-video-component .comm-controls button{flex:1 1 42%;font-size:11px;padding:11px 10px}.visio-contact-note{display:block;margin-top:18px}.visio-contact-note .text-button{margin-top:12px}.studio-assistance[data-channel=audio] .assistance-inner{padding:16px 16px 15px}.studio-assistance[data-channel=audio] .assistance-heading h2{font-size:24px}.studio-assistance[data-channel=audio] .assistance-intro{font-size:11px;margin-bottom:15px}.comm-audio-component .comm-status{padding:11px 13px;font-size:11px;line-height:1.6}.comm-audio-component .comm-controls{margin-bottom:12px}}
@media(max-height:700px){.studio-assistance[data-channel=audio] .assistance-intro{display:none}.studio-assistance[data-channel=audio] .assistance-heading h2{margin-bottom:17px}.studio-assistance[data-channel=audio] .comm-audio{height:44px}.studio-assistance[data-channel=audio] .comm-audio span{transform:scaleY(.7)}.studio-assistance[data-channel=audio] .assistance-contact{margin-top:12px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){.comm-audio-component .comm-audio span{animation:none!important}:is(.comm-audio-component,.comm-video-component) .comm-controls button{transition:none}}
