.public-analytics-preferences { box-sizing: border-box; width: 100%; max-width: 960px; margin: 20px auto; padding: 0; background: transparent; color: #0F2A30; border: 0; font: .95rem/1.55 Figtree, system-ui, sans-serif; }
.public-analytics-preferences [hidden] { display: none !important; }
.public-analytics-preferences [data-panel] { position: relative; margin-top: 8px; padding: 20px; background: rgba(245,246,243,.96); border: 1px solid #DCE5DF; border-radius: 14px; }
.public-analytics-preferences [data-panel] h2 { display: block; width: auto; max-width: none; margin: 0 40px 8px 0; font: 600 1.1rem/1.4 Figtree, system-ui, sans-serif; letter-spacing: normal; color: #0F2A30; }
.public-analytics-preferences [data-panel] p { margin: 6px 0; max-width: none; color: #0F2A30; font: inherit; }
.public-analytics-preferences .public-analytics-note { font-size: .88rem; }
.public-analytics-preferences a { color: #0D3B45; text-decoration: underline; }
.public-analytics-preferences button { box-sizing: border-box; min-height: 44px; padding: 10px 16px; margin: 0; border: 1px solid #52756C; border-radius: 8px; background: #FFF; color: #0D3B45; font: inherit; cursor: pointer; }
.public-analytics-preferences [data-preferences] { border: 0; padding: 8px 0; background: transparent; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.public-analytics-preferences [data-dismiss] { position: absolute; top: 8px; right: 8px; width: 44px; padding: 4px; border: 0; background: transparent; font-size: 1.5rem; }
.public-analytics-preferences button:focus-visible, .public-analytics-preferences a:focus-visible, .public-analytics-preferences summary:focus-visible { outline: 3px solid #11806F; outline-offset: 3px; }
.public-analytics-preferences .public-analytics-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 4px; }
.public-analytics-preferences details { margin-top: 8px; }
.public-analytics-preferences summary { display: inline-block; min-height: 44px; padding: 10px 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.public-analytics-preferences [data-status] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 480px) { .public-analytics-preferences { margin: 12px 0; } .public-analytics-preferences [data-panel] { padding: 16px; } .public-analytics-preferences .public-analytics-actions button { flex: 1 1 100%; width: 100%; } }
