/* Core 03 follows Core 01/02's approved 832×520 frame and layered browser UI.
   Reuse the source chart concepts and labels, with restrained lavender/blue
   lines and pale outlined resource symbols. Only this artwork scales. */
.adobe-aem__visual.aws-elasticity {
  position:relative;container:aws-elasticity / inline-size;isolation:isolate;
  color:var(--wy-g700);font-family:var(--wy-font-cn);line-height:1.4;
  text-align:left;letter-spacing:normal;
}
.aws-elasticity::after { content:"";position:absolute;inset:86% 0 0;pointer-events:none;background:linear-gradient(0deg,rgba(22,22,27,.07),rgba(22,22,27,.025) 45%,transparent); }
.aws-elasticity__scene { position:absolute;inset:0;z-index:1; }
.aws-elasticity__scene *,.aws-elasticity__scene *::before,.aws-elasticity__scene *::after { box-sizing:border-box; }
.aws-elasticity__window {
  position:absolute;left:5.7692cqw;top:5.7692cqw;width:84.6154cqw;height:47.1154cqw;
  overflow:hidden;border:1px solid color-mix(in srgb,var(--wy-blue-light) 32%,var(--wy-g100));
  border-radius:1.4423cqw;background:var(--wy-g0);
  box-shadow:0 .9615cqw 2.8846cqw -1.4423cqw color-mix(in srgb,var(--wy-blue-dark) 14%,transparent);
}
.aws-elasticity__chrome { display:flex;align-items:center;height:4.3269cqw;padding:0 1.6827cqw;border-bottom:1px solid var(--wy-g100);background:#FAFAFC; }
.aws-elasticity__dots { display:flex;gap:.4808cqw; }
.aws-elasticity__dots i { display:block;width:.7212cqw;height:.7212cqw;border-radius:50%; }
.aws-elasticity__dots i:nth-child(1) { background:#FF5F57; }
.aws-elasticity__dots i:nth-child(2) { background:#FEBC2E; }
.aws-elasticity__dots i:nth-child(3) { background:#28C840; }
.aws-elasticity__heading { position:absolute;top:6.7308cqw;left:2.8846cqw;right:2.8846cqw;display:flex;align-items:center;justify-content:space-between;gap:1.9231cqw; }
.aws-elasticity__title { font-size:2.1635cqw;font-weight:500;color:var(--wy-ink);white-space:nowrap; }
.aws-elasticity__legend { display:flex;align-items:center;gap:1.9231cqw;color:var(--wy-g500);font-size:1.3221cqw;white-space:nowrap; }
.aws-elasticity__legend-item { display:flex;align-items:center;gap:.7212cqw; }
.aws-elasticity__legend-line { display:block;width:2.4038cqw;height:0;border-top:.2404cqw solid #A18BC7; }
.aws-elasticity__legend-item--resources .aws-elasticity__legend-line { border-color:#8196CC;border-top-style:dashed; }
.adobe-aem__visual .aws-elasticity__chart { position:absolute;display:block;left:2.8846cqw;top:13.4615cqw;width:78.8462cqw;height:21.1538cqw;overflow:visible; }
.aws-elasticity__grid { fill:none;stroke:var(--wy-g100);stroke-width:1; }
.aws-elasticity__area { fill:url(#aws-elasticity-traffic-area); }
.aws-elasticity__traffic { fill:none;stroke:#A18BC7;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round; }
.aws-elasticity__capacity { fill:none;stroke:#8196CC;stroke-width:2;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round; }
.aws-elasticity__time { fill:var(--wy-g500);font:11px var(--wy-font-cn);letter-spacing:normal; }
.aws-elasticity__scaling {
  position:absolute;z-index:2;left:53.8462cqw;top:41.3462cqw;width:40.3846cqw;padding:2.4038cqw;
  border:1px solid color-mix(in srgb,var(--wy-primary-light) 26%,var(--wy-g100));
  border-radius:1.9231cqw;background:var(--wy-g0);
  box-shadow:0 1.4423cqw 3.8462cqw -1.4423cqw color-mix(in srgb,var(--wy-blue-dark) 16%,transparent),0 .2404cqw .7212cqw color-mix(in srgb,var(--wy-ink) 3%,transparent);
}
.aws-elasticity__scaling-row { display:flex;align-items:center;justify-content:space-between;gap:1.9231cqw;min-height:3.3654cqw; }
.aws-elasticity__scaling-row + .aws-elasticity__scaling-row { margin-top:1.9231cqw; }
.aws-elasticity__scaling-label { flex:none;font-size:1.5625cqw;font-weight:500;color:var(--wy-g700);white-space:nowrap; }
.aws-elasticity__resource-flow { display:grid;grid-template-columns:8.1731cqw 1.9231cqw 8.1731cqw;align-items:center;gap:.9615cqw;width:20.1923cqw;flex:none; }
.aws-elasticity__resource-group { display:flex;align-items:center;justify-content:center;gap:.4808cqw; }
.adobe-aem__visual .aws-elasticity__instance { display:block;flex:none;width:1.6827cqw;height:2.4038cqw;fill:#FAF9FD;stroke:#A996D1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round; }
.adobe-aem__visual .aws-elasticity__arrow { display:block;flex:none;width:1.9231cqw;height:1.9231cqw;fill:none;stroke:#A996D1;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }
.aws-elasticity__scaling-row--down .aws-elasticity__instance { fill:#FAFBFE;stroke:#9BAAD4; }
