/* FreshPixels V0.4.21 - centered, theme-aware privacy preferences. */
.fp-consent-panel,.fp-consent-opener{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;box-sizing:border-box}
.fp-consent-panel{position:fixed;z-index:10020;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(465px,calc(100vw - 28px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 14px;border:1px solid #c8d2db;border-radius:15px;background:#f8fafc;color:#182431;color-scheme:light;box-shadow:0 20px 65px #0005;font-size:13px;text-align:left;direction:ltr}
html[dir="rtl"] .fp-consent-panel{text-align:right;direction:rtl}
.fp-consent-heading{display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.25}.fp-consent-shield{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dff3f0;color:#0b6a5e;width:31px;height:31px;font-size:23px}
.fp-consent-message{font-size:13px;line-height:1.45;margin:12px 0;color:#364456}.fp-consent-privacy{background:#eaf6f2;border-radius:8px;padding:9px 10px;margin:0 0 12px;color:#315e52;font-size:12px;line-height:1.4}
.fp-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fp-consent-action{cursor:pointer;min-height:40px;border:1px solid #1566ce;border-radius:26px;background:#176fe4;color:white;font-weight:700;font-size:13px}.fp-consent-action:hover{background:#0a54b5}.fp-consent-deny{background:#fff;color:#165dc6}.fp-consent-deny:hover{background:#e6efff;color:#084fae}
.fp-consent-manage{display:block;margin:11px auto 0;padding:5px 10px;color:#165dc6;border:0;background:transparent;cursor:pointer;text-decoration:underline;font-size:13px}
.fp-consent-options{margin:12px 0;padding:12px;border-radius:9px;background:#ebf0f5;border:1px solid #d4dce5}.fp-consent-options[hidden]{display:none}.fp-consent-essential{font-weight:700}.fp-consent-help{font-size:11px;line-height:1.4;margin:6px 0 11px;color:#526177}.fp-consent-toggle{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.fp-consent-toggle input{width:18px;height:18px;accent-color:#1681d4}
.fp-consent-opener{position:fixed;bottom:6px;left:6px;z-index:10000;background:rgba(25,33,43,.88);color:#e8eff8;border:1px solid #667381;border-radius:22px;padding:4px 10px;font-size:10px;cursor:pointer;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}
.fp-consent-opener:hover,.fp-consent-opener:focus-visible{opacity:1}
html[dir="rtl"] .fp-consent-opener{left:auto;right:6px}
/* Match FreshPixels live theme: the HTML data-theme attribute changes without reload. */
html[data-theme="dark"] .fp-consent-panel{background:#1d2834;color:#eef5fc;color-scheme:dark;border-color:#485b6d;box-shadow:0 24px 80px #000b}
html[data-theme="dark"] .fp-consent-shield{background:#194b49;color:#93efe0}
html[data-theme="dark"] .fp-consent-message{color:#c5d3e1}
html[data-theme="dark"] .fp-consent-privacy{background:#183e3d;color:#c6eee7}
html[data-theme="dark"] .fp-consent-options{background:#243441;border-color:#405466;color:#e5eef5}
html[data-theme="dark"] .fp-consent-help{color:#adbdce}
html[data-theme="dark"] .fp-consent-action.fp-consent-deny{background:#273a4c;color:#ddecff;border-color:#6b9ad6}
html[data-theme="dark"] .fp-consent-action.fp-consent-deny:hover{background:#35506b;color:#fff}
html[data-theme="dark"] .fp-consent-manage{color:#91befe}
html[data-theme="dark"] .fp-consent-opener{background:#253544;color:#e7f0f9;border-color:#526b80}
html[data-theme="light"] .fp-consent-opener{background:#f3f7fa;color:#33485a;border-color:#b4c6d5}
@media(max-width:560px){.fp-consent-panel{padding:16px}.fp-consent-heading{font-size:16px}.fp-consent-opener{bottom:4px}}
@media(max-height:520px){.fp-consent-panel{padding-top:12px;padding-bottom:10px}}

