.analytics-consent{z-index:1000;color:#373048;background:#fff9ef;border:2px solid #373048;border-radius:20px;width:min(440px,100vw - 36px);max-height:calc(100dvh - 36px);padding:20px;font-family:inherit;position:fixed;bottom:18px;left:18px;overflow:auto;box-shadow:5px 6px #c7b9dc}.analytics-consent h2{margin:0 0 10px;font-size:1.2rem;line-height:1.3}.analytics-consent p{margin:0 0 10px;font-size:.95rem;line-height:1.5}.analytics-consent a{color:inherit;font-size:.9rem;text-decoration:underline}.analytics-actions{grid-template-columns:1fr;gap:10px;margin-top:16px;display:grid}.analytics-actions button{color:#373048;min-height:44px;font:inherit;cursor:pointer;background:#d2e8ff;border:2px solid #373048;border-radius:12px;padding:10px;font-weight:700}.analytics-actions button:hover{background:#fff1ad}.analytics-preferences-footer{color:#615770;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:18px 20px 25px;font-size:12px;line-height:1.5;display:flex}.analytics-settings{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline;position:static}.analytics-preferences-footer>a{color:inherit;text-underline-offset:3px;padding:10px 0;text-decoration:underline}.analytics-actions button:focus-visible{outline-offset:3px;outline:3px solid #9e2867}.analytics-settings:focus-visible{outline-offset:3px;outline:3px solid #9e2867}.analytics-preferences-footer>a:focus-visible{outline-offset:3px;outline:3px solid #9e2867}.analytics-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-dialog{box-sizing:border-box;color:#373048;background:#fff9ef;border:2px solid #373048;border-radius:20px;width:min(440px,100vw - 36px);max-height:calc(100dvh - 36px);padding:20px;font-family:inherit;overflow:auto}.analytics-dialog::backdrop{background:#20162d8c}.analytics-dialog h2{margin:0 0 16px;font-size:1.2rem}.analytics-dialog a{color:inherit;font-size:.9rem;text-decoration:underline}.analytics-option{cursor:pointer;border-bottom:1px solid #d9cede;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 0;display:flex}.analytics-option input{accent-color:#9e2867;flex-shrink:0;width:22px;height:22px;margin:2px 0 0}.analytics-option strong,.analytics-option small{display:block}.analytics-option small{margin-top:5px;font-size:.9rem;line-height:1.45}.analytics-dialog :focus-visible{outline-offset:3px;outline:3px solid #9e2867}@media (max-width:370px){.analytics-actions{grid-template-columns:1fr}}
