/* Only the new top-level shell: native frame inputs/actions are not replaced. */
html[data-ca-live="1"] .ca-native-footnote{display:none}
html[data-ca-live="1"] .ca-native-bar,html[data-ca-live="1"] .ca-chat-bar{font-size:13px}
html[data-ca-live="1"] .ca-native-bar:has(.ca-native-status:empty),html[data-ca-live="1"] .ca-chat-bar:has(.ca-chat-status:empty){display:none}
@media(max-width:680px){html[data-ca-live="1"] .ca-course-card-price{opacity:1}}
/* The native 5.3 document is invisible from its first paint until guarded crop. */
.ca-course-native-player iframe[hidden],.ca-course-native-player [hidden]{display:none!important}
.ca-legacy-player-notice{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:#fff}
.ca-legacy-player-notice p{font-size:16px;line-height:1.5}

/* ===== v2 (14.09.2026): guest mode, full-height native frames, honest chat loading ===== */
html[data-ca-live-v2] .nav-btn--locked{opacity:.48}
html[data-ca-live-v2] .nav-btn--locked:hover{opacity:.8}
html[data-ca-live-v2] .nav-btn--locked .nav-lock{margin-left:auto;font-size:11px;font-weight:400;color:#8d9194;white-space:nowrap}
html[data-ca-live-v2] .nav-divider{height:1px;margin:12px 14px 8px;background:#e3e9ed}
html[data-ca-live-v2] .ca-guest-cta{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;background:#14232b;color:#fff;border-radius:14px;padding:16px 20px;margin:0 0 18px}
html[data-ca-live-v2] .ca-guest-cta__text{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px}
html[data-ca-live-v2] .ca-guest-cta__text strong{font-size:17px;line-height:1.3}
html[data-ca-live-v2] .ca-guest-cta__text span{opacity:.85;font-size:14px;line-height:1.45}
html[data-ca-live-v2] .ca-guest-cta__actions{display:flex;gap:8px;flex-wrap:wrap}
html[data-ca-live-v2] .ca-guest-cta .button{min-height:40px;padding:8px 16px;font-size:.9rem;border:1px solid rgba(255,255,255,.55);border-radius:10px;color:#fff;background:transparent;text-decoration:none;display:inline-flex;align-items:center}
html[data-ca-live-v2] .ca-guest-cta .button.primary{background:#fff;color:#14232b;border-color:#fff;font-weight:700}
html[data-ca-live-v2] .ca-guest-review{padding:28px 28px 24px;max-width:860px}
html[data-ca-live-v2] .ca-guest-review h2{margin:0 0 10px;font-size:24px;line-height:1.2}
html[data-ca-live-v2] .ca-guest-review p{margin:0 0 14px;font-size:15px;line-height:1.55;color:#3d4c52}
html[data-ca-live-v2] .ca-guest-review__facts{margin:0 0 20px;padding:0 0 0 20px;font-size:15px;line-height:1.7}
html[data-ca-live-v2] .ca-guest-review__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
html[data-ca-live-v2] .ca-guest-review__actions .button{min-height:42px;padding:8px 18px;font-size:.92rem;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center}
html[data-ca-live-v2] .ca-guest-review__more{font-size:14px;color:#687277;text-decoration:underline;text-underline-offset:3px}
html[data-ca-live-v2] .ca-course-card-price{opacity:1!important}
html[data-ca-live-v2] .ca-native-frame--fit{height:auto;min-height:320px;overflow:hidden;transition:height .15s ease-out}
html[data-ca-live-v2] .ca-native-frame--modal{transition:none}
html[data-ca-live-v2] .ca-chat-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:240px;border:1px dashed var(--ca-line,#dfe4e7);border-radius:12px;color:#687277;font-size:15px;background:#fff}
html[data-ca-live-v2] .ca-chat-loading__spinner{width:18px;height:18px;border:2px solid #cfd6da;border-top-color:#14232b;border-radius:50%;animation:ca-spin .9s linear infinite}
@keyframes ca-spin{to{transform:rotate(360deg)}}
@media(max-width:680px){html[data-ca-live-v2] .ca-guest-cta{padding:14px 16px}html[data-ca-live-v2] .ca-guest-cta .button{flex:1 1 auto;justify-content:center}html[data-ca-live-v2] .ca-guest-review{padding:20px 18px}}
