.privacy-choice{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
/* The page scrolls above its own consent row; neither the videos nor their controls are covered. */
body:has(>.analytics-page){display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}
.analytics-page{flex:1 1 auto;min-height:0;overflow:auto;scroll-padding-block:24px;scroll-behavior:smooth}
.analytics-choice{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:20px;width:100%;padding:12px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#101f35;color:#eef5ff;border-top:1px solid #55718e;font-size:14px;line-height:1.45;max-height:45dvh;overflow:auto}
.analytics-choice[hidden]{display:none}
.analytics-copy{max-width:760px;min-width:0}
.analytics-choice p{display:inline;margin:0}
.analytics-choice a{color:#83deff;text-decoration:underline;margin-inline-start:8px;white-space:nowrap}
.analytics-actions{display:flex;gap:10px;flex-shrink:0}
.analytics-actions button{min-height:44px;padding:9px 16px;border:1px solid #83a3c7;background:#172e4b;color:#fff;border-radius:6px;font:inherit;cursor:pointer;white-space:nowrap}
.analytics-actions button:hover{background:#244566}
.analytics-actions button:focus-visible,.analytics-choice a:focus-visible,.privacy-choice:focus-visible{outline:3px solid #83deff;outline-offset:3px}
@media(max-width:850px){.analytics-choice{flex-direction:column;align-items:stretch;gap:10px;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.analytics-copy{max-width:none}.analytics-actions button{flex:1;min-width:0;white-space:normal}}
@media(prefers-reduced-motion:reduce){.analytics-page{scroll-behavior:auto}}
