.presentation-page{display:grid;gap:16px;width:min(1600px,calc(100% - 32px));margin:20px auto 34px}.presentation-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 30px;border:1px solid #dce7f1;border-radius:27px;background:linear-gradient(135deg,#f7fbff,#eef4ff);box-shadow:0 18px 48px rgba(36,65,98,.08)}.presentation-hero h2{margin:5px 0 8px;color:#1d3858;font-size:30px}.presentation-hero p{max-width:900px;margin:0;color:#657991;font-size:13px;line-height:1.65}.presentation-hero-mark{display:grid;place-items:center;width:96px;height:96px;border-radius:28px;background:linear-gradient(145deg,#172c55,#315b9c);color:#fff;box-shadow:0 18px 40px rgba(31,63,110,.25)}.presentation-hero-mark span{font-size:36px}.presentation-hero-mark b{font-size:10px;letter-spacing:.13em}.presentation-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(210px,.45fr) auto;gap:13px;align-items:end;padding:18px 20px;border:1px solid #dce7f1;border-radius:22px;background:#fff}.presentation-language-field small{display:block;margin-top:5px;color:#71869a;font-size:9px;line-height:1.35}.presentation-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.presentation-status{grid-column:1/-1;min-height:18px;color:#5c728a;font-size:10px}.presentation-status.good{color:#17855f}.presentation-status.bad{color:#b33c50}.presentation-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:14px 16px;border:1px solid #cfe1f2;border-radius:18px;background:#f5faff}.presentation-mode-panel{padding:18px 20px;border:1px solid #dce7f1;border-radius:22px;background:#fff}.presentation-mode-panel h3{margin:0;color:#294864;font-size:14px}.presentation-mode-panel>p{margin:5px 0 14px;color:#71869a;font-size:10px}.presentation-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.presentation-mode-card{position:relative;display:flex;gap:12px;min-height:130px;padding:16px;border:1px solid #dfe7f0;border-radius:19px;background:linear-gradient(145deg,#fff,#f7faff);cursor:pointer;transition:.18s ease}.presentation-mode-card:hover{transform:translateY(-2px);border-color:#9dc8e8}.presentation-mode-card input{position:absolute;opacity:0}.presentation-mode-card:has(input:checked){border-color:#2c99cf;box-shadow:0 0 0 4px rgba(44,153,207,.12),0 16px 34px rgba(30,99,150,.12)}.presentation-mode-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:15px;background:#eaf4ff;color:#267eb2;font-size:22px}.presentation-mode-card:nth-child(2) .presentation-mode-icon{background:#eef0ff;color:#6559d6}.presentation-mode-card:nth-child(3) .presentation-mode-icon{background:#edf8f3;color:#23865d}.presentation-mode-card b{display:block;color:#25435f;font-size:13px}.presentation-mode-card small{display:block;margin-top:6px;color:#72879a;font-size:9.5px;line-height:1.45}.presentation-follow-box{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.presentation-switch{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dfe8f1;border-radius:16px;background:#f9fbfe}.presentation-switch input{margin-top:2px}.presentation-switch b{display:block;color:#294965;font-size:11px}.presentation-switch small{display:block;margin-top:3px;color:#72869a;font-size:9px;line-height:1.4}.presentation-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:14px;min-height:650px}.presentation-map-card,.presentation-steps-card{min-width:0;overflow:hidden;border:1px solid #dce7f1;border-radius:23px;background:#fff}.presentation-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e6edf4}.presentation-map-head h3{margin:0;color:#294864;font-size:13px}.presentation-map-head p{margin:3px 0 0;color:#7890a4;font-size:9px}.presentation-selection-count{display:flex;align-items:center;gap:5px;padding:8px 11px;border-radius:12px;background:#eef6ff;color:#2d6f9f;font-size:9px;font-weight:900}.presentation-map-stage{position:relative;height:610px;padding:8px}.presentation-map-viewport{width:100%;height:100%}.presentation-map-viewport .fm-map-node.presentation-selected{z-index:20;filter:brightness(1.08);transform:scale(1.035)}.presentation-map-viewport .fm-map-node.presentation-selected::after{inset:-10px;border:4px solid #00a9df;box-shadow:0 0 24px rgba(0,169,223,.68),0 0 50px rgba(0,169,223,.28);animation:presentationSelectedPulse 1.25s ease-in-out infinite}.presentation-map-viewport .fm-map-node.presentation-in-step:not(.presentation-selected)::after{border-color:rgba(102,86,226,.66);box-shadow:0 0 15px rgba(102,86,226,.28)}@keyframes presentationSelectedPulse{50%{transform:scale(1.025);box-shadow:0 0 33px rgba(0,169,223,.88),0 0 65px rgba(0,169,223,.38)}}.presentation-selection-tools{position:absolute;left:14px;right:14px;top:14px;z-index:25;display:flex;align-items:center;gap:7px;pointer-events:none}.presentation-selection-tools>*{pointer-events:auto}.presentation-selection-tools button{min-height:38px}.presentation-steps-card{display:flex;flex-direction:column}.presentation-steps-head{padding:16px;border-bottom:1px solid #e6edf4}.presentation-steps-head h3{margin:0;color:#294864;font-size:13px}.presentation-steps-head p{margin:5px 0 0;color:#72879a;font-size:9px;line-height:1.45}.presentation-step-compose{display:grid;gap:9px;padding:14px;border-bottom:1px solid #e7eef5}.presentation-selected-chips{display:flex;gap:5px;flex-wrap:wrap;min-height:34px;padding:7px;border:1px dashed #cbdbe9;border-radius:13px;background:#f9fbfe}.presentation-selected-chips span{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border-radius:9px;background:#e8f5fb;color:#22688d;font-size:8.5px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presentation-step-list{display:grid;gap:7px;overflow:auto;padding:12px;min-height:0}.presentation-step-empty{padding:25px 12px;text-align:center;color:#8495a5;font-size:10px;line-height:1.55}.presentation-step-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #dfe8f0;border-radius:14px;background:#fbfdff}.presentation-step-item em{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f2fb;color:#3f6685;font-style:normal;font-size:10px;font-weight:950}.presentation-step-item b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#294964;font-size:10px}.presentation-step-item small{display:block;margin-top:3px;color:#7b8ea0;font-size:8.5px}.presentation-step-actions{display:grid;grid-template-columns:repeat(3,25px);gap:3px}.presentation-step-actions button{width:25px;height:25px;padding:0;border:1px solid #dce6ef;border-radius:8px;background:#fff;color:#526f87;cursor:pointer}.presentation-step-actions button[data-remove-step]{grid-column:1/-1;width:81px;color:#b43f52}.presentation-explore-note{margin:14px;padding:18px;border:1px solid #cce5d9;border-radius:17px;background:linear-gradient(145deg,#f7fffb,#eef9f4);color:#456e5d;font-size:10px;line-height:1.65}.presentation-explore-note b{display:block;margin-bottom:6px;color:#247753;font-size:12px}html[data-theme="dark"] .presentation-hero,html[data-theme="dark"] .presentation-toolbar,html[data-theme="dark"] .presentation-mode-panel,html[data-theme="dark"] .presentation-map-card,html[data-theme="dark"] .presentation-steps-card{background:#152530;border-color:#304758;color:#dcebf5}html[data-theme="dark"] .presentation-hero h2,html[data-theme="dark"] .presentation-mode-panel h3,html[data-theme="dark"] .presentation-map-head h3,html[data-theme="dark"] .presentation-steps-head h3{color:#e6f0f7}@media(max-width:1080px){.presentation-workspace{grid-template-columns:1fr}.presentation-map-stage{height:560px}.presentation-steps-card{min-height:420px}}@media(max-width:760px){.presentation-page{width:calc(100% - 16px);margin:10px auto 20px}.presentation-hero{padding:18px;align-items:flex-start}.presentation-hero-mark{display:none}.presentation-toolbar{grid-template-columns:1fr}.presentation-toolbar-actions{display:grid;grid-template-columns:1fr}.presentation-link-row{grid-template-columns:1fr}.presentation-mode-grid{grid-template-columns:1fr}.presentation-follow-box{grid-template-columns:1fr}.presentation-map-stage{height:min(56dvh,520px);min-height:360px}.presentation-selection-tools{overflow-x:auto}.presentation-step-compose{padding:11px}}

