/* ThreatLedger feedback — Suite light (Phase 3). CSP-safe external CSS. */
.tl-fab{
  position:fixed;right:18px;bottom:86px;z-index:70;
  display:inline-flex;align-items:center;gap:9px;
  background:#2F6FED;color:#fff;font-weight:800;font-size:15px;
  padding:15px 24px;border-radius:999px;text-decoration:none;
  box-shadow:0 12px 34px rgba(47,111,237,.35);
  transition:transform .15s,box-shadow .15s,background .15s;
}
.tl-fab:hover{transform:translateY(-2px);background:#1D4FB8}
.tl-fb-card{
  background:#FFFFFF;border:1px solid #E7E5E0;border-radius:16px;
  padding:30px;max-width:640px;
}
.tl-fb-types{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.tl-fb-type{
  border:1px solid #DDDAD3;background:#FFFFFF;color:#14181D;
  font-size:14px;font-weight:700;padding:10px 18px;border-radius:999px;cursor:pointer;font-family:inherit;
}
.tl-fb-type.active{border-color:#2F6FED;color:#1D4FB8;background:#EDF2FE}
.tl-fb-card textarea,.tl-fb-card input[type=email]{
  width:100%;box-sizing:border-box;background:#FFFFFF;color:#14181D;
  border:1px solid #DDDAD3;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:2px solid #2F6FED;outline-offset:1px;border-color:transparent;
}
.tl-fb-card textarea{resize:vertical;min-height:110px}
.tl-fb-err{display:none;color:#B3261E;font-size:14px;margin:0 0 12px}
.tl-fb-ok{display:none;color:#177245;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}
}
