/* ZaPrompt OnAir chaptered tour player (Changes made by Claude, October 18, 2026). */
.zt{--zt-bg:#060d0b;--zt-ink:#f2f7f6;--zt-muted:#a7bbb8;--zt-mint:#85f1cf;--zt-green:#2fd27a;--zt-line:#28433e;--zt-panel:#0d1b18;color:var(--zt-ink);font-family:inherit}
.zt *{box-sizing:border-box}
.zt [hidden]{display:none!important}
.zt{container-type:inline-size}
.zt button{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;width:auto;min-width:0;margin:0;box-shadow:none;transition:none;line-height:1.2}
.zt img.zt-logo{display:block;width:clamp(44px,7vw,72px)!important;max-width:72px;height:auto;border:0;border-radius:14px;box-shadow:none;margin:0 0 clamp(10px,2vw,22px)}
.zt video{border:0;border-radius:0;box-shadow:none;max-width:none}
.zt-player{position:relative;border-radius:18px;overflow:hidden;background:var(--zt-bg);border:1px solid var(--zt-line);box-shadow:0 30px 80px rgba(0,0,0,.45);outline:none}
.zt-player:focus-visible{box-shadow:0 0 0 3px var(--zt-mint),0 30px 80px rgba(0,0,0,.45)}
.zt-stage{position:relative;aspect-ratio:16/9;background:#050a09 var(--zt-poster,none) center/cover no-repeat;overflow:hidden;cursor:pointer;user-select:none}
.zt-view,.zt-shot{position:absolute;inset:0}
.zt-shot{opacity:0;transition:opacity .6s ease;overflow:hidden;background:#050a09}
.zt-shot.on{opacity:1}
.zt-shot video{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1);will-change:transform}
.zt-missing{display:grid;place-items:center;height:100%;color:var(--zt-muted);font-size:14px}
.zt-tag{position:absolute;top:14px;left:14px;z-index:4;padding:5px 10px;border-radius:999px;background:rgba(5,12,10,.72);border:1px solid rgba(133,241,207,.35);color:#cfeee4;font-size:11px;letter-spacing:.04em;backdrop-filter:blur(6px)}
.zt-tag::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--zt-green);box-shadow:0 0 8px var(--zt-green);vertical-align:1px}
/* cards */
.zt-card{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:6%;opacity:0;pointer-events:none;transition:opacity .55s ease;background:radial-gradient(120% 90% at 20% 0%,#14352d 0%,#08130f 55%,#040908 100%)}
.zt-card.on{opacity:1;pointer-events:auto}
.zt-card[data-card=poster]{background:linear-gradient(180deg,rgba(4,9,8,.25),rgba(4,9,8,.82)),var(--zt-poster,radial-gradient(120% 90% at 20% 0%,#14352d 0%,#08130f 60%))  center/cover}
.zt-card-in{width:100%;max-width:880px;text-align:left}
.zt-logo{width:clamp(44px,7vw,72px);height:auto;margin-bottom:clamp(10px,2vw,22px);filter:drop-shadow(0 6px 22px rgba(47,210,122,.35))}
.zt-kicker{font-size:clamp(11px,1.5vw,15px);letter-spacing:.14em;text-transform:uppercase;color:var(--zt-mint);margin-bottom:clamp(6px,1.2vw,14px)}
.zt-title{font-size:clamp(22px,4.6vw,54px);line-height:1.08;font-weight:750;letter-spacing:-.02em;text-wrap:balance}
.zt-chapter-num{font-size:clamp(54px,13vw,150px);line-height:.9;font-weight:800;color:transparent;-webkit-text-stroke:2px rgba(133,241,207,.55);margin-bottom:clamp(6px,1.4vw,16px)}
.zt-card[data-card=chapter] .zt-card-in{max-width:760px}
.zt-items{list-style:none;padding:0;margin:clamp(14px,3vw,32px) 0 0;display:flex;flex-wrap:wrap;gap:clamp(6px,1.2vw,12px)}
.zt-items li{padding:clamp(6px,1vw,10px) clamp(10px,1.6vw,16px);border-radius:999px;border:1px solid rgba(133,241,207,.35);background:rgba(133,241,207,.08);font-size:clamp(12px,1.7vw,18px);opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.zt-items li.on{opacity:1;transform:none}
.zt-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(14px,3vw,30px)}
.zt-cta-main{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:999px;background:var(--zt-mint);color:#04120d;font-weight:700;text-decoration:none}
.zt .zt-cta-again{min-height:44px;padding:10px 18px;border-radius:999px;background:transparent;border:1px solid var(--zt-line);color:var(--zt-ink);font:inherit;cursor:pointer}
/* lower third + captions */
.zt-lower{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:0 4% 3.2%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(3,8,7,.55) 45%,rgba(3,8,7,.82))}
.zt-head{display:inline-flex;flex-direction:column;gap:2px;margin-bottom:10px;padding:8px 14px 9px;border-left:3px solid var(--zt-green);background:rgba(4,12,10,.78);border-radius:0 10px 10px 0;opacity:0;transform:translateX(-12px);transition:opacity .5s ease,transform .5s ease;max-width:80%}
.zt-head.on{opacity:1;transform:none}
.zt-head-ch{font-size:clamp(9px,1.1vw,12px);letter-spacing:.12em;text-transform:uppercase;color:var(--zt-mint)}
.zt-head strong{font-size:clamp(14px,2.1vw,24px);line-height:1.15}
.zt-captions{min-height:2.6em;font-size:clamp(12px,1.75vw,20px);line-height:1.35;text-shadow:0 2px 8px rgba(0,0,0,.8)}
.zt-captions span{display:inline;padding:.1em .35em;background:rgba(0,0,0,.55);border-radius:6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.zt-captions.off,.zt-captions.empty{visibility:hidden}
.zt-card.on~.zt-lower{background:none}
/* waits, pills, start */
.zt-wait{position:absolute;inset:0;z-index:6;display:none;place-items:center;pointer-events:none}
.zt-wait.on{display:grid}
.zt-wait i{width:34px;height:34px;border-radius:50%;border:3px solid rgba(133,241,207,.25);border-top-color:var(--zt-mint);animation:zt-spin 1s linear infinite}
@keyframes zt-spin{to{transform:rotate(360deg)}}
.zt .zt-pill{position:absolute;top:14px;right:14px;z-index:7;display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;border:0;background:var(--zt-mint);color:#04120d;font:inherit;font-weight:700;cursor:pointer}
.zt-pill svg{width:18px;height:18px;fill:currentColor}
.zt .zt-start{position:absolute;white-space:nowrap;left:50%;bottom:12%;transform:translateX(-50%);z-index:7;display:inline-flex;align-items:center;gap:12px;padding:12px 22px 12px 16px;border-radius:999px;border:0;background:var(--zt-mint);color:#04120d;font:inherit;font-weight:750;font-size:clamp(14px,1.8vw,18px);cursor:pointer;box-shadow:0 12px 40px rgba(47,210,122,.35)}
.zt-start svg{width:26px;height:26px;fill:currentColor}
.zt-start small{font-weight:500;opacity:.75;font-size:.8em}
.zt-start[hidden]{display:none}
/* progress + controls */
.zt-progress{display:flex;gap:3px;padding:10px 12px 0;background:var(--zt-panel)}
.zt .zt-progress button{flex:var(--w) 1 0;min-width:6px;height:16px;padding:6px 0;border:0;background:none;cursor:pointer}
.zt-progress i{display:block;height:4px;border-radius:3px;background:linear-gradient(90deg,var(--zt-mint) var(--p,0%),#284039 var(--p,0%))}
.zt-progress button:hover i{height:6px;margin-top:-1px}
.zt-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px 10px;background:var(--zt-panel)}
.zt .zt-btn{display:inline-flex;align-items:center;gap:6px;min-width:40px;min-height:40px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--zt-ink);font:inherit;font-size:13px;cursor:pointer}
.zt-btn:hover,.zt-btn:focus-visible{border-color:var(--zt-line);background:#122722;outline:none}
.zt-btn svg{width:20px;height:20px;fill:currentColor;flex:none}
.zt .zt-main{background:var(--zt-mint);color:#04120d}
.zt .zt-main:hover,.zt .zt-main:focus-visible{background:#a5f6dc}
.zt-btn[aria-pressed=false]{color:var(--zt-muted)}
.zt-now{flex:1 1 auto;min-width:0;font-size:13px;color:var(--zt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:6px}
.zt-now b{color:var(--zt-ink);font-weight:650}
.zt-time{font-size:13px;color:var(--zt-muted);font-variant-numeric:tabular-nums;padding-right:4px}
.zt-note{margin:0;padding:0 14px;font-size:13px;color:#ffd38a;background:var(--zt-panel)}
.zt-note:empty{display:none}
.zt-player:fullscreen{border-radius:0;border:0;display:flex;flex-direction:column;justify-content:center;background:#000}
.zt-player:fullscreen .zt-stage{width:min(100vw,calc((100vh - 90px)*16/9));margin:0 auto}
/* extras */
.zt-extra{margin-top:18px}
.zt-chapters{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.zt .zt-chapters button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:9px 12px;border-radius:12px;border:1px solid var(--zt-line);background:#0b1714;color:var(--zt-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.zt-chapters button:hover,.zt-chapters button:focus-visible{border-color:var(--zt-mint);outline:none}
.zt-chapters button[aria-current=true]{border-color:var(--zt-mint);background:#11281f}
.zt-ch-n{font-variant-numeric:tabular-nums;color:var(--zt-mint);font-weight:700;font-size:12px}
.zt-ch-t{flex:1;min-width:0;overflow-wrap:anywhere}
.zt-ch-d{color:var(--zt-muted);font-size:12px;font-variant-numeric:tabular-nums}
.zt-transcript{border:1px solid var(--zt-line);border-radius:12px;padding:12px 16px;background:#0b1714}
.zt-transcript summary{cursor:pointer;font-weight:650}
.zt-transcript h3{font-size:15px;margin:18px 0 6px;color:var(--zt-mint)}
.zt-transcript p{margin:0 0 10px;color:#d6e4e0;line-height:1.6;overflow-wrap:anywhere}
.zt-disclosure{font-size:12px;line-height:1.6;color:var(--zt-muted);margin:12px 0 0}
.zt-compact .zt-chapters,.zt-compact .zt-transcript,.zt-compact .zt-disclosure,.zt-compact .zt-extra{display:none}
@container (max-width:760px){.zt-btn .zt-lbl{display:none}.zt-start small{display:none}.zt-title{font-size:clamp(20px,5.2cqw,40px)}.zt-items li{font-size:13px}}
@media (max-width:640px){
 .zt-player{border-radius:12px}
 .zt-lower{padding:0 3% 2.5%}
 .zt-head{margin-bottom:6px;padding:5px 9px 6px;max-width:92%}
 .zt-captions{min-height:2.4em}
 .zt-tag{top:8px;left:8px;font-size:9px;padding:3px 8px}
 .zt-btn .zt-lbl{display:none}
 .zt-btn{min-width:36px;min-height:38px;padding:0 6px}
 .zt-controls{gap:2px;padding:6px 6px 8px}
 .zt-time{font-size:12px}
 .zt-pill{top:auto;bottom:auto;top:8px;right:8px;padding:6px 10px;font-size:12px}
 .zt-pill svg{width:15px;height:15px}
 .zt-now{order:10;flex-basis:100%;padding:2px 4px 0}
 .zt-time{margin-left:auto}
 .zt-chapters{grid-template-columns:1fr}
 .zt-start{bottom:9%;padding:9px 16px 9px 12px}
 .zt-start small{display:none}
}
@media (prefers-reduced-motion:reduce){.zt *{transition:none!important;animation:none!important}}

/* poster: content at the top, start button below it */
.zt-card[data-card=poster]{place-items:start;align-content:start;padding-top:7%}
.zt-card[data-card=poster] .zt-title{font-size:clamp(18px,4.4cqw,50px)}
.zt-card[data-card=poster] .zt-logo{margin-bottom:clamp(6px,1.6cqw,18px)}
@container (max-width:560px){.zt-card[data-card=poster] .zt-title{display:none}.zt-card[data-card=poster]{padding-top:9%}.zt .zt-start{bottom:14%}}
