.pgpt-tgc{--a:#2563eb;--b:#06b6d4;--c:#8b5cf6;--line:rgba(255,255,255,.14);--muted:rgba(255,255,255,.74);width:min(1180px,calc(100% - 24px));margin:34px auto;padding:24px;border-radius:32px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 10% 8%,rgba(37,99,235,.38),transparent 30%),radial-gradient(circle at 90% 18%,rgba(6,182,212,.28),transparent 30%),linear-gradient(135deg,#06111f,#101936 55%,#07111f);box-shadow:0 30px 100px rgba(0,0,0,.28);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pgpt-tgc *{box-sizing:border-box}.pgpt-tgc-glow{position:absolute;width:260px;height:260px;border-radius:999px;filter:blur(60px);opacity:.38}.pgpt-tgc-glow-a{left:-70px;top:200px;background:var(--a)}.pgpt-tgc-glow-b{right:-70px;bottom:60px;background:var(--c)}.pgpt-tgc-hero,.pgpt-tgc-shell{position:relative;z-index:1}.pgpt-tgc-hero{text-align:center;max-width:880px;margin:0 auto 22px;padding:18px 8px}.pgpt-tgc-badge{display:inline-flex;border:1px solid var(--line);background:rgba(255,255,255,.08);padding:8px 14px;border-radius:999px;margin-bottom:14px;font-weight:800}.pgpt-tgc h1,.pgpt-tgc h2,.pgpt-tgc h3{color:#fff!important}.pgpt-tgc-hero h1{margin:0 0 12px;font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:-.055em}.pgpt-tgc-hero p{margin:0;color:var(--muted)!important;font-size:17px;line-height:1.65}.pgpt-tgc-shell{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.065));border-radius:28px;padding:18px;backdrop-filter:blur(16px)}.pgpt-tgc-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.pgpt-tgc label{display:block;font-size:13px;font-weight:900;color:#fff;margin:0 0 7px}.pgpt-tgc select,.pgpt-tgc textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(2,6,23,.58);color:#fff;border-radius:16px;padding:13px 14px;outline:none;font-size:15px}.pgpt-tgc select option{color:#111827}.pgpt-tgc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pgpt-tgc-panel{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.065);border-radius:22px;padding:16px;min-height:330px}.pgpt-tgc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.pgpt-tgc-panel-head strong{font-size:15px;color:#fff}.pgpt-tgc-panel-head span{font-size:12px;color:var(--muted)}.pgpt-tgc textarea{min-height:240px;resize:vertical;line-height:1.65}.pgpt-tgc-output{min-height:240px;line-height:1.75;font-size:17px;color:rgba(255,255,255,.94);background:rgba(2,6,23,.42);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px;overflow:auto}.pgpt-tgc-output p{margin:0 0 14px;color:rgba(255,255,255,.94)!important}.pgpt-tgc-label{font-weight:900;background:rgba(6,182,212,.12);padding:12px;border-radius:14px;border-left:4px solid #67e8f9}.pgpt-tgc-notes{background:rgba(139,92,246,.13);padding:12px;border-radius:14px;border-left:4px solid #a78bfa}.pgpt-tgc-error{color:#fecaca!important}.pgpt-tgc-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pgpt-tgc button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer}.pgpt-tgc-mini-actions{display:flex;flex-wrap:wrap;gap:8px}.pgpt-tgc-actions{display:flex;gap:10px;margin-top:14px}.pgpt-tgc-main{flex:1;border:0!important;border-radius:18px!important;padding:15px 18px!important;background:linear-gradient(135deg,var(--a),var(--b))!important;font-size:16px;box-shadow:0 18px 40px rgba(6,182,212,.18)}.pgpt-tgc-secondary{min-width:110px}.pgpt-tgc button:hover{transform:translateY(-1px);filter:brightness(1.05)}.pgpt-tgc button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.pgpt-tgc-seo{margin-top:18px;padding:16px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12)}.pgpt-tgc-seo h2{margin:0 0 8px;font-size:22px}.pgpt-tgc-seo p{margin:0;color:var(--muted)!important;line-height:1.7}.pgpt-tgc-loading{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:800}.pgpt-tgc-loading span{width:8px;height:8px;border-radius:999px;background:#67e8f9;animation:pgpttgcbounce 1s infinite ease-in-out}.pgpt-tgc-loading span:nth-child(2){animation-delay:.15s}.pgpt-tgc-loading span:nth-child(3){animation-delay:.3s}@keyframes pgpttgcbounce{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.pgpt-tgc-toast{position:fixed;left:50%;bottom:26px;z-index:999999;transform:translateX(-50%) translateY(20px);opacity:0;background:#06111f;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 60px rgba(0,0,0,.32);padding:12px 16px;border-radius:999px;pointer-events:none;transition:.24s ease;font-weight:900}.pgpt-tgc-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:850px){.pgpt-tgc-toolbar,.pgpt-tgc-grid{grid-template-columns:1fr}.pgpt-tgc-actions{flex-direction:column}.pgpt-tgc-secondary{width:100%}}@media(max-width:560px){.pgpt-tgc{width:min(100% - 12px,1180px);padding:14px;border-radius:24px}.pgpt-tgc-shell{padding:12px}.pgpt-tgc-hero h1{font-size:36px}.pgpt-tgc-panel-head{align-items:flex-start;flex-direction:column}.pgpt-tgc-mini-actions{width:100%}.pgpt-tgc-mini-actions button{flex:1}.pgpt-tgc-output,.pgpt-tgc textarea{min-height:200px}}
/* WOW Upgrade */
.pgpt-tgc-wowbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.pgpt-tgc-wowbar button{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:999px;
  padding:10px 13px;
  font-weight:900;
  cursor:pointer;
}
.pgpt-tgc-wowbar button.active{
  background:linear-gradient(135deg,#8b5cf6,#06b6d4);
  border-color:transparent;
  box-shadow:0 12px 28px rgba(6,182,212,.18);
}
.pgpt-tgc-score{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:12px;
}
.pgpt-tgc-score div{
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.075);
  border-radius:16px;
  padding:12px;
  text-align:center;
}
.pgpt-tgc-score strong{
  display:block;
  color:#fff;
  font-size:24px;
  line-height:1;
  margin-bottom:5px;
}
.pgpt-tgc-score span{
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:800;
}
.pgpt-tgc-output p:first-child{
  font-size:1.04em;
}
.pgpt-tgc-mini-actions button{
  white-space:nowrap;
}
@media(max-width:560px){
  .pgpt-tgc-score{grid-template-columns:1fr;}
}
