#gf-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:560px;margin:0 auto;background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 10px 40px rgba(0,0,0,.18);font-size:14px}
#gf-cookie .gf-t{font-weight:700;margin:0 0 6px}#gf-cookie .gf-p{color:var(--muted-foreground);margin:0 0 12px}#gf-cookie a{text-decoration:underline}
#gf-cookie .gf-opts{display:grid;gap:8px;margin-bottom:12px}#gf-cookie .gf-opts[hidden]{display:none}#gf-cookie label{display:flex;gap:8px;align-items:center}
#gf-cookie .gf-b{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
#gf-cookie button,.gf-copy{cursor:pointer;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:10px;padding:9px 14px;font-weight:600}
#gf-cookie .gf-pri,.gf-copy{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}
.gf-err{margin-top:8px;border:1px solid var(--destructive);border-radius:10px;padding:10px;text-align:center;font-size:14px;color:var(--destructive)}.gf-err[hidden]{display:none}
#gf-qr{display:flex;justify-content:center;margin:20px 0;padding:12px;background:#fff;border-radius:12px}
.gf-code{width:100%;min-height:90px;font-size:12px;border:1px solid var(--input);border-radius:10px;padding:10px;background:var(--background);color:var(--foreground);word-break:break-all}
.gf-copy{width:100%;margin-top:10px;padding:14px;font-size:16px}
.gf-wait{display:flex;gap:8px;align-items:center;margin-top:14px;font-size:14px;color:var(--muted-foreground)}
.gf-spin{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:gfspin 1s linear infinite;flex-shrink:0}
@keyframes gfspin{to{transform:rotate(360deg)}}[data-s][hidden]{display:none}
