/* Trace2Trace Domain AI First R128 */
.r128Identity{margin:14px 0 16px!important;padding:0!important;overflow:hidden;border:1px solid #d8e2e5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 26px rgba(17,42,52,.055)!important}
.r128Pending{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#102d37,#173d48);color:#fff}
.r128Pending>i{width:11px;height:11px;border-radius:50%;background:#c5a25c;box-shadow:0 0 0 0 rgba(197,162,92,.42);animation:r128pulse 1.15s infinite}
.r128Pending span,.r128Pending b,.r128Pending small{display:block}.r128Pending span{font-size:7px;letter-spacing:1.3px;color:#d1b979;font-weight:800}.r128Pending b{font-size:13px;margin-top:2px}.r128Pending small{font-size:8px;color:#bac9ce;margin-top:2px}
@keyframes r128pulse{70%{box-shadow:0 0 0 9px rgba(197,162,92,0)}}
.r128Head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:15px 17px}
.r128Head.unresolved{grid-template-columns:minmax(0,1fr) auto}
.r128Head>div>span,.r128IdentityCopy>span{display:block;font-size:7px;letter-spacing:1.1px;font-weight:850;color:#9b7940}.r128Head h2{font-size:23px;margin:2px 0;color:#15323e}.r128Head h3{font-size:15px;margin:2px 0;color:#173541}.r128Head p{margin:2px 0 0;font-size:9px;color:#70838c}
.r128IdentityIcon{width:36px;height:36px;border-radius:10px;background:#eaf4ee;color:#3f765e;display:grid;place-items:center;font-weight:900;font-size:16px}
.r128Score{text-align:right}.r128Score b,.r128Score span{display:block}.r128Score b{font-size:20px;color:#2d715a}.r128Score span{font-size:6px;text-transform:uppercase;letter-spacing:.6px;color:#8c9b9f;margin-top:2px}
.r128Refresh{height:30px;border:1px solid #cfdae0;background:#fff;border-radius:7px;padding:0 10px;font-size:8px;font-weight:750;color:#425d69;cursor:pointer}.r128Refresh:hover{background:#f6f9fa}
.r128Reason{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 17px;background:#f5faf7;border-top:1px solid #dce9e1}.r128Reason b{font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#47715f}.r128Reason span{font-size:8px;line-height:1.45;color:#567067}
.r128EvidenceNote{padding:9px 17px 11px;border-top:1px solid #edf1f2;background:#fbfcfc}.r128EvidenceNote b,.r128EvidenceNote span,.r128EvidenceNote small{display:block}.r128EvidenceNote b{font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:#7f6a42}.r128EvidenceNote span{font-size:8px;color:#536d78;margin-top:3px}.r128EvidenceNote small{font-size:7px;color:#909da3;margin-top:3px}
.r128RawPending{opacity:.18!important;filter:blur(1px)!important;pointer-events:none!important;transition:opacity .15s ease,filter .15s ease}.r128RawEvidence{position:relative}.r128RawEvidence:after{content:"RAW EVIDENCE";position:absolute;top:8px;right:8px;font-size:6px;letter-spacing:.7px;font-weight:800;color:#9b8d70;background:#fff9ec;border:1px solid #eadfc5;border-radius:999px;padding:3px 5px;z-index:2}
.r128HeadingOperator{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 7px;border:1px solid #d8e4df;background:#f5faf7;border-radius:7px}.r128HeadingOperator span{font-size:6px;text-transform:uppercase;letter-spacing:.5px;color:#82948b}.r128HeadingOperator b{font-size:8px;color:#315f4e}.r128HeadingOperator em{font-size:6px;font-style:normal;color:#6e857a}
@media(max-width:900px){.r128Head{grid-template-columns:auto 1fr}.r128Score,.r128Refresh{grid-column:auto}.r128Reason{grid-template-columns:1fr}.r128HeadingOperator{display:flex;flex-wrap:wrap}}
/* R129 clean AI loading/unresolved domain state */
.r129BlurContext{
  filter:blur(5px)!important;
  opacity:.18!important;
  pointer-events:none!important;
  user-select:none!important;
  transition:filter .18s ease,opacity .18s ease!important;
}
.r129AIPending .r128Identity{
  position:relative;
  z-index:4;
}
.r129Unresolved{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  background:linear-gradient(135deg,#fbfcfc,#f7f9fa);
}
.r129UnresolvedIcon{
  width:36px;height:36px;border-radius:10px;
  display:grid;place-items:center;
  background:#eef3f5;border:1px solid #dce5e8;
  color:#617984;font-size:16px;font-weight:850;
}
.r129UnresolvedCopy{min-width:0}
.r129UnresolvedCopy>span{
  display:block;font-size:7px;letter-spacing:1.1px;
  color:#9a7b45;font-weight:850;
}
.r129UnresolvedCopy h3{
  margin:2px 0 2px;font-size:15px;color:#173541;
}
.r129UnresolvedCopy p{
  margin:0;font-size:8px;line-height:1.45;color:#778991;
  max-width:900px;
}
.r129Error .r129UnresolvedIcon{
  background:#fff4f4;border-color:#efd9d9;color:#a85f5f;
}
.r129Error .r129UnresolvedCopy>span{color:#a85f5f}
.r128HeadingOperator{
  margin-left:auto!important;
  align-self:center!important;
}
@media(max-width:900px){
 .r129Unresolved{grid-template-columns:34px 1fr}
 .r129Unresolved .r128Refresh{grid-column:2;justify-self:start}
}
/* R130 hard blur overlay while domain AI resolves */
.r130AIBlurOverlay{
  position:fixed!important;
  z-index:9997!important;
  pointer-events:all!important;
  background:rgba(244,246,242,.34)!important;
  -webkit-backdrop-filter:blur(7px) saturate(.65)!important;
  backdrop-filter:blur(7px) saturate(.65)!important;
  border-top:1px solid rgba(220,228,230,.75);
}
.r129AIPending .r128Identity{
  position:relative!important;
  z-index:9998!important;
}
/* R131R1 fixed viewport lock + premium AI loading */
html.r131LockScroll,body.r131LockScroll{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.r131AIBlurOverlay{
  position:fixed!important;
  z-index:9996!important;
  pointer-events:all!important;
  background:rgba(247,248,245,.94)!important;
  -webkit-backdrop-filter:blur(16px) saturate(.45)!important;
  backdrop-filter:blur(16px) saturate(.45)!important;
  border-top:1px solid rgba(215,224,226,.95)!important;
  box-shadow:inset 0 14px 30px rgba(20,43,52,.025)!important;
}
.r131AIPending .r128Identity{
  position:relative!important;
  z-index:9998!important;
}
.r131Identity{
  background:#fff!important;
  border:1px solid #d8e3e6!important;
  border-radius:13px!important;
  box-shadow:0 12px 30px rgba(18,42,51,.065)!important;
  overflow:hidden!important;
}
.r131Identity .r128Pending{display:none!important}
.r131Loader{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:17px 19px 14px;
  background:
    radial-gradient(circle at 92% 0%,rgba(190,153,83,.10),transparent 30%),
    linear-gradient(135deg,#fff,#fbfcfc);
}
.r131LoaderMark{
  width:48px;height:48px;border-radius:13px;
  display:grid;place-items:center;position:relative;
  background:#102f3a;
  box-shadow:0 7px 18px rgba(16,47,58,.14);
}
.r131LoaderMark:before,.r131LoaderMark:after{
  content:"";position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%
}
.r131LoaderMark:before{width:27px;height:27px}
.r131LoaderMark:after{width:15px;height:15px}
.r131LoaderMark span{
  position:absolute;width:5px;height:5px;border-radius:50%;background:#d2ad62;
  right:10px;top:12px;box-shadow:0 0 0 5px rgba(210,173,98,.10)
}
.r131LoaderMark i{
  width:30px;height:30px;border-radius:50%;
  background:conic-gradient(transparent 0 72%,rgba(212,178,103,.72) 91%,transparent);
  animation:r131Sweep 1.35s linear infinite;
}
@keyframes r131Sweep{to{transform:rotate(360deg)}}
.r131LoaderCopy>span{
  display:block;font-size:7px;letter-spacing:1.35px;font-weight:850;color:#9b7b43
}
.r131LoaderCopy>div{display:flex;align-items:center;gap:7px;margin-top:2px}
.r131LoaderCopy h3{margin:0;font-size:16px;letter-spacing:-.15px;color:#173541}
.r131LoaderCopy em{
  font-style:normal;font-size:6px;font-weight:850;letter-spacing:.8px;
  padding:3px 5px;border-radius:999px;background:#eaf4ee;color:#3f765e
}
.r131LoaderCopy p{margin:3px 0 0;font-size:8px;color:#73858d;line-height:1.4}
.r131Steps{display:flex;align-items:center;gap:6px;margin-top:9px}
.r131Steps b{
  display:inline-flex;align-items:center;gap:4px;
  font-size:6px;letter-spacing:.45px;text-transform:uppercase;
  color:#9aa5aa;font-weight:800
}
.r131Steps b:not(:last-child):after{
  content:"";width:25px;height:1px;background:#e3e8ea;margin-left:3px
}
.r131Steps b i{width:6px;height:6px;border-radius:50%;background:#dce3e6}
.r131Steps b.done{color:#5e7b70}.r131Steps b.done i{background:#68927f}
.r131Steps b.active{color:#8f713e}
.r131Steps b.active i{
  background:#c5a25c;box-shadow:0 0 0 4px rgba(197,162,92,.13);
  animation:r131Dot 1s ease-in-out infinite
}
@keyframes r131Dot{50%{opacity:.38}}
.r131Progress{height:3px;background:#edf1f2;overflow:hidden}
.r131Progress i{
  display:block;width:34%;height:100%;
  background:linear-gradient(90deg,transparent,#b99452,transparent);
  animation:r131Bar 1.15s ease-in-out infinite
}
@keyframes r131Bar{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}
@media(max-width:850px){
 .r131Loader{grid-template-columns:44px 1fr;padding:14px}
 .r131LoaderMark{width:40px;height:40px;border-radius:11px}
 .r131Steps b:not(:last-child):after{width:10px}
}
