.analytics-banner{position:fixed;z-index:100;right:20px;bottom:20px;width:min(480px,calc(100vw - 40px));padding:20px;border:1px solid #c8d3c6;border-radius:14px;background:#fffefa;color:#28543b;box-shadow:0 20px 55px #28543b33;font:400 14px/1.55 Manrope,Arial,sans-serif}
.analytics-banner[hidden]{display:none}
.analytics-banner h2{margin:0 0 7px;font:600 16px/1.4 Unbounded,Arial,sans-serif;letter-spacing:-.03em}
.analytics-banner p{margin:0 0 12px;color:#4f5e54}
.analytics-copy-short{display:none}
.analytics-banner a{color:#347c50;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.analytics-actions button{min-height:44px;padding:9px 15px;border:1px solid #347c50;border-radius:8px;background:#347c50;color:#fff;font:800 13px Manrope,Arial,sans-serif;cursor:pointer}
.analytics-actions button[data-choice="no"]{background:#fff;color:#347c50}
.analytics-banner a{color:#347c50}
.analytics-actions button{border-color:#347c50;background:#347c50}
.analytics-actions button[data-choice="no"]{color:#347c50}
.analytics-actions button:focus-visible,.analytics-banner a:focus-visible{outline:3px solid #a94420;outline-offset:3px}
@media(max-width:900px){
  .analytics-banner{right:8px;bottom:8px;width:min(480px,calc(100vw - 16px));padding:11px 13px;border-radius:11px;font-size:11px;line-height:1.4}
  .analytics-banner h2{margin-bottom:3px;font-size:12px}
  .analytics-copy-full{display:none}
  .analytics-copy-short{display:block}
  .analytics-banner p{margin-bottom:5px}
  .analytics-banner a{font-size:11px}
  .analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
  .analytics-actions button{min-height:44px;padding:6px 8px;font-size:11px}
}
