.analytics-banner{position:fixed;z-index:25;left:50%;bottom:1rem;transform:translateX(-50%);width:min(58rem,calc(100% - 2rem));padding:1.1rem 1.25rem;background:#fffdf5;color:#18332e;border:1px solid #d4dfd4;border-radius:.65rem;box-shadow:0 .35rem 2rem #132c2829;font:inherit;display:flex;align-items:center;gap:1rem}.analytics-banner[hidden]{display:none}.analytics-description{flex:1;margin:0;font-size:.9rem;line-height:1.5}.analytics-actions{display:flex;gap:.65rem;flex-shrink:0}.analytics-button{min-height:2.75rem;padding:.65rem .95rem;border:1px solid #315d50;border-radius:.35rem;background:#fffdf5;color:#183c31;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.analytics-button:hover{background:#edf3ed}.analytics-button:focus-visible,.analytics-choices:focus-visible{outline:3px solid #c1843b;outline-offset:3px}.analytics-feedback{margin:0;font-size:.85rem}.analytics-feedback:empty{display:none}.analytics-choices{padding:.3rem 0;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:.2rem;font:inherit;font-size:.85rem;cursor:pointer}.analytics-banner:has(.analytics-feedback:not(:empty)){flex-wrap:wrap}@media(max-width:640px){.analytics-banner{align-items:stretch;flex-direction:column;gap:.8rem;padding:1rem;bottom:.65rem;width:calc(100% - 1.3rem)}.analytics-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-button{font-size:.85rem}}
