#cookie-banner{position:fixed;left:16px;left:max(16px,env(safe-area-inset-left));right:16px;right:max(16px,env(safe-area-inset-right));bottom:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:999;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid rgba(31,26,20,.12);box-shadow:0 12px 30px -18px rgba(31,26,20,.35);color:var(--ink,#1f1a14);font-family:var(--font-ui, "Space Grotesk", sans-serif);font-size:.85rem;line-height:1.4}#cookie-banner .cookie-text{margin:0;flex:1 1 320px}#cookie-banner .cookie-text a{color:inherit;text-decoration:underline;font-weight:inherit}#cookie-banner .cookie-actions{display:flex;gap:8px;flex:0 0 auto}#cookie-banner button.cookie-btn{border:0;border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;letter-spacing:normal;text-transform:none;cursor:pointer;appearance:none;-webkit-appearance:none;display:inline-block;line-height:normal;text-decoration:none;box-shadow:none;transform:none;transition:none}#cookie-banner button.cookie-btn:active,#cookie-banner button.cookie-btn:hover{box-shadow:none;transform:none}#cookie-banner button.cookie-accept{background:#1f1a14;color:#fff}#cookie-banner button.cookie-reject{background:rgba(31,26,20,.12);color:var(--ink,#1f1a14)}body[data-theme=dark] #cookie-banner,html[data-theme=dark] #cookie-banner{background:rgba(38,34,30,.92);border-color:rgba(245,239,230,.12);color:var(--ink)}body[data-theme=dark] #cookie-banner button.cookie-accept,html[data-theme=dark] #cookie-banner button.cookie-accept{background:#f2e8db;color:#1f1a14}body[data-theme=dark] #cookie-banner button.cookie-reject,html[data-theme=dark] #cookie-banner button.cookie-reject{background:rgba(255,255,255,.18);color:#f2e8db}@media (max-width:600px){#cookie-banner{left:12px;left:max(12px,env(safe-area-inset-left));right:12px;right:max(12px,env(safe-area-inset-right));bottom:12px;bottom:max(12px,env(safe-area-inset-bottom))}#cookie-banner .cookie-actions{width:100%;justify-content:flex-start}}