.ddt-tool{--ddt-green:#18745b;--ddt-pale:#eef8f4;--ddt-ink:#22312d;max-width:900px;margin:0 auto;color:var(--ddt-ink);line-height:1.8}.ddt-lead{font-size:1.08rem}.ddt-notice,.ddt-caveat{padding:14px 18px;border-left:4px solid var(--ddt-green);background:var(--ddt-pale);border-radius:4px}.ddt-form{margin:28px 0;padding:22px;border:1px solid #d9e5e0;border-radius:12px;background:#fff;box-shadow:0 5px 22px rgba(34,49,45,.07)}.ddt-form fieldset{border:0;margin:0;padding:0}.ddt-form legend{margin-bottom:16px;font-size:1.3rem;font-weight:700}.ddt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ddt-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700}.ddt-grid input,.ddt-grid select{width:100%;min-height:48px;padding:8px 12px;border:1px solid #9eb4ac;border-radius:6px;background:#fff;font:inherit}.ddt-input-unit{display:flex;align-items:center;gap:8px}.ddt-input-unit input{flex:1;min-width:0}.ddt-error{padding:10px 14px;color:#8b1e1e;background:#fff0f0;border-radius:6px}.ddt-submit{display:block;width:100%;margin-top:20px;padding:14px;border:0;border-radius:8px;background:var(--ddt-green);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer}.ddt-submit:hover,.ddt-submit:focus{background:#105d48}.ddt-results{scroll-margin-top:20px;margin:30px 0}.ddt-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ddt-result-grid article,.ddt-pfc>div{padding:18px;border:1px solid #d9e5e0;border-radius:9px;background:#fff}.ddt-result-grid span,.ddt-result-grid strong,.ddt-result-grid small,.ddt-pfc span,.ddt-pfc strong,.ddt-pfc small{display:block}.ddt-result-grid strong,.ddt-pfc strong{font-size:1.25rem;color:var(--ddt-green)}.ddt-target{margin:16px 0;padding:24px;text-align:center;background:var(--ddt-pale);border-radius:10px}.ddt-target span,.ddt-target small{display:block}.ddt-target strong{display:block;font-size:1.8rem;color:var(--ddt-green)}.ddt-pfc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ddt-method{margin-top:36px;padding-top:12px;border-top:1px solid #d9e5e0}.ddt-method a{text-decoration:underline}@media(max-width:640px){.ddt-grid,.ddt-result-grid,.ddt-pfc{grid-template-columns:1fr}.ddt-form{padding:16px}.ddt-target strong{font-size:1.5rem}}
.ddt-food-entry{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(160px,1fr);gap:14px;align-items:end;margin:24px 0;padding:18px;border:1px solid #d9e5e0;border-radius:10px}.ddt-food-entry label{display:flex;flex-direction:column;font-weight:700}.ddt-food-entry input{min-height:48px;padding:8px 12px;border:1px solid #9eb4ac;border-radius:6px;font:inherit}.ddt-food-entry .ddt-submit{margin:0}.ddt-meal-table-wrap{overflow-x:auto;margin:20px 0}.ddt-meal-table{width:100%;min-width:760px;border-collapse:collapse}.ddt-meal-table th,.ddt-meal-table td{padding:9px;border-bottom:1px solid #d9e5e0;text-align:right;white-space:nowrap}.ddt-meal-table th:first-child,.ddt-meal-table td:first-child{text-align:left;white-space:normal;min-width:210px}.ddt-meal-table input{width:76px;padding:6px}.ddt-remove-food{border:1px solid #b3c2bd;background:#fff;border-radius:4px;cursor:pointer}.ddt-meal-table tfoot{font-weight:700;background:var(--ddt-pale)}.ddt-loading{color:#52645e}@media(max-width:720px){.ddt-food-entry{grid-template-columns:1fr}.ddt-food-entry .ddt-submit{width:100%}}
.ddt-recipe-servings{display:block;max-width:22rem;margin:1.25rem 0;font-weight:700}.ddt-recipe-servings .ddt-input-unit{margin-top:.35rem}.ddt-recipe .ddt-meal-table{min-width:520px}
.ddt-rice-nutrients{grid-template-columns:repeat(4,minmax(0,1fr))}.ddt-rice-grid{align-items:end}@media(max-width:720px){.ddt-rice-nutrients{grid-template-columns:repeat(2,minmax(0,1fr))}}