/* Только подборки рациона; остальные диалоги и палитра остаются прежними. */
.needs-product-dialog .ingredient-dialog__header p{font-size:11px;line-height:1.4;letter-spacing:.07em;margin-bottom:8px}
.needs-product-dialog .ingredient-dialog__header{padding:20px 24px;gap:14px}
.needs-products-intro{margin:0;padding:16px 24px 6px;color:#485840;font-size:15px;line-height:1.5;font-weight:500;text-transform:none;letter-spacing:normal}
.needs-product-dialog .ingredient-dialog__notice{font-size:12px;line-height:1.5;font-weight:500;text-align:left;padding:14px 24px}
.needs-product-dialog .ingredient-product-reason{font-size:14px;line-height:1.5;font-weight:500;color:#485840}
.needs-product-evidence{margin-top:8px;font-size:12px;font-weight:500}
.needs-product-evidence summary,.needs-dialog-sources summary{min-height:32px;cursor:pointer;color:#2e4e1b}
.needs-product-evidence a,.needs-dialog-sources a{display:block;color:#2e4e1b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;margin:6px 0}
.needs-product-evidence p{margin:6px 0;line-height:1.45;font-size:12px}
.needs-dialog-sources{padding:8px 24px 16px;font-size:12px;font-weight:500;line-height:1.45}
#needs .needs-route p{font-size:14px;line-height:1.5;font-weight:500}
#needs .needs-route .needs-chip-button{white-space:normal;max-width:100%}
@media(max-width:600px){.needs-product-dialog .ingredient-dialog__header{padding:16px}.needs-products-intro{padding:12px 16px 0}.needs-product-dialog .ingredient-dialog__notice{padding:12px 16px}.needs-dialog-sources{padding:8px 16px 12px}.needs-product-dialog .ingredient-dialog__title{font-size:24px}}
