#analytics-consent { position: fixed; bottom: 54px; left: 12px; right: 12px; max-width: 680px; padding: 20px; background: #fff; color: #222; box-shadow: 0 2px 18px #0004; border: 1px solid #777; border-radius: 6px; z-index: 100000; max-height: 70vh; overflow: auto; font: 15px/1.5 sans-serif; }
#analytics-consent[hidden] { display: none; }
#analytics-consent button, #analytics-settings { background: #fff; color: #222; border: 1px solid #555; border-radius: 4px; padding: 10px 14px; cursor: pointer; font: 14px/1.4 sans-serif; }
#analytics-consent button { margin: 4px; }
#analytics-settings { position: fixed; bottom: 8px; left: 12px; z-index: 99999; }
#analytics-consent button:focus-visible, #analytics-settings:focus-visible { outline: 3px solid #246ac0; outline-offset: 2px; }
