.analytics-notice {position:fixed;inset:auto 20px 20px;z-index:100;background:var(--paper);color:var(--ink);border:1px solid #aab3a0;border-radius:12px;box-shadow:0 6px 32px #17271d26;padding:22px 26px;display:flex;align-items:center;gap:32px;max-width:1120px;margin:auto;}
.analytics-notice[hidden] {display:none;}
.analytics-copy {flex:1;}
.analytics-copy h2 {font-size:18px;line-height:1.3;letter-spacing:-.3px;margin:0 0 8px;}
.analytics-copy p {font-size:12px;line-height:1.6;margin:5px 0 0;color:var(--muted);}
.analytics-copy a {text-decoration:underline;text-underline-offset:2px;}
.analytics-actions {display:flex;flex-direction:column;gap:10px;flex-shrink:0;}
.analytics-actions button {font:inherit;font-size:13px;font-weight:500;min-height:44px;padding:10px 18px;background:transparent;color:var(--ink);border:1px solid var(--accent);border-radius:6px;cursor:pointer;}
.analytics-actions button:hover {background:var(--sage);}
.analytics-settings {font:inherit;font-size:inherit;padding:4px 0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:inherit;}
@media (max-width:720px) {
  .analytics-notice {inset:auto 10px 10px;padding:18px;gap:14px;flex-direction:column;align-items:stretch;max-height:70dvh;overflow:auto;}
  .analytics-copy h2 {font-size:16px;}
  .analytics-copy p {font-size:11px;}
  .analytics-actions {flex-direction:row;}
  .analytics-actions button {flex:1;padding:10px;font-size:12px;}
}
@media print {.analytics-notice,.analytics-settings {display:none;}}
