*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;-webkit-text-size-adjust:100%}
body{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100%}
.gw-bg{
  position:fixed;top:0;right:0;bottom:0;left:0;
  background:linear-gradient(145deg, #FFD234 0%, #F5A623 100%);
}
.gw-overlay{
  position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;
  display:flex;justify-content:center;align-items:center;
  padding:20px 16px;
}
.gw-panel{
  max-width:340px;width:100%;
  border-radius:20px;padding:32px 24px 24px;
  background:#fff;color:#15171a;
  text-align:center;
  box-shadow:0 12px 48px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.08);
}
.gw-badge{
  margin:0 auto 16px;width:56px;height:56px;
  border-radius:50%;
  background:linear-gradient(135deg, #FFD234, #F5A623);
  color:#15171a;
  display:grid;place-items:center;
  font-weight:800;font-size:1.15rem;
  box-shadow:0 4px 12px rgba(245,166,35,.35);
}
.gw-panel h1{font-size:1.2rem;line-height:1.3;letter-spacing:-.02em;font-weight:700}
.gw-panel p.gw-sub{font-size:.78rem;color:#6b7280;margin-top:6px;font-weight:500}
.gw-btns{margin-top:20px;display:flex;gap:10px}
.gw-reject,.gw-accept{
  flex:1;
  border:0;border-radius:14px;padding:14px 10px;
  font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease;
}
.gw-reject{background:#f3f4f6;color:#374151}
.gw-reject:hover{background:#e5e7eb}
.gw-accept{
  background:linear-gradient(135deg, #FFD234, #F5A623);
  color:#15171a;
  box-shadow:0 4px 14px rgba(245,166,35,.3);
}
.gw-accept:hover{box-shadow:0 6px 20px rgba(245,166,35,.4);transform:translateY(-1px)}
.gw-reject:active,.gw-accept:active{transform:scale(.96)}
.gw-foot{margin-top:18px;font-size:.7rem;font-weight:600;color:#9ca3af}
.gw-foot a{color:#10b981;text-decoration:none}
.gw-foot a:hover{text-decoration:underline}
.gw-blocked h1{margin-bottom:10px}
.gw-blocked p{font-size:.85rem;color:#6b7280}
.hidden{display:none}
@media(max-width:360px){.gw-btns{flex-direction:column}}