/* V7.8.0 — transition-number workflow and Studio visual polish */
.presentation-toolbar,.presentation-link-row,.presentation-mode-panel,.presentation-map-card,.presentation-steps-card{box-shadow:0 14px 36px rgba(40,68,100,.055)}
.presentation-toolbar .primary,.presentation-toolbar .secondary,.presentation-link-row .secondary,.presentation-link-row .primary-link{border-radius:14px;font-weight:850}
.presentation-mode-card{overflow:hidden}.presentation-mode-card::after{content:"";position:absolute;inset:auto 14px 0;height:3px;border-radius:3px;background:transparent}.presentation-mode-card:has(input:checked)::after{background:linear-gradient(90deg,#1e9ed6,#6565df)}
.presentation-compose-help{margin:0;color:#71869a;font-size:9px;line-height:1.5}
.presentation-step-item{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;padding:11px}.presentation-step-item em{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#e6f4ff,#eef0ff);color:#315f84;font-size:12px}.presentation-step-main{min-width:0}.presentation-step-main>b{font-size:11px}.presentation-step-main>small{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7c8fa1;font-size:8px}.presentation-step-node-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.presentation-step-node-chip{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;border:1px solid #d8e7f2;border-radius:10px;background:#eef7fc;color:#275e7d}.presentation-step-node-chip>b{max-width:180px;overflow:hidden;text-overflow:ellipsis;padding:5px 7px;font-size:8px;white-space:nowrap}.presentation-step-node-chip>button{display:grid;place-items:center;width:24px;height:24px;border:0;border-left:1px solid #d8e7f2;background:rgba(255,255,255,.74);color:#a43f50;cursor:pointer}.presentation-step-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:7px}.presentation-step-add-row select{min-width:0;height:32px;padding:0 8px;border:1px solid #dce7f1;border-radius:10px;background:#fff;color:#4f6980;font-size:8px}.presentation-step-add-row button{height:32px;padding:0 9px;border:1px solid #cde1ef;border-radius:10px;background:#f5fbff;color:#2d6e98;font-size:8px;font-weight:850;cursor:pointer}.presentation-step-add-row button:disabled{opacity:.45;cursor:not-allowed}.presentation-step-actions{grid-template-columns:repeat(3,28px)}.presentation-step-actions button{width:28px;height:28px}.presentation-step-actions button[data-remove-step]{width:90px;color:#b43f52}
.presentation-transition-badges{position:absolute;right:-10px;top:-10px;z-index:32;display:flex;gap:3px;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(24,54,85,.18))}.presentation-transition-badges i{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:linear-gradient(145deg,#168bd0,#635bdc);color:#fff;font-style:normal;font-size:9px;font-weight:950;line-height:1}.presentation-map-viewport .fm-map-node.presentation-in-step::after{border-width:2px}.presentation-map-viewport .fm-map-node.presentation-selected::after{border-width:4px}
html[data-theme="dark"] .presentation-step-node-chip{border-color:#38586c;background:#1d3646;color:#dcebf4}html[data-theme="dark"] .presentation-step-node-chip>button{border-color:#38586c;background:#243f50}html[data-theme="dark"] .presentation-step-add-row select,html[data-theme="dark"] .presentation-step-add-row button{border-color:#38586c;background:#1a3040;color:#d8e9f3}
@media(max-width:760px){.presentation-step-item{grid-template-columns:38px minmax(0,1fr)}.presentation-step-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.presentation-step-actions button[data-remove-step]{width:42px}.presentation-step-add-row{grid-template-columns:1fr}.presentation-step-add-row button{height:38px}.presentation-step-node-chip>b{max-width:220px}.presentation-transition-badges{right:-6px;top:-6px}}


/* V7.8.1 — compact, platform-native Follow Mode controls. */
.presentation-follow-box{display:flex;align-items:stretch;gap:8px;max-width:850px;margin-top:12px;padding:6px;border:1px solid #e0eaf3;border-radius:17px;background:#f7fafe}
.presentation-switch{position:relative;flex:1 1 0;min-height:62px;padding:10px 12px 10px 58px;border:0;border-radius:13px;background:transparent;cursor:pointer;transition:.18s ease}
.presentation-switch:hover{background:#fff;box-shadow:0 8px 20px rgba(42,75,108,.07)}
.presentation-switch input{position:absolute;opacity:0;pointer-events:none}
.presentation-switch::before{content:"";position:absolute;left:12px;top:50%;width:34px;height:20px;transform:translateY(-50%);border:1px solid #bdccd9;border-radius:999px;background:#dce5ed;box-shadow:inset 0 1px 2px rgba(33,62,87,.1);transition:.18s ease}
.presentation-switch::after{content:"";position:absolute;left:15px;top:50%;width:14px;height:14px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(38,63,88,.22);transition:.18s ease}
.presentation-switch:has(input:checked)::before{border-color:#2b9fd1;background:linear-gradient(135deg,#1ea5d9,#5c61dd)}
.presentation-switch:has(input:checked)::after{left:29px}
.presentation-switch:has(input:focus-visible){outline:3px solid rgba(33,151,207,.2);outline-offset:2px}
.presentation-switch b{font-size:11px}.presentation-switch small{margin-top:2px;font-size:8.5px;line-height:1.35}
.presentation-switch:has(input:disabled){opacity:.46;cursor:not-allowed}.presentation-switch:has(input:disabled):hover{background:transparent;box-shadow:none}
.presentation-follow-box:not(.is-follow-enabled) .require-fullscreen small::before{content:"Takip Modu açıldığında kullanılabilir. ";font-weight:800;color:#8598aa}
html[data-theme="dark"] .presentation-follow-box{border-color:#304758;background:#122430}html[data-theme="dark"] .presentation-switch:hover{background:#1a3140}
@media(max-width:760px){.presentation-follow-box{display:grid;grid-template-columns:1fr;max-width:none}.presentation-switch{min-height:58px}}

/* V7.8.2 — Explore and Follow are mutually exclusive by design. */
.presentation-mode-card:has(input:disabled){opacity:.46;cursor:not-allowed;filter:saturate(.55)}
.presentation-mode-card:has(input:disabled):hover{transform:none;border-color:#dfe7f0}
.presentation-follow-box.is-explore-mode .follow-primary{opacity:.48;cursor:not-allowed}
.presentation-follow-box.is-explore-mode .follow-primary small::after{content:" Keşif Modu ile birlikte kullanılamaz.";font-weight:800;color:#8b6a52}


/* V7.13.5 — optional teacher-side Follow Mode selection. */
.presentation-follow-box{flex-wrap:wrap}
.presentation-follow-box .teacher-follow-choice{flex:1 1 100%;min-height:58px;border:1px solid rgba(43,159,209,.12);background:linear-gradient(135deg,rgba(35,161,213,.035),rgba(92,97,221,.035))}
.presentation-follow-box .teacher-follow-choice:hover{background:#fff}
.presentation-follow-box.is-teacher-choice .teacher-follow-choice{border-color:rgba(43,159,209,.32);background:linear-gradient(135deg,rgba(35,161,213,.09),rgba(92,97,221,.08));box-shadow:0 8px 22px rgba(42,75,108,.06)}
.presentation-follow-box.is-teacher-choice .follow-primary,.presentation-follow-box.is-teacher-choice .require-fullscreen{opacity:.46;cursor:not-allowed}
html[data-theme="dark"] .presentation-follow-box .teacher-follow-choice:hover{background:#1a3140}
html[data-theme="dark"] .presentation-follow-box.is-teacher-choice .teacher-follow-choice{background:linear-gradient(135deg,rgba(35,161,213,.13),rgba(92,97,221,.12))}
@media(max-width:760px){.presentation-follow-box .teacher-follow-choice{min-height:62px}}


/* V7.14.5 — presentation focus zoom control. */
.presentation-focus-zoom-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,36%);gap:18px;align-items:center;margin-top:12px;padding:14px 16px;border:1px solid #dde8f1;border-radius:17px;background:linear-gradient(135deg,#f8fbfe,#f4f7ff)}
.presentation-focus-zoom-box>div>b{display:block;color:#27455f;font-size:11px}.presentation-focus-zoom-box>div>small{display:block;margin-top:3px;color:#71869a;font-size:8.5px;line-height:1.45}.presentation-focus-zoom-box>label{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px;align-items:center}.presentation-focus-zoom-box input[type=range]{width:100%;accent-color:#239fd4}.presentation-focus-zoom-box output{display:grid;place-items:center;height:36px;border:1px solid #cfe0ed;border-radius:11px;background:#fff;color:#285f84;font-size:11px;font-weight:950}.presentation-focus-zoom-box.is-disabled{opacity:.48}.presentation-focus-zoom-box.is-disabled>div>small::after{content:" Keşif Modu otomatik kadraj kullanmaz.";font-weight:800;color:#8b6a52}html[data-theme="dark"] .presentation-focus-zoom-box{border-color:#304758;background:#122430}html[data-theme="dark"] .presentation-focus-zoom-box>div>b{color:#e1edf5}html[data-theme="dark"] .presentation-focus-zoom-box output{border-color:#38586c;background:#1a3040;color:#d8e9f3}@media(max-width:760px){.presentation-focus-zoom-box{grid-template-columns:1fr;gap:10px}.presentation-focus-zoom-box>label{grid-template-columns:minmax(0,1fr) 64px}}


/* V7.14.6 — guided setup, bounded flow list, drag reordering and screen-readable transition badges. */
.presentation-setup-shell{display:block;padding:0;overflow:hidden;border-color:#d7e5ef;background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%)}
.presentation-setup-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px 15px;border-bottom:1px solid #e6eef5;background:linear-gradient(125deg,rgba(24,158,211,.055),rgba(96,92,219,.05))}
.presentation-setup-head h3{margin:3px 0 4px;color:#24445f;font-size:16px}.presentation-setup-head p{max-width:780px;margin:0;color:#71869a;font-size:9.5px;line-height:1.5}
.presentation-setup-progress{display:flex;align-items:center;gap:7px;flex:0 0 auto}.presentation-setup-progress span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #cde1ef;border-radius:10px;background:#fff;color:#2b7da7;font-size:9px;font-weight:950;box-shadow:0 4px 12px rgba(42,80,108,.06)}.presentation-setup-progress i{width:22px;height:1px;background:linear-gradient(90deg,#8bcce7,#9698ea)}
.presentation-setup-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.88fr) minmax(290px,.95fr);gap:10px;padding:12px}
.presentation-setup-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;align-content:start;min-width:0;padding:13px;border:1px solid #e0e9f1;border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(42,73,104,.035)}
.presentation-setup-number{display:grid;place-items:center;grid-row:1/3;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#e7f5ff,#eeefff);color:#326a91;font-size:9px;font-weight:950}.presentation-setup-copy{min-width:0}.presentation-setup-copy b{display:block;color:#294a65;font-size:10px}.presentation-setup-copy small{display:block;margin-top:2px;color:#73869a;font-size:8px;line-height:1.4}
.presentation-setup-card>.field,.presentation-setup-card>.presentation-toolbar-actions{grid-column:1/-1;margin-top:3px}.presentation-setup-card>.field>span{font-size:8.5px}.presentation-setup-card select{height:39px;border-radius:12px}
.presentation-setup-actions-card .presentation-toolbar-actions{display:grid;grid-template-columns:1fr;gap:7px}.presentation-setup-actions-card .presentation-toolbar-actions button{min-height:39px;width:100%}.presentation-setup-shell .presentation-status{min-height:20px;padding:0 15px 11px}
.presentation-workspace{align-items:start}.presentation-steps-card{height:min(670px,calc(100dvh - 130px));min-height:520px;max-height:670px}.presentation-step-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:9px}
.presentation-step-list::-webkit-scrollbar{width:9px}.presentation-step-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#bfd1df;background-clip:padding-box}.presentation-step-list::-webkit-scrollbar-track{background:transparent}
.presentation-step-item{grid-template-columns:22px 40px minmax(0,1fr) auto}.presentation-step-drag{display:grid;grid-template-columns:repeat(2,3px);grid-auto-rows:3px;gap:3px;align-content:center;justify-content:center;width:22px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;cursor:grab;touch-action:none}.presentation-step-drag::before,.presentation-step-drag::after,.presentation-step-drag span{content:"";width:3px;height:3px;border-radius:50%;background:#8fa6b9}.presentation-step-drag span:nth-child(3){display:none}.presentation-step-drag:hover{background:#edf6fb}.presentation-step-drag:active{cursor:grabbing}.presentation-step-item.is-dragging{position:relative;z-index:12;opacity:.78;transform:scale(.992);border-color:#70b9db;box-shadow:0 14px 28px rgba(44,103,143,.18)}.presentation-step-list.is-reordering{cursor:grabbing;user-select:none}
.presentation-step-actions{grid-template-columns:repeat(4,28px)}.presentation-step-actions button[data-remove-step]{grid-column:1/-1;width:100%}
.presentation-transition-badges{right:-14px;top:-14px;gap:4px;transform:scale(var(--presentation-badge-scale,1));transform-origin:center;filter:drop-shadow(0 8px 16px rgba(18,48,82,.28))}.presentation-transition-badges i{min-width:34px;height:34px;padding:0 7px;border:3px solid #fff;font-size:13px;letter-spacing:-.02em;box-shadow:inset 0 -2px 0 rgba(20,49,94,.12),0 0 0 1px rgba(35,92,150,.16)}
html[data-theme="dark"] .presentation-setup-shell{border-color:#304758;background:linear-gradient(145deg,#122430,#162939)}html[data-theme="dark"] .presentation-setup-head{border-color:#304758;background:linear-gradient(125deg,rgba(24,158,211,.09),rgba(96,92,219,.08))}html[data-theme="dark"] .presentation-setup-head h3,html[data-theme="dark"] .presentation-setup-copy b{color:#e1edf5}html[data-theme="dark"] .presentation-setup-head p,html[data-theme="dark"] .presentation-setup-copy small{color:#9db0bf}html[data-theme="dark"] .presentation-setup-card{border-color:#304758;background:rgba(20,40,54,.82)}html[data-theme="dark"] .presentation-setup-progress span{border-color:#3c5769;background:#1a3040;color:#c9e8f4}html[data-theme="dark"] .presentation-step-drag:hover{background:#203a4b}html[data-theme="dark"] .presentation-step-drag::before,html[data-theme="dark"] .presentation-step-drag::after,html[data-theme="dark"] .presentation-step-drag span{background:#89a9bb}
@media(max-width:1080px){.presentation-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-setup-actions-card{grid-column:1/-1}.presentation-setup-actions-card .presentation-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-steps-card{height:min(560px,66dvh);min-height:430px;max-height:560px}}
@media(max-width:760px){.presentation-setup-head{align-items:flex-start;padding:15px}.presentation-setup-progress{display:none}.presentation-setup-grid{grid-template-columns:1fr;padding:9px}.presentation-setup-actions-card{grid-column:auto}.presentation-setup-actions-card .presentation-toolbar-actions{grid-template-columns:1fr}.presentation-step-item{grid-template-columns:22px 38px minmax(0,1fr)}.presentation-step-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);width:100%}.presentation-step-actions button,.presentation-step-actions button[data-remove-step]{grid-column:auto;width:100%;height:34px}.presentation-steps-card{height:min(560px,72dvh);min-height:410px;max-height:560px}.presentation-transition-badges{right:-9px;top:-9px}.presentation-transition-badges i{min-width:32px;height:32px;font-size:12px}}
/* V7.14.6 — generated helper copy follows the Studio language as well. */
html[lang="en"] .presentation-follow-box:not(.is-follow-enabled) .require-fullscreen small::before{content:"Available when Follow Mode is enabled. "}
html[lang="en"] .presentation-follow-box.is-explore-mode .follow-primary small::after{content:" Cannot be used with Explore Mode."}
html[lang="en"] .presentation-focus-zoom-box.is-disabled>div>small::after{content:" Explore Mode does not use automatic framing."}

/* V7.14.9 — optional summary/detail branches in Presentation authoring. */
.presentation-detail-inspector{position:absolute;right:14px;top:14px;z-index:28;display:grid;gap:5px;width:min(330px,calc(100% - 150px));padding:11px 12px;border:1px solid rgba(82,137,177,.28);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(34,68,100,.14);backdrop-filter:blur(12px)}
.presentation-detail-inspector[hidden]{display:none!important}.presentation-detail-inspector>span{font-size:7px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#6c7dc5}.presentation-detail-inspector>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#264862;font-size:10px}.presentation-detail-inspector>small{color:#6f8295;font-size:8px;line-height:1.45}.presentation-detail-inspector>button{min-height:34px;margin-top:2px;border:1px solid #cce0ed;border-radius:11px;background:#f3faff;color:#2c6c94;font-size:8.5px;font-weight:900;cursor:pointer}.presentation-detail-inspector>button.is-collapsed{border-color:#ddc477;background:#fff8df;color:#88651b}
.presentation-map-viewport .fm-map-node.presentation-detail-will-hide:not(.presentation-selected){opacity:.42;filter:saturate(.65)}.presentation-map-viewport .fm-map-node.presentation-detail-will-hide.presentation-selected{opacity:1}.presentation-map-viewport .fm-map-node.presentation-detail-collapse-root::after{border-color:#e6aa24;box-shadow:0 0 0 3px rgba(255,218,123,.2),0 0 22px rgba(221,166,40,.26)}
.presentation-detail-author-badge{position:absolute;left:-12px;top:-13px;z-index:34;display:grid;place-items:center;min-width:39px;height:28px;padding:0 8px;border:3px solid #fff;border-radius:999px;background:linear-gradient(145deg,#ffbf34,#e8951b);color:#fff;font-size:10px;font-weight:1000;line-height:1;pointer-events:none;transform:scale(var(--presentation-badge-scale,1));transform-origin:center;box-shadow:0 7px 15px rgba(136,89,14,.2)}
html[data-theme="dark"] .presentation-detail-inspector{border-color:#38586c;background:rgba(21,39,52,.94)}html[data-theme="dark"] .presentation-detail-inspector>b{color:#e1edf5}html[data-theme="dark"] .presentation-detail-inspector>small{color:#9eb2c2}html[data-theme="dark"] .presentation-detail-inspector>button{border-color:#38586c;background:#1b3546;color:#cfe9f7}html[data-theme="dark"] .presentation-detail-inspector>button.is-collapsed{border-color:#745f2e;background:#392f1d;color:#ffe09a}
@media(max-width:760px){.presentation-detail-inspector{left:14px;right:14px;top:60px;width:auto}.presentation-detail-author-badge{left:-8px;top:-8px;min-width:34px;height:25px;font-size:9px}}
.presentation-step-node-chip.is-detail-hidden{border-color:#ead19a;background:#fff8e7;color:#835f20}.presentation-step-node-chip.is-detail-hidden>button{border-left-color:#ead19a}html[data-theme="dark"] .presentation-step-node-chip.is-detail-hidden{border-color:#66542f;background:#332b1c;color:#f5d68e}


/* V7.14.11 — keep Presentation authoring badges fully readable at Fit Map scales. */
.presentation-transition-badges{right:2px!important;top:2px!important;gap:4px!important;transform:scale(var(--presentation-badge-scale,1))!important;transform-origin:top right!important;filter:drop-shadow(0 5px 10px rgba(18,48,82,.28))!important}
.presentation-transition-badges i{box-sizing:border-box!important;min-width:34px!important;height:34px!important;padding:0 5px!important;border:2px solid #6258d8!important;border-radius:999px!important;background:rgba(255,255,255,.98)!important;color:#263c72!important;font-size:14px!important;font-weight:1000!important;line-height:1!important;text-shadow:none!important;box-shadow:0 0 0 3px rgba(255,255,255,.78),0 5px 13px rgba(30,64,112,.28)!important}
.presentation-detail-author-badge{box-sizing:border-box!important;left:2px!important;right:auto!important;top:100%!important;bottom:auto!important;min-width:44px!important;height:30px!important;padding:0 7px!important;transform:scale(var(--presentation-badge-scale,1))!important;transform-origin:top left!important;background:linear-gradient(145deg,#ffd667,#f0aa28)!important;color:#5f4305!important;font-size:11px!important;border:2px solid rgba(255,255,255,.98)!important;text-shadow:0 1px 0 rgba(255,255,255,.7)!important;box-shadow:0 5px 13px rgba(136,89,14,.28)!important}
@media(max-width:760px){.presentation-transition-badges{right:2px!important;top:2px!important}.presentation-transition-badges i{min-width:32px!important;height:32px!important;font-size:13px!important}.presentation-detail-author-badge{left:2px!important;top:100%!important;bottom:auto!important;min-width:38px!important;height:28px!important;font-size:10px!important}}


/* V7.14.12 — Presentation detail roots support collapsed or expanded initial states. */
.presentation-detail-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:3px}
.presentation-detail-mode-grid>button{display:grid;align-content:center;gap:2px;min-height:48px;padding:6px 7px;border:1px solid #cce0ed;border-radius:11px;background:#f7fbfe;color:#315f7d;font-size:8px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}
.presentation-detail-mode-grid>button>b{font-size:8.5px;line-height:1.15}.presentation-detail-mode-grid>button>small{font-size:6.8px;line-height:1.25;color:#7890a1}
.presentation-detail-mode-grid>button:hover{transform:translateY(-1px);border-color:#8fbdd7}.presentation-detail-mode-grid>button.is-active{border-width:2px;box-shadow:0 0 0 3px rgba(74,138,178,.12)}
.presentation-detail-mode-grid>button.is-collapsed.is-active{border-color:#d7a434;background:#fff8df;color:#75530e}.presentation-detail-mode-grid>button.is-collapsed.is-active>small{color:#91723b}
.presentation-detail-mode-grid>button.is-expanded.is-active{border-color:#4eaa84;background:#eaf9f2;color:#246b51}.presentation-detail-mode-grid>button.is-expanded.is-active>small{color:#568a77}
.presentation-map-viewport .fm-map-node.presentation-detail-expand-root::after{border-color:#42a97d;box-shadow:0 0 0 3px rgba(98,205,163,.18),0 0 22px rgba(55,167,123,.24)}
.presentation-detail-author-badge.is-expanded{background:linear-gradient(145deg,#bdf0db,#64c49c)!important;color:#175940!important;box-shadow:0 5px 13px rgba(37,127,91,.25)!important}
html[data-theme="dark"] .presentation-detail-mode-grid>button{border-color:#38586c;background:#1b3546;color:#cfe9f7}html[data-theme="dark"] .presentation-detail-mode-grid>button>small{color:#91a9b8}html[data-theme="dark"] .presentation-detail-mode-grid>button.is-collapsed.is-active{border-color:#806a35;background:#3b311d;color:#ffe09a}html[data-theme="dark"] .presentation-detail-mode-grid>button.is-expanded.is-active{border-color:#397c62;background:#18392e;color:#b8efd8}
@media(max-width:760px){.presentation-detail-mode-grid{grid-template-columns:1fr}.presentation-detail-mode-grid>button{min-height:40px}}


/* V7.14.13 — clearer expanded-detail authoring state and tactile transition reordering. */
.presentation-detail-author-badge{left:2px!important;right:auto!important;top:2px!important;bottom:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;width:max-content!important;max-width:calc(100% - 8px)!important;height:29px!important;padding:0 7px!important;transform:scale(var(--presentation-badge-scale,1))!important;transform-origin:top left!important;overflow:hidden!important;white-space:nowrap!important;box-shadow:0 5px 13px rgba(136,89,14,.28),0 0 0 3px rgba(255,255,255,.78)!important}
.presentation-detail-author-badge strong{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.72);font-size:14px;font-weight:1000;line-height:1}
.presentation-detail-author-badge span{overflow:hidden;text-overflow:ellipsis;font-size:8px;font-weight:1000;letter-spacing:.055em}.presentation-detail-author-badge i{display:grid;place-items:center;flex:0 0 auto;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.72);font-size:8px;font-style:normal;font-weight:1000}
.presentation-detail-author-badge.is-expanded{background:linear-gradient(145deg,#d8f8e9,#69cca2)!important;color:#155a40!important;border-color:#fff!important;box-shadow:0 5px 13px rgba(37,127,91,.28),0 0 0 3px rgba(92,196,153,.2)!important}
.presentation-detail-author-badge.is-collapsed{background:linear-gradient(145deg,#ffe59b,#f1ad2d)!important;color:#624506!important}
.presentation-map-viewport .fm-map-node.presentation-detail-expand-root{outline:3px solid rgba(70,177,132,.72);outline-offset:3px;filter:drop-shadow(0 0 12px rgba(61,169,123,.24))}
.presentation-map-viewport .fm-map-node.presentation-detail-collapse-root{outline:3px solid rgba(224,169,44,.58);outline-offset:3px}
.presentation-step-item{transition:border-color .16s ease,background .16s ease,box-shadow .2s ease,opacity .16s ease}
.presentation-step-item.is-drag-placeholder{z-index:1!important;opacity:.22!important;transform:none!important;border:2px dashed #5ca9cf!important;background:linear-gradient(135deg,#eef8fd,#f3f2ff)!important;box-shadow:inset 0 0 0 3px rgba(255,255,255,.72)!important;filter:saturate(.7)}
.presentation-step-item.is-drag-placeholder>*{opacity:.34}.presentation-step-item.is-drag-placeholder .presentation-step-drag{opacity:1}
.presentation-step-drag-ghost{position:fixed!important;z-index:10050!important;margin:0!important;pointer-events:none!important;box-sizing:border-box!important;opacity:.88;scale:.985;rotate:0deg;transform-origin:center;will-change:top,left,scale,rotate,box-shadow;transition:opacity .12s ease,scale .16s cubic-bezier(.2,.9,.3,1),rotate .16s ease,box-shadow .16s ease;border-color:#58a9d1!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;box-shadow:0 20px 46px rgba(24,65,99,.24),0 4px 12px rgba(34,72,112,.16)!important}
.presentation-step-drag-ghost.is-lifted{opacity:.98;scale:1.028;rotate:-.35deg;box-shadow:0 30px 70px rgba(22,58,92,.32),0 10px 24px rgba(42,96,138,.2),0 0 0 3px rgba(94,180,220,.16)!important}
.presentation-step-drag-ghost .presentation-step-drag{cursor:grabbing!important;background:#e9f6fc}.presentation-step-list.is-reordering{cursor:grabbing;user-select:none;scroll-behavior:auto}
html[data-theme="dark"] .presentation-step-drag-ghost{border-color:#4c8fac!important;background:linear-gradient(135deg,#1a3343,#1e2f48)!important;color:#dcebf5!important;box-shadow:0 28px 68px rgba(0,0,0,.46)!important}
html[data-theme="dark"] .presentation-step-item.is-drag-placeholder{border-color:#4f93b4!important;background:linear-gradient(135deg,#17303f,#1c3048)!important}
@media(max-width:760px){.presentation-detail-author-badge{left:2px!important;top:2px!important;height:27px!important;padding:0 6px!important}.presentation-detail-author-badge span{font-size:7px}.presentation-detail-author-badge strong,.presentation-detail-author-badge i{height:17px;min-width:17px}.presentation-detail-author-badge strong{width:17px}}
@media(prefers-reduced-motion:reduce){.presentation-step-item,.presentation-step-drag-ghost{transition:none!important}.presentation-step-drag-ghost.is-lifted{scale:1;rotate:0deg}}

/* V7.20.42 — per-publication teacher screen / remote control visibility. */
.presentation-control-config{margin-top:12px;padding:14px 16px;border:1px solid #dce8f1;border-radius:18px;background:linear-gradient(135deg,#fbfdff,#f6f8ff)}
.presentation-control-config-head b{display:block;color:#284861;font-size:11px}.presentation-control-config-head small{display:block;margin-top:3px;color:#74889a;font-size:8.5px;line-height:1.45}
.presentation-control-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.presentation-control-card{padding:12px;border:1px solid #dce7f0;border-radius:15px;background:#fff}.presentation-control-card>div:first-child strong{display:block;color:#2b506b;font-size:10px}.presentation-control-card>div:first-child small{display:block;margin-top:2px;color:#7c8fa0;font-size:8px;line-height:1.35}
.presentation-control-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.presentation-control-checks label{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border:1px solid #e2eaf1;border-radius:10px;background:#f8fbfd;color:#49657b;font-size:8.5px;font-weight:850;cursor:pointer}.presentation-control-checks label:hover{border-color:#b9d8e8;background:#fff}.presentation-control-checks input{accent-color:#279bd0}.presentation-control-checks .presentation-control-child{margin-left:8px;border-style:dashed;background:#fbfcff}.presentation-control-checks .presentation-control-child span::before{content:'↳ ';color:#8aa0b0}
.presentation-advanced-config{margin-top:12px;padding:14px 16px;border:1px solid #dce8f1;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fbf9ff)}.presentation-advanced-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.presentation-advanced-enable{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 9px;border-radius:11px;background:#eef8ff;color:#345f79;font-size:8.8px;font-weight:900}.presentation-advanced-enable input{accent-color:#279bd0}.presentation-advanced-tool-list{margin-top:8px}.presentation-advanced-config .presentation-control-card:has(.presentation-advanced-enable input:not(:checked)) .presentation-advanced-tool-list{opacity:.45}.presentation-advanced-config .presentation-control-card:has(.presentation-advanced-enable input:not(:checked)) .presentation-advanced-tool-list input{pointer-events:none}
html[data-theme="dark"] .presentation-control-config,html[data-theme="dark"] .presentation-advanced-config{border-color:#304758;background:#122430}html[data-theme="dark"] .presentation-control-config-head b,html[data-theme="dark"] .presentation-control-card>div:first-child strong{color:#e0edf5}html[data-theme="dark"] .presentation-control-card{border-color:#355064;background:#172b38}html[data-theme="dark"] .presentation-control-checks label{border-color:#355064;background:#1a3140;color:#cde0eb}html[data-theme="dark"] .presentation-advanced-enable{background:#1a3345;color:#d5e7f1}
@media(max-width:900px){.presentation-control-config-grid,.presentation-advanced-config-grid{grid-template-columns:1fr}.presentation-control-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.presentation-control-checks{grid-template-columns:1fr}}
