/* v216: presentation portraits share a rectangular frame; no media/state changes. */
.welcome-portrait-frame,
.webinar-dialog .webinar-ai-placeholder,
.webinar-dialog.source-ppt-mode .webinar-ai-placeholder,
.online-pt-dialog .pt-presenter-video{
  border-radius:0!important;
  clip-path:none!important;
  border:1px solid #b7cedd!important;
  overflow:hidden;
}
.welcome-portrait-frame>img{padding-top:0;object-position:50% 50%}
.welcome-portrait-label{top:14px}
.webinar-dialog.source-ppt-mode .webinar-ai-placeholder img{transform:none;object-position:50% 50%}
/* Reuse webinar's visual hierarchy while retaining all PT input IDs and handlers. */
.online-pt-presenter .pt-question-panel{display:flex!important;flex-direction:column;gap:0;box-sizing:border-box;width:100%;padding:10px;border:1px solid #bad0dc;background:#f9fcfe}
.online-pt-presenter .pt-question-panel>strong{align-self:flex-start;background:transparent;border:0;border-radius:0;padding:0;color:#0a3858;font-size:11px;line-height:16px}
.online-pt-presenter .pt-question-panel>p{margin:3px 0 0;color:#627c8b;font-size:8px;line-height:1.5;white-space:normal}
.online-pt-presenter .pt-question-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:7px 0 6px;width:100%}
.online-pt-presenter .pt-question-modes button{height:30px;min-width:0;padding:0 8px;border:1px solid #a8c5d5;border-radius:0;background:#edf6fa;color:#17445f;font-size:10px}
.online-pt-presenter .pt-question-modes button[aria-pressed=true]{background:#0d73c7;color:white}
.online-pt-presenter .pt-text-question{width:100%;margin:0;min-width:0}
.online-pt-presenter .pt-question-entry{display:grid;grid-template-columns:minmax(0,1fr) 48px!important;gap:5px}
.online-pt-presenter .pt-question-entry textarea,.online-pt-presenter .pt-voice-entry,.online-pt-presenter .pt-question-entry>button{height:34px;min-height:34px;max-height:34px;box-sizing:border-box;border-radius:0}
.online-pt-presenter .pt-question-entry textarea{border:1px solid #a8c5d5;background:#fff;padding:7px;font:inherit;font-size:11px}
.online-pt-presenter .pt-question-entry>button{background:#0d73c7;color:#fff;font-size:10px}
.online-pt-presenter .pt-voice-question{height:32px!important}
.online-pt-presenter .pt-text-question>small{font-size:7px;line-height:1.4;margin-top:5px}
@media(max-width:700px){
 .online-pt-presenter .pt-question-guide{flex-direction:column;overflow:visible;gap:4px}
 .online-pt-presenter .pt-question-panel{padding:6px;min-height:0}
 .online-pt-presenter .pt-question-panel>p{display:none}
 .online-pt-presenter .pt-question-modes{margin:4px 0}
 .online-pt-presenter .pt-question-modes button{height:25px;font-size:9px}
 .online-pt-presenter .pt-question-entry{grid-template-columns:minmax(0,1fr) 37px!important}
 .online-pt-presenter .pt-question-entry textarea{font-size:16px;line-height:20px;padding:5px}
 .online-pt-presenter .pt-question-entry>button{font-size:9px}
 .online-pt-presenter .pt-text-question>small{display:none}
}
