:root{
  --tlp-navy:#03152b;
  --tlp-gold:#d4a017;
  --tlp-card:#ffffff;
  --tlp-text:#13202a;
  --tlp-muted:#5c6d7a;
  --tlp-r:18px;
}
.tlp-aigc-greeter{position:fixed;inset:0;display:none;z-index:99999;}
.tlp-aigc-greeter.is-open{display:block;}
.tlp-aigc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.tlp-aigc-panel{
  position:relative;
  width:min(520px, calc(100% - 24px));
  margin: 10vh auto 0;
  background:var(--tlp-card);
  border-radius: var(--tlp-r);
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
  padding: 14px 14px 12px;
  border: 1px solid rgba(3,21,43,.12);
}
.tlp-aigc-close{
  position:absolute;top:10px;right:12px;
  background:transparent;border:none;
  font-size:28px;line-height:1;
  cursor:pointer;color:rgba(3,21,43,.6);
}
.tlp-aigc-badge{
  min-width:44px;height:44px;border-radius:14px;
  padding:0 12px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--tlp-navy),#0a2e55);
  color:#fff;font-weight:900;
  letter-spacing:.02em;
}
.tlp-aigc-h{margin:10px 0 6px;font-size:20px;letter-spacing:-.01em;color:var(--tlp-text);}
.tlp-aigc-p{margin:0 0 10px;color:var(--tlp-muted);font-weight:600;}
.tlp-aigc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;}
.tlp-aigc-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;border-radius:14px;
  background:var(--tlp-gold);
  color:#1a1400;font-weight:900;text-decoration:none;
  border:1px solid rgba(0,0,0,.05);
}
.tlp-aigc-btn:hover{filter:brightness(.98);}
.tlp-aigc-btn-outline{
  background:#fff;color:var(--tlp-navy);
  border:1px solid rgba(3,21,43,.18);
}
.tlp-aigc-foot{margin-top:10px;color:rgba(3,21,43,.65);font-weight:700;font-size:12px;}

/* Bar greeter */
.tlp-aigc-bar{position:fixed;top:0;left:0;right:0;z-index:99998;display:none;}
.tlp-aigc-bar.is-open{display:block;}
.tlp-aigc-bar-inner{
  background:rgba(3,21,43,.98);
  color:#fff;
  padding:10px 12px;
  display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;
}
.tlp-aigc-bar-text b{display:block;font-size:14px;}
.tlp-aigc-bar-text span{display:block;font-size:12px;opacity:.9;font-weight:700;}
.tlp-aigc-bar-actions{display:flex;gap:10px;align-items:center;}
.tlp-aigc-close-mini{
  background:transparent;border:1px solid rgba(255,255,255,.25);
  color:#fff;border-radius:12px;padding:8px 10px;
  cursor:pointer;font-weight:900;line-height:1;
}
