#qw-privacy-panel,#qw-privacy-open{font-family:var(--font-body),system-ui,sans-serif;color:#192e45;box-sizing:border-box}
#qw-privacy-panel[hidden],#qw-privacy-open[hidden],#qw-privacy-panel [hidden]{display:none!important}
#qw-privacy-panel{position:fixed;inset:auto 24px 24px;z-index:100000;max-width:1060px;margin:auto;padding:28px;background:#f5f8fa;border:1px solid #cbd9df;border-radius:18px;box-shadow:0 12px 60px #142c4530;display:grid;grid-template-columns:1fr 240px;gap:28px;max-height:85dvh;overflow:auto;overscroll-behavior:contain;text-align:left;font-size:15px;line-height:1.55}
#qw-privacy-panel h2{font-family:var(--font-display),system-ui,sans-serif;font-size:24px;line-height:1.25;margin:8px 0 12px;color:#192e45;letter-spacing:-.4px}
#qw-privacy-panel p{font-size:15px;line-height:1.55;margin:8px 0;color:#3e5267}
#qw-privacy-panel .qw-privacy-brand{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#256b64}
#qw-privacy-panel summary{cursor:pointer;font-weight:600;padding:6px 0}
#qw-privacy-panel a{color:#256b64;text-decoration:underline;text-underline-offset:3px}
#qw-privacy-panel .qw-privacy-actions{display:flex;flex-direction:column;justify-content:center;gap:12px}
#qw-privacy-panel button{appearance:none;border:1px solid #256b64;border-radius:10px;padding:13px 16px;background:#fff;color:#205f59;font:600 15px/1.4 var(--font-body),system-ui,sans-serif;cursor:pointer;min-height:48px;width:100%}
#qw-privacy-panel button:hover{background:#e2eeeb}
#qw-privacy-panel [data-close]{border-color:#bdc9d0;color:#3e5267}
#qw-privacy-panel .qw-privacy-status{font-size:13px}
#qw-privacy-panel :focus-visible,#qw-privacy-open:focus-visible{outline:3px solid #267d75;outline-offset:3px}
#qw-privacy-open{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:99999;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;border:1px solid #c3d3d8;border-radius:50%;padding:0;background:#f5f8fa;color:#256b64;cursor:pointer;box-shadow:0 3px 16px #142c4520;transition:background .18s ease,box-shadow .18s ease}
#qw-privacy-open:hover{background:#e2eeeb;box-shadow:0 4px 18px #142c4530}
#qw-privacy-open svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#qw-privacy-open circle{fill:currentColor;stroke:none}
@media(max-width:700px){#qw-privacy-panel{inset:auto 10px 10px;padding:20px;gap:12px;grid-template-columns:1fr;max-height:86dvh}#qw-privacy-panel h2{font-size:21px}#qw-privacy-panel p{font-size:14px}#qw-privacy-panel .qw-privacy-actions{gap:8px}#qw-privacy-panel .qw-privacy-links{margin-bottom:0}}

/* Equally prominent, directly actionable choices; icons clarify their meaning. */
#qw-privacy-panel button[data-choice]{display:flex;align-items:center;justify-content:center;gap:10px;border-width:2px}
#qw-privacy-panel .qw-choice-icon{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Both choices use solid, high-contrast surfaces and identical dimensions. */
#qw-privacy-panel button[data-choice="granted"]{background:#256b64;border-color:#256b64;color:#fff}
#qw-privacy-panel button[data-choice="denied"]{background:#256b64;border-color:#256b64;color:#fff}
#qw-privacy-panel button[data-choice="granted"]:hover{background:#1c554f;border-color:#1c554f}
#qw-privacy-panel button[data-choice="denied"]:hover{background:#1c554f;border-color:#1c554f}

#qw-privacy-panel .qw-purpose{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;line-height:1.45;cursor:pointer}
#qw-privacy-panel .qw-purpose input{appearance:auto;width:21px;height:21px;min-width:21px;margin:3px 0;accent-color:#256b64}
#qw-privacy-panel .qw-purpose strong{color:#192e45}
