:root{
  --tfm-bg:#0b2237;
  --tfm-border:#2d5f81;
  --tfm-accent:#72d7ff;
  --tfm-text:#eef7ff;
  --tfm-muted:#a7bccd;
  --tfm-panel:#0d2036;
  --tfm-line:#325978;
  --tfm-callout:#18261c;
  --tfm-callout-line:#ffd27d;
}
#trust-floating-manual-mount{position:relative;z-index:10020}
.trust-floating-manual-trigger{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:10060;
  width:64px;
  height:64px;
  border-radius:50%;
  border:1px solid var(--tfm-border);
  background:linear-gradient(180deg,#10304d,#0a2033);
  color:var(--tfm-text);
  box-shadow:0 10px 28px rgba(0,0,0,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.trust-floating-manual-trigger:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(0,0,0,.42);
  border-color:var(--tfm-accent);
}
.trust-floating-manual-trigger svg{
  width:26px;height:26px;stroke:var(--tfm-accent);fill:none;stroke-width:1.8
}
.trust-floating-manual-label{
  position:fixed;
  right:94px;
  bottom:34px;
  z-index:10059;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--tfm-border);
  background:rgba(11,34,55,.95);
  color:var(--tfm-text);
  font:800 12px/1 Inter,Segoe UI,Arial,sans-serif;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  pointer-events:none;
}
.trust-floating-manual-overlay{
  position:fixed;inset:0;z-index:10070;background:rgba(0,0,0,.48);
  opacity:0;pointer-events:none;transition:.18s ease
}
.trust-floating-manual-drawer{
  position:fixed;top:0;right:-600px;z-index:10080;width:min(580px,96vw);height:100vh;overflow:auto;
  background:linear-gradient(180deg,#071421,#091a2b);
  border-left:1px solid var(--tfm-line);
  box-shadow:-18px 0 48px rgba(0,0,0,.36);
  color:var(--tfm-text);font-family:Inter,Segoe UI,Arial,sans-serif;
  transition:right .22s ease
}
.trust-floating-manual-open .trust-floating-manual-overlay{opacity:1;pointer-events:auto}
.trust-floating-manual-open .trust-floating-manual-drawer{right:0}
.trust-floating-manual-head{
  position:sticky;top:0;z-index:3;
  background:rgba(7,20,33,.98);
  border-bottom:1px solid #25475f;
  padding:18px 20px 14px
}
.trust-floating-manual-head-row{display:flex;gap:12px;align-items:flex-start}
.trust-floating-manual-head h2{margin:0;font-size:21px}
.trust-floating-manual-head p{margin:6px 0 0;color:var(--tfm-muted);font-size:11px}
.trust-floating-manual-close{
  margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid #315571;background:#0a1b2c;color:#fff;cursor:pointer
}
.trust-floating-manual-body{padding:18px 20px 40px}
.trust-floating-manual-section{
  margin-bottom:18px;padding:15px;background:var(--tfm-panel);border:1px solid var(--tfm-line);border-radius:13px
}
.trust-floating-manual-section h3{margin:0 0 9px;font-size:14px;color:#f3f8ff}
.trust-floating-manual-section p,.trust-floating-manual-section li{
  font-size:12px;line-height:1.58;color:#d8e5f0
}
.trust-floating-manual-section ul{margin:8px 0 0;padding-left:18px}
.trust-floating-manual-chip{
  display:inline-flex;margin:3px 4px 3px 0;padding:5px 8px;border-radius:999px;border:1px solid #315571;background:#091a2b;color:#bde8ff;font-size:10px;text-decoration:none
}
.trust-floating-manual-route{font-family:Consolas,monospace;color:#8edcff;font-size:10px;word-break:break-all}
.trust-floating-manual-callout{
  border-left:3px solid var(--tfm-callout-line);padding:10px 12px;background:var(--tfm-callout);border-radius:8px;color:#f4e9c8;font-size:11px;line-height:1.5
}
@media(max-width:720px){
  .trust-floating-manual-trigger{right:12px;bottom:12px;width:58px;height:58px}
  .trust-floating-manual-label{right:78px;bottom:24px;font-size:11px;padding:7px 10px}
}
