.gpt-privacy-links{display:flex;flex-wrap:wrap;gap:20px;width:100%;margin-top:8px}
.gpt-privacy-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.gpt-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid var(--linha);border-radius:8px;background:var(--papel);color:var(--tinta);font:400 16px/1.6 var(--txt);overflow:auto}
.gpt-dialog::backdrop{background:var(--linha)}
.gpt-dialog h2{font:800 24px/1.25 var(--tit);margin-bottom:16px}
.gpt-dialog h3{font:800 18px/1.3 var(--tit);margin:20px 0 8px}
.gpt-dialog p{margin:12px 0}
.gpt-dialog a{color:var(--mata);text-decoration:underline}
.gpt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.gpt-actions button{flex:1 1 180px;min-height:48px;padding:12px 16px;border:1px solid var(--mata);border-radius:8px;background:var(--papel);color:var(--mata);font:800 16px/1.4 var(--txt);cursor:pointer}
.gpt-actions button:hover{background:var(--creme)}
.gpt-actions button:focus-visible,.gpt-privacy-links a:focus-visible{outline:3px solid var(--lar);outline-offset:3px}
.gpt-actions button:disabled{opacity:.6;cursor:not-allowed}
.gpt-status{font-size:14px;color:var(--cinza)}
@media(max-width:600px){.gpt-dialog{padding:22px}.gpt-actions{flex-direction:column}.gpt-actions button{flex:auto;width:100%}}#gpt-accept{background:var(--mata);color:var(--papel)}
#gpt-accept:hover{background:var(--mata);opacity:.9}
.gpt-dialog.gpt-bar{inset:auto 16px 16px 16px;margin:0 auto;width:min(760px,calc(100% - 32px));max-height:70dvh;padding:20px 22px;box-shadow:0 8px 32px rgba(0,0,0,.18);z-index:9999}
.gpt-dialog.gpt-bar h2{font-size:18px;margin-bottom:6px}
.gpt-dialog.gpt-bar p{margin:6px 0;font-size:14px}
.gpt-dialog.gpt-bar .gpt-actions{margin-top:12px}
