.analytics-banner{position:fixed;z-index:10000;bottom:16px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 32px));box-sizing:border-box;padding:24px;background:#fffdf8;color:#223633;border:1px solid #ccd7ce;border-radius:20px;box-shadow:0 12px 48px #22363335;font:16px/1.55 system-ui,sans-serif;text-align:left;max-height:80vh;overflow:auto}.analytics-banner[hidden]{display:none!important}.analytics-banner h2{font:bold 22px/1.25 system-ui,sans-serif;margin:0 0 12px;padding:0;border:0;color:#216763}.analytics-banner p{margin:0 0 12px;color:#223633;font-size:16px}.analytics-banner a{color:#216763;text-decoration:underline}.analytics-actions{display:flex;gap:12px;margin-top:18px}.analytics-actions button{flex:1;cursor:pointer;border:2px solid #216763;border-radius:12px;background:#216763;color:white;padding:12px;font:600 16px/1.3 system-ui,sans-serif;min-height:48px}.analytics-settings{appearance:none;border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;line-height:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #eeac78;outline-offset:3px}.analytics-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:480px){.analytics-banner{padding:18px;bottom:16px}.analytics-actions{flex-direction:column}}

.analytics-categories{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.analytics-categories label{display:flex;align-items:center;gap:8px;cursor:pointer;font:600 16px/1.4 system-ui,sans-serif;color:#223633}.analytics-categories input{width:22px;height:22px;accent-color:#216763}.analytics-actions{flex-direction:column}.analytics-details{margin-top:18px;border-top:1px solid #ccd7ce;padding-top:14px}.analytics-details summary{cursor:pointer;color:#216763;font-weight:600}.analytics-details p{padding:12px;background:#eef1e8;border-radius:10px;font-size:14px;margin-top:12px}
