.demo-check-results{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0;list-style:none}
.demo-check-results li{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #ffffff14;border-radius:999px;color:#c8d2e2;background:#ffffff08;font-size:10px;font-weight:720}
.demo-check-results li.is-passed{border-color:#35c58a44;color:#bfead8;background:#35c58a12}
.demo-check-results li.is-missing{border-color:#ff6f3d55;color:#ffc0aa;background:#ff6f3d12}
.demo-microphone-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 12px;padding:13px;border:1px solid #7ea4ff55;border-radius:15px;background:#1652f01a}
.demo-microphone-check>div{display:flex;gap:10px;align-items:flex-start;min-width:0}
.demo-microphone-check svg{flex:0 0 auto;color:#9cb7ff}
.demo-microphone-check span{display:grid;gap:3px;min-width:0}
.demo-microphone-check strong{color:#fff;font-size:12px}
.demo-microphone-check small{color:#afbdd3;font-size:10px;line-height:1.4}
.demo-microphone-check button{min-height:44px;padding:9px 12px;border:1px solid #ffffff24;border-radius:11px;color:#07101d;background:#fff;font-size:11px;font-weight:800}
.demo-microphone-check button:disabled{cursor:wait;opacity:.65}
.demo-microphone-check.is-blocked{border-color:#ff6f3d55;background:#ff6f3d12}
.demo-microphone-ready{display:flex;gap:7px;align-items:center;margin:0 0 10px;color:#bfead8;font-size:10px;overflow-wrap:anywhere}
.demo-microphone-ready svg{flex:0 0 auto;color:#78e0b4}
.demo-limit-message{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:13px;border:1px solid #ff9b7755;border-radius:15px;color:#ffd7c9;background:#ff6f3d12}
.demo-limit-message svg{flex:0 0 auto;color:#ff9b77}
.demo-limit-message div{display:grid;gap:3px}
.demo-limit-message strong{font-size:12px}
.demo-limit-message span{color:#c9d2e1;font-size:10px;line-height:1.45}
.article-page>.course-native-demo{display:grid;width:min(1080px,100%);grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:36px;align-items:center;margin:24px 0 70px;padding:34px;border:1px solid #11182712;border-radius:30px;background:linear-gradient(145deg,#f5f8ff,#edf2ff);box-shadow:0 24px 70px #11182712}
.course-native-demo-copy>span{color:var(--blue);font-size:11px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}
.course-native-demo-copy h2{margin:10px 0 15px;color:var(--ink);font-size:clamp(31px,4vw,46px);line-height:1.03}
.course-native-demo-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}
.course-native-demo-copy ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.course-native-demo-copy li{display:flex;gap:9px;align-items:flex-start;color:var(--ink);font-size:13px;line-height:1.45}
.course-native-demo-copy li svg{flex:0 0 auto;margin-top:1px;color:#14986c}
.course-native-demo .radio-card{width:100%;transform:none}
html[data-site-theme=dark] .article-page>.course-native-demo{border-color:#ffffff14;background:linear-gradient(145deg,#111b2b,#0c1422)}
html[data-site-theme=dark] .course-native-demo-copy h2,html[data-site-theme=dark] .course-native-demo-copy li{color:#f5f7fb}
html[data-site-theme=dark] .course-native-demo-copy p{color:#b7c1d1}
@media(max-width:900px){.article-page>.course-native-demo{grid-template-columns:1fr}.course-native-demo .radio-card{order:-1}}
@media(max-width:560px){.article-page>.course-native-demo{gap:26px;margin-bottom:48px;padding:18px;border-radius:24px}.course-native-demo .radio-card{padding:20px 17px;border-radius:22px}.course-native-demo .frequency{margin-top:20px;font-size:45px}.course-native-demo .station{margin-bottom:20px}.course-native-demo .bubble{max-width:94%;padding:12px 13px;font-size:12px}.demo-microphone-check{grid-template-columns:1fr}.demo-microphone-check button{width:100%}.demo-meta{align-items:flex-start;flex-wrap:wrap}.demo-meta>span{flex-basis:100%}}
@layer componentOverrides {
html[data-site-theme] body #root main :is(.departure-briefing,.demo-evaluation){
 --lp-text:#f3f6fa!important;--lp-muted:#b9c6d4!important;--lp-accent:#a7c3ef!important;
 color:var(--lp-text)!important;
}
html[data-site-theme] body #root main :is(.isolated-demo,.course-native-demo) .radio-card{
 background:var(--lp-bg)!important;color:var(--lp-text)!important;border:1px solid var(--lp-line)!important;
}
html[data-site-theme] body #root main :is(.isolated-demo,.course-native-demo) .radio-card :is(.bubble.tower,.demo-situation,.feedback,.demo-hint,.demo-microphone-check,.demo-limit-message,.demo-check-results li){
 background:var(--lp-surface)!important;color:var(--lp-text)!important;border-color:var(--lp-line)!important;
}
html[data-site-theme] body #root main :is(.isolated-demo,.course-native-demo) .radio-card :is(strong,label,.demo-microphone-ready,.demo-check-results li){color:var(--lp-text)!important}
html[data-site-theme] body #root main :is(.isolated-demo,.course-native-demo) .radio-card :is(small,.station,.radio-card-top,.demo-meta,.demo-limit-message span){color:var(--lp-muted)!important}
html[data-site-theme] body #root main :is(.isolated-demo,.course-native-demo) .radio-card :is(.demo-microphone-check svg,.demo-microphone-ready svg,.feedback svg,.demo-limit-message svg,.demo-check-results svg){color:var(--lp-accent)!important}
html[data-site-theme] body #root main :is(.isolated-demo,.course-native-demo) .radio-card :is(.demo-microphone-check button,.demo-input button){background:var(--lp-accent)!important;color:var(--lp-bg)!important;border-color:var(--lp-accent)!important}
html[data-site-theme] body #root main :is(.isolated-demo,.course-native-demo) .radio-card .bubble.pilot{background:#194fb8!important;color:#fff!important}
html[data-site-theme] body #root main :is(.isolated-demo,.course-native-demo) .radio-card .bubble.pilot :is(small,span,strong){color:#fff!important}
html[data-site-theme] body #root main :is(.isolated-demo,.course-native-demo) .demo-input input::placeholder{color:var(--lp-muted)!important;opacity:1}
html[data-site-theme] body #root main :is(.isolated-demo,.course-native-demo) .radio-card .demo-meta button{color:var(--lp-accent)!important}
}
.ptt{touch-action:none;user-select:none;-webkit-user-select:none}
.demo-microphone-ready{flex-wrap:wrap;line-height:1.5}
.demo-microphone-ready meter{width:100px;height:14px;accent-color:#14986c}
.demo-audio-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0}
.demo-audio-devices label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:650}
.demo-audio-devices select{width:100%;min-height:44px;max-width:100%;border:1px solid var(--lp-line);border-radius:12px;background:var(--lp-bg,#112030);color:var(--lp-text,#f3f6fa);padding:10px;font:inherit;font-size:16px;color-scheme:normal}
.demo-audio-devices select:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}
.demo-owner-access{color:var(--lp-muted,#b9c6d4);font-size:12px;line-height:1.5}
