.ss-analytics-consent[hidden] { display: none; }
.ss-analytics-consent { position: fixed; z-index: 10000; inset: auto 1rem 1rem; max-width: 780px; margin: auto; padding: 1.25rem; display: flex; align-items: center; gap: 1.5rem; background: #111; color: #fff; border: 1px solid #c2a878; box-shadow: 0 12px 40px #0006; font: 400 15px/1.5 Arial, sans-serif; }
.ss-analytics-consent strong { font-size: 17px; }
.ss-analytics-consent p { margin: .35rem 0 0; }
.ss-analytics-consent a { color: #eee0bd; text-decoration: underline; }
.ss-analytics-actions { display: flex; flex: none; gap: .5rem; }
.ss-analytics-actions button { border: 1px solid #c2a878; border-radius: 2px; background: transparent; color: #fff; padding: .65rem .9rem; cursor: pointer; font: inherit; }
.ss-analytics-actions button:last-child { background: #c2a878; color: #111; }
.ss-analytics-actions button:focus-visible, .ss-analytics-settings:focus-visible { outline: 2px solid #c2a878; outline-offset: 3px; }
.ss-analytics-settings { border: 0; background: transparent; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; padding: .25rem; }
@media (max-width: 620px) { .ss-analytics-consent { display: block; max-height: calc(100vh - 2rem); overflow-y: auto; } .ss-analytics-actions { margin-top: 1rem; } .ss-analytics-actions button { flex: 1; } }
