.ps-consent { position:fixed; bottom:14px; left:50%; transform:translateX(-50%); width:min(940px,calc(100% - 28px)); box-sizing:border-box; background:#f6f5ef; color:#17231f; border:1px solid #b5c0b3; border-radius:12px; padding:20px; box-shadow:0 8px 40px #17231f30; z-index:100; font:14px/1.5 Inter,Arial,sans-serif; }
.ps-consent[hidden],.ps-consent-options[hidden] { display:none !important; }
.ps-consent strong { font-size:18px; }
.ps-consent p { margin:6px 0 12px; color:#39483f; }
.ps-consent a { color:#17231f; text-decoration:underline; }
.ps-consent-actions { display:flex; gap:8px; flex-wrap:wrap; }
.ps-consent button { cursor:pointer; padding:12px 16px; border:1px solid #17231f; border-radius:6px; background:#17231f; color:#fff; font:600 14px/1.3 Inter,Arial,sans-serif; min-height:44px; }
.ps-consent-actions [data-accept],.ps-consent-actions [data-reject] { flex:1; }
.ps-consent-actions [data-options] { background:transparent; color:#17231f; }
.ps-consent-options { border-top:1px solid #b5c0b3; margin-top:14px; padding-top:12px; }
.ps-consent-options label { display:flex; align-items:center; gap:10px; margin:10px 0; font-size:14px; }
.ps-consent-options input { width:20px; height:20px; accent-color:#17231f; }
.ps-cookie-settings { position:fixed; left:12px; bottom:8px; z-index:90; background:#f6f5ef; color:#17231f; border:1px solid #b5c0b3; border-radius:5px; padding:6px 10px; font:12px/1.4 Inter,Arial,sans-serif; cursor:pointer; }
.ps-consent button:focus-visible,.ps-cookie-settings:focus-visible,.ps-consent a:focus-visible { outline:3px solid #637b20; outline-offset:3px; }
@media(max-width:540px) { .ps-consent { padding:15px; bottom:10px; max-height:85vh; overflow:auto; } .ps-consent-actions [data-options] { width:100%; } }
