.public-analytics-banner{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;align-items:center;gap:16px;max-width:min(520px,calc(100vw - 32px));padding:12px 14px;border:1px solid #c8d3cf;border-radius:6px;background:#fff;color:#18352f;box-shadow:0 10px 30px rgba(20,43,37,.16);font:500 13px/1.45 Inter,Arial,sans-serif}
.public-analytics-banner p{margin:0;min-width:0}
.public-analytics-banner a,.public-analytics-dialog a{color:#105346;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.public-analytics-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.public-analytics-button{min-height:34px;border:1px solid #176a5b;border-radius:5px;background:#176a5b;color:#fff;padding:7px 10px;font:600 12px/1.2 Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.public-analytics-button:hover{background:#105346;border-color:#105346}
.public-analytics-button:focus-visible{outline:3px solid #6eb7a8;outline-offset:2px}
.public-analytics-button:disabled{cursor:not-allowed;opacity:.55}
.public-analytics-button-secondary,.public-analytics-close{background:#fff;color:#18352f;border-color:#aebdb7}
.public-analytics-button-secondary:hover,.public-analytics-close:hover{background:#edf3f0;border-color:#81948d}
.public-analytics-dialog{position:fixed;inset:0;width:min(440px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;border:1px solid #c8d3cf;border-radius:6px;padding:0;color:#18352f;background:#fff;box-shadow:0 16px 50px rgba(20,43,37,.24)}
.public-analytics-dialog::backdrop{background:rgba(13,29,24,.42)}
.public-analytics-ui:has(dialog[open]) .public-analytics-banner{visibility:hidden}
.public-analytics-dialog-content{padding:22px}
.public-analytics-dialog h2{margin:0 0 8px;font:700 19px/1.25 Inter,Arial,sans-serif;color:#18352f}
.public-analytics-dialog p{margin:0 0 18px;font:400 14px/1.5 Inter,Arial,sans-serif}
button[data-analytics-preferences]{appearance:none;border:0;background:none;color:inherit;padding:0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
button[data-analytics-preferences]:focus-visible{outline:3px solid #6eb7a8;outline-offset:3px}
.public-analytics-preference{display:none;margin:18px auto 0;max-width:1200px;padding:0 20px;font:500 12px/1.4 Inter,Arial,sans-serif;color:#51645d}
.public-analytics-ready .public-analytics-preference{display:block}
body.market-page footer .public-analytics-preference,body.solution-page footer .public-analytics-preference{color:#e6ece9}
.public-analytics-pricing-sentinel{display:block;height:1px;width:1px}
@media (max-width:560px){.public-analytics-banner{right:16px;bottom:16px;left:16px;max-width:none;align-items:flex-start;flex-direction:column;gap:10px}.public-analytics-actions{width:100%}.public-analytics-banner .public-analytics-button{flex:1}.public-analytics-dialog-content{padding:18px}.public-analytics-dialog .public-analytics-button{flex:1}}
