/* SynonAI AIDD homepage V12 — cinematic focus, no debug outlines */

/* Art direction: push the generated plate into the background and let the live data layers lead. */
.rd-visual-art,
.flow-backdrop{
  opacity:.94!important;
  filter:saturate(.76) contrast(1.13) brightness(.82) hue-rotate(-2deg)!important;
  transform:rotateX(var(--rd-tilt-x,0deg)) rotateY(var(--rd-tilt-y,0deg)) scale(1.007)!important;
}
.rd-visual-depth,
.depth-vignette{
  background:
    radial-gradient(ellipse at 48% 45%,transparent 0 22%,rgba(1,8,17,.05) 44%,rgba(1,6,14,.42) 100%),
    linear-gradient(90deg,rgba(1,7,15,.28),transparent 16% 82%,rgba(1,7,15,.32)),
    linear-gradient(180deg,rgba(2,8,18,.12),transparent 16% 82%,rgba(1,5,12,.38))!important;
  box-shadow:inset 0 0 110px rgba(0,0,0,.48)!important;
}
.rd-visual-depth::before,
.depth-vignette::before{
  position:absolute;
  inset:0;
  content:"";
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(105,222,220,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(105,222,220,.025) 1px,transparent 1px);
  background-size:92px 92px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 0 25%,transparent 76%);
  mask-image:radial-gradient(ellipse at 50% 48%,#000 0 25%,transparent 76%);
}
.rd-visual-depth::after,
.depth-vignette::after{
  position:absolute;
  inset:0;
  content:"";
  pointer-events:none;
  opacity:.18;
  mix-blend-mode:soft-light;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);
}

/* One soft optical focus field replaces geometric hotspot borders. */
.rd-flow-canvas::before,
.flow-stage::before{
  position:absolute!important;
  z-index:4!important;
  top:var(--rd-focus-y,45%)!important;
  left:var(--rd-focus-x,48%)!important;
  width:var(--rd-focus-w,22%)!important;
  height:var(--rd-focus-h,46%)!important;
  display:block!important;
  content:""!important;
  pointer-events:none!important;
  opacity:.68!important;
  border:0!important;
  border-radius:50%!important;
  background:
    radial-gradient(ellipse at 50% 52%,rgba(118,255,233,.13) 0,rgba(42,183,190,.075) 28%,rgba(41,105,174,.035) 50%,transparent 73%)!important;
  box-shadow:none!important;
  filter:blur(15px) saturate(1.18)!important;
  mix-blend-mode:screen!important;
  transform:translate(-50%,-50%) scale(.96)!important;
  transform-origin:center!important;
  transition:left .42s cubic-bezier(.2,.75,.2,1),top .42s cubic-bezier(.2,.75,.2,1),width .42s ease,height .42s ease,opacity .25s ease!important;
  animation:rd-v12-focus-breathe 4.8s ease-in-out infinite!important;
}

/* SVG geometry remains a precise click target but never looks like a debug overlay. */
.rd-graphic-map .rd-graphic-agent>*:not(title),
.flow-hotspot>*:not(title){
  fill:rgba(72,232,208,.001)!important;
  stroke:transparent!important;
  stroke-width:0!important;
  filter:none!important;
  transition:fill .24s ease!important;
}
.rd-graphic-map .rd-graphic-agent:hover>*:not(title),
.rd-graphic-map .rd-graphic-agent.is-selected>*:not(title),
.flow-hotspot:hover>*:not(title),
.flow-hotspot.is-selected>*:not(title){
  fill:rgba(61,226,203,.014)!important;
  stroke:transparent!important;
  stroke-width:0!important;
  filter:none!important;
}
.rd-graphic-map .rd-graphic-agent:focus-visible>*:not(title),
.flow-hotspot:focus-visible>*:not(title){
  fill:rgba(61,226,203,.018)!important;
  stroke:rgba(181,255,244,.42)!important;
  stroke-width:1!important;
  stroke-dasharray:2 7!important;
}

