.interactive-revision-page{--ir-size:18px}.interactive-revision-page [hidden]{display:none!important}.ir-main{padding-bottom:32px}.ir-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.ir-intro img{flex:none}.ir-panel{background:#D2FDFF;border:2px solid #303C6C;padding:clamp(14px,3vw,32px);margin:16px 0}.ir-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ir-filters label{display:flex;flex-direction:column;gap:6px}.ir-filters select{width:100%;min-height:48px}.interactive-revision-page button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #303C6C;background:#D2FDFF;color:#303C6C;padding:9px 12px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.3;white-space:normal}.interactive-revision-page button:disabled{opacity:.5;cursor:default}.interactive-revision-page button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;flex:none}.interactive-revision-page :is(button,select,input):focus-visible{outline:3px solid #F4976C;outline-offset:3px}.ir-print-message{display:none}
/* A stable presentation shell, matching the existing fullscreen player bars. */
body.ir-running{height:100dvh;overflow:hidden}body.ir-running>.topbar,body.ir-running>footer,body.ir-running .ir-intro{display:none!important}body.ir-running .ir-main{height:100dvh;width:100%;max-width:1600px;padding:8px;box-sizing:border-box;margin:0 auto}body.ir-running #ir-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}#ir-session{height:100%;display:grid;grid-template-rows:auto 36px minmax(0,1fr);gap:0;min-height:0;font-family:Arial,Helvetica,sans-serif}.ir-play-toolbar{background:#FBE8A6;padding:6px;border-bottom:2px solid #303C6C;z-index:8}.ir-title-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.ir-heading{min-width:0;flex:1}.ir-heading #ir-topic-title{font-size:22px;line-height:29px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;height:29px}#ir-progress{font-size:13px;line-height:20px;height:20px;margin:0}.ir-toolbar{display:flex;align-items:center;flex:none;flex-wrap:nowrap;gap:8px}.ir-text-size{display:flex;align-items:center;margin:0;font-size:13px;white-space:nowrap;gap:8px}.ir-text-size input{width:90px}.ir-navigation{padding:6px 0 0;display:grid;grid-template-columns:1fr 2fr 2fr;gap:8px}.ir-navigation button{min-width:0;min-height:48px;height:48px;font-size:15px;margin:0}.ir-navigation button[hidden]{display:inline-flex!important;visibility:hidden;pointer-events:none}.ir-navigation #ir-next{font-weight:bold}.ir-navigation button>span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#ir-steps{height:36px;box-sizing:border-box;display:flex;list-style:none;padding:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;align-items:center;white-space:nowrap;gap:12px;margin:0;font-size:13px}#ir-steps li{padding:4px 0;border-bottom:3px solid transparent}#ir-steps li[aria-current=step]{border-color:#303C6C;font-weight:bold}#ir-board{height:100%;box-sizing:border-box;min-height:0;max-height:100%;margin:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(14px,2vw,28px);font-size:var(--ir-size);overflow-wrap:anywhere}#ir-board>h3{font-size:1.4em;line-height:1.25;margin:0 0 12px}#ir-board :is(p,li){line-height:1.65}#ir-board :is(img,svg){max-width:100%;height:auto}#ir-board figure{margin:12px 0}#ir-board table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}#ir-board :is(td,th){padding:8px;border:1px solid #303C6C}#ir-board pre{white-space:pre-wrap;overflow-wrap:anywhere}.ir-notes .revision-point{display:list-item!important;opacity:1!important;visibility:visible!important}.ir-topic-slide{display:flex;min-height:calc(100% - 70px);align-items:center;justify-content:center;text-align:center;flex-direction:column}.ir-topic-slide h3{font-size:clamp(32px,5vw,70px);line-height:1.2}.ir-feedback{border-left:5px solid #303C6C;padding:12px 16px;margin:18px;background:white}#ir-board.ir-native-board{padding:0;overflow:hidden;display:flex;flex-direction:column;scrollbar-gutter:auto}#ir-board.ir-native-board>h3{font-size:18px;line-height:24px;flex:none;padding:6px 10px;margin:0;border-bottom:1px solid #303C6C}#ir-board.ir-native-board>p{margin:6px 10px;font-size:14px;flex:none}.ir-native-frame{display:block;width:100%;flex:1;height:0;min-height:0;border:0;background:#fff}.interactive-revision-page:fullscreen{background:#FBE8A6}
@media(max-width:700px){.ir-intro img{width:64px;height:64px}.ir-filters{grid-template-columns:1fr}.ir-panel{padding:14px}body.ir-running .ir-main{padding:4px}.ir-play-toolbar{padding:4px}.ir-title-row{flex-direction:column;gap:4px;align-items:stretch}.ir-toolbar{justify-content:space-between}.ir-toolbar button{font-size:13px;min-height:42px;padding:6px}.ir-text-size{width:auto;font-size:0;gap:2px}.ir-text-size input{width:70px}.ir-heading #ir-topic-title{font-size:19px;height:25px;line-height:25px}.ir-navigation{grid-template-columns:1fr 2fr;grid-template-rows:46px 46px;gap:6px}.ir-navigation button{height:46px;min-height:46px;font-size:13px;padding:5px}.ir-navigation #ir-skip{grid-column:1/-1}.ir-navigation #ir-previous{grid-column:1}.ir-navigation #ir-next{grid-column:2}#ir-session{grid-template-rows:auto 32px minmax(0,1fr)}#ir-steps{height:32px;font-size:12px}#ir-board{padding:14px}}
@media print{.interactive-revision-page>*{display:none!important}.interactive-revision-page .ir-main{display:block!important;height:auto!important}.ir-main>*{display:none!important}.ir-main .ir-print-message{display:block!important}body.ir-running{height:auto;overflow:visible}}

/* Keep the native players alive while the session moves backwards/forwards. */
#ir-board{padding:0;overflow:hidden;scrollbar-gutter:auto}#ir-content{height:100%;overflow:auto;overscroll-behavior:contain;padding:clamp(12px,2vw,24px);box-sizing:border-box}#ir-content>h3{margin:0 0 12px}#ir-content>h4{margin:0 0 10px;font-size:1.05em}#ir-content .ir-notes{line-height:1.55}#ir-frames{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.ir-saved-frame{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;visibility:hidden;pointer-events:none;background:#fff}.ir-saved-frame.ir-native-frame{visibility:visible;pointer-events:auto;z-index:1}#ir-board.ir-native-board{display:block}.ir-toolbar button,.ir-toolbar button>span{min-width:0}@media(max-width:700px){#ir-board{padding:0}#ir-content{padding:12px}.ir-text-size input{width:60px}}

/* Each revision point uses the largest text that fits its padded panel. */
#ir-content.ir-note-slide{font-size:var(--ir-note-size,18px);padding:clamp(16px,2.5vw,36px)}#ir-content.ir-note-slide .ir-notes{line-height:1.4}#ir-content.ir-note-slide .ir-notes :is(p,li){font-size:inherit;line-height:1.4;margin-top:.3em;margin-bottom:.3em}#ir-content.ir-note-slide .ir-notes>:first-child{margin-top:0}#ir-content.ir-note-slide .ir-notes>:last-child{margin-bottom:0}

.interactive-revision-page button.primary{background:#303C6C;color:#fff;border-color:#303C6C;font-weight:700}.interactive-revision-page button.primary:hover:not(:disabled){background:#424D73}

.interactive-revision-page:not(.ir-running) .site-view-toggle{width:56px;min-width:56px;height:56px;min-height:56px;padding:8px}.interactive-revision-page:not(.ir-running) .site-view-toggle svg{width:34px;height:34px;flex:none}

/* Let the session column shrink below long headings and the steps strip. */
#ir-session{grid-template-columns:minmax(0,1fr);min-width:0}
.ir-play-toolbar,#ir-steps,#ir-board{min-width:0}
@media(max-width:700px){
 .ir-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:4px;min-width:0}
 .ir-toolbar #ir-choose{grid-column:1}
 .ir-toolbar .ir-text-size{grid-column:2;min-width:0}
 .ir-toolbar #ir-fullscreen{grid-column:3}
 .ir-toolbar .ir-text-size input{width:100%;min-width:0;margin-inline:0}
 .ir-toolbar button{height:48px;min-height:48px;padding:4px}
}

/* Equal-sized setup controls remain available in both audience views. */
.ir-setup-actions{display:flex;flex-wrap:wrap;gap:10px}.ir-setup-actions>button{box-sizing:border-box;flex:0 1 180px;min-width:0;min-height:48px;font-weight:700}.interactive-revision-page #ir-share{background:#B4DFE5;color:#303C6C}.interactive-revision-page #ir-share:hover{background:#F4976C}
