.opinion-coach-page .david-turn-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start}.opinion-coach-page .coach-recorder{position:sticky;top:16px}.opinion-coach-page #opinionScene{margin:0 0 16px;padding:12px;background:#fff;border:1px solid var(--ie2-line,#cbdfe7);border-radius:16px}.opinion-coach-page #opinionSceneTitle{font-weight:700;color:var(--ie2-navy,#071f4f);margin:0 0 8px}.opinion-coach-page #opinionImageOpen{padding:0;background:#eef4f6;border:0;width:100%;cursor:zoom-in;border-radius:10px;overflow:hidden}.opinion-coach-page #opinionImage{display:block;width:100%;height:min(39vw,440px);object-fit:contain}.opinion-coach-page #opinionScene small{display:block;color:#4d6370;margin-top:6px}.opinion-coach-page .coach-stage{grid-template-columns:52px minmax(0,1fr)}.opinion-coach-page .coach-avatar{width:52px;height:64px}.opinion-coach-page #opinionExamples{padding:8px 0 16px}.opinion-coach-page #opinionExamples p{line-height:1.6}.opinion-coach-page .opinion-word{font:inherit;font-size:.9rem;padding:8px 10px;min-height:44px;background:#e5f3ef;border:0;border-bottom:2px dotted #0f766e;border-radius:6px;color:#154c57;cursor:pointer}.opinion-coach-page :focus-visible{outline:3px solid #d9a441;outline-offset:3px}#opinionTooltip{position:fixed;z-index:2147483647;max-width:min(300px,calc(100vw - 20px));background:#153847;color:white;padding:10px 12px;border-radius:8px;pointer-events:none}#opinionDialog{width:min(1500px,96vw);max-width:96vw;max-height:96dvh;padding:12px;border:0;border-radius:12px;background:#0c2031;color:white}#opinionDialog::backdrop{background:#000c}#opinionDialogClose{display:block;margin-left:auto;font:inherit;background:white;color:#071f4f;padding:10px 16px;border:0;border-radius:8px;min-height:44px}#opinionDialog img{display:block;width:100%;height:calc(90dvh - 60px);object-fit:contain}.opinion-projected-question{font-size:clamp(1.7rem,4vw,4.5rem);line-height:1.4;padding:clamp(10px,4vw,60px);color:white;margin:0}#opinionReport{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin:16px 0}#opinionReport article{padding:16px;border:1px solid #cbdfe7;border-radius:12px}#opinionReport p{line-height:1.6}.opinion-coach-page .coach-hero{grid-template-columns:minmax(0,1fr) 250px}.opinion-coach-page .david-hero-image img{max-height:230px}.opinion-coach-page #reviewPreviousButton,.opinion-coach-page #resumeNote{display:none!important}
@media(max-width:850px){.opinion-coach-page .david-turn-grid{grid-template-columns:1fr}.opinion-coach-page .coach-recorder{position:static}.opinion-coach-page #opinionImage{height:auto;max-height:380px}.opinion-coach-page .coach-hero{grid-template-columns:1fr 180px}}
@media(max-width:600px){.opinion-coach-page .coach-hero{grid-template-columns:1fr}.opinion-coach-page .david-hero-image{display:none}.opinion-coach-page #opinionImage{max-height:280px}.opinion-coach-page .coach-stage .coach-audio-row{margin-left:0}.opinion-coach-page .coach-stage{grid-template-columns:1fr}.opinion-coach-page .coach-avatar{display:none}}
@media(prefers-reduced-motion:reduce){.opinion-coach-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.opinion-coach-page .opinion-conversation-column{min-width:0}.opinion-coach-page .coach-recorder{position:static;margin-top:14px}.opinion-coach-page .coach-toast{position:relative!important;inset:auto!important;transform:none!important;margin:16px auto!important;width:calc(100% - 44px)!important;max-width:none!important}.opinion-coach-page #opinionImage{height:auto;max-height:560px}.opinion-coach-page .coach-stage .coach-audio-row{margin-left:0}

/* Keep the picture, conversation and microphone together across the available width. */
.opinion-coach-page .coach-shell{max-width:none}
.opinion-coach-page .david-turn-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:18px}
.opinion-coach-page .coach-recorder{margin:0}
.opinion-coach-page .coach-hero{padding:20px 22px;background:#092453;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr)}
.opinion-coach-page .coach-kicker{color:#e8bd60!important}
.opinion-coach-page .david-hero-image{display:block;height:240px}
.opinion-coach-page .david-hero-image img{max-height:none;object-position:center;object-fit:cover}
.opinion-coach-page .david-prompt-column:has(#opinionScene[hidden]){display:none}
.opinion-coach-page .david-turn-grid:has(#opinionScene[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px) and (max-width:979px){
 .opinion-coach-page .david-turn-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 .opinion-coach-page .david-prompt-column{grid-row:span 2}
 .opinion-coach-page .coach-recorder{grid-column:2}
 .opinion-coach-page .david-turn-grid:has(#opinionScene[hidden]) .coach-recorder{grid-row:1}
}
@media(max-width:767px){
 .opinion-coach-page .david-turn-grid,.opinion-coach-page .david-turn-grid:has(#opinionScene[hidden]){grid-template-columns:minmax(0,1fr)}
 .opinion-coach-page .coach-hero{grid-template-columns:minmax(0,1fr);padding:14px}
 .opinion-coach-page .david-hero-image{display:block;height:220px}
 .opinion-coach-page #opinionImage{max-height:340px}
}
/* The full photograph and a readable David portrait remain visible at every width. */
.opinion-coach-page .david-hero-image{height:clamp(220px,25vw,340px);background:#102c4e}
.opinion-coach-page .david-hero-image img{object-fit:contain;object-position:center}
.opinion-coach-page .coach-stage{grid-template-columns:minmax(0,1fr)}
.opinion-coach-page .coach-avatar{display:block;width:144px;height:144px;max-width:100%;margin:0 auto}
.opinion-coach-page .coach-stage .coach-avatar img{object-fit:contain;object-position:center}
@media(max-width:767px){.opinion-coach-page .coach-avatar{width:128px;height:128px}}
