/* FoodCare 1.4.3 - final identity panel. All animation is decorative, bounded to 4.8s. */
.rw-conclusion{margin:20px 0 24px;border:3px solid #176957;border-radius:16px;background:#edf7f3;box-shadow:0 8px 24px rgba(16,68,56,.12);overflow:hidden;min-width:0;}
.rw-conclusion-head{padding:22px 24px;background:#134f44;color:#fff;}
.rw-results .rw-conclusion-head h3{font-size:clamp(1.4rem,2.7vw,1.85rem);line-height:1.35;color:#fff;margin:7px 0 10px;font-weight:800;}
.rw-results .rw-conclusion-head p{color:#fff;margin:4px 0;}
.rw-results .rw-conclusion-kicker{font-size:.79rem;line-height:1.5;font-weight:750;letter-spacing:.07em;}
.rw-results .rw-conclusion-entity{font-size:1.12rem;font-weight:700;overflow-wrap:anywhere;}
.rw-results .rw-conclusion-scope{font-size:.96rem;color:#e0f0e8;}
.rw-conclusion-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;align-items:stretch;}
.rw-conclusion-cards.is-single{grid-template-columns:1fr;}
.rw-identity-card{min-width:0;position:relative;display:flex;flex-direction:column;border:3px solid #247860;border-radius:12px;background:#fff;padding:22px;box-shadow:0 3px 12px rgba(22,92,68,.12);}
.rw-conclusion.is-active .rw-identity-card{animation:rw-role-attention 2.4s ease-in-out 2;}
.rw-identity-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.rw-role-number{display:inline-flex;justify-content:center;align-items:center;flex:0 0 32px;height:32px;background:#176957;border-radius:50%;font-size:1.02rem;color:#fff;font-weight:800;}
.rw-identity-label{font-size:.8rem;line-height:1.35;font-weight:800;letter-spacing:.05em;color:#205e4c;}
.rw-results .rw-identity-card h4{font-size:clamp(1.28rem,2vw,1.55rem);line-height:1.35;color:#103e34;margin:0 0 18px;font-weight:800;overflow-wrap:anywhere;}
.rw-results .rw-identity-card .rw-why-label{font-size:1.02rem;font-weight:750;color:#173e33;margin:0 0 8px;}
.rw-results .rw-identity-card .rw-why p{font-size:1.03rem;line-height:1.65;color:#233e37;margin:0 0 13px;}
.rw-role-meaning{background:#f0f7f4;border-radius:8px;padding:14px;margin:5px 0 16px;}
.rw-role-meaning>strong{display:block;font-size:.98rem;color:#214d3f;margin-bottom:5px;}
.rw-results .rw-role-meaning p{font-size:1rem;line-height:1.6;color:#263f37;margin:0;}
.rw-role-legal{display:block;margin-top:auto;padding-top:3px;font-size:.87rem;line-height:1.5;}
.rw-role-legal a{color:#245948;text-decoration:underline;text-underline-offset:3px;}
.rw-results .rw-combined-roles{margin:0 24px 22px;padding:15px 17px;border-left:4px solid #247860;border-radius:0 8px 8px 0;background:#fff;font-size:1.05rem;line-height:1.65;color:#243f35;}
.rw-manufacturer-clarity{margin:0 24px 20px;padding:20px;border:1px solid #b3cadc;background:#f5f9ff;border-radius:10px;}
.rw-results .rw-manufacturer-clarity h4{font-size:1.18rem;line-height:1.45;color:#173b58;margin:0 0 10px;}
.rw-results .rw-manufacturer-clarity .rw-maker-name{font-size:1.35rem;line-height:1.4;font-weight:800;color:#193f63;margin:0 0 12px;overflow-wrap:anywhere;}
.rw-results .rw-manufacturer-clarity p{font-size:1.03rem;line-height:1.65;color:#283e54;margin:10px 0;}
.rw-results .rw-manufacturer-clarity .rw-physical-distinction{border-top:1px solid #c8d9e8;margin-top:16px;padding-top:14px;}
.rw-results .rw-conclusion-limit{font-size:.94rem;line-height:1.6;color:#334f42;margin:0 24px 20px;}
.rw-conclusion.is-partial{border-color:#a37826;background:#fbf8f1;}
.rw-conclusion.is-partial .rw-conclusion-head{background:#785914;}
.rw-result-context{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;}
.rw-result-context h3{font-size:1.4rem;line-height:1.4;margin:0;}
.rw-scenario-badge{display:inline-block;padding:7px 10px;background:#e8f1fb;border:1px solid #bed2e5;border-radius:8px;color:#214966;font-size:.89rem;line-height:1.45;font-weight:700;}
.rw-scenario-badge.is-other{background:#f5f6f8;border-color:#d3dce2;color:#485966;}
.rw-document-summary{padding:18px 20px;margin:20px 0;border:1px solid #ccd8e4;border-radius:10px;background:#f8fafc;}
.rw-document-summary h4{font-size:1.1rem;margin:0 0 8px;}
.rw-document-summary p{margin:8px 0;}
.rw-results .rw-no-role{padding:20px 24px;margin:0;font-size:1.05rem;line-height:1.65;}
.rw-result .rw-clarifications{margin:18px 0;border-left:4px solid #b18730;}
.rw-result .rw-source-details{margin:14px 0;font-size:.93rem;}
.rw-source-details summary{cursor:pointer;font-weight:700;}
.rw-source-details a{display:block;margin-top:10px;line-height:1.55;overflow-wrap:anywhere;}
@keyframes rw-role-attention{0%,100%{border-color:#247860;box-shadow:0 3px 12px rgba(22,92,68,.12);}50%{border-color:#125340;box-shadow:0 0 0 5px rgba(27,130,89,.20),0 5px 17px rgba(22,92,68,.18);}}
@media(max-width:900px){.rw-conclusion-cards{padding:19px;gap:16px;}.rw-identity-card{padding:18px;}.rw-results .rw-combined-roles,.rw-manufacturer-clarity{margin-left:19px;margin-right:19px;}}
@media(max-width:760px){.rw-conclusion-cards{grid-template-columns:1fr;}.rw-conclusion-head{padding:20px 18px;}.rw-result-context{display:block;}.rw-scenario-badge{margin-top:10px;}}
@media(max-width:430px){.rw-result{padding:16px 10px;}.rw-conclusion{border-width:2px;border-radius:12px;}.rw-conclusion-head{padding:18px 14px;}.rw-conclusion-cards{padding:15px 12px;gap:16px;}.rw-identity-card{padding:16px 13px;border-width:3px;}.rw-results .rw-combined-roles,.rw-manufacturer-clarity{margin-left:12px;margin-right:12px;padding:14px;}.rw-results .rw-conclusion-limit{margin-left:14px;margin-right:14px;}.rw-document-summary{padding:15px 12px;}.rw-results .rw-identity-card h4{font-size:1.27rem;}}
@media(prefers-reduced-motion:reduce){.rw-conclusion .rw-identity-card{animation:none!important;transition:none!important;}}
@media print{.rw-conclusion,.rw-identity-card{animation:none!important;box-shadow:none!important;background:#fff!important;color:#000!important;}.rw-conclusion-head{background:#fff!important;color:#000!important;border-bottom:2px solid #555;}.rw-results .rw-conclusion-head p,.rw-results .rw-conclusion-head h3{color:#000!important;}.rw-conclusion-cards{display:block;}.rw-identity-card{margin-bottom:15px;break-inside:avoid;}.rw-result,.rw-conclusion{break-inside:auto;}.rw-role-number{background:#fff;color:#000;border:1px solid #555;}.rw-source-details{display:none;}}
/* 1.4.3: explicit positive / excluded / unresolved categories. */
.rw-results .rw-conclusion-category{font-size:1.13rem!important;font-weight:800;letter-spacing:.045em;margin:0 0 12px!important;}
.rw-conclusion-category>span{display:block;font-size:.84rem;font-weight:650;letter-spacing:.04em;line-height:1.6;}
.rw-role-english{display:block;margin-top:5px;font-size:.88em;font-weight:650;line-height:1.5;letter-spacing:normal;overflow-wrap:anywhere;}
.rw-excluded-section,.rw-open-section{margin:24px 0;border:2px solid #879db1;border-radius:14px;background:#f4f7fa;overflow:hidden;min-width:0;}
.rw-status-heading{padding:20px 22px;background:#dfE8f0;color:#223f57;}
.rw-results .rw-status-heading h3{font-size:1.25rem;line-height:1.4;color:#223f57;margin:0 0 12px;font-weight:800;}
.rw-status-heading h3>span{display:block;font-size:.83rem;letter-spacing:.05em;line-height:1.6;margin-top:4px;font-weight:650;}
.rw-results .rw-status-heading p{font-size:1rem;line-height:1.65;margin:0;color:#304c61;}
.rw-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;align-items:stretch;}
.rw-status-grid:has(>.rw-status-card:only-child){grid-template-columns:1fr;}
.rw-status-card{display:flex;flex-direction:column;min-width:0;border:1px solid #b6c5d2;border-left:4px solid #708ba0;border-radius:10px;background:#fff;padding:20px;overflow-wrap:anywhere;}
.rw-results .rw-status-card h4{font-size:1.2rem;line-height:1.45;margin:0 0 16px;font-weight:800;color:#203b50;}
.rw-results .rw-status-label{font-size:.75rem;line-height:1.55;font-weight:750;letter-spacing:.04em;margin:0 0 10px;color:#405970;}
.rw-results .rw-status-card .rw-why-label{font-size:1rem;line-height:1.5;font-weight:750;margin:0 0 10px;color:#253f52;}
.rw-results .rw-status-card .rw-why p{font-size:1rem;line-height:1.7;color:#263f51;margin:0 0 13px;}
.rw-status-card .rw-role-meaning{background:#f0f4f8;}
.rw-status-card .rw-role-meaning>strong,.rw-results .rw-status-card .rw-role-meaning p{color:#30485d;}
.rw-status-card .rw-role-legal a{color:#2b526e;}
.rw-results .rw-status-empty{padding:20px;margin:0;font-size:1rem;line-height:1.65;}
.rw-open-section{border-color:#b59d6d;background:#fbf9f3;}
.rw-open-section .rw-status-heading{background:#f3ead6;}
.rw-status-pending{border-color:#d8c6a2;border-left-color:#a88131;}
.rw-status-separate{border-color:#b1c9dd;border-left-color:#44779a;}
.rw-status-separate .rw-status-label{color:#285777;}
.rw-open-section .rw-clarifications{margin:0 20px 20px;}
.rw-results .rw-detail-need{font-size:1rem;line-height:1.65;}
.rw-detail-need button{margin-top:6px;}
@media(max-width:760px){.rw-status-grid{grid-template-columns:1fr;}}
@media(max-width:430px){.rw-status-grid{padding:12px;gap:14px;}.rw-status-card{padding:16px 13px;}.rw-status-heading{padding:18px 14px;}.rw-results .rw-status-card h4{font-size:1.16rem;}}
body.reduce-motion .rw-conclusion .rw-identity-card{animation:none!important;}
@media print{.rw-status-grid{display:block;}.rw-status-card{break-inside:avoid;margin-bottom:14px;}.rw-status-heading,.rw-status-card,.rw-excluded-section,.rw-open-section{background:#fff!important;color:#000!important;}.rw-excluded-section,.rw-open-section{break-inside:auto;}}