/* Compact, nonblocking privacy surface matching the ingredient-site pattern. */
#analytics-preferences { display:block; margin:1rem auto 2rem; border:0; background:transparent; color:#40584b; font:inherit; font-size:.8rem; text-decoration:underline; cursor:pointer; min-height:44px; }
#analytics-dialog { position:fixed; inset:auto 1rem 1rem auto; margin:0; width:min(48rem,calc(100% - 2rem)); max-height:calc(100dvh - 2rem); overflow:auto; box-sizing:border-box; padding:1.1rem 1.25rem; border:1px solid #c9d4ca; border-radius:12px; background:#fff; color:#173d2d; box-shadow:0 6px 28px #173d2d26; z-index:1000; font:inherit; }
#analytics-dialog:not([open]) { display:none; }
#analytics-dialog h2 { margin:0 0 .45rem; font-size:1.1rem; }
#analytics-dialog p { margin:.5rem 0; font-size:.875rem; line-height:1.5; }
#analytics-dialog a { color:#096747; text-decoration:underline; }
.analytics-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.8rem; }
.analytics-actions button { min-height:44px; padding:.55rem 1rem; border:1px solid #096747; border-radius:999px; background:#096747; color:#fff; cursor:pointer; font:inherit; font-size:.875rem; font-weight:600; }
#analytics-close { background:#fff; color:#096747; }
#analytics-dialog :focus-visible, #analytics-preferences:focus-visible { outline:3px solid #096747; outline-offset:3px; }
@media(max-width:520px) { #analytics-dialog { inset:auto .75rem .75rem; width:calc(100% - 1.5rem); padding:1rem; } .analytics-actions button { flex:1 1 auto; } }
@media print { #analytics-dialog, #analytics-preferences { display:none!important; } }
