/* Waste presentation scope: usable in the catalog and the private tool shell. */
.waste-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px 28px;align-items:center;background:#edf2f9;border:1px solid #cbd7e5;border-radius:18px;padding:22px 26px;margin:0 0 26px;color:#173d61;box-sizing:border-box}
.waste-hero *{box-sizing:border-box}.waste-title{display:flex;align-items:center;gap:14px}.waste-product-icon{width:46px;height:46px;flex:none;color:#2453b3}.waste-title .eyebrow{margin:0 0 4px!important;color:#695526;font-size:.875rem;font-weight:750;letter-spacing:.06em}.waste-title h1,.waste-title h2{margin:0!important;font-size:clamp(1.65rem,3vw,2.25rem)!important;line-height:1.18;color:#173d61!important;letter-spacing:-.035em}.waste-purpose{font-size:1rem;line-height:1.55;margin:12px 0 16px!important;max-width:690px;color:#43566c!important}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.waste-primary{display:inline-flex!important;gap:10px;align-items:center;justify-content:center;background:#2453b3!important;color:#fff!important;border:1px solid #2453b3!important;border-radius:9px!important;padding:10px 16px!important;min-height:44px;font-size:.9375rem!important;font-weight:700;text-decoration:none!important;line-height:1.5}.trial-badge{display:inline-block;font-size:.875rem;font-weight:650;color:#43566c;line-height:1.5;max-width:100%}.waste-hero .trial{margin:8px 0 0!important;border:0!important;background:transparent!important;padding:0!important;max-width:720px}.waste-hero .trial summary{font-size:.875rem!important;min-height:44px;cursor:pointer;padding:10px 0!important;color:#2453b3;font-weight:650}.waste-hero .trial ul{margin:6px 0 10px;padding-left:20px;font-size:.9375rem;line-height:1.65}.waste-hero .trial a{min-height:44px;display:inline-flex;align-items:center;color:#2453b3}.waste-outcome{border:1px solid #cbd7e5;border-radius:13px;background:#ffffffa8;padding:12px 10px}.waste-outcome svg{width:100%;height:auto;display:block}.waste-outcome>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;text-align:center;font-size:.875rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.waste-mini-registry{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.waste-mini-registry a{display:flex!important;flex-direction:column;gap:6px;align-items:center;justify-content:flex-start;text-align:center;text-decoration:none!important;min-height:44px;padding:10px 5px;border:1px solid color-mix(in srgb,var(--waste) 30%,white);border-radius:9px;color:var(--waste)!important;background:color-mix(in srgb,var(--waste) 5%,white);font-size:.875rem!important;font-weight:650;line-height:1.35}.waste-mini-registry svg{width:34px;height:34px;flex:none}.waste-hero a:focus-visible,.waste-hero summary:focus-visible{outline:3px solid #ab4c0d;outline-offset:3px}.waste-discovery{margin:16px 0 28px!important}.waste-discovery .waste-title h2{font-size:1.8rem!important}
@media(max-width:900px){.waste-hero{grid-template-columns:1fr 220px;padding:20px}.waste-mini-registry{grid-template-columns:repeat(4,minmax(0,1fr))}.waste-outcome>div{font-size:.875rem}.waste-hero .hero-actions{gap:8px}}
@media(max-width:600px){.waste-hero{grid-template-columns:1fr;padding:16px;gap:12px;margin-bottom:22px}.waste-title{gap:10px}.waste-product-icon{width:36px;height:36px}.waste-title h1,.waste-title h2{font-size:1.65rem!important}.waste-outcome{display:block;max-width:310px;width:100%;padding:4px 8px;justify-self:center}.waste-title .eyebrow{font-size:.8125rem}.waste-hero .waste-purpose{margin:10px 0!important;font-size:.9375rem}.waste-hero .trial summary{padding:8px 0!important}.waste-hero .trial-badge{font-size:.875rem}.waste-mini-registry{gap:6px}.waste-mini-registry a{font-size:.8125rem!important}.waste-discovery .waste-title h2{font-size:1.55rem!important}}
@media(prefers-reduced-motion:reduce){.waste-hero *{transition:none!important;animation:none!important}}

.waste-continuation{font-size:.875rem;line-height:1.5;margin:8px 0 0;color:#43566c}.waste-trial-complete{padding:16px;margin-top:10px;background:#fff9ec;border:1px solid #bda46c;border-radius:12px}.waste-trial-complete h2{font-size:1.15rem!important;margin:0 0 8px!important}.waste-trial-complete p{font-size:.9375rem;line-height:1.5;margin:6px 0}.waste-trial-complete a{margin-top:10px;white-space:normal;text-align:center}
