/* Fixed UI: no document reflow, scroll interception, modal backdrop or focus trap. */
.cookie-button,.cookie-notice,.cookie-panel{box-sizing:border-box;z-index:10000;color:#121c32;background:#fbfbfd;border:1px solid #bdc7d3;box-shadow:0 3px 16px #121c321a;font:13px/1.45 sans-serif}
.cookie-button{position:fixed;left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:44px;height:44px;display:grid;place-items:center;border-radius:50%;padding:0;cursor:pointer}
.cookie-notice{position:fixed;left:68px;bottom:max(12px,env(safe-area-inset-bottom));width:min(380px,calc(100% - 136px));border-radius:10px;padding:10px 12px}
.cookie-notice p{margin:0 0 6px;font-size:12px;line-height:1.4}
.cookie-actions{display:flex;gap:8px}
.cookie-actions button,.cookie-panel button{min-height:44px;border:1px solid #64748b;border-radius:6px;background:#fbfbfd;color:#121c32;font:inherit;cursor:pointer;padding:8px}
.cookie-actions button{flex:1;white-space:nowrap}
.cookie-notice a,.cookie-panel a{color:inherit;text-decoration:underline}
.cookie-panel{position:fixed;right:12px;bottom:68px;width:min(340px,calc(100% - 24px));max-height:calc(100dvh - 92px);overflow:auto;border-radius:10px;padding:14px}
.cookie-panel-heading{display:flex;align-items:center;gap:8px;justify-content:space-between}
.cookie-panel h2{font:600 15px/1.4 sans-serif;margin:0}
.cookie-panel-heading button{min-width:44px;font-size:24px;padding:0}
.cookie-panel p{margin:8px 0}.cookie-status{font-weight:600}
.cookie-panel>a{display:block;margin-top:8px;min-height:44px;align-content:center}
.cookie-panel[hidden],.cookie-notice[hidden]{display:none}
.cookie-button:hover,.cookie-actions button:hover,.cookie-panel button:hover{background:#e8edf2}
.cookie-button:focus-visible,.cookie-notice :focus-visible,.cookie-panel :focus-visible{outline:3px solid #087d94;outline-offset:3px}
[data-cookie-preferences]{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){.cookie-panel{left:12px;right:auto;top:76px;bottom:auto}.cookie-notice{left:12px;bottom:68px;width:calc(100% - 24px);padding:8px 10px}.cookie-actions button{padding:6px;font-size:12px}}
