.consent-banner,.consent-preferences{display:none!important}.ggauth-privacy-widget{position:fixed;z-index:45;right:max(18px,env(safe-area-inset-right));bottom:max(max(18px,env(safe-area-inset-bottom)),var(--ggauth-privacy-bottom-offset,0px));display:grid;justify-items:end;gap:10px;pointer-events:none}.ggauth-privacy-fab-wrap{position:relative;pointer-events:auto}.ggauth-privacy-fab{position:relative;width:48px;height:48px;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 8px 28px #00000029;display:grid;place-items:center;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.ggauth-privacy-fab:hover,.ggauth-privacy-fab:focus-visible,.ggauth-privacy-widget[data-open="true"] .ggauth-privacy-fab{background:var(--surface-2);border-color:var(--border-strong);box-shadow:0 10px 34px #0003;transform:translateY(-1px)}.ggauth-privacy-fab:focus-visible,.ggauth-privacy-dismiss:focus-visible,.ggauth-privacy-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ggauth-privacy-attention{position:absolute;left:-5px;top:-5px;width:20px;height:20px;border:2px solid var(--surface);border-radius:999px;background:var(--warn,#d6a528);color:#1f1805;display:grid;place-items:center;box-shadow:0 2px 8px #0000002e}.ggauth-privacy-attention[hidden]{display:none!important}.ggauth-privacy-attention svg{width:12px;height:12px;stroke-width:2}.ggauth-privacy-dismiss{position:absolute;right:-8px;top:-8px;width:24px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--muted);box-shadow:0 4px 14px #00000024;display:grid;place-items:center;opacity:0;transform:scale(.86);pointer-events:none;transition:opacity .12s ease,transform .12s ease,background .12s ease,color .12s ease}.ggauth-privacy-fab-wrap:hover .ggauth-privacy-dismiss,.ggauth-privacy-fab-wrap:focus-within .ggauth-privacy-dismiss{opacity:1;transform:scale(1);pointer-events:auto}.ggauth-privacy-dismiss:hover{background:var(--surface-2);color:var(--text)}.ggauth-privacy-tooltip{position:absolute;right:58px;top:50%;transform:translateY(-50%) translateX(4px);white-space:nowrap;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:6px 9px;font-size:11px;line-height:1.2;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.ggauth-privacy-fab-wrap:hover .ggauth-privacy-tooltip,.ggauth-privacy-fab-wrap:focus-within .ggauth-privacy-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.ggauth-privacy-widget[data-open="true"] .ggauth-privacy-tooltip,.ggauth-privacy-widget[data-open="true"] .ggauth-privacy-dismiss,.ggauth-privacy-widget[data-open="true"] .ggauth-privacy-attention{display:none!important}.ggauth-privacy-popover{width:min(430px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 96px));overflow:auto;pointer-events:auto;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:20px}.ggauth-privacy-popover-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:start;gap:12px}.ggauth-privacy-popover-header h2{font-size:17px;line-height:1.35}.ggauth-privacy-popover-header p{margin-top:3px;font-size:12px;line-height:1.55}.ggauth-privacy-popover-icon{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);display:grid;place-items:center}.ggauth-privacy-panel-close{width:36px;height:36px;padding:0;margin-top:-5px;margin-right:-5px;border:1px solid transparent;border-radius:var(--radius,.5rem);background:transparent;color:var(--text);display:grid;place-items:center}.ggauth-privacy-panel-close:hover{background:var(--surface-2);border-color:var(--border)}.ggauth-privacy-policy{display:inline-flex;margin:14px 0 4px 48px;color:var(--muted);font-size:12px;font-weight:500}.ggauth-privacy-policy:hover{color:var(--accent)}.ggauth-privacy-options{margin-top:8px;border-top:1px solid var(--border)}.ggauth-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--border)}.ggauth-privacy-row label,.ggauth-privacy-row>span:first-child{flex:1;color:var(--text);font-size:13px;font-weight:500}.ggauth-privacy-row small{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.ggauth-privacy-row input[type=checkbox]{accent-color:var(--accent);flex:0 0 auto;width:17px;height:17px}.ggauth-privacy-always{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:500}.ggauth-privacy-error,.ggauth-privacy-success{margin-top:12px;border-radius:7px;padding:9px 11px;font-size:12px;line-height:1.45}.ggauth-privacy-error{border:1px solid color-mix(in srgb,var(--bad) 32%,transparent);background:var(--bad-soft);color:var(--bad)}.ggauth-privacy-success{border:1px solid color-mix(in srgb,var(--good,#36a269) 32%,transparent);background:color-mix(in srgb,var(--good,#36a269) 10%,var(--surface));color:var(--text)}.ggauth-privacy-error:empty,.ggauth-privacy-success:empty{display:none!important}.ggauth-privacy-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.ggauth-privacy-actions button{min-height:38px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius,.5rem);background:var(--surface);color:var(--text);font-size:13px;font-weight:550}.ggauth-privacy-actions button:hover{background:var(--surface-2)}.ggauth-privacy-actions button[data-primary="true"]{background:var(--text);border-color:var(--text);color:var(--surface)}.ggauth-privacy-actions button[data-primary="true"]:hover{opacity:.88}.ggauth-privacy-actions button:disabled{cursor:not-allowed;opacity:.55}@media (hover:none),(pointer:coarse){.ggauth-privacy-dismiss{opacity:1;transform:scale(1);pointer-events:auto}.ggauth-privacy-tooltip{display:none}}@media (max-width:767px){.ggauth-privacy-widget{right:max(14px,env(safe-area-inset-right));bottom:max(max(14px,env(safe-area-inset-bottom)),var(--ggauth-privacy-bottom-offset,0px))}.ggauth-privacy-popover{width:min(430px,calc(100vw - 28px));max-height:calc(100vh - 88px);padding:18px}.ggauth-privacy-policy{margin-left:0}.ggauth-privacy-actions{display:grid;grid-template-columns:1fr}.ggauth-privacy-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.ggauth-privacy-widget *{transition:none!important}}
.ggauth-privacy-policy-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0 4px 48px}.ggauth-privacy-policy-links .ggauth-privacy-policy{margin:0}@media(max-width:767px){.ggauth-privacy-policy-links{margin-left:0}}
