/* CS Worker — guided presentation spotlight */
body.presentation.presenter-active::before{content:"";position:fixed;inset:0;background:rgba(7,15,28,.64);backdrop-filter:blur(1.5px);z-index:90;pointer-events:none;animation:presentVeil .22s ease}
body.presentation .presentation-guide{background:transparent!important;z-index:140}
.presentation-focus{position:relative!important;z-index:115!important;outline:3px solid #5b8def!important;outline-offset:6px!important;border-radius:16px;box-shadow:0 0 0 5px rgba(91,141,239,.16),0 24px 70px rgba(7,20,43,.34)!important;animation:presentPulse 1.8s ease-in-out infinite}
.presentation-focus::before{content:"FOKUS";position:absolute;z-index:3;top:-17px;left:16px;padding:5px 9px;border-radius:999px;background:#1f6feb;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;box-shadow:0 6px 18px rgba(31,111,235,.28)}
.presentation-subfocus{outline:2px solid rgba(91,141,239,.9)!important;outline-offset:3px;border-radius:10px;background:rgba(255,255,255,.04)}
.guide-card{width:min(360px,calc(100vw - 32px));border:1px solid rgba(91,141,239,.22);box-shadow:0 26px 80px rgba(8,20,42,.32)}
.guide-card .guide-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:8px 0 12px}
.guide-card .guide-progress span{font-size:9px;font-weight:850;color:#5f6f86;white-space:nowrap}
.guide-card .guide-progress-track{height:5px;border-radius:999px;background:#edf2f8;overflow:hidden}
.guide-card .guide-progress-track i{display:block;height:100%;background:#1f6feb;border-radius:999px;transition:width .25s ease}
.guide-card [data-guide-back]{margin-right:auto}
.guide-card [data-guide-next]{min-width:116px}
.guide-card strong{font-size:17px;line-height:1.25}
.guide-card p{font-size:11px;line-height:1.65}
body.presentation .presentation-btn{position:relative;z-index:145}
@keyframes presentVeil{from{opacity:0}to{opacity:1}}
@keyframes presentPulse{0%,100%{outline-color:#5b8def;box-shadow:0 0 0 5px rgba(91,141,239,.13),0 24px 70px rgba(7,20,43,.34)}50%{outline-color:#8bb0ff;box-shadow:0 0 0 10px rgba(91,141,239,.07),0 24px 70px rgba(7,20,43,.34)}}
@media(max-width:760px){body.presentation.presenter-active::before{background:rgba(7,15,28,.58)}.presentation-focus{outline-offset:3px!important;border-radius:12px}.guide-card{left:10px!important;right:10px!important;top:auto!important;bottom:78px!important;width:auto}.guide-card strong{font-size:15px}.guide-card p{font-size:10px}.presentation-focus::before{top:-13px;left:10px;font-size:8px;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){.presentation-focus{animation:none!important}.presentation-focus,.guide-card .guide-progress-track i{transition:none!important}}
