#analytics-consent{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:620px;max-height:70vh;overflow:auto;margin:0 auto;padding:22px;background:#fff;color:#172033;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 8px 40px #0004;font-family:Arial,sans-serif;font-size:15px;line-height:1.5}
#analytics-consent[hidden]{display:none}
#analytics-consent h2{font:700 20px/1.3 Arial,sans-serif;margin:0 0 10px}
#analytics-consent p{margin:8px 0;color:#334155;font-size:15px;line-height:1.5}
#analytics-consent summary{cursor:pointer;text-decoration:underline;padding:8px 0}
#analytics-consent a{color:#173f85;text-decoration:underline}
.analytics-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.analytics-actions button{flex:1;min-width:150px;padding:11px 14px;border:1px solid #172033;background:#172033;color:#fff;border-radius:6px;font:600 15px Arial,sans-serif;cursor:pointer}
#analytics-consent :focus-visible,#analytics-settings:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
#analytics-settings{margin:16px 8px 0;background:transparent;color:#fff;text-decoration:underline;border:1px solid #94a3b8;border-radius:5px;padding:8px 12px;font:14px Arial,sans-serif;cursor:pointer}
#analytics-status{display:inline-block;color:#cbd5e1;font:13px Arial,sans-serif;margin:8px}
@media(max-width:420px){#analytics-consent{bottom:8px;left:8px;right:8px;padding:16px}.analytics-actions{gap:8px}.analytics-actions button{min-width:120px}}
