.sj-analytics-banner,.sj-analytics-settings{font:inherit;box-sizing:border-box}
.sj-analytics-banner{position:fixed;z-index:9500;left:20px;bottom:20px;width:min(540px,calc(100% - 40px));padding:24px;background:#fbfaf5;color:#24372d;border:1px solid #acb7ab;border-radius:20px;box-shadow:0 10px 45px #14271d30;line-height:1.5}
.sj-analytics-banner[hidden]{display:none!important}
.sj-analytics-banner h2{font-size:1.25rem;line-height:1.25;margin:0 0 10px;letter-spacing:normal}
.sj-analytics-banner p{font-size:.95rem;line-height:1.5;margin:0 0 14px;color:#455348}
.sj-analytics-banner a{color:#24372d;text-decoration:underline;text-underline-offset:3px}
.sj-analytics-actions{display:flex;gap:10px;flex-wrap:wrap}
.sj-analytics-actions button{flex:1 1 150px;min-height:46px;padding:11px 16px;border:1px solid #24372d;border-radius:100px;background:#24372d;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.sj-analytics-actions button:hover{background:#385144}
.sj-analytics-actions button:focus-visible,.sj-analytics-settings:focus-visible{outline:3px solid #a8863e;outline-offset:4px}
.sj-analytics-settings{display:inline-block;border:0;background:transparent;color:inherit;font-size:inherit;line-height:1.5;text-decoration:underline;text-underline-offset:4px;padding:0;cursor:pointer}
.sj-analytics-settings-fallback{position:fixed;z-index:9000;left:12px;bottom:12px;background:#fbfaf5;color:#24372d;border:1px solid #acb7ab;border-radius:100px;padding:8px 14px;font-size:13px;box-shadow:0 2px 10px #14271d20}
@media(max-width:760px){.sj-analytics-banner{left:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 120px);overflow:auto;padding:20px}.sj-analytics-settings-fallback{bottom:calc(84px + env(safe-area-inset-bottom))}}
