/* Focused audit corrections. Keep the existing page design and responsive breakpoints. */
html.overview-video-open{overflow:hidden}
.optimyl-overview-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1040px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #b7c9c3;border-radius:20px;background:#fff;color:#142642;overflow:auto;box-shadow:0 24px 80px #06162c55;font-family:inherit}
.optimyl-overview-dialog::backdrop{background:#07172ccc}
.overview-dialog-header{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #d8e4df;background:#f2f7f5}
.overview-dialog-header h2{margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.25;font-weight:700;color:#142642}
.overview-dialog-header button{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:12px;border:0;border-radius:50%;background:#142642;color:#fff;cursor:pointer}
.overview-dialog-header svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.overview-dialog-header button:focus-visible{outline:3px solid #059477;outline-offset:3px}
.overview-dialog-body{padding:16px 24px 12px}
.overview-dialog-header{position:sticky;top:0;z-index:2}
.overview-correction-notice{font-size:17px;line-height:1.55;color:#24354a;padding:8px 0 12px}
.overview-correction-notice h3{margin:0 0 12px;font-size:24px;color:#142642}
.overview-correction-notice p{margin:0 0 16px;color:inherit}
.overview-correction-notice ul{margin:0 0 18px;padding-left:24px}
.overview-correction-notice li{margin:0 0 12px}
.overview-correction-actions{display:flex;gap:12px;flex-wrap:wrap}
.overview-correction-actions button{flex:1 1 260px;min-height:50px;border:1px solid #08775e;border-radius:10px;background:#08775e;color:white;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}
.overview-correction-actions [data-play-earlier]{background:white;color:#08775e}
.overview-correction-actions button:focus-visible{outline:3px solid #08775e;outline-offset:3px}
.optimyl-overview-dialog .optimyl-player-screen{width:min(100%,calc((100dvh - 210px) * 1.6));margin:auto}
.optimyl-overview-dialog .optimyl-player-tools:has([hidden]){margin-top:0}
.optimyl-overview-dialog .optimyl-player-status{font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;color:#26364a;margin:8px 0 0}
.optimyl-player-tools button{font-family:inherit}
.smart-card .smart-link{font:inherit;font-weight:700;color:#087d60;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:48px;cursor:pointer}
.smart-card .smart-link:hover{background:#e7f4ef}
.video-fallback{display:grid;gap:8px;margin:16px 0 0;color:#26364a}
.video-fallback a{display:inline-flex;align-items:center;min-height:44px;justify-self:start;color:#08775e;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.video-fallback span{font-size:16px;line-height:1.5}
/* Use the same bundled Archivo font already supplied in the chooser header. */
body.optimyl-plan-tool{font-family:Archivo,Arial,Helvetica,sans-serif}
.optimyl-plan-tool :is(h1,h2,h3,h4,button,input,select,textarea){font-family:inherit}
@media(max-width:760px){.optimyl-overview-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.overview-dialog-header{padding:14px 16px;gap:12px}.overview-dialog-body{padding:12px 12px 8px}.overview-dialog-header h2{font-size:20px}.overview-dialog-header button{flex-basis:44px;width:44px;height:44px;padding:10px}}
