/* ThreatLedger feedback — external stylesheet (CSP-safe, no inline styles) */
.tl-fab{
  position:fixed;right:18px;bottom:86px;z-index:70;
  display:inline-flex;align-items:center;gap:9px;
  background:#d8f26e;color:#0a1206;font-weight:800;font-size:15px;
  padding:15px 24px;border-radius:999px;text-decoration:none;
  box-shadow:0 12px 40px #d8f26e66,0 2px 0 #a8bd4a;
  transition:transform .15s,box-shadow .15s;
  animation:tl-fab-pulse 2.6s ease-in-out infinite;
}
.tl-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 48px #d8f26e88,0 2px 0 #a8bd4a}
@keyframes tl-fab-pulse{
  0%,100%{box-shadow:0 12px 40px #d8f26e66,0 2px 0 #a8bd4a}
  50%{box-shadow:0 12px 52px #d8f26ecc,0 2px 0 #a8bd4a}
}
.tl-fb-card{
  background:#0a1320ee;border:1px solid #ffffff22;border-radius:16px;
  padding:30px;max-width:640px;box-shadow:0 18px 50px #00000080;
}
.tl-fb-types{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.tl-fb-type{
  border:1px solid #ffffff2e;background:#ffffff10;color:#fff;
  font-size:14px;font-weight:700;padding:10px 18px;border-radius:999px;cursor:pointer;
}
.tl-fb-type.active{border-color:#d8f26e;color:#d8f26e;background:#d8f26e14}
.tl-fb-card textarea,.tl-fb-card input[type=email]{
  width:100%;box-sizing:border-box;background:#05090f;color:#eef3fa;
  border:1px solid #ffffff2e;border-radius:10px;padding:13px 15px;
  font-size:15px;font-family:inherit;margin-bottom:12px;
}
.tl-fb-card textarea:focus,.tl-fb-card input[type=email]:focus{
  outline:none;border-color:#d8f26e;box-shadow:0 0 0 3px #d8f26e33;
}
.tl-fb-card textarea{resize:vertical;min-height:110px}
.tl-fb-err{display:none;color:#ff8f8f;font-size:14px;margin:0 0 12px}
.tl-fb-ok{display:none;color:#d8f26e;font-size:14px;margin:0 0 12px}
.tl-fb-card .pf-btn{border:none;cursor:pointer;font-family:inherit}
.tl-fb-card .pf-btn:disabled{opacity:.6;cursor:wait}
@media(max-width:700px){
  .tl-fab{right:12px;bottom:80px;padding:13px 18px;font-size:14px}
  .tl-fb-card{padding:22px}
}
@media(prefers-reduced-motion:reduce){
  .tl-fab{animation:none}
}
