/* AD/AS Model (economics/ad-as.php). The stage, controls and indicators are market-graph.css's
   (shared, not changed here); this adds the AD/AS diagram's own pieces. Theme tokens only, plus
   page tokens for the LRAS curve and the output gap. */
:root{
  --adas-lras:#7c3aed;
  --adas-gap-neg:rgba(217,119,6,.10);--adas-gap-neg-line:#b45309;
  --adas-gap-pos:rgba(220,38,38,.09);--adas-gap-pos-line:#b91c1c;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --adas-lras:#c4b5fd;
    --adas-gap-neg:rgba(251,191,36,.10);--adas-gap-neg-line:#fbbf24;
    --adas-gap-pos:rgba(248,113,113,.11);--adas-gap-pos-line:#f87171;
  }
}
:root[data-theme="dark"]{
  --adas-lras:#c4b5fd;
  --adas-gap-neg:rgba(251,191,36,.10);--adas-gap-neg-line:#fbbf24;
  --adas-gap-pos:rgba(248,113,113,.11);--adas-gap-pos-line:#f87171;
}

.adas-lras{stroke:var(--adas-lras);stroke-width:3}
.adas-t-lras{fill:var(--adas-lras)}
#as-line{stroke-linejoin:round}
.adas-proj{stroke:var(--ink-soft)}
.adas-gap-area{stroke:none}
.adas-gap-area.is-neg{fill:var(--adas-gap-neg)}
.adas-gap-area.is-pos{fill:var(--adas-gap-pos)}
.adas-gap-band{stroke-width:7;stroke-linecap:butt}
.adas-gap-band.is-neg{stroke:var(--adas-gap-neg-line)}
.adas-gap-band.is-pos{stroke:var(--adas-gap-pos-line)}
.adas-gap-text{font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}
.adas-gap-text.is-neg{fill:var(--adas-gap-neg-line)}
.adas-gap-text.is-pos{fill:var(--adas-gap-pos-line)}
#lbl-ad,#lbl-as,#lbl-lras{font-weight:700}

.mg-graph-head .btn{white-space:nowrap}

/* what's happening */
.adas-effects{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 8px}
.adas-effects .badge{font-size:12px;padding:3px 8px}
.adas-summary{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}
table.mg-table.adas-table td:nth-child(2){display:table-cell}
table.mg-table.adas-table th{font:600 11px/1.2 var(--font-display);color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.05em}
table.mg-table.adas-table td:not(:first-child){text-align:right;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}
table.mg-table.adas-table td:nth-child(2){color:var(--muted)}
table.mg-table.adas-table td:first-child{font-weight:600;font-size:13px}
.adas-changes{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:10px 0 0}
.adas-changes div{background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:6px 9px}
.adas-changes dt{font-size:11.5px;color:var(--muted);line-height:1.3}
.adas-changes dd{margin:2px 0 0;font:700 16px/1.3 var(--font-mono);color:var(--ink)}

/* the scenario's explanation, under its buttons */
.adas-note{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--ink);background:var(--accent-tint);border-radius:5px;padding:8px 10px}
.adas-note:empty{display:none}

@media (min-width:901px) and (max-height:720px){
  .mg-side{gap:8px}
  .mg-side > section + section{padding-top:8px}
  .mg-ctl .ends{display:none}
}
@media (max-width:640px){
  .adas-gap-text{font-size:16px}
  #lbl-yf,#lbl-y,#lbl-y-old{font-size:17px}
  .mg-graph-head .btn{width:100%;justify-content:center}
}
