/* Teaching interactions scoped to this deck. */
.reveal .teaching-demo{border:1px solid #b8ccce;border-radius:12px;padding:16px 22px;background:#f4f8f8;font-size:23px;margin-top:12px;}
.reveal .teaching-demo svg{display:block;width:100%;height:300px;overflow:visible;}
.reveal .teaching-demo svg text{font-family:Arial,sans-serif;fill:#213b42;}
.reveal .demo-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:21px;min-height:35px;}
.reveal .demo-stage{font-weight:700;color:#006c78;}
.reveal .demo-caption{min-height:58px;font-size:24px;line-height:1.25;margin:5px 0 12px;}
.reveal .demo-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.reveal .demo-controls button,.reveal .demo-controls select{font:inherit;font-size:18px;color:#17373c;background:white;border:1px solid #7b9b9f;border-radius:5px;padding:7px 13px;cursor:pointer;}
.reveal .demo-controls button:hover,.reveal .demo-controls button:focus-visible{background:#e1efef;outline:2px solid #df790c;outline-offset:2px;}
.reveal .demo-controls button:disabled{opacity:.45;cursor:default;}
.reveal .demo-progress{font-size:17px;margin-left:auto;color:#52676d;}
.reveal .print-explanation{display:none;}
.reveal .stage-grid{display:grid;gap:25px;margin:20px 0;}
.reveal .stage-grid.three{grid-template-columns:repeat(3,1fr);}
.reveal .stage-grid>div{padding:18px;border-top:4px solid #16818a;background:#f0f6f6;border-radius:5px;}
.reveal .stage-grid h3{font-size:26px;}
.reveal .stage-grid p{font-size:25px;line-height:1.25;}
.reveal .stage-grid img{height:210px;width:100%;object-fit:contain;}
.reveal .exon-track,.reveal .adapter-track,.reveal .paired-track{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0;}
.reveal .exon-track b{background:#d4ebec;border:2px solid #147c84;padding:10px 32px;min-width:45px;text-align:center;}
.reveal .exon-track b.optional{background:#fce4c9;border-color:#ad5900;}
.reveal .adapter-track b{padding:25px 15px;font-size:25px;border-radius:5px;}
.reveal .adapter-track .adapter{background:#dce8f6;color:#214c78;}
.reveal .adapter-track .insert{background:#d8edeb;flex:1;text-align:center;}
.reveal .paired-track b{background:#d8edeb;padding:30px 90px;}
.reveal .paired-track span{font-weight:bold;font-size:26px;color:#196b80;}
.reveal .assay-flow{padding:15px 25px;background:#f2f7f7;border-radius:10px;}
.reveal .sample-row{display:flex;gap:30px;align-items:center;margin:20px 0;justify-content:center;}
.reveal .sample-row>div{padding:15px 30px;border-radius:6px;min-width:220px;text-align:center;}
.reveal .green-label{color:#155e48;background:#d6eee1;border:2px solid #348267;}
.reveal .red-label{color:#932947;background:#f7dfe6;border:2px solid #b75873;}
.reveal .flow-result{border-top:2px solid #a3bfc0;padding:20px 0;text-align:center;font-size:28px;}
.reveal .library-flow{display:flex;flex-direction:column;align-items:center;gap:5px;margin:12px 0;font-size:25px;}
.reveal .library-flow>div{width:94%;background:#e9f3f3;border-left:5px solid #137e86;padding:12px 18px;box-sizing:border-box;text-align:center;}
.reveal .library-flow>span{line-height:1;color:#16727c;}
.reveal .slides section[id^=tv-] table{font-size:.79em;}
.reveal .slides section[id^=tv-] .source-note{font-size:17px;line-height:1.25;}
.reveal .slides section[id^=tv-] video{width:100%;max-height:390px;}
.reveal .slides #tv-006 .column img{max-height:430px;}
.reveal .slides #tv-resources li{font-size:25px;line-height:1.24;margin-bottom:14px;}
@media(prefers-reduced-motion:reduce){.reveal .fragment{transition:none!important;}}
@media print{.reveal .demo-controls{display:none!important;}.reveal .teaching-demo{padding:8px 18px;}.reveal .teaching-demo svg{height:240px;}.reveal .demo-caption{font-size:21px;min-height:0;}.reveal .print-explanation{display:block;font-size:21px;line-height:1.25;margin-top:12px;}.reveal .fragment{opacity:1!important;visibility:visible!important;transform:none!important;}}

.reveal .video-summary{font-size:20px;line-height:1.25;margin-top:10px;}.reveal .video-summary summary{cursor:pointer;color:#006c78;font-weight:600;}.reveal .video-summary[open]{max-height:205px;overflow:auto;padding:8px;background:#eef5f5;}.reveal .video-summary p{font-size:20px;margin:8px 0;}
@media print{.reveal .video-summary{display:none;}}
