.measurement-consent{z-index:1000;border:1px solid var(--line);background:var(--background,#fff);max-width:1100px;color:var(--ink);border-radius:12px;align-items:center;gap:32px;margin:auto;padding:20px 24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 40px #0002}.measurement-consent h2{margin:0 0 6px;font-size:16px;font-weight:650;line-height:1.4}.measurement-consent p{max-width:680px;margin:0;font-size:13px;line-height:1.6}.measurement-consent a,.cookie-dialog a{color:inherit;text-underline-offset:3px;text-decoration:underline}.cookie-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;max-width:350px;display:flex}.cookie-accept,.cookie-select,.cookie-reject{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600}.cookie-accept{background:var(--red,#d52e20);color:#fff;border:1px solid var(--red,#d52e20)}.cookie-select{color:#454748;background:#eef0f0;border:1px solid #d5d8d8}.cookie-reject{color:var(--gray,#626466);text-underline-offset:3px;background:0 0;border:1px solid #0000;padding:10px 8px;text-decoration:underline}.measurement-settings{z-index:80;color:var(--gray);font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;min-height:36px;padding:8px 10px;font-size:11px;position:fixed;bottom:8px;left:8px}.cookie-dialog{box-sizing:border-box;background:var(--background,#fff);width:min(560px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;border-radius:12px;margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0004}.cookie-dialog::backdrop{background:#17191b99}.cookie-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.cookie-dialog h2{margin:0;font-size:24px;line-height:1.2}.cookie-close{background:var(--soft);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;font-size:28px}.cookie-dialog>p{margin:14px 0;font-size:14px;line-height:1.6}.cookie-purpose{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.cookie-purpose strong{font-size:15px;display:block}.cookie-purpose small{color:var(--gray);margin-top:5px;font-size:13px;line-height:1.5;display:block}.cookie-purpose>span:last-child{white-space:nowrap;color:var(--gray);font-size:12px}.cookie-purpose input{width:23px;height:23px;accent-color:var(--red);cursor:pointer;flex-shrink:0}.cookie-dialog .cookie-details-note{color:var(--gray);font-size:12px}.cookie-dialog-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}:is(.measurement-consent :focus-visible,.cookie-dialog :focus-visible,.measurement-settings:focus-visible){outline:3px solid var(--ring);outline-offset:3px}@media (max-width:900px){.measurement-consent{gap:16px}.cookie-actions{max-width:260px}.cookie-actions .cookie-reject{min-height:36px}}@media (max-width:600px){.measurement-consent{padding:16px;display:block;bottom:8px;left:8px;right:8px}.measurement-consent p{font-size:12px;line-height:1.5}.cookie-actions{gap:6px;max-width:none;margin-top:12px;display:flex}.cookie-actions button{padding:10px 12px;font-size:13px}.cookie-dialog{padding:20px}.cookie-dialog-actions button{padding:10px 12px;font-size:13px}.cookie-purpose{gap:18px}}.cookie-intro{flex:1;min-width:0}.cookie-intro>small{color:var(--gray);margin-top:7px;font-size:11px;line-height:1.5;display:block}.cookie-mascot{width:58px;height:66px;color:var(--red,#d52e20);flex:0 0 58px;display:inline-block;position:relative}.cookie-letter{letter-spacing:-5px;font-family:MuseoModerno,sans-serif;font-size:78px;font-weight:650;line-height:.85;display:block}.cookie-eyes{gap:7px;display:flex;position:absolute;top:25px;left:16px}.cookie-eyes i{transform-origin:50%;background:#fff;border-radius:50%;width:12px;height:15px;animation:5s 2 cookie-blink;display:block;position:relative;box-shadow:0 0 0 1px #0001}.cookie-eyes i:after{content:"";background:var(--ink);border-radius:50%;width:5px;height:6px;position:absolute;top:5px;right:2px}.cookie-accept{justify-content:center;align-items:center;gap:8px;display:inline-flex}.cookie-accept>svg{flex-shrink:0;width:22px;height:20px}.cookie-accept:hover>svg{animation:.6s 2 cookie-flutter}.cookie-thanks{z-index:1001;border:1px solid var(--line);background:var(--background,#fff);max-width:calc(100vw - 32px);color:var(--ink);pointer-events:none;border-radius:12px;align-items:center;gap:14px;padding:14px 20px;animation:.2s ease-out cookie-thanks-in;display:flex;position:fixed;bottom:58px;left:16px;box-shadow:0 8px 30px #0002}.cookie-thanks .cookie-mascot{flex-basis:42px;width:42px;margin-left:-7px;transform:scale(.7)}.cookie-thanks>span{font-size:13px;line-height:1.5}.cookie-thanks strong{font-size:16px;display:block}.cookie-butterflies{pointer-events:none;position:absolute;inset:0;overflow:visible}.cookie-butterflies i{width:24px;height:22px;color:var(--red);animation:2.3s ease-out both cookie-fly;position:absolute;top:30%;left:70%}.cookie-butterflies i:nth-child(2){animation-delay:.12s;left:85%;transform:rotate(20deg)}.cookie-butterflies i:nth-child(3){animation-delay:.3s;left:55%}.cookie-butterflies svg{width:100%;height:100%;animation:.35s 6 cookie-flutter}@keyframes cookie-blink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.15)}}@keyframes cookie-flutter{50%{transform:scaleX(.45)rotate(-8deg)}}@keyframes cookie-fly{0%{opacity:0;translate:0}15%{opacity:1}to{opacity:0;translate:28px -95px;rotate:20deg}}@keyframes cookie-thanks-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.measurement-consent{gap:20px}.cookie-actions{max-width:285px}}@media (max-width:600px){.measurement-consent{display:block}.measurement-consent>.cookie-mascot{transform-origin:0 0;position:absolute;top:14px;left:16px;transform:scale(.46)}.cookie-intro h2{align-items:center;min-height:32px;padding-left:38px;font-size:15px;display:flex}.cookie-actions{grid-column:1/-1;gap:6px;margin-top:3px}.cookie-actions .cookie-accept,.cookie-actions .cookie-select{flex:1}.cookie-actions .cookie-reject{flex-basis:100%;min-height:32px;padding:4px 8px}.cookie-intro>small{font-size:10px}.cookie-thanks{max-width:calc(100vw - 16px);left:8px}}@media (prefers-reduced-motion:reduce){.cookie-eyes i,.cookie-accept:hover>svg,.cookie-thanks,.cookie-butterflies i,.cookie-butterflies svg{animation:none}.cookie-butterflies{display:none}}
