.ps-analytics-choice { position: fixed; z-index: 90; inset-inline: 1rem; bottom: 1rem; max-width: 50rem; margin-inline: auto; padding: 1.25rem; border: 1px solid var(--line, #e6e7ee); border-radius: var(--radius-sm, 10px); background: var(--white, #fff); color: var(--ink, #10142c); box-shadow: var(--shadow, 0 18px 48px rgba(16,20,44,.1)); }
.ps-analytics-choice[hidden], .ps-analytics-frame { display: none; }
.ps-analytics-choice p { margin-block: .5rem 1rem; font-size: .875rem; line-height: 1.65; }
.ps-analytics-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.ps-analytics-actions button, .ps-analytics-settings { min-height: 44px; padding: .5rem 1rem; border: 1px solid var(--ink, #10142c); border-radius: var(--radius-sm, 10px); background: var(--white, #fff); color: var(--ink, #10142c); font: inherit; cursor: pointer; }
.ps-analytics-actions button:focus-visible, .ps-analytics-settings:focus-visible { outline: 3px solid var(--ink, #10142c); outline-offset: 3px; }
.ps-analytics-actions a { text-decoration: underline; }
.ps-analytics-settings { display: block; margin: 1rem auto; font-size: .8125rem; }
.ps-analytics-disclosure { margin-block: 2rem; padding-block: 1rem; border-top: 1px solid var(--line, #e6e7ee); }
@media(max-width: 480px) { .ps-analytics-choice { max-height: 65vh; overflow: auto; padding: 1rem; } .ps-analytics-actions button { flex: 1 1 100%; } }
