.analytics-banner[hidden],.analytics-settings[hidden]{display:none!important}
.analytics-banner,.analytics-dialog{box-sizing:border-box;background:#fff;color:#222;border:1px solid #ddd;font-family:Inter,sans-serif;font-size:14px;line-height:1.55}
.analytics-banner{position:fixed;inset:auto 20px 20px;z-index:1100;max-width:1040px;margin:auto;padding:18px 24px;max-height:65dvh;overflow:auto;box-shadow:0 3px 18px #0002}
.analytics-banner p{margin:0;max-width:88ch}
.analytics-actions{display:flex;gap:12px;margin-top:16px}
.analytics-actions button{font:inherit;font-weight:600;min-height:44px;padding:10px 20px;background:#FF5A00;color:#111;border:1px solid #FF5A00;cursor:pointer}
.analytics-banner .analytics-actions button{flex:1}
.analytics-actions button:hover{background:#ff7429;border-color:#ff7429}
.analytics-actions button:focus-visible,.analytics-settings:focus-visible,.analytics-close:focus-visible,.analytics-toggle input:focus-visible,.analytics-dialog a:focus-visible{outline:2px solid #111;outline-offset:4px}
.analytics-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px 32px;overflow:auto;box-shadow:0 8px 32px #0002}
.analytics-dialog::backdrop{background:#0005}
.analytics-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
.analytics-dialog h2,.analytics-dialog h3{font-family:'Bebas Neue',sans-serif;font-weight:400;line-height:1.15;letter-spacing:.01em}
.analytics-dialog h2{font-size:30px;margin:5px 0 0}
.analytics-close{flex-shrink:0;background:transparent;border:0;color:#222;font:32px/1 Inter,sans-serif;cursor:pointer;width:44px;height:44px;margin:-6px -12px 0 0}
.analytics-category{padding:20px 0;border-bottom:1px solid #aaa}
.analytics-category-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.analytics-dialog h3{font-size:23px;margin:0}
.analytics-category-header>span,.analytics-toggle{flex-shrink:0;font-size:13px}
.analytics-category p{margin:0}
.analytics-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}
.analytics-toggle input{appearance:none;position:relative;box-sizing:border-box;width:44px;height:26px;margin:0;border:1px solid #666;border-radius:20px;background:#777;cursor:pointer;flex-shrink:0}
.analytics-toggle input::after{content:'';display:block;position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%}
.analytics-toggle input:checked{background:#FF5A00;border-color:#111}
.analytics-toggle input:checked::after{left:21px;background:#111}
.analytics-preference-info{font-size:12px;line-height:1.6;margin:20px 0 0;color:#555}
.analytics-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.analytics-dialog-actions{justify-content:flex-end;margin-top:24px}
footer .analytics-settings{display:block;background:none;border:0;color:inherit;padding:8px 0;text-align:left;text-decoration:underline;font:inherit;cursor:pointer;min-height:44px}
@media(max-width:600px){.analytics-banner{inset:auto 12px 12px;padding:16px}.analytics-actions{flex-wrap:wrap;gap:8px}.analytics-banner .analytics-actions button{flex:1 1 calc(50% - 4px);padding:10px 12px}.analytics-banner [data-analytics-open]{flex-basis:100%!important}.analytics-dialog{padding:20px}.analytics-dialog-header{margin-bottom:8px}.analytics-category-header{flex-wrap:wrap;gap:8px}.analytics-category-header h3{flex-basis:100%}.analytics-category-header>span,.analytics-toggle{margin-left:auto}.analytics-dialog-actions button{width:100%}}
@media(forced-colors:active){.analytics-toggle input{appearance:auto}.analytics-toggle input::after{display:none}}
