#pp-consent { --pp-bg:hsl(var(--card,0 0% 100%)); --pp-text:hsl(var(--foreground,222 47% 11%)); --pp-border:hsl(var(--border,214 32% 91%)); font:14px/1.5 system-ui,sans-serif; color:var(--pp-text); }
html[data-theme] #pp-consent { --pp-bg:var(--card); --pp-text:var(--foreground); --pp-border:var(--border); }
#pp-consent [hidden] { display:none!important; }
#pp-consent :is(.pp-cookie-panel,dialog) { background:var(--pp-bg); color:var(--pp-text); border:1px solid var(--pp-border); border-radius:12px; padding:20px; box-shadow:0 8px 32px #0002; }
#pp-consent .pp-cookie-panel { position:fixed; bottom:56px; left:16px; width:min(540px,calc(100vw - 32px)); z-index:1000; }
#pp-consent p { margin:8px 0 14px; } #pp-consent a { color:inherit; text-decoration:underline; }
#pp-consent strong,#pp-consent h2 { font-size:17px; font-weight:650; } #pp-consent h2 { margin:0 0 8px; }
#pp-consent .pp-cookie-actions { display:flex; flex-wrap:wrap; gap:8px; }
#pp-consent button { border:1px solid var(--pp-border); border-radius:7px; padding:9px 12px; color:var(--pp-text); background:var(--pp-bg); font:inherit; cursor:pointer; min-height:40px; }
#pp-consent button:hover { box-shadow:inset 0 0 0 1px currentColor; }
#pp-consent :focus-visible { outline:3px solid #0891b2; outline-offset:3px; }
#pp-consent .pp-cookie-settings { position:fixed; left:12px; bottom:10px; z-index:999; font-size:12px; box-shadow:0 2px 10px #0002; }
#pp-consent dialog { margin:auto; width:min(510px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; }
#pp-consent dialog::backdrop { background:#0008; }
#pp-consent label { display:flex; gap:10px; align-items:center; margin-top:16px; font-weight:600; }
#pp-consent input { width:18px; height:18px; accent-color:#0891b2; }
@media(max-width:480px) { #pp-consent .pp-cookie-panel { padding:16px; max-height:calc(100dvh - 80px); overflow:auto; } #pp-consent .pp-cookie-actions button { flex:1 1 auto; } }
