.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))}}.ddt-protein{--protein:#267168;--protein-soft:#e8f3ef;--protein-coral:#e9785c;--protein-cream:#fff8ee}.ddt-protein-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:start;margin-bottom:1.25rem}.ddt-protein-privacy{margin:0;padding:1rem;border:1px solid #eadfce;border-radius:1rem;background:var(--protein-cream)}.ddt-protein-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0 1.5rem;padding:0;list-style:none;counter-reset:step}.ddt-protein-steps li{display:flex;align-items:center;gap:.45rem;color:#526762;font-size:.9rem}.ddt-protein-steps li::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--protein-soft);color:var(--protein);font-weight:800}.ddt-protein-setup{max-width:44rem;margin:0 auto 2rem;padding:1.25rem;border:1px solid #d7e4df;border-radius:1.1rem;background:#fff;box-shadow:0 12px 32px rgba(32,54,49,.06)}.ddt-protein-setup h2{margin-top:0}.ddt-protein-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ddt-protein-setup label,.ddt-protein-custom label{display:flex;flex-direction:column;gap:.35rem;font-weight:700}.ddt-protein select,.ddt-protein input{min-height:48px;padding:.6rem .75rem;border:1px solid #91aaa2;border-radius:.6rem;background:#fff;font:inherit}.ddt-protein-workspace{scroll-margin-top:1rem}.ddt-protein-dashboard{position:sticky;top:12px;z-index:3;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem 1.2rem;border:1px solid #bed6cd;border-radius:1.1rem;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(32,54,49,.1)}.ddt-protein-ring{--protein-progress:0deg;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:conic-gradient(var(--protein) var(--protein-progress),#e1ebe7 0);position:relative}.ddt-protein-ring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.ddt-protein-ring strong{position:relative;color:var(--protein);font-size:1.15rem}.ddt-protein-total span,.ddt-protein-total small{display:block}.ddt-protein-total strong{display:block;font-size:clamp(1.7rem,5vw,2.7rem);line-height:1.1;color:#203631}.ddt-protein-total em{font-style:normal;color:#60716c;font-size:1rem}.ddt-protein-mini{display:flex;gap:1.2rem}.ddt-protein-mini span,.ddt-protein-mini strong{display:block}.ddt-protein-mini span{font-size:.8rem;color:#60716c}.ddt-protein-save{white-space:nowrap}.ddt-protein-saved{margin:.4rem 0 0;color:var(--protein);font-weight:700}.ddt-protein-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:1.2rem}.ddt-protein-card{margin-bottom:1.2rem;padding:1.2rem;border:1px solid #d7e4df;border-radius:1rem;background:#fff}.ddt-protein-card h2{margin-top:0}.ddt-protein-meal-row{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.ddt-protein-meal-row select{min-width:9rem}.ddt-protein-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ddt-protein-quick button{padding:.8rem;text-align:left;border:1px solid #bed6cd;border-radius:.8rem;background:var(--protein-soft);color:#203631;cursor:pointer}.ddt-protein-quick button:hover,.ddt-protein-quick button:focus-visible{border-color:var(--protein);transform:translateY(-1px)}.ddt-protein-quick strong,.ddt-protein-quick span{display:block}.ddt-protein-quick span{font-size:.85rem;color:#4d6861}.ddt-protein-details{margin-top:1rem}.ddt-protein-details summary{cursor:pointer;font-weight:700;color:var(--protein)}.ddt-protein-custom{display:grid;grid-template-columns:minmax(0,1fr) 7rem auto;gap:.6rem;align-items:end;margin-top:1rem}.ddt-protein-search-wrap{position:relative}.ddt-protein-search-results{position:absolute;z-index:5;top:100%;left:0;right:0;max-height:300px;overflow:auto;padding:.35rem;border:1px solid #91aaa2;border-radius:.6rem;background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.14)}.ddt-protein-search-results button{display:flex;justify-content:space-between;gap:.5rem;width:100%;padding:.65rem;border:0;border-bottom:1px solid #edf2f0;background:#fff;text-align:left;cursor:pointer}.ddt-protein-search-results span{white-space:nowrap;color:#60716c}.ddt-protein-entry{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #e4ece9}.ddt-protein-entry strong,.ddt-protein-entry span{display:block}.ddt-protein-entry span{font-size:.82rem;color:#60716c}.ddt-protein-entry b{color:var(--protein)}.ddt-protein-entry button{width:36px;height:36px;border:1px solid #dbc3bd;border-radius:50%;background:#fff;color:#8b3d30;cursor:pointer}.ddt-protein-empty{color:#60716c}.ddt-protein-suggestions{background:var(--protein-cream)}.ddt-protein-suggestion-list{display:grid;gap:.55rem}.ddt-protein-suggestion-list article{padding:.75rem;border-radius:.7rem;background:#fff}.ddt-protein-suggestion-list strong,.ddt-protein-suggestion-list span,.ddt-protein-suggestion-list small{display:block}.ddt-protein-suggestion-list span{color:var(--protein);font-weight:700}.ddt-protein-day{display:grid;grid-template-columns:3rem 1fr 4.2rem;gap:.55rem;align-items:center;margin:.65rem 0}.ddt-protein-day>div{height:.55rem;overflow:hidden;border-radius:1rem;background:#e1ebe7}.ddt-protein-day i{display:block;height:100%;border-radius:inherit;background:var(--protein)}.ddt-protein-secondary{padding:.55rem .8rem;border:1px solid #91aaa2;border-radius:.55rem;background:#fff;color:#203631;cursor:pointer}.ddt-protein-answer{padding:1rem 1.2rem;border-left:4px solid var(--protein);background:var(--protein-soft)}@media(max-width:760px){.ddt-protein-hero,.ddt-protein-main,.ddt-protein-setup-grid{grid-template-columns:1fr}.ddt-protein-steps{font-size:.78rem}.ddt-protein-dashboard{position:static;grid-template-columns:auto 1fr;padding:.85rem}.ddt-protein-dashboard-actions{grid-column:1/-1}.ddt-protein-save{width:100%}.ddt-protein-mini{gap:.7rem}.ddt-protein-quick{grid-template-columns:1fr 1fr}.ddt-protein-custom{grid-template-columns:1fr 6.5rem}.ddt-protein-custom button{grid-column:1/-1}.ddt-protein-card{padding:1rem}}@media(max-width:430px){.ddt-protein-quick{grid-template-columns:1fr}.ddt-protein-steps li{display:block;text-align:center}.ddt-protein-steps li::before{margin:0 auto .3rem}.ddt-protein-ring{width:76px;height:76px}.ddt-protein-mini{display:grid;grid-template-columns:1fr 1fr}}