.playlist-dialog{width:min(920px,calc(100vw - 28px));max-height:92dvh}.playlist-intro{max-width:68ch;color:var(--muted,#64748b);line-height:1.7}.playlist-list{display:grid;gap:12px;margin-top:18px}.playlist-card,.playlist-order-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line,#dce3e9);border-radius:14px;background:var(--surface,#fff)}.playlist-card h3{margin:0 0 6px}.playlist-card p{font-size:.9rem;margin:6px 0;color:var(--muted,#64748b);white-space:pre-wrap}.playlist-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:330px}.playlist-card button,.playlist-order-buttons button,.playlist-append-button,.playlist-picker-row,.playlist-presentation button{min-height:44px}.playlist-empty{padding:24px;border-radius:14px;background:var(--canvas,#f3f5f8);color:var(--muted,#64748b)}.playlist-scene-main{display:flex;flex-direction:column;gap:6px;min-width:0}.playlist-scene-main strong{line-height:1.45}.playlist-scene-main span{font-size:.82rem;line-height:1.45;color:var(--muted,#64748b)}.playlist-scene-main .playlist-warning{color:#986110}.playlist-order-buttons{display:flex;gap:7px;flex-shrink:0}.playlist-order-buttons button{width:44px;font-size:1.1rem}.playlist-picker-items{max-height:55dvh;overflow:auto;margin:18px 0}.playlist-picker-row{display:flex;align-items:center;gap:14px;padding:12px;border-bottom:1px solid var(--line,#dce3e9)}.playlist-picker-row input{width:20px;height:20px;flex-shrink:0}.playlist-picker-row span{display:flex;flex-direction:column;gap:5px}.playlist-picker-row small{color:var(--muted,#64748b)}.playlist-append-button{text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px}.playlist-append-button span{font-size:.85rem;color:var(--muted,#64748b)}.playlist-presentation{width:min(1180px,calc(100vw - 24px));max-height:96dvh;padding:20px}.playlist-presentation-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.playlist-presentation-bar h2{margin:4px 0 8px;font-family:'Avenir Next',system-ui,sans-serif}.playlist-presentation-bar .eyebrow{color:var(--green,#187654);font-size:.7rem;letter-spacing:.15em;font-weight:700;margin:0}.playlist-session-notes{white-space:pre-wrap;color:var(--muted,#64748b);line-height:1.6}.playlist-stage{position:relative;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;max-height:60dvh}.playlist-stage video{width:100%;height:100%;object-fit:contain}.playlist-youtube{width:100%;height:100%}.playlist-youtube iframe{width:100%;height:100%;border:0}.playlist-stage canvas{position:absolute;pointer-events:none}.playlist-source-error{position:absolute;inset:0;display:grid;place-content:center;padding:24px;color:#fff;background:#091320;font-size:1rem;text-align:center}.playlist-source-error[hidden]{display:none}.playlist-hold-label{position:absolute;right:12px;top:12px;color:#fff;background:#000b;border-radius:20px;padding:8px 14px;font-size:.8rem}.playlist-presentation-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 12px}.playlist-presentation-options{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;margin-bottom:20px}.playlist-presentation-options .check{margin:0}.playlist-session-context{border:1px solid var(--line,#dce3e9);border-radius:16px;padding:18px}.playlist-context-title h3{font-size:1.35rem;margin:12px 0 6px}.playlist-context-title p{color:var(--muted,#64748b);font-size:.9rem}.playlist-coaching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.playlist-coaching-grid h4{color:var(--green,#187654);margin:0 0 8px;font-size:.9rem}.playlist-coaching-grid p{white-space:pre-wrap;line-height:1.6;margin:0}.playlist-session-order{display:flex;gap:10px;overflow:auto;margin-top:16px;padding-bottom:8px}.playlist-session-order button{min-width:240px;max-width:300px;text-align:left;padding:12px}.playlist-session-order button[aria-pressed=true]{border:2px solid var(--green,#187654);background:#eff9f4}.playlist-presentation:fullscreen,.playlist-immersive{width:100vw;max-width:none;height:100dvh;max-height:none;overflow:auto;border-radius:0;background:#07101b;color:#fff}.playlist-presentation:fullscreen .playlist-stage,.playlist-immersive .playlist-stage{max-height:72dvh}.playlist-presentation:fullscreen .playlist-session-notes,.playlist-immersive .playlist-session-notes{display:none}.playlist-presentation:fullscreen .playlist-context-title p,.playlist-immersive .playlist-context-title p{color:#adbbc9}.playlist-presentation:fullscreen .playlist-session-context,.playlist-immersive .playlist-session-context{border-color:#233448}.playlist-presentation:fullscreen .playlist-session-order,.playlist-immersive .playlist-session-order{display:none}.playlist-presentation:fullscreen .playlist-coaching-grid,.playlist-immersive .playlist-coaching-grid{grid-template-columns:repeat(3,minmax(0,1fr));font-size:.95rem}.playlist-presentation:fullscreen .playlist-context-title h3,.playlist-immersive .playlist-context-title h3{font-size:1.1rem}@media(max-width:650px){.playlist-dialog,.playlist-presentation{padding:16px}.playlist-card{flex-direction:column}.playlist-card-actions{max-width:none;justify-content:flex-start}.playlist-order-row{flex-direction:column;gap:10px}.playlist-order-buttons{align-self:flex-end}.playlist-coaching-grid,.playlist-presentation:fullscreen .playlist-coaching-grid,.playlist-immersive .playlist-coaching-grid{grid-template-columns:1fr;gap:16px}.playlist-presentation-controls{gap:8px}.playlist-presentation-controls button{font-size:.85rem;padding-inline:10px}.playlist-session-order button{min-width:210px}.playlist-presentation-options{justify-content:flex-start;gap:12px}.playlist-stage{min-height:170px}.playlist-presentation-bar h2{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.playlist-presentation *{scroll-behavior:auto}}
.playlist-dialog button,.playlist-dialog input:not([type=checkbox]),.playlist-dialog textarea,.playlist-dialog .check{min-height:44px}.playlist-dialog button.primary,.playlist-presentation button.primary{background:var(--pitch,#187654);border-color:var(--pitch,#187654)}.playlist-dialog button.primary:hover,.playlist-presentation button.primary:hover{background:#21553f}.playlist-presentation-bar>div{min-width:0}.playlist-presentation-bar h2{overflow-wrap:anywhere}
