/* Scoped additions; original ingredient styles and images remain unchanged. */
.sourced-state-grid{grid-template-columns:minmax(0,1fr)}
.sourced-state-grid.has-ripening{grid-template-columns:repeat(2,minmax(0,1fr))}
.sourced-state-grid .state-good{max-width:100%}
.sourced-state-grid:not(.has-ripening) .state-good{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px 28px;align-items:center}
.sourced-state-grid:not(.has-ripening) .state-title,.sourced-state-grid:not(.has-ripening) .source-details{grid-column:1/-1}
.concern-section{padding-top:12px}
.concern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.concern-card{min-width:0;padding:24px;border:1px solid #dce6dd;border-radius:22px;background:#fff;box-shadow:0 8px 24px #24402e08;overflow-wrap:anywhere}
.concern-card h3{margin:0 0 15px;color:#244b35;font-size:21px;line-height:1.5}
.concern-card p{font-size:14px;line-height:1.85;margin:12px 0;color:#43514c}
.judgement-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800;background:#e9f5e9;color:#285e35}
.judgement-check .judgement-badge{background:#fff2d5;color:#80510d}
.judgement-do-not-eat .judgement-badge{background:#fce9e7;color:#97352d}
.concern-card .judgement-lead{font-weight:700}
.concern-check,.concern-caution{margin:14px 0;padding:12px 14px;background:#f8faf8;border-radius:12px}
.concern-caution{background:#fff9ef}
.concern-card h4{margin:0;font-size:13px;color:#4a5e50}
.concern-check p,.concern-caution p{margin:6px 0 0;font-size:13px}
.source-details{margin-top:18px;padding:12px 14px;border:1px solid #dce6dd;border-radius:12px;background:#fafcf9;min-width:0;color:#43514c}
.source-details summary{cursor:pointer;font-weight:700;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.source-details summary:focus-visible,.source-details a:focus-visible{outline:3px solid #386c49;outline-offset:4px}
.source-details .source-list{display:block;margin:12px 0 0;padding:0;list-style:none}
.source-details .source-list>li{display:block;padding:12px 0;border-top:1px solid #e2e8e2;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.source-details .source-list>li:before{content:none}
.source-details .source-list p,.source-pending{font-size:12px;line-height:1.8;margin:5px 0 0;color:#657069}
.source-details a{color:#25633e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.source-type{font-size:11px;color:#637569;display:block}
.source-external{font-size:11px}
.period-card>.source-details{grid-column:1/-1;width:100%}
.page-sources{padding-top:0}
.page-sources summary{font-size:18px;color:#24553a}
@media(max-width:720px){.concern-grid,.sourced-state-grid.has-ripening{grid-template-columns:minmax(0,1fr)}.sourced-state-grid:not(.has-ripening) .state-good{display:block}.concern-card{padding:18px}.concern-card h3{font-size:19px}}

/* Source disclosure hierarchy; scoped to source cards only. */
.section-sources .source-card-count{margin-left:10px;font-size:11px;font-weight:400;color:#657069}
.section-sources .source-list>.source-card{padding:18px 0}
.section-sources .source-card-title{display:block;font-size:16px;font-weight:700;line-height:1.65;color:#244c3b;overflow-wrap:anywhere}
.section-sources .source-card-kind{display:inline-block;font-size:10px;line-height:1.6;font-weight:400;color:#657069;margin:5px 0 3px}
.section-sources .source-card-meta{font-size:12px;font-weight:400;line-height:1.8;color:#56645c;margin:3px 0 0}
.section-sources .source-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.section-sources .source-card-tag{display:inline-block;padding:2px 8px;border:1px solid #dce6dd;border-radius:6px;background:#f1f5ef;color:#596c5f;font-size:10px;line-height:1.6;font-weight:400}
.section-sources .source-card-link{margin-top:12px}
.section-sources .source-card-link a{font-size:12px;line-height:1.8}
