#analytics-consent { position:fixed; bottom:0; left:0; right:0; z-index:10050; padding:16px 20px; background:#171717; color:#fff; border-top:2px solid #ffd447; font:14px/1.5 Arial,sans-serif; display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; box-sizing:border-box; max-height:65vh; overflow:auto; }
#analytics-consent[hidden] { display:none; }
#analytics-consent p { margin:0; flex:1 1 360px; min-width:0; color:#fff; font:inherit; }
#analytics-consent a { color:#ffe066; text-decoration:underline; }
.analytics-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
#analytics-consent button { border:1px solid #fff; background:#fff; color:#171717; padding:10px 14px; min-height:44px; border-radius:4px; font:600 14px Arial,sans-serif; cursor:pointer; letter-spacing:0; }
#analytics-consent button:disabled { opacity:.6; cursor:not-allowed; }
#analytics-consent #analytics-close { width:44px; padding:0; font-size:24px; background:transparent; color:#fff; }
.analytics-settings-row { padding:12px 20px; background:#171717; text-align:center; }
#analytics-settings { color:#fff; border:0; background:transparent; text-decoration:underline; min-height:44px; padding:8px 12px; font:14px Arial,sans-serif; cursor:pointer; }
#analytics-consent button:focus-visible, #analytics-settings:focus-visible { outline:3px solid #ffd447; outline-offset:3px; }
@media print { #analytics-consent, .analytics-settings-row { display:none !important; } }
