.consent{z-index:110;background:var(--card);width:min(392px,100vw - 32px);color:var(--ink);border:1px solid var(--line);font:400 14px/1.45 var(--body);animation:consent-in .32s var(--spring) both;border-radius:24px;gap:8px;padding:16px 16px 14px;display:grid;position:fixed;bottom:24px;right:clamp(16px,2.5vw,32px);box-shadow:0 30px 80px -24px #00000080}@keyframes consent-in{0%{opacity:0;translate:0 16px}}.consent-title{font:700 16px/1.25 var(--body);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;display:flex}.consent-title svg{flex:none;overflow:visible}:root[data-theme=dark] .consent-title svg path:first-child{stroke:#fff6;stroke-width:6px}.consent p{color:var(--ink-body);margin:0}.consent .consent-more{color:var(--ink-soft);font-size:12.5px}.consent a{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.consent-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.consent-actions button{border:1.5px solid var(--ink);background:var(--ink);min-height:44px;color:var(--on-ink);font:700 15px var(--body);cursor:pointer;transition:translate .2s var(--spring), scale .15s;border-radius:999px;padding:8px 14px}.consent-actions button:hover{translate:0 -2px}.consent-actions button:active{scale:.96}.consent-actions button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.consent{bottom:calc(var(--dock-h) + var(--dock-bottom) + 12px)}:root:not(:has(.rail)) .consent{bottom:24px}@media (max-width:760px){.consent{left:10px;right:10px;bottom:calc(90px + env(safe-area-inset-bottom));border-radius:20px;gap:5px;width:auto;padding:12px 13px 11px;font-size:13px;line-height:1.4}.consent-title{font-size:14.5px}.consent .consent-more{font-size:12px;line-height:1.35}.consent-actions{margin-top:3px}.consent-actions button{min-height:42px}:root:not(:has(.rail)) .consent{bottom:calc(10px + env(safe-area-inset-bottom))}}html[data-rtl] .consent-title{flex-direction:row-reverse}html[data-rtl] .consent-actions{direction:rtl}@media (prefers-reduced-motion:reduce){.consent{animation:none}.consent-actions button{transition:none}.consent-actions button:hover,.consent-actions button:active{translate:none;scale:none}}.legal-line .cookie-prefs{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.legal-line .cookie-prefs:hover{color:var(--ink);text-decoration:underline}.cookie-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
