.linea-analytics-choice { position: fixed; z-index: 10000; bottom: calc(68px + env(safe-area-inset-bottom, 0px)); left: 16px; width: min(300px, calc(100vw - 32px)); max-height: calc(100dvh - 100px); overflow: auto; box-sizing: border-box; padding: 14px; background: rgba(245,244,240,.94); color: #202526; border: 1px solid #8886; border-radius: 6px; box-shadow: 0 4px 18px #0002; backdrop-filter: blur(8px); font: 13px/1.45 Arial,sans-serif; }
.linea-analytics-choice[hidden] { display: none; }
.linea-analytics-choice p { margin: 8px 0 12px; }
.linea-analytics-choice div { display: flex; gap: 8px; flex-wrap: wrap; }
.linea-analytics-choice .linea-analytics-heading { align-items: center; justify-content: space-between; flex-wrap: nowrap; }
.linea-analytics-choice button { background: transparent; color: #202526; border: 1px solid #666; border-radius: 3px; padding: 8px 10px; min-height: 44px; cursor: pointer; font: 13px Arial,sans-serif; }
.linea-analytics-choice [data-analytics-close] { border: 0; padding: 0; min-width: 44px; font-size: 22px; margin: -8px -8px -8px 0; }
.linea-analytics-choice button:focus-visible, .linea-analytics-preferences:focus-visible { outline: 3px solid #b8232e; outline-offset: 3px; }
.linea-analytics-preferences { position: fixed; z-index: 9999; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); left: 16px; min-height: 44px; padding: 8px 12px; border: 1px solid #8886; border-radius: 4px; background: rgba(245,244,240,.82); color: #202526; font: 12px Arial,sans-serif; cursor: pointer; backdrop-filter: blur(8px); }
.linea-analytics-preferences:hover { background: #f5f4f0; }
