.core-proposal-open{overflow:hidden}
.core-proposal-dialog{width:calc(100vw - 56px);height:calc(100dvh - 44px);max-width:1720px;max-height:none;padding:0;border:1px solid #9ebccc;background:#f3f7fa;color:#173952}
.core-proposal-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.core-proposal-dialog::backdrop{background:#03192dbb;backdrop-filter:blur(5px)}
.core-proposal-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;background:#0c304b;color:white}
.core-proposal-dialog small{color:#74d5ec;font-size:11px;letter-spacing:.08em}
.core-proposal-dialog h2{font-size:clamp(17px,1.6vw,25px);line-height:1.4;margin:5px 0 0}
.core-proposal-dialog>header button{flex:none;width:38px;height:38px;color:white;background:transparent;border:1px solid #7894a9;font-size:26px;cursor:pointer}
.core-proposal-content{position:relative;min-height:0}.core-proposal-content>p{position:absolute;inset:30px auto auto 30px}.core-proposal-content iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.core-proposal-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:none;margin:0;padding:14px 26px;border-top:1px solid #bcd0de;font-size:13px;background:#edf3f7;color:#173952;box-sizing:border-box}
.core-proposal-dialog>footer>span{color:#47677e;background:none;padding:0}
.core-proposal-dialog :focus-visible{outline:3px solid #41b9eb;outline-offset:3px}
/* The presenter and captions retain their own rows; growing text cannot cover input. */
@media(min-width:701px){
 .online-pt-dialog{width:calc(100vw - 34px);height:calc(100dvh - 28px);max-width:none;max-height:none}
 .online-pt-dialog .online-pt-layout{grid-template-columns:minmax(0,1fr) clamp(280px,23vw,520px)}
 .online-pt-dialog .online-pt-presenter{min-height:0;overflow:auto}
 .online-pt-dialog .pt-presenter-copy{flex:0 0 auto;height:auto;min-height:112px;padding:12px 2px 14px;overflow:visible}
 .online-pt-dialog #ptSpeakerCaption{display:block;height:5.1em;min-height:5.1em;max-height:5.1em;line-height:1.7;overflow:auto;margin:6px 0 0;scrollbar-gutter:stable;-webkit-line-clamp:unset}
 .online-pt-dialog .pt-question-guide{flex-shrink:0;margin-top:6px}
 .online-pt-dialog .pt-presenter-video{flex:1 0 220px;min-height:220px}
 .online-pt-dialog .pt-presenter-video img,.online-pt-dialog .pt-presenter-video video,.online-pt-dialog .pt-presenter-video iframe{min-height:0}
 .planning-inline .planning-slide-fit{max-height:none;max-width:none;aspect-ratio:16/9;align-self:center}
}
.online-pt-dialog .online-pt-header>div:last-child{align-items:center}
.online-pt-dialog .online-pt-header button{height:35px;min-height:35px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
#planningFocus{border:0;border-radius:3px;box-shadow:none;background:#1d9fe814;transition:left .35s,top .35s,width .35s,height .35s,opacity .2s}
#planningFocus.cue-arriving:after{animation:planning-underline .55s ease-out}
#planningFocus:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#0588df;box-shadow:0 0 12px #6ed6ff}
#planningFocus:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#009eed,#66e0ed);transform-origin:left;animation:planning-underline .55s ease-out}
@keyframes planning-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){
 .core-proposal-dialog{width:100%;height:100dvh;max-width:none;margin:0;border:0}
 .core-proposal-dialog>header{padding:12px 14px;gap:10px}.core-proposal-dialog h2{font-size:16px}.core-proposal-dialog>footer{padding:10px 12px}.core-proposal-dialog>footer span{display:none}.core-proposal-dialog>footer a{width:100%;text-align:center}
 .online-pt-dialog .online-pt-header{gap:8px;padding:9px 10px}.online-pt-dialog .online-pt-header>div:first-child{min-width:0}.online-pt-dialog .online-pt-header strong{font-size:11px;line-height:1.4}
 .online-pt-dialog .online-pt-header>div:last-child{gap:4px;flex-shrink:0}.online-pt-dialog .online-pt-header button,.online-pt-dialog .online-pt-header #onlinePtChat,.online-pt-dialog .online-pt-header #onlinePtClose{height:32px;min-height:32px;padding:0 6px;font-size:9px}.online-pt-dialog .online-pt-header #onlinePtClose{width:28px;font-size:18px}
 .online-pt-dialog .pt-presenter-copy{align-self:stretch;padding-bottom:6px;overflow:hidden}
 .online-pt-dialog #ptSpeakerCaption{display:block;height:4.35em;min-height:0;max-height:4.35em;font-size:10px;line-height:1.45;overflow:auto;-webkit-line-clamp:unset;margin-top:3px}
 .online-pt-dialog .pt-question-guide{margin-top:6px}
}
@media(max-width:700px) and (orientation:portrait){
 .online-pt-dialog .online-pt-presenter{height:310px;grid-template-rows:84px minmax(0,1fr) 45px}
 .online-pt-dialog .online-pt-deck{padding-bottom:326px}
 .online-pt-dialog .pt-question-guide{overflow:auto!important}
 .online-pt-dialog .pt-question-panel{flex-shrink:0}
 .online-pt-dialog .pt-output-volume{flex-shrink:0;margin-top:5px}
}
@media(prefers-reduced-motion:reduce){#planningFocus{transition:none}#planningFocus:after{animation:none}}
.online-pt-dialog.planning-inline .planning-slide-fit{flex:none;max-width:none;max-height:none;align-self:center}
.online-pt-dialog.planning-inline .planning-slide-fit>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:fill}
