.ingredient-hero{padding:28px 0 42px;max-width:850px}.ingredient-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.08;margin:18px 0 24px}.ingredient-hero em{color:#a87315;font-weight:400}.ingredient-library{padding:28px;background:#edf3f7;border:1px solid #cedce7;border-radius:20px}.ingredient-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:20px}.ingredient-toolbar label{font-size:16px;font-weight:700}.ingredient-toolbar input,.ingredient-toolbar select{display:block;width:100%;padding:12px;margin-top:9px;background:#fffdf8;border:1px solid #cabdad;border-radius:9px;font:inherit;font-size:16px;color:#392b22}.ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.ingredient-card{display:flex;flex-direction:column;align-items:stretch;background:#fffdf8;border:1px solid #d7d9d5;border-radius:14px;padding:22px;line-height:1.65;font-size:15px}.ingredient-card h2{font-family:inherit;font-size:23px;line-height:1.2;margin:12px 0}.ingredient-category{font-size:12px;font-weight:700;color:#375d75;letter-spacing:.8px;text-transform:uppercase}.ingredient-names{font-size:13px;color:#766457}.ingredient-traits{background:#f7f1e5;border-radius:9px;padding:0 12px;margin:10px 0;font-size:14px}.ingredient-card details{margin:10px 0 20px;font-size:14px}.ingredient-card summary{font-weight:700;cursor:pointer}.ingredient-card ul{padding-inline-start:18px}.ingredient-card a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.ingredient-card li>span{display:block;font-size:12px;color:#766457}.ingredient-pick{margin-top:auto;padding:11px 12px;border:1px solid #654731;border-radius:9px;background:#654731;color:white;cursor:pointer;font:inherit;font-size:15px;font-weight:700}.ingredient-pick[aria-pressed=true]{background:#eee4d2;color:#392b22}.library-more{display:block;margin:25px auto 0;padding:12px 20px;background:#fffdf8;border:1px solid #cabdad;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}.library-more[hidden]{display:none}.ingredient-basket{display:grid;grid-template-columns:1fr auto;gap:20px;margin:28px 0;padding:26px;background:#fff5de;border:1px solid #e6d4ac;border-radius:18px}.ingredient-basket h2{margin-top:0;font-size:28px}.ingredient-basket-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}.ingredient-basket-actions button{padding:12px 16px;border:1px solid #654731;border-radius:9px;background:#fffdf8;color:#654731;font:inherit;font-weight:700;cursor:pointer}.ingredient-basket-actions button.cta{background:#654731;color:white}.ingredient-basket-actions button:disabled{opacity:.5;cursor:default}#ingredient-selection-chips{display:flex;flex-wrap:wrap;gap:8px}#ingredient-selection-chips button{padding:7px 10px;border:1px solid #d0bfa4;border-radius:8px;background:#fffdf8;font:inherit;font-size:14px;cursor:pointer}.ingredient-context{padding:26px;border:1px solid #dacebb;border-radius:18px;background:#f4ede2;line-height:1.8;font-size:15px}.ingredient-context h2{margin-top:0;font-size:28px}.ingredient-context summary{font-weight:700;cursor:pointer}.ingredient-context a{text-decoration:underline;text-underline-offset:3px}.ingredient-context li{margin:16px 0}.ingredient-library-empty{grid-column:1/-1;padding:20px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a87315;outline-offset:3px}@media(max-width:950px){.ingredient-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ingredient-grid,.ingredient-toolbar,.ingredient-basket{grid-template-columns:1fr}.ingredient-library{padding:18px}.ingredient-card{padding:18px}.ingredient-basket-actions{flex-direction:row;flex-wrap:wrap}.ingredient-basket-actions button{flex:1}}

.dosha-note{padding:14px;background:#eef2f7;border:1px solid #cbd5e0;border-radius:10px;margin:14px 0;font-size:14px;line-height:1.5}.dosha-note h4{margin:0;font-size:16px;color:#354b62}.dosha-note .dosha-basis{font-size:12px;font-weight:700;color:#615246}.dosha-note dl{margin:12px 0}.dosha-note dl>div{display:grid;grid-template-columns:50px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #dae1e9}.dosha-note dt{font-weight:700}.dosha-note dd{margin:0}.dosha-note details{margin-bottom:0}.dosha-note summary{font-weight:600;cursor:pointer}.dosha-note a{font-size:12px}

.dosha-evidence{display:block;margin-top:5px;color:#675644;font-size:11px;line-height:1.4;font-weight:600}