/* Agent labels communicate state through depth, light and the live-status dot—not a bright frame. */
.rd-agent,
.agent-chip{
  border-color:rgba(94,166,187,.14)!important;
  border-radius:8px!important;
  background:linear-gradient(110deg,rgba(5,22,33,.82),rgba(3,11,21,.88))!important;
  box-shadow:0 9px 22px rgba(0,0,0,.22)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  backdrop-filter:blur(9px)!important;
  transition:color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.rd-agent:hover,.rd-agent.is-selected,
.agent-chip:hover,.agent-chip.is-selected{
  color:#f3fffd!important;
  border-color:rgba(94,166,187,.16)!important;
  background:linear-gradient(112deg,rgba(7,39,45,.92),rgba(3,17,29,.93) 62%,rgba(7,28,41,.9))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 0 24px rgba(61,226,202,.055)!important;
  transform:translateY(-1px)!important;
}
.rd-agent-docking:hover,.rd-agent-docking.is-selected,
.agent-chip.docking:hover,.agent-chip.docking.is-selected{
  transform:translate(-50%,-1px)!important;
}
.rd-agent:focus-visible,
.agent-chip:focus-visible{
  color:#f3fffd!important;
  border-color:rgba(184,255,243,.55)!important;
  outline:2px solid rgba(184,255,243,.72)!important;
  outline-offset:3px!important;
}
.rd-agent>i,
.agent-chip>i{
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.rd-agent:hover>i,.rd-agent.is-selected>i,
.agent-chip:hover>i,.agent-chip.is-selected>i{
  background:#bafff3!important;
  box-shadow:0 0 5px #bafff3,0 0 16px rgba(58,231,203,.72)!important;
  transform:scale(1.3)!important;
}
.rd-agent:hover svg,.rd-agent.is-selected svg{
  color:#aafff0!important;
  filter:drop-shadow(0 0 7px rgba(68,228,205,.42))!important;
}

/* Catalog synchronization is deliberately quieter and more product-like. */
.rd-agent-catalog .module-card.is-flow-match,
.catalog-card.is-selected{
  border-color:rgba(91,169,186,.2)!important;
  background:
    radial-gradient(circle at 12% 20%,rgba(50,226,193,.09),transparent 38%),
    linear-gradient(145deg,rgba(7,35,40,.96),rgba(5,20,31,.98))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.23),inset 0 0 28px rgba(50,218,191,.035)!important;
  transform:translateY(-1px)!important;
}
.rd-agent-catalog .module-card.is-flow-match .module-title,
.catalog-card.is-selected b{color:#f4fffd!important}
.rd-agent-catalog .module-card.is-flow-match .module-icon-wrapper{
  border-color:rgba(89,220,195,.24)!important;
  background:rgba(31,159,145,.09)!important;
  box-shadow:0 0 20px rgba(44,211,185,.08)!important;
}

.rd-route-glow,.flow-rail-glow{opacity:.14!important;filter:blur(5px)!important}
.rd-route-dash,.flow-rail-dash{opacity:.58!important;stroke-width:1!important}
.rd-binding-scene-v10,.protein-field{
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.4)) drop-shadow(0 0 34px rgba(35,207,213,.09))!important;
}
.rd-binding-scene-v10 .rd-webgl-viewer,
.protein-viewer{filter:saturate(.9) contrast(1.08) drop-shadow(0 0 16px rgba(39,207,219,.13))!important}

@keyframes rd-v12-focus-breathe{
  0%,100%{opacity:.56;transform:translate(-50%,-50%) scale(.94)}
  50%{opacity:.76;transform:translate(-50%,-50%) scale(1.025)}
}

