/* Optional analytics controls. No visual distinction favours acceptance over rejection. */
.analytics-banner,.analytics-dialog{font-family:Arial,Helvetica,sans-serif;color:#f1f0e9;background:#191c1b;border:1px solid #626b62;line-height:1.55;box-sizing:border-box}
.analytics-banner[hidden],.analytics-dialog:not([open]){display:none}
.analytics-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:1050px;margin:0 auto;padding:22px;display:flex;gap:28px;align-items:center;box-shadow:0 8px 35px #0007}
.analytics-banner-copy{flex:1;min-width:0}.analytics-banner h2,.analytics-dialog h2{font-size:23px;font-weight:500;letter-spacing:-.4px;line-height:1.2;margin:0 0 10px}.analytics-banner p,.analytics-dialog p{font-size:14px;margin:0;color:#d1d5cd}
.analytics-banner a,.analytics-dialog a{text-decoration:underline;text-underline-offset:3px;color:#e6ebad}.analytics-banner-actions{display:grid;grid-template-columns:1fr;gap:10px;min-width:170px}
.analytics-banner button,.analytics-dialog button{font:inherit;font-size:14px;min-height:44px;padding:11px 16px;border:1px solid #e6ebad;color:#f1f0e9;background:#191c1b;border-radius:0;cursor:pointer;line-height:1.35}.analytics-banner button:hover,.analytics-dialog button:hover{background:#30362c}.analytics-banner button:focus-visible,.analytics-dialog button:focus-visible,.analytics-dialog input:focus-visible,.analytics-banner a:focus-visible,.analytics-dialog a:focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #e6ebad;outline-offset:4px}
.analytics-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;padding:26px;margin:auto;box-shadow:0 15px 80px #0009}.analytics-dialog::backdrop{background:#000b}.analytics-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.analytics-dialog-heading h2{margin:0}.analytics-dialog .analytics-close{min-width:65px;padding:10px}.analytics-tool{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;padding:22px 0;border-bottom:1px solid #626b62;cursor:pointer}.analytics-tool:first-of-type{margin-top:10px;border-top:1px solid #626b62}.analytics-tool>span{min-width:0}.analytics-tool strong{display:block;font-size:16px;font-weight:500;margin-bottom:7px}.analytics-tool span span{display:block;font-size:14px;color:#d1d5cd}.analytics-tool input{appearance:auto;accent-color:#e6ebad;flex:none;width:24px;height:24px;cursor:pointer;margin:10px;box-sizing:content-box}.analytics-dialog .analytics-small{font-size:13px;margin-top:20px}.analytics-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
[data-cookie-settings]{font:inherit;color:inherit;background:transparent;border:0;min-height:44px;padding:10px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.analytics-banner{left:12px;right:12px;bottom:12px;padding:18px;display:block;max-height:calc(100svh - 24px);overflow:auto}.analytics-banner-actions{grid-template-columns:1fr 1fr;min-width:0;margin-top:17px;gap:10px}.analytics-banner h2{font-size:21px}.analytics-banner p{font-size:13px}.analytics-banner button{font-size:13px;padding:11px 8px}.analytics-dialog{padding:20px}.analytics-dialog h2{font-size:22px}.analytics-dialog-heading{gap:12px}.analytics-tool{gap:12px}.analytics-settings-actions{grid-template-columns:1fr}.analytics-tool strong{font-size:15px}}
