/* Analytics choice is shared by every generated route, including news pages. */
.analytics-consent{position:fixed;z-index:80;right:24px;bottom:24px;width:420px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;background:#fbfbf9;color:#222;border:1px solid #d4d3d0;border-top:4px solid #ff0050;border-radius:8px;padding:24px;box-shadow:0 10px 40px #0004;text-align:left;font:14px/1.5 Arial,sans-serif}
.analytics-consent h2{font:600 25px/1.2 Oswald,Arial,sans-serif;margin:0 22px 12px 0}
.analytics-consent p{margin:0 0 14px}
.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 14px}
.analytics-actions button{min-height:44px;padding:10px 12px;background:#171717;color:#fff;border:2px solid #171717;border-radius:4px;font:600 14px/1.3 Arial,sans-serif}
.analytics-actions button:hover{background:#414141;border-color:#414141}
.analytics-close{position:absolute;right:12px;top:10px;min-width:32px;min-height:32px;background:none;color:#333;border:0;font:26px/1 Arial,sans-serif}
.analytics-choice:empty{display:none}.analytics-choice{font-weight:600;font-size:12px}
.analytics-details{font-size:12px;line-height:1.55}
.analytics-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:5px 0}
.analytics-details[open] summary{margin-bottom:8px}
.analytics-details a{text-decoration:underline;text-underline-offset:2px}
.analytics-settings-row{background:#171717;color:#c2baba;text-align:center;padding:0 20px 22px}
.analytics-settings{background:none;color:inherit;border:0;text-decoration:underline;text-underline-offset:3px;font:14px/1.4 Arial,sans-serif;min-height:32px;padding:4px 12px}
.analytics-settings:focus-visible{outline-color:#cdff00}
.analytics-consent button:focus-visible,.analytics-consent summary:focus-visible,.analytics-consent a:focus-visible{outline:3px solid #ff0050;outline-offset:3px}
.analytics-consent h2:focus{outline:none}
.news-article .analytics-settings-row{background:#fff;color:#555;padding:20px}
@media(max-width:639px){.analytics-consent{right:0;bottom:0;width:100%;max-width:none;max-height:72vh;max-height:72dvh;padding:20px;border-radius:8px 8px 0 0}.analytics-consent h2{font-size:23px}.analytics-actions{gap:8px}.analytics-actions button{padding:10px 6px}}
