.tool-panel{background:#f5f2eb;color:#24221e;padding:24px;margin:24px 0}.tool-panel label{display:block;margin:12px 0;font-weight:600}.tool-panel input,.tool-panel select{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px;font:inherit;color:#24221e;background:#fff;border:1px solid #686054}.tool-panel button{min-height:44px;padding:12px 18px;font:inherit;background:#24221e;color:#fff;border:1px solid #24221e;cursor:pointer}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-card{padding:20px;border:1px solid #8f816b;margin:14px 0}.tool-card summary{font-family:Georgia,serif;font-size:1.4rem}.tool-card h3{font-size:1.2rem;margin-top:20px}.tool-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-card dd{margin:0}.tool-card dt{font-weight:bold}.tool-result{padding:24px;margin:24px 0;background:#f5f2eb;color:#24221e}.tool-result *{color:inherit}.urgency-red{border-left:6px solid #a32c25}.urgency-amber{border-left:6px solid #9b6500}.urgency-green{border-left:6px solid #337247}.emergency-link{display:inline-block;padding:12px 16px;border:2px solid currentColor;font-weight:700;min-height:44px;margin:12px 0}.comparison-scroll{overflow-x:auto}.comparison-scroll table{border-collapse:collapse;min-width:620px;width:100%;color:#24221e;background:#fff}.comparison-scroll th,.comparison-scroll td{padding:14px;border:1px solid #92846f;text-align:left}.comparison-scroll caption{padding:12px;color:#24221e;background:#f5f2eb;text-align:left}.tool-panel .tool-grid label{min-width:0}.tool-card a{overflow-wrap:anywhere}.catalogue-nav{display:flex;flex-wrap:wrap;gap:14px}.catalogue-nav a{min-width:30px;min-height:44px}.food-label{font-weight:700}.care-links{display:flex;flex-wrap:wrap;gap:16px;padding:24px}.tool-result:focus{outline:3px solid #2477b3;outline-offset:4px}@media(max-width:650px){.tool-grid{grid-template-columns:1fr}.tool-panel,.tool-result,.tool-card{padding:18px}.tool-card dl{grid-template-columns:1fr}.tool-card dd{margin-bottom:12px}}

.care-tools .tool-panel :is(h2,h3,p,label,a,li),.care-tools .tool-result :is(h2,h3,p,a,li){color:#24221e}.care-tools .tool-panel button{color:#fff}.care-tools .hazard-alert :is(p,strong,a){color:#241b14}.care-tools input,.care-tools select{box-sizing:border-box;max-width:100%}.care-tools .comparison-scroll{max-width:100%}