/* V12.1: keep the active-work context in the first viewport without resizing the scientific plate. */
@media(min-width:701px){
  .rd-flow-shell{position:relative!important}
  .rd-control-dock{
    position:absolute!important;
    z-index:14!important;
    right:0!important;
    bottom:clamp(48px,7vh,68px)!important;
    left:2%!important;
    right:2%!important;
    min-height:92px!important;
    border:1px solid rgba(101,177,197,.16)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,rgba(7,20,33,.91),rgba(3,11,22,.97))!important;
    box-shadow:0 -18px 44px rgba(0,0,0,.24),inset 0 1px rgba(129,220,222,.035)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
  }
  .rd-control-dock>div{padding:11px 18px!important}
  .rd-control-dock .rd-enter-agent{margin:12px 16px!important;padding:0 18px!important}
  .rd-agent-target{top:64%!important}
  .rd-agent-chemid{top:66%!important}
  .rd-agent-design{top:68%!important}
  .rd-agent-sar{top:68%!important}
  .rd-agent-admet{top:66%!important}

  /* Standalone design preview mirrors the production composition. */
  .flow-hero{position:relative}
  .control-dock{
    position:absolute;
    z-index:14;
    right:calc(clamp(10px,1.4vw,26px) + 2%);
    bottom:calc(36px + clamp(48px,7vh,68px));
    left:calc(clamp(10px,1.4vw,26px) + 2%);
    min-height:92px;
    border:1px solid rgba(101,177,197,.16);
    border-radius:12px;
    background:linear-gradient(180deg,rgba(7,20,33,.91),rgba(3,11,22,.97));
    box-shadow:0 -18px 44px rgba(0,0,0,.24),inset 0 1px rgba(129,220,222,.035);
    -webkit-backdrop-filter:blur(18px) saturate(1.08);
    backdrop-filter:blur(18px) saturate(1.08);
  }
  .control-dock>div{padding:11px 18px}
  .control-dock .enter-agent{margin:12px 16px;padding:12px 18px}
  .agent-chip.patent{top:64%}
  .agent-chip.structure{top:66%}
  .agent-chip.design{top:68%}
  .agent-chip.sar{top:68%}
  .agent-chip.admet{top:66%}
}

@media(max-width:700px){
  .rd-flow-canvas::before,.flow-stage::before{display:none!important}
  .rd-visual-art,.flow-backdrop{filter:saturate(.72) contrast(1.1) brightness(.78)!important}
  .rd-agent:hover,.rd-agent.is-selected,.agent-chip:hover,.agent-chip.is-selected{transform:none!important}
  .rd-control-dock,.control-dock{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;left:auto!important}
  .rd-flow-shell.is-webgl-ready .rd-binding-scene-v10 .rd-protein-wrap img{opacity:1!important}
  .flow-hero.is-webgl-ready .protein-field .protein-fallback{opacity:1!important}
}
@media(prefers-reduced-motion:reduce){
  .rd-flow-canvas::before,.flow-stage::before{animation:none!important;transition:none!important}
}

