/* AMMOR customer-safe chart system */
.ammor-custom-viz{
  margin-top:12px;
  border:1px solid rgba(94,214,255,.16);
  border-radius:14px;
  background:
    radial-gradient(circle at 12% 0,rgba(94,214,255,.1),transparent 34%),
    linear-gradient(145deg,rgba(7,14,26,.86),rgba(3,7,14,.72));
  padding:12px;
  box-shadow:0 22px 58px rgba(0,0,0,.22),0 1px 0 rgba(255,255,255,.045) inset;
}
.ammor-custom-viz-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.ammor-custom-viz-k{
  font-family:'IBM Plex Mono',monospace;
  font-size:8px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#5ed6ff;
  margin-bottom:5px;
}
.ammor-custom-viz-title{
  color:#fff;
  font-weight:800;
  font-size:16px;
  line-height:1.15;
}
.ammor-custom-viz-source{
  font-family:'IBM Plex Mono',monospace;
  font-size:8px;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:rgba(235,241,250,.46);
  text-align:right;
  line-height:1.45;
}
.ammor-custom-viz-tools{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:10px;
}
.ammor-viz-chip{
  min-height:34px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:rgba(235,241,250,.72);
  padding:7px 11px;
  font-family:'IBM Plex Mono',monospace;
  font-size:8px;
  letter-spacing:.9px;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.ammor-viz-chip:hover,.ammor-viz-chip.active{
  transform:translateY(-1px);
  border-color:rgba(212,169,86,.42);
  background:rgba(212,169,86,.12);
  color:#d4a956;
}
.ammor-viz-stage{
  position:relative;
  min-height:250px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.021) 1px,transparent 1px),
    rgba(3,7,14,.56);
  background-size:30px 30px;
  overflow:hidden;
}
.ammor-viz-svg{
  width:100%;
  height:auto;
  display:block;
}
.ammor-viz-axis{stroke:rgba(255,255,255,.14);stroke-width:1}
.ammor-viz-grid{stroke:rgba(255,255,255,.07);stroke-width:1}
.ammor-viz-line{
  fill:none;
  stroke:#5ed6ff;
  stroke-width:3;
  filter:drop-shadow(0 0 8px rgba(94,214,255,.3));
}
.ammor-viz-area{fill:url(#ammorVizArea);opacity:.48}
.ammor-viz-bar{
  fill:url(#ammorVizBar);
  rx:7;
  cursor:pointer;
  transition:opacity .16s ease,filter .16s ease;
}
.ammor-viz-bar:hover,.ammor-viz-point:hover,.ammor-viz-node:hover{
  opacity:.82;
  filter:drop-shadow(0 0 12px rgba(212,169,86,.38));
}
.ammor-viz-point,.ammor-viz-node{
  cursor:pointer;
  outline:none;
}
.ammor-viz-label{
  fill:rgba(235,241,250,.6);
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
}
.ammor-viz-value{
  fill:#fff;
  font-family:'IBM Plex Mono',monospace;
  font-size:11px;
  font-weight:700;
}
.ammor-viz-tooltip{
  position:absolute;
  pointer-events:none;
  min-width:150px;
  max-width:220px;
  border:1px solid rgba(212,169,86,.35);
  border-radius:10px;
  background:rgba(4,8,15,.96);
  box-shadow:0 18px 44px rgba(0,0,0,.36);
  padding:9px 10px;
  color:#fff;
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  line-height:1.45;
  opacity:0;
  transform:translate(-50%,-115%);
  transition:opacity .16s ease;
  z-index:4;
}
.ammor-viz-tooltip.show{opacity:1}
.ammor-viz-summary{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.ammor-viz-summary-card{
  border:1px solid rgba(255,255,255,.075);
  border-radius:10px;
  background:rgba(255,255,255,.032);
  padding:10px;
  min-width:0;
}
.ammor-viz-summary-card span{
  display:block;
  font-family:'IBM Plex Mono',monospace;
  font-size:8px;
  letter-spacing:.9px;
  text-transform:uppercase;
  color:rgba(235,241,250,.42);
  margin-bottom:5px;
}
.ammor-viz-summary-card b{
  display:block;
  color:#fff;
  font-size:20px;
  line-height:1;
}
.ammor-viz-summary-card p{
  margin:7px 0 0;
  color:rgba(235,241,250,.58);
  font-size:11px;
  line-height:1.45;
}
.ammor-viz-empty{
  min-height:250px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:24px;
  color:rgba(235,241,250,.64);
}
.ammor-viz-empty b{
  display:block;
  color:#d4a956;
  font-size:15px;
  margin-bottom:8px;
}
.ammor-viz-empty span{
  display:block;
  max-width:460px;
  font-size:12px;
  line-height:1.65;
}
.ammor-viz-table{
  width:100%;
  border-collapse:collapse;
  margin-top:10px;
  font-size:11px;
  color:rgba(235,241,250,.68);
}
.ammor-viz-table th,.ammor-viz-table td{
  padding:8px;
  border-bottom:1px solid rgba(255,255,255,.07);
  text-align:left;
}
.ammor-viz-table th{
  font-family:'IBM Plex Mono',monospace;
  font-size:8px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#5ed6ff;
}
@media(max-width:680px){
  .ammor-custom-viz-head{display:block}
  .ammor-custom-viz-source{text-align:left;margin-top:8px}
  .ammor-viz-stage,.ammor-viz-empty{min-height:220px}
  .ammor-viz-summary{grid-template-columns:1fr}
  .ammor-viz-chip{min-height:38px}
}
@media(prefers-reduced-motion:reduce){
  .ammor-viz-chip,.ammor-viz-tooltip,.ammor-viz-bar{transition:none!important}
}
