.rostymo-consent[hidden]{display:none!important}
.rostymo-consent{position:fixed;z-index:1000;bottom:20px;right:20px;max-width:540px;width:calc(100% - 40px);box-sizing:border-box;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 10px 40px rgba(25,56,43,.14)}
.rostymo-consent h2{font-size:20px;line-height:1.4;margin:0 0 10px}
.rostymo-consent p{font-size:15px;line-height:1.65;margin:0 0 18px}
.rostymo-consent a{background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:3px}
.rostymo-consent-actions{display:flex;gap:12px;flex-wrap:wrap}
.rostymo-consent-actions button{flex:1;min-height:46px;padding:10px 14px;border:1px solid var(--green);border-radius:10px;font:inherit;font-size:15px;line-height:1.5;font-weight:600;background:var(--surface);color:var(--green);cursor:pointer}
.rostymo-consent-actions button[data-clarity-choice=granted]{background:var(--green);color:white}
.rostymo-consent-actions button:hover{background:var(--sage)}
.rostymo-consent-actions button[data-clarity-choice=granted]:hover{background:var(--green-hover)}
.footer-bottom .rostymo-analytics-settings{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;background:transparent;color:inherit;border:0;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.rostymo-consent :is(a,button):focus-visible,.rostymo-analytics-settings:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.footer-bottom .rostymo-analytics-settings:focus-visible{outline-color:var(--honey)}
@media(max-width:650px){.rostymo-consent{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 32px);padding:18px;border-radius:14px;max-height:calc(100dvh - 110px);overflow:auto}.rostymo-consent h2{font-size:18px}.rostymo-consent-actions{gap:8px}.rostymo-consent-actions button{flex-basis:100%}}
@media(max-width:650px){.footer-bottom{padding-bottom:64px}}