/* V12.2: a first-class SAR data-workbench entry, separate from the SARAnalysis Agent. */
.rd-secondary-nav nav{gap:18px}
.rd-secondary-nav .rd-sar-workbench-shortcut{
  min-height:34px;
  margin:-5px 2px -5px 0;
  padding:5px 11px 5px 8px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(76,220,196,.18);
  border-radius:9px;
  background:linear-gradient(110deg,rgba(25,116,108,.18),rgba(7,30,43,.34));
  box-shadow:inset 0 1px rgba(176,255,241,.025),0 7px 18px rgba(0,0,0,.1);
  transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.rd-secondary-nav .rd-sar-workbench-shortcut:hover{
  color:#eafffa;
  background:linear-gradient(110deg,rgba(29,139,126,.25),rgba(8,38,52,.42));
  box-shadow:inset 0 0 18px rgba(54,221,196,.045),0 9px 22px rgba(0,0,0,.14);
  transform:translateY(-1px);
}
.rd-sar-workbench-shortcut svg{width:20px;height:20px;fill:none;stroke:#66e6d0;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(61,226,202,.2))}
.rd-sar-workbench-shortcut span{display:grid;line-height:1.05}
.rd-sar-workbench-shortcut small{color:#568993;font-size:6px;font-weight:700;letter-spacing:1.2px}
.rd-sar-workbench-shortcut b{margin-top:3px;color:#c9e8e5;font-size:9px;font-weight:650;letter-spacing:.2px}
.rd-sar-workbench-shortcut strong{margin-left:2px;color:#63ddca;font-size:11px;font-weight:500}

.rd-sar-workbench-wrap{margin-bottom:42px!important}
.rd-sar-workbench-banner{
  position:relative;
  min-height:104px;
  padding:17px 22px;
  display:grid;
  grid-template-columns:62px minmax(270px,1fr) auto minmax(145px,.38fr);
  align-items:center;
  gap:20px;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  border:1px solid rgba(80,168,180,.16);
  border-radius:14px;
  background:
    radial-gradient(circle at 9% 48%,rgba(50,226,193,.105),transparent 25%),
    radial-gradient(circle at 86% 15%,rgba(92,104,222,.08),transparent 28%),
    linear-gradient(110deg,rgba(7,26,35,.96),rgba(4,15,26,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px rgba(168,241,237,.035);
  transition:transform .24s ease,background .24s ease,box-shadow .24s ease;
}
.rd-sar-workbench-banner::after{
  position:absolute;
  inset:0;
  content:"";
  pointer-events:none;
  opacity:.2;
  background:linear-gradient(105deg,transparent 0 38%,rgba(96,232,218,.09) 48%,transparent 58%);
  transform:translateX(-70%);
  transition:transform .65s cubic-bezier(.2,.72,.2,1),opacity .3s ease;
}
.rd-sar-workbench-banner:hover{
  transform:translateY(-2px);
  background:
    radial-gradient(circle at 9% 48%,rgba(50,226,193,.14),transparent 26%),
    radial-gradient(circle at 86% 15%,rgba(92,104,222,.1),transparent 30%),
    linear-gradient(110deg,rgba(8,32,41,.98),rgba(5,18,30,.99));
  box-shadow:0 22px 48px rgba(0,0,0,.23),inset 0 0 26px rgba(51,216,190,.025);
}
.rd-sar-workbench-banner:hover::after{opacity:.34;transform:translateX(72%)}
.rd-sar-workbench-banner:focus-visible{outline:2px solid rgba(128,241,222,.72);outline-offset:4px}
.rd-sar-workbench-mark{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:radial-gradient(circle,rgba(35,181,163,.14),rgba(11,57,68,.1) 58%,transparent 72%);
  filter:drop-shadow(0 0 16px rgba(44,207,188,.11));
}
.rd-sar-workbench-mark svg{width:54px;height:54px;overflow:visible;fill:#7cf2dd;stroke:#68d9cb;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.rd-sar-workbench-mark .rd-sar-ring{fill:none}
.rd-sar-workbench-mark .rd-sar-node{fill:none;opacity:.58}
.rd-sar-workbench-copy small{display:block;margin-bottom:6px;color:#4fcdb9;font-size:8px;font-weight:700;letter-spacing:1.75px}
.rd-sar-workbench-copy h2{margin:0;color:#edfffb;font-size:20px;font-weight:590;letter-spacing:-.3px}
.rd-sar-workbench-copy p{margin:6px 0 0;color:#6f929b;font-size:11px;line-height:1.55}
.rd-sar-workbench-capabilities{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.rd-sar-workbench-capabilities span{padding:6px 9px;color:#88abae;border-radius:999px;background:rgba(93,174,177,.055);font-size:9px;white-space:nowrap}
.rd-sar-workbench-action{min-height:54px;padding-left:20px;display:grid;grid-template-columns:1fr auto;align-content:center;border-left:1px solid rgba(86,157,171,.12)}
.rd-sar-workbench-action small{grid-column:1/-1;color:#476f78;font-size:7px;font-weight:700;letter-spacing:1.5px}
.rd-sar-workbench-action b{margin-top:5px;color:#bfe9e3;font-size:11px;font-weight:650}
.rd-sar-workbench-action i{align-self:end;color:#61ddc9;font-size:18px;font-style:normal;transition:transform .2s ease}
.rd-sar-workbench-banner:hover .rd-sar-workbench-action i{transform:translateX(3px)}

@media(max-width:980px){
  .rd-secondary-nav nav{gap:12px}
  .rd-sar-workbench-banner{grid-template-columns:56px minmax(220px,1fr) auto}
  .rd-sar-workbench-capabilities{display:none}
}
@media(max-width:700px){
  .rd-secondary-nav nav{justify-content:flex-start!important;flex-wrap:wrap}
  .rd-secondary-nav .rd-sar-workbench-shortcut{width:100%;margin:0 0 3px;justify-content:flex-start}
  .rd-sar-workbench-shortcut strong{margin-left:auto}
  .rd-sar-workbench-wrap{margin-bottom:34px!important}
  .rd-sar-workbench-banner{min-height:0;padding:16px;grid-template-columns:46px 1fr;gap:12px;border-radius:12px}
  .rd-sar-workbench-mark{width:44px;height:44px}
  .rd-sar-workbench-mark svg{width:42px;height:42px}
  .rd-sar-workbench-copy h2{font-size:17px}
  .rd-sar-workbench-copy p{font-size:10px}
  .rd-sar-workbench-action{grid-column:1/-1;min-height:0;padding:11px 0 0;border-top:1px solid rgba(86,157,171,.1);border-left:0}
}
