.presentation-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e3f1f3;border:1px solid #bcdadf;border-left:4px solid #198e9b;border-radius:7px;padding:24px 27px;margin:0 0 25px}
.presentation-callout .eyebrow{font-size:.66rem;margin-bottom:10px;display:block}
.presentation-callout h2{font-size:1.45rem;margin:0 0 9px;letter-spacing:-.035em}
.presentation-callout p{font-size:.84rem;margin:0}
.presentation-callout>button{background:#123c60;border:1px solid #123c60;border-radius:4px;color:#fff;padding:13px 23px;font-size:.88rem;white-space:nowrap}
#reader-dialog[open]{display:flex;flex-direction:column}
#reader-dialog .reader-toolbar,#reader-dialog .reader-note{flex-shrink:0}
#reader-dialog #reader-frame{flex:1;height:auto;min-height:0;overflow:auto}
.presentation-viewer{height:100%;min-height:0;display:flex;flex-direction:column;background:#09182a;color:#edf7fc}
.presentation-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.presentation-stage img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;user-select:none}
.presentation-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;background:#142f49;flex-shrink:0}
.presentation-step{display:flex;align-items:center;gap:13px;flex-shrink:0}
.presentation-controls button,.presentation-controls select{font:inherit;font-size:.83rem;border:1px solid #52728d;border-radius:4px;background:#203f5a;color:#fff;padding:9px 13px;margin:0}
.presentation-controls select{flex:1;max-width:520px;min-width:100px;width:100%;text-overflow:ellipsis}
.presentation-controls button:disabled{opacity:.4;cursor:default}
.presentation-controls button:focus-visible,.presentation-controls select:focus-visible{outline:2px solid #60e8d6;outline-offset:3px}
#presentation-counter{min-width:57px;text-align:center;font-variant-numeric:tabular-nums;font-size:.84rem;white-space:nowrap}
.presentation-viewer:fullscreen{height:100dvh;width:100vw}
.presentation-viewer:fullscreen .presentation-stage{padding:0}
#reader-dialog.presentation-expanded{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}
#reader-dialog.presentation-expanded .reader-toolbar,#reader-dialog.presentation-expanded .reader-note{display:none}
#reader-dialog.presentation-expanded .presentation-stage{padding:0}
@media(max-width:760px){.presentation-callout{align-items:flex-start;flex-direction:column;padding:21px;gap:18px}.presentation-callout h2{font-size:1.3rem}.presentation-callout>button{padding:12px 20px}.presentation-controls{flex-wrap:wrap;gap:10px;padding:10px}.presentation-step{flex:1;justify-content:space-between;gap:8px}.presentation-controls select{order:3;max-width:none;flex-basis:100%}.presentation-controls button,.presentation-controls select{font-size:.74rem;padding:9px}.presentation-stage{padding:4px}}
