#pa-analytics-consent, #pa-analytics-choices { font: 14px/1.5 system-ui, sans-serif; color: #f1f5f9; background: #111827; border: 1px solid #64748b; border-radius: 12px; box-shadow: 0 8px 30px #0006; }
#pa-analytics-consent[hidden], #pa-analytics-choices[hidden] { display: none !important; }
#pa-analytics-consent { position: fixed; z-index: 2147483640; inset: auto 16px 16px; max-width: 820px; margin-inline: auto; padding: 20px; display: flex; gap: 24px; align-items: center; max-height: calc(100dvh - 32px); overflow: auto; }
#pa-analytics-consent strong { font-size: 16px; }
#pa-analytics-consent p { margin: 6px 0 0; }
#pa-analytics-consent a { color: #93c5fd; text-decoration: underline; }
.pa-consent-actions { display: flex; gap: 8px; flex-shrink: 0; }
#pa-analytics-consent button { font: inherit; font-weight: 600; background: #1e293b; color: #fff; border: 1px solid #94a3b8; border-radius: 8px; padding: 10px 14px; cursor: pointer; min-height: 44px; }
#pa-analytics-choices { position: fixed; z-index: 2147483640; bottom: 8px; right: 8px; padding: 7px 12px; cursor: pointer; }
#pa-analytics-consent button:hover, #pa-analytics-choices:hover { background: #334155; }
#pa-analytics-consent button:focus-visible, #pa-analytics-consent a:focus-visible, #pa-analytics-choices:focus-visible { outline: 3px solid #93c5fd; outline-offset: 3px; }
@media (max-width: 640px) { #pa-analytics-consent { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px; } .pa-consent-actions button { flex: 1; } }
