/* /devops/agile-delivery and /leaders/agile-budget. Reuses fp-, sg-, cq- and sc- styles in styles.css; works in light and dark. */
.ag .sg-h,.agb .sg-h{margin-top:40px}
.ag-flag{display:inline-block;font:500 .75rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:3px;padding:5px 8px}
.ag-cite{font-size:.85rem;color:var(--ink-3);margin:0}
.ag-cite a,.ag-srcl a,.ag-src a{color:var(--teal);overflow-wrap:anywhere}
.ag-quote{margin:0;padding:10px 12px;border-left:3px solid var(--gold-fill);background:var(--surface-2);font-size:.92rem;display:grid;gap:4px;max-width:80ch}
.ag-quote p{margin:0}
.ag-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.ag-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.ag-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.ag-card{padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid;gap:8px;align-content:start;min-width:0}
.ag-card h3{margin:0;font-size:1.05rem}
.ag-card p{margin:0;color:var(--ink-2);font-size:.95rem}
.ag-card .ag-quote{font-size:.9rem}
.ag-card svg{max-width:100%;height:auto}
/* simulator */
.ag-sim{margin-top:14px}
.ag-team{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}
.ag-team li{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.9rem;background:var(--surface);color:var(--ink-2)}
.ag-stepper{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ag-step{width:100%;height:100%;display:grid;gap:4px;align-content:start;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--line);border-radius:4px;padding:10px;cursor:pointer;min-height:44px}
.ag-step b{font:700 .95rem/1.2 var(--display)}
.ag-step span{font-size:.82rem;color:var(--ink-2);line-height:1.35}
.ag-done .ag-step{border-top-color:var(--gold-fill)}
.ag-now .ag-step{border-color:var(--gold);border-top-color:var(--gold);background:color-mix(in srgb,var(--gold-fill) 14%,var(--surface))}
.ag-step:focus-visible,.ag-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ag-nav{display:flex;gap:10px;margin:14px 0}
.ag-panel{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.ag-phead{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between}
.ag-phead h3{margin:0;font-size:1.3rem}
.ag-goal{margin:10px 0 0;color:var(--ink-2)}
.ag-grid5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
.ag-w{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--ground)}
.ag-w h4{margin:0 0 8px;font:600 .9rem/1.3 var(--body);color:var(--ink)}
.ag-legend{font-size:.85rem;color:var(--ink-3);margin:8px 0 0}
.ag-story{margin:14px 0 0;max-width:80ch}
.ag-did-h{margin:16px 0 6px;font-size:1rem}
.ag-did,.ag-extra{margin:0;padding-left:1.2em;display:grid;gap:6px;color:var(--ink-2);max-width:80ch}
.ag-extra{margin-top:10px}
.ag-note{font-size:.9rem;color:var(--ink-2);margin:10px 0 0;max-width:80ch}
.ag-panel>.ag-w{margin-top:14px}
.ag-panel>.ag-cite{margin-top:10px}
.ag-panel>.ag-quote{margin-top:12px}
.ag-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ag-col{min-width:0}
.ag-colh{margin:0 0 6px;font-size:.78rem;line-height:1.25;color:var(--ink-2);display:grid;gap:2px}
.ag-colh b{font:800 1.3rem/1 var(--display);color:var(--ink)}
.ag-cards{display:flex;flex-wrap:wrap;gap:4px}
.ag-bc{display:block;height:12px;border-radius:2px;background:var(--gold-fill)}
.ag-cards{display:grid;gap:4px}
.ag-svg{display:block;width:100%;height:auto}
.ag-svg text{font-family:var(--mono)}
.ag-grid{stroke:var(--line);stroke-width:1}
.ag-ax{font-size:12px;fill:var(--ink-3)}
.ag-lab{font-size:12px;fill:var(--ink-2)}
.ag-ideal{stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:5 4}
.ag-act{fill:none;stroke:var(--gold-fill);stroke-width:3}
.ag-scope{stroke:var(--c-sec);stroke-width:1.5;stroke-dasharray:2 3}
.ag-gauge{display:grid;gap:6px}
.ag-gbar{height:22px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);overflow:hidden}
.ag-gbar span{display:block;height:100%;background:var(--gold-fill)}
.ag-g-warn .ag-gbar span{background:#B45F06}
.ag-g-low .ag-gbar span{background:var(--c-sec)}
.ag-gtxt{margin:0;font-weight:600;font-size:.95rem}
.ag-gnote{margin:0;font-size:.85rem;color:var(--ink-2)}
.ag-metrics{display:grid;gap:8px}
.ag-metric{display:grid;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.ag-metric:last-child{border-bottom:0}
.ag-ml{font-size:.8rem;color:var(--ink-3)}
.ag-metric b{font-size:.98rem}
.ag-pipes{display:grid;gap:12px}
.ag-pipe-h{margin:0 0 6px;font-weight:600}
.ag-stages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ag-stage{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-size:.88rem;background:var(--surface)}
.ag-sicon{font-weight:800}
.ag-pass{border-color:var(--gold-fill)}
.ag-pass .ag-sicon{color:var(--gold)}
.ag-fail{border-color:var(--c-sec);background:color-mix(in srgb,var(--c-sec) 14%,var(--surface))}
.ag-fail .ag-sicon{color:var(--c-sec)}
.ag-skip{color:var(--ink-3);border-style:dashed}
.ag-traffics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ag-traffic{margin:0}
.ag-traffic figcaption{font-size:.85rem;color:var(--ink-2);margin-top:4px}
.ag-box{fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5}
.ag-blue{fill:color-mix(in srgb,var(--teal-fill) 30%,var(--surface));stroke:var(--teal);stroke-width:1.5}
.ag-green{fill:color-mix(in srgb,var(--gold-fill) 30%,var(--surface));stroke:var(--gold);stroke-width:1.5}
.ag-tx{font-size:13px;font-weight:600;fill:var(--ink)}
.ag-tx2{font-size:11px;fill:var(--ink-2)}
.ag-flow{stroke:var(--ink-3)}
.ag-pct{font-size:13px;font-weight:700;fill:var(--ink)}
.ag-cmp{border-collapse:collapse;width:100%;font-size:.92rem}
.ag-cmp caption{text-align:left;font-size:.85rem;color:var(--ink-3);padding-bottom:6px}
.ag-cmp th,.ag-cmp td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--line)}
.ag-cmp thead th{font:500 .78rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.ag-retro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.ag-retro h4{margin:0 0 6px}
.ag-retro ul{margin:0;padding-left:1.2em;display:grid;gap:6px;color:var(--ink-2)}
/* developer day */
.ag-day{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:day}
.ag-day li{counter-increment:day;position:relative;padding:14px 14px 14px 52px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-2)}
.ag-day li::before{content:counter(day);position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--gold-fill);color:var(--on-accent);font:700 .9rem/28px var(--display);text-align:center}
.ag-day b{color:var(--ink);display:block}
/* tables */
.ag-tablewrap{overflow-x:auto;margin-top:16px;max-width:100%}
.ag-table{width:100%;border-collapse:collapse;min-width:760px;font-size:.92rem}
.ag-table th,.ag-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
.ag-table thead th{font:500 .78rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:2px solid var(--line)}
.ag-table tbody th{font-weight:600;color:var(--ink)}
.ag-table td{color:var(--ink-2)}
.ag-table .ag-cite{margin-top:4px}
.ag-line{max-width:72ch;margin:14px 0 0;color:var(--ink)}
.ag-ai{max-width:80ch;margin:14px 0 0;color:var(--ink-2)}
/* calculators */
.ag-calc{margin-top:14px;max-width:760px}
.ag-ctl{display:flex;flex-wrap:wrap;gap:12px 20px;margin:12px 0}
.ag-ctl label{display:grid;gap:6px;font:500 .9rem/1.3 var(--body)}
.ag-ctl select,.ag-ctl input{padding:10px 12px;font:inherit;border:1px solid var(--line);border-radius:4px;background:var(--ground);color:var(--ink);min-height:44px;max-width:220px}
.ag-out{padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--gold-fill);border-radius:4px;background:var(--surface);display:grid;gap:4px}
.ag-out p{margin:0}
.ag-big{font:800 1.8rem/1.1 var(--display);color:var(--ink)}
/* diagrams in release tiles */
.ag-mini{width:100%;height:auto;max-width:260px}
.ag-mini text{font-family:var(--mono);font-size:11px;fill:var(--ink-2)}
/* lists, teasers, cta */
.ag-list{margin:10px 0 0;padding-left:1.2em;display:grid;gap:10px;max-width:80ch;color:var(--ink-2)}
.ag-qs{margin:10px 0 0;padding-left:1.4em;display:grid;gap:8px;max-width:72ch}
.ag-teaser{margin-top:36px;padding:18px 20px;border:2px solid var(--gold-fill);border-radius:8px;background:var(--surface);display:grid;gap:8px}
.ag-teaser p{margin:0}
.ag-sources{margin:10px 0 0;padding-left:1.4em;display:grid;gap:6px;font-size:.9rem;color:var(--ink-2)}
.ag-sources a{overflow-wrap:anywhere;color:var(--teal)}
.ag-cta{margin-top:24px;padding:18px 20px;border:2px solid var(--gold-fill);border-radius:8px;background:var(--surface);display:grid;gap:10px;justify-items:start}
.ag-cta h3,.ag-cta p{margin:0}
.ag-cta>div{width:100%}
.ag-field{width:100%;max-width:560px}
.ag-field input{width:100%}
.ag-band{margin:8px 0}
.ag-notep{font-size:.9rem;color:var(--ink-2);margin:12px 0}
.ag [hidden],.agb [hidden]{display:none}
@media (max-width:1100px){.ag-grid5{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.ag-three,.ag-two,.ag-day,.ag-retro,.ag-traffics{grid-template-columns:1fr}}
@media (max-width:760px){
  /* vertical stepper on phones */
  .ag-stepper{grid-template-columns:1fr}
  .ag-step{grid-template-columns:auto 1fr;align-items:center;gap:10px}
  .ag-grid5,.ag-four{grid-template-columns:1fr}
}
/* Links inside quote blocks: darker blue on the pale quote background (light 5.4:1); dark theme keeps --teal. */
.ag-quote a{color:#255F9F}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ag-quote a{color:var(--teal)}}
:root[data-theme="dark"] .ag-quote a{color:var(--teal)}
