.garden-viz-shell{display:grid;gap:.72rem;margin:0 0 .8rem}.garden-viz-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.garden-viz-head h2{font-size:1.45rem;font-weight:950;margin:.12rem 0;letter-spacing:-.035em}.garden-viz-note{font-size:.74rem;color:var(--muted);max-width:46rem;line-height:1.4}.garden-viz-confidence{font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;padding:.38rem .62rem;border-radius:999px;background:linear-gradient(135deg,#fff3c2,#fff9df);border:1px solid rgba(226,182,46,.28);white-space:nowrap;box-shadow:0 6px 18px rgba(42,61,38,.05)}.garden-viz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.garden-viz-card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(249,252,241,.84));border:1px solid var(--line);box-shadow:0 13px 36px rgba(31,55,35,.09);border-radius:1.22rem;padding:.9rem;overflow:hidden}.garden-viz-card:after{content:'';position:absolute;width:9rem;height:9rem;border-radius:50%;right:-4.2rem;top:-4.4rem;background:radial-gradient(circle,rgba(226,182,46,.14),transparent 68%);pointer-events:none}.garden-viz-card.wide{grid-column:1/-1}.garden-viz-kicker{font-size:.58rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf2)}.garden-viz-title{font-size:1.03rem;font-weight:950;margin:.1rem 0 .16rem;letter-spacing:-.025em}.garden-viz-sub{font-size:.68rem;color:var(--muted);line-height:1.35}.garden-viz-legend{display:flex;gap:.7rem;flex-wrap:wrap;margin:.58rem 0 .28rem;font-size:.61rem;font-weight:850;color:var(--muted)}.garden-viz-legend span{display:inline-flex;gap:.3rem;align-items:center}.garden-viz-dot{width:.52rem;height:.52rem;border-radius:999px;display:inline-block;box-shadow:0 0 0 3px rgba(23,63,43,.04)}.garden-viz-dot.expected{background:#e2b62e}.garden-viz-dot.protected{background:#286044}.garden-viz-dot.current{background:#173f2b}.garden-viz-dot.median{background:#8c8a78}.garden-viz-dot.p75{background:#c8845d}.garden-viz-svg{width:100%;height:auto;display:block;margin-top:.22rem;border-radius:.9rem;background:linear-gradient(180deg,rgba(40,96,68,.025),rgba(226,182,46,.025));border:1px solid rgba(23,63,43,.06)}.garden-viz-axis{font-size:9px;fill:#716b61;font-weight:750}.garden-viz-value{font-size:10px;fill:#302d27;font-weight:950}.garden-viz-gridline{stroke:#173f2b16;stroke-width:1}.garden-viz-band{fill:rgba(226,182,46,.10)}.garden-viz-area-expected{fill:url(#shieldExpectedFill)}.garden-viz-line-expected{fill:none;stroke:#e2b62e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.garden-viz-line-protected{fill:none;stroke:#286044;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.garden-viz-line-current{fill:none;stroke:#173f2b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.garden-viz-line-projected{fill:none;stroke:#e2b62e;stroke-width:3;stroke-linecap:round;stroke-dasharray:7 6}.garden-viz-line-median{fill:none;stroke:#8c8a78;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:5 5}.garden-viz-line-p75{fill:none;stroke:#c8845d;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:2 6}.garden-viz-point{stroke:#fff;stroke-width:2}.garden-viz-callout{display:flex;justify-content:space-between;gap:.7rem;align-items:center;margin-top:.5rem;padding:.55rem .65rem;border-radius:.8rem;background:linear-gradient(135deg,#fff7d8,#fffdf4);border:1px solid rgba(226,182,46,.22);font-size:.65rem;font-weight:850}.garden-viz-callout b{font-size:.72rem}.garden-waterfall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;margin-top:.65rem}.garden-waterfall-step{position:relative;border:1px solid var(--line);border-radius:.92rem;padding:.66rem;background:linear-gradient(145deg,#fffefa,#fafcf4);min-height:5.35rem;box-shadow:0 6px 18px rgba(31,55,35,.04)}.garden-waterfall-step:not(:last-child):after{content:'→';position:absolute;right:-.39rem;top:50%;transform:translate(50%,-50%);z-index:3;width:1.05rem;height:1.05rem;border-radius:999px;background:#173f2b;display:grid;place-items:center;font-size:.64rem;font-weight:950;color:#fff}.garden-waterfall-icon{font-size:1rem;line-height:1}.garden-waterfall-step small{display:block;font-size:.55rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-top:.22rem}.garden-waterfall-step strong{display:block;font-size:1.13rem;margin:.08rem 0 .06rem;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.garden-waterfall-step p{font-size:.59rem;color:var(--muted);line-height:1.22}.garden-fixed-top{display:flex;justify-content:space-between;gap:.8rem;align-items:end;margin-top:.55rem}.garden-fixed-top strong{display:block;font-size:1.35rem;letter-spacing:-.035em}.garden-progress{height:.8rem;border-radius:999px;background:#173f2b10;overflow:hidden;margin:.42rem 0;box-shadow:inset 0 1px 3px rgba(34,45,31,.1)}.garden-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#286044,#e2b62e);box-shadow:0 0 16px rgba(226,182,46,.25)}.garden-fixed-list{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.52rem}.garden-fixed-row{display:inline-flex;gap:.35rem;align-items:center;padding:.35rem .5rem;border-radius:999px;background:#fffdf8;border:1px solid #173f2b12}.garden-fixed-row span{font-size:.59rem;font-weight:820}.garden-fixed-row b{font-size:.61rem;font-variant-numeric:tabular-nums}.garden-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;margin-top:.58rem}.garden-category{border:1px solid var(--line);border-radius:.9rem;padding:.62rem;background:linear-gradient(145deg,#fffefa,#fafcf4)}.garden-category-head{display:flex;justify-content:space-between;gap:.45rem;align-items:flex-start}.garden-category-head b{font-size:.74rem}.garden-category-head span{font-size:.5rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:var(--leaf2);background:#edf6e4;border-radius:999px;padding:.16rem .3rem}.garden-category-bars{display:grid;gap:.34rem;margin-top:.48rem}.garden-category-bar{display:grid;grid-template-columns:4.4rem minmax(0,1fr) auto;gap:.38rem;align-items:center;font-size:.55rem;color:var(--muted)}.garden-category-track{height:.38rem;background:#173f2b0d;border-radius:999px;overflow:hidden}.garden-category-fill{height:100%;border-radius:999px;background:#286044}.garden-category-fill.expected{background:#e2b62e}.garden-category-fill.conservative{background:#c8845d}.garden-category-bar b{font-size:.55rem;color:var(--ink);font-variant-numeric:tabular-nums}.garden-viz-footnote{font-size:.57rem;color:var(--muted);margin-top:.42rem;line-height:1.3}.garden-viz-loading{padding:.8rem;border-radius:.9rem;background:#fffdf8;border:1px solid var(--line);font-size:.72rem;color:var(--muted)}.garden-version-footer{text-align:center;padding:.9rem .5rem .15rem;margin-top:.8rem;font-size:.62rem;color:var(--muted);opacity:.72;letter-spacing:.04em}.garden-version-footer b{color:var(--forest)}@media(max-width:760px){.garden-viz-grid{grid-template-columns:1fr}.garden-viz-card.wide{grid-column:auto}.garden-waterfall{grid-template-columns:1fr 1fr}.garden-waterfall-step:nth-child(2):after{display:none}.garden-category-grid{grid-template-columns:1fr}.garden-viz-card{border-radius:.78rem;padding:.62rem}.garden-viz-head h2{font-size:1.08rem}.garden-viz-title{font-size:.86rem}.garden-waterfall-step{min-height:0}.garden-waterfall-step strong{font-size:.92rem}.garden-category-bar{grid-template-columns:3.9rem minmax(0,1fr) auto}}@media(max-width:430px){.garden-waterfall{grid-template-columns:1fr}.garden-waterfall-step:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-.39rem;transform:translate(-50%,50%)}.garden-waterfall-step:nth-child(2):after{display:grid}.garden-viz-callout{align-items:flex-start;flex-direction:column;gap:.18rem}}