.hvi-teams .top:before{content:'HVI MEETINGS'!important}.hvi-teams .hvi-system-rail,.hvi-teams .hvi-control-nav,.hvi-teams .hvi-command-hud,.hvi-teams .hvi-trust-explainer,.hvi-teams .hvi-definition-band,.hvi-teams .hvi-beta-note{display:none!important}.hvi-teams .hvi-auth-grid input{display:block;width:100%;margin:6px 0 16px!important}.hvi-teams .hvi-auth-grid label{font-size:14px;color:#b5d3e4}.hvi-teams .hvi-site-header nav{margin-left:auto!important}.hvi-teams .hero{padding:26px 0!important}.hvi-teams .hero h1{font-size:38px!important}.hvi-teams .videos .tile{min-height:300px}.hvi-teams .hvi-footer{padding-top:24px}@media(max-width:600px){.hvi-teams .hero h1{font-size:30px!important}}

.hvi-lessons .top:before{content:'VOICE LESSONS'!important}.hvi-lessons #trustcenter,.hvi-lessons #identity,.hvi-lessons #audit,.hvi-lessons #orgs,.hvi-lessons #ops,.hvi-lessons #att,.hvi-lessons #verifyInspector,.hvi-lessons #mediaDiagnosticsBtn,.hvi-lessons .truststrip,.hvi-lessons .hvi-live-badge,.hvi-lessons .hvi-live-monitor,.hvi-lessons .hvi-vision-overlay,.hvi-lessons #hvi-live-badge,.hvi-lessons #hvi-live-monitor,.hvi-lessons #hvi-vision-overlay,.hvi-lessons #hvi-active-verify-ui{display:none!important}.hvi-lessons .meeting{grid-template-columns:1fr!important}.hvi-lessons .meeting>div>.panel:has(#lab){display:none!important}.hvi-lessons .meeting>.panel{display:none!important}.hvi-lessons .meeting .row>div:has(#mystate){display:none!important}.hvi-lessons .lesson-client #copy{display:none!important}.hvi-lessons #localBadge{display:none!important}.hvi-lessons .controls{gap:10px!important}.hvi-lessons .lesson-audio-settings{margin-top:20px;border-top:1px solid #21485d;padding-top:15px}.hvi-lessons .lesson-audio-settings label{display:block;margin:14px 0}.hvi-lessons input[type=range]{display:block;width:100%;padding:0!important}.hvi-lessons #lessonMusic{width:100%;margin-top:18px}.hvi-lessons .lesson-guest{max-width:600px}.hvi-lessons .lesson-guest input{display:block;width:100%;margin:12px 0}.hvi-lessons [hidden]{display:none!important}.hvi-lessons .badge{max-width:calc(100% - 65px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hvi-lessons .video-vision-overlay,.hvi-lessons canvas.hvi-vision-canvas{display:none!important}
.hvi-lessons .hvi-live-panel,.hvi-lessons .hvi-active-box{display:none!important}

/* Voice Lessons 0.26.1: presentation stage and compact meeting controls. */
.hvi-lessons .meeting .panel:has(#videos){padding:18px!important;background:#111d2b!important;border-color:#29384c!important}.hvi-lessons .lesson-stage{display:grid;gap:14px;min-height:420px}.hvi-lessons .videos{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;align-content:center}.hvi-lessons .videos .tile{position:relative!important;min-height:240px!important;aspect-ratio:16/10;border:3px solid transparent!important;border-radius:18px!important;overflow:hidden!important;background:#263345!important;transition:border-color .15s,box-shadow .15s}.hvi-lessons .videos .tile video{width:100%!important;height:100%!important;object-fit:cover!important}.hvi-lessons .videos .tile.is-speaking{border-color:#56c8a0!important;box-shadow:0 0 0 1px #56c8a044!important}.hvi-lessons .videos .tile.camera-off video{opacity:0}.hvi-lessons .videos .tile.camera-off:before{content:'Camera off';position:absolute;inset:0;display:grid;place-items:center;color:#c4d3e2;font-size:20px}.hvi-lessons .presentation-stage{position:relative;border:1px solid #33455a;border-radius:16px;overflow:hidden;background:#080d15;min-width:0}.hvi-lessons .presentation-stage video{display:block;width:100%;height:min(64vh,650px);object-fit:contain}.hvi-lessons .presentation-title{padding:10px 14px;background:#213045;font-size:13px;color:#deebf9}.hvi-lessons .lesson-stage.has-presentation{grid-template-columns:minmax(0,1fr) 230px;align-items:start}.hvi-lessons .has-presentation .videos{grid-template-columns:1fr!important;align-content:start}.hvi-lessons .has-presentation .videos .tile{min-height:130px!important;aspect-ratio:16/10}.hvi-lessons .controls{position:sticky;bottom:12px;z-index:20;display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;padding:14px!important;margin:18px 0!important;border:1px solid #354356;border-radius:24px;background:#182536!important;box-shadow:0 8px 32px #0006;gap:10px!important}.hvi-lessons .controls button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:76px;height:66px;padding:8px 12px!important;background:#304158!important;border:0!important;border-radius:18px!important;color:#f3f8ff!important;font-size:11px!important;line-height:1.2!important}.hvi-lessons .controls button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hvi-lessons .controls button:hover{background:#425974!important}.hvi-lessons .controls button:focus-visible{outline:3px solid #8eceff;outline-offset:3px}.hvi-lessons .controls button.control-off{background:#65373d!important}.hvi-lessons .controls #share[aria-pressed=true]{background:#1c5e51!important}.hvi-lessons .controls #leave,.hvi-lessons .controls #end{background:#b33842!important}.hvi-lessons .controls #att,.hvi-lessons .controls #verifyInspector,.hvi-lessons .controls #mediaDiagnosticsBtn,.hvi-lessons .lesson-client .controls #copy{display:none!important}.hvi-lessons .controls #end[style*="display:none"]{display:none!important}.hvi-lessons .lesson-audio-settings{padding:16px!important;border:1px solid #33465d!important;border-radius:14px;background:#182536}.hvi-lessons .lesson-audio-settings summary{cursor:pointer}.hvi-lessons #shareStatus{font-size:13px;line-height:1.6}.hvi-lessons #localTile .badge{font-size:0!important}.hvi-lessons #localTile .badge:before{content:'You';font-size:13px}.hvi-lessons .audio-activity-icon{bottom:12px!important;right:12px!important;top:auto!important;left:auto!important}
@media(max-width:800px){.hvi-lessons .lesson-stage.has-presentation{grid-template-columns:1fr}.hvi-lessons .has-presentation .videos{display:flex!important;overflow-x:auto;align-items:stretch}.hvi-lessons .has-presentation .videos .tile{flex:0 0 180px;min-height:112px!important}.hvi-lessons .presentation-stage video{height:45vh}.hvi-lessons .controls{bottom:6px;gap:6px!important;padding:10px!important;border-radius:20px}.hvi-lessons .controls button{min-width:60px;height:60px;padding:6px 8px!important}.hvi-lessons .lesson-stage{min-height:280px}}

/* Compact controls with explicit selected, busy and confirmation states. */
.hvi-lessons .controls{width:fit-content;max-width:100%;margin:20px auto!important;padding:10px!important;border-radius:22px;gap:8px!important;background:#152338ee!important;backdrop-filter:blur(16px)}.hvi-lessons .controls button{min-width:78px;height:62px;border-radius:15px!important;background:linear-gradient(180deg,#354961,#2a3b50)!important;box-shadow:inset 0 1px 0 #ffffff12;transition:background .15s,transform .12s,box-shadow .15s}.hvi-lessons .controls button:hover{background:#415c7a!important;box-shadow:inset 0 1px 0 #ffffff20,0 3px 9px #0003}.hvi-lessons .controls button:active{transform:scale(.95)}.hvi-lessons .controls button:disabled{opacity:.65;cursor:wait;transform:none}.hvi-lessons .controls button.control-off{background:#743d47!important}.hvi-lessons .controls button.control-selected,.hvi-lessons .controls #musicPick[aria-pressed=true],.hvi-lessons .controls #share[aria-pressed=true]{background:#1f6555!important;box-shadow:inset 0 0 0 1px #5be0b066}.hvi-lessons .controls #leave,.hvi-lessons .controls #end{background:#bd3f4a!important}.hvi-lessons .controls button[aria-busy=true] svg{animation:lesson-control-pulse .9s ease-in-out infinite}.hvi-lessons .meeting-notice{position:fixed;bottom:112px;left:50%;transform:translateX(-50%);z-index:100;max-width:min(560px,calc(100vw - 32px));padding:14px 20px;border:1px solid #5fc9aa66;border-radius:14px;background:#173d35;box-shadow:0 8px 30px #0007;color:#effff8;font-size:14px;line-height:1.5;pointer-events:none}.hvi-lessons .meeting-notice.notice-error{background:#572b34;border-color:#ed879866;color:#fff1f3}@keyframes lesson-control-pulse{50%{opacity:.35}}@media(max-width:600px){.hvi-lessons .controls button{min-width:62px;height:58px;border-radius:13px!important;font-size:10px!important}.hvi-lessons .controls{gap:6px!important}.hvi-lessons .meeting-notice{bottom:160px;width:calc(100vw - 32px)}}@media(prefers-reduced-motion:reduce){.hvi-lessons .controls button{transition:none}.hvi-lessons .controls button[aria-busy=true] svg{animation:none}}

/* Device-check controls are normal document content, never sticky toolbars. */
.hvi-lessons .lesson-prejoin .controls{position:static!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;margin:10px 0 14px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important}.hvi-lessons .lesson-prejoin .controls button{height:auto!important;min-height:46px;display:block!important;flex:1 1 auto;font-size:14px!important;padding:12px!important}.hvi-lessons .lesson-prejoin .controls .check,.hvi-lessons .lesson-prejoin #deviceCheckStatus{width:100%;flex:0 0 100%;margin:0!important;font-size:13px;line-height:1.5}.hvi-lessons .lesson-prejoin .check{display:flex!important;align-items:flex-start;gap:9px;padding:10px 0}.hvi-lessons .lesson-prejoin .check input{flex:none;width:18px;height:18px;margin:2px 0 0!important;padding:0!important}.hvi-lessons .lesson-prejoin .previewtile{height:auto!important;min-height:0!important;aspect-ratio:16/9}.hvi-lessons .lesson-prejoin .previewtile video{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:700px){.hvi-lessons .shell,.hvi-lessons .shell.hvi-control-shell{padding:10px 10px 24px!important}.hvi-lessons .top{min-height:32px!important;margin-bottom:10px!important;padding-bottom:8px!important}.hvi-lessons .top #logout{padding:7px 10px!important;font-size:12px!important}.hvi-lessons .hero,.hvi-lessons .hero.compact{padding:12px 0!important;margin-bottom:14px!important}.hvi-lessons .hero h1{font-size:26px!important;margin-bottom:8px!important}.hvi-lessons .hero p{font-size:14px!important;line-height:1.5!important;margin:8px 0!important}.hvi-lessons .hero:after{display:none!important}.hvi-lessons .grid,.hvi-lessons .meeting{gap:12px!important;margin-top:10px!important}.hvi-lessons .panel{padding:14px!important}.hvi-lessons h2{font-size:20px!important;margin-bottom:10px!important}.hvi-lessons input:not([type=checkbox]):not([type=range]){max-width:100%;width:100%;font-size:16px!important}.hvi-lessons .lesson-prejoin .previewtile{max-height:210px}.hvi-lessons .lesson-prejoin .panel p{font-size:13px!important;line-height:1.5!important}.hvi-lessons .meeting .panel:has(#videos){display:flex;flex-direction:column;padding:10px!important;min-width:0}.hvi-lessons .meeting .panel:has(#videos)>.row{order:0}.hvi-lessons .meeting .panel:has(#videos)>.controls{order:1;position:static!important;bottom:auto!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:8px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;backdrop-filter:none!important}.hvi-lessons .meeting .panel:has(#videos)>.lesson-stage{order:2;min-height:0!important}.hvi-lessons .meeting .panel:has(#videos)>.lesson-audio-settings{order:3;margin-top:12px!important}.hvi-lessons .meeting .panel:has(#videos)>#shareStatus{order:4;margin-bottom:0!important}.hvi-lessons .meeting .controls button{min-width:0!important;width:100%;height:58px!important;padding:6px 3px!important;font-size:10px!important;overflow-wrap:anywhere}.hvi-lessons .meeting .videos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-content:start!important}.hvi-lessons .meeting .videos .tile{min-height:0!important;aspect-ratio:3/4!important}.hvi-lessons .meeting .has-presentation .videos{display:flex!important}.hvi-lessons .meeting .has-presentation .videos .tile{flex:0 0 140px;aspect-ratio:16/10!important;min-height:88px!important}.hvi-lessons .presentation-stage video{height:clamp(170px,35dvh,340px)!important;position:static!important}.hvi-lessons .meeting-notice{bottom:calc(16px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);width:auto;font-size:13px;padding:12px 16px}.hvi-lessons .hvi-site-header{min-height:58px!important;padding:8px 12px!important}.hvi-lessons .hvi-site-brand img{width:80px!important;height:auto!important}.hvi-lessons .hvi-site-brand span{font-size:12px!important}.hvi-lessons .badge{left:7px!important;bottom:8px!important;padding:5px 7px!important;font-size:10px!important;max-width:calc(100% - 48px)}.hvi-lessons .audio-activity-icon{width:28px!important;height:28px!important;right:7px!important;bottom:7px!important}}
@media(max-width:360px){.hvi-lessons .meeting .controls button{font-size:9px!important}.hvi-lessons .meeting .controls{gap:4px!important}.hvi-lessons .shell{padding-left:8px!important;padding-right:8px!important}}
@media(max-height:500px) and (orientation:landscape){.hvi-lessons .meeting .videos .tile{aspect-ratio:16/9!important}.hvi-lessons .lesson-prejoin .previewtile{max-height:150px}.hvi-lessons .presentation-stage video{height:50dvh!important}}

.hvi-lessons .lesson-hvi-badge{--hvi-status:#f1777f;position:absolute!important;top:10px!important;left:10px!important;bottom:auto!important;right:auto!important;z-index:5;display:inline-flex!important;align-items:center;gap:7px;min-width:0!important;height:30px!important;padding:5px 9px!important;border:1px solid var(--hvi-status)!important;border-radius:9px!important;background:#07111ee8!important;color:var(--hvi-status)!important;box-shadow:0 2px 10px #0005;font-size:11px!important;line-height:1!important;cursor:pointer}.hvi-lessons .lesson-hvi-mark{font-weight:900;letter-spacing:-.05em;font-size:14px;color:#e3eaf0;text-shadow:0 1px 2px #000}.hvi-lessons .lesson-hvi-score{font-variant-numeric:tabular-nums;font-weight:700}.hvi-lessons .lesson-hvi-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--hvi-status);box-shadow:0 0 7px var(--hvi-status)}.hvi-lessons .lesson-hvi-badge.hvi-orange{--hvi-status:#ffa14d}.hvi-lessons .lesson-hvi-badge.hvi-yellow{--hvi-status:#f0d85a}.hvi-lessons .lesson-hvi-badge.hvi-green{--hvi-status:#58d8a1}.hvi-lessons .lesson-hvi-badge:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:700px){.hvi-lessons .lesson-hvi-badge{top:6px!important;left:6px!important;padding:4px 6px!important;gap:4px;height:26px!important;font-size:10px!important}.hvi-lessons .lesson-hvi-mark{font-size:12px}}
.hvi-lessons .lesson-hvi-badge img.lesson-hvi-mark{position:static!important;width:36px!important;height:12px!important;object-fit:contain!important;display:block!important;margin:0!important}@media(max-width:700px){.hvi-lessons .lesson-hvi-badge img.lesson-hvi-mark{width:30px!important;height:11px!important}}

/* Guided lesson entry and clear connection feedback. */
.hvi-lessons .lesson-step{font-size:10px;font-weight:750;letter-spacing:.12em;color:#7edac4;margin-bottom:10px}.hvi-lessons .lesson-start-card label,.hvi-lessons .lesson-join-card label{display:block;color:#d4e2ef;font-size:13px;margin:14px 0 7px}.hvi-lessons .lesson-start-card input,.hvi-lessons .lesson-join-card input{width:100%;margin-bottom:12px}.hvi-lessons .lesson-start-card #create{width:100%;min-height:48px;margin-top:8px;border-radius:12px;background:#62d5b3;color:#07251c;border-color:#62d5b3;font-weight:750}.hvi-lessons .lesson-join-card details{margin-top:20px;border-top:1px solid #30485d;padding-top:16px}.hvi-lessons .lesson-join-card summary{cursor:pointer;color:#b6cede;font-size:14px}.hvi-lessons .lesson-account-controls{margin-top:18px!important;padding:12px 16px!important;background:none!important;box-shadow:none!important}.hvi-lessons .lesson-account-controls .navbuttons{justify-content:flex-start}.hvi-lessons .lesson-prejoin #enter{background:#62d5b3!important;color:#08261d!important;font-weight:750!important}.hvi-lessons .lesson-prejoin button:disabled,.hvi-lessons #create:disabled{opacity:.45!important;cursor:not-allowed!important}.hvi-lessons #joinReadyStatus{font-size:13px;line-height:1.55;color:#b9cadb;min-height:40px}.hvi-lessons #joinReadyStatus.lesson-ready{color:#75dcb9}.hvi-lessons #deviceCheckStatus{padding:8px 0}.hvi-lessons .lesson-connection{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;margin-bottom:12px;border:1px solid #38506a;border-radius:8px;color:#bdd0e3;font-size:11px;line-height:1.4}.hvi-lessons .lesson-connection:before{content:'';flex:none;width:6px;height:6px;background:#9ab0c6;border-radius:50%}.hvi-lessons .lesson-connection.connection-live:before{background:#62d5b3}.hvi-lessons .lesson-connection.connection-warning{color:#f6cf91;border-color:#6c5436}.hvi-lessons .lesson-connection.connection-warning:before{background:#f6b75b}.hvi-lessons .enable-lesson-audio{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;width:calc(100% - 28px);max-width:240px;font-size:13px;padding:12px;border:1px solid #65d9b9;background:#173e36;border-radius:12px}.hvi-lessons button:focus-visible,.hvi-lessons input:focus-visible,.hvi-lessons summary:focus-visible{outline:2px solid #9cdbc9;outline-offset:3px}@media(max-width:700px){.hvi-lessons .lesson-step{font-size:9px;margin-bottom:7px}.hvi-lessons .lesson-connection{max-width:100%;margin-bottom:10px}.hvi-lessons .lesson-start-card #create{min-height:48px}.hvi-lessons .lesson-prejoin .hero p{margin-bottom:0!important}.hvi-lessons .lesson-prejoin #joinReadyStatus{min-height:0}}
.hvi-lessons .lesson-next-session{max-width:650px}.hvi-lessons .lesson-next-session label{display:block;margin:16px 0 8px;font-size:14px}.hvi-lessons .lesson-next-session input{width:100%;margin-bottom:14px;font-size:16px}.hvi-lessons .lesson-next-session #nextLessonJoin{display:block;width:100%;min-height:48px;background:#62d5b3;color:#08261d;border-color:#62d5b3;font-weight:750}.hvi-lessons .lesson-next-session #nextLessonError{font-size:13px;line-height:1.5;color:#f5bcad}.hvi-lessons .lesson-next-session #lessonInstructorLogin{background:none;border:0;color:#b8cfe0;padding:10px 0;font-size:13px}
