.nutrition-review{margin:24px 0;color:var(--ink,#26392e)}.nr-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.nr-heading h3{font:500 24px/1.4 'Noto Serif SC',serif;margin:0}.nr-heading>span,.nr-note{color:#687167;font-size:12px;line-height:1.8}.nr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8ddd3;border-bottom:1px solid #d8ddd3;padding:20px 0;margin:20px 0;gap:12px}.nr-stats span{display:block;font-size:12px;color:#687167}.nr-stats strong{display:block;font:500 27px/1.5 Georgia,serif}.nr-stats small{font:11px sans-serif;margin-left:5px;color:#687167}.nr-disclosure{border-bottom:1px solid #d8ddd3;padding:16px 0}.nr-disclosure summary{font-size:14px;cursor:pointer}.nr-disclosure summary>span{float:right;font-size:12px;color:#687167}.nr-table-scroll{overflow:auto}.nr-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.nr-table th,.nr-table td{padding:12px 7px;border-bottom:1px solid #e3e6df;vertical-align:top}.nr-table tbody th{font-weight:500;width:30%}.nr-table td small{color:#687167;font-size:10px}.nr-table td:last-child{width:40%}.nr-progress{display:block;height:3px;background:#e1e5dc;margin:7px 0}.nr-progress i{display:block;height:3px;background:#637b52}.nr-source{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:12px;padding:10px 0;border-bottom:1px solid #e3e6df}.nr-source b{font-weight:500}.nr-source p{margin:0;line-height:1.9}.nr-source a,.nr-link{color:#3c5b40;text-underline-offset:4px}.nr-link{font-size:12px}.nr-pending{list-style:none;padding:0}.nr-pending li{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:12px 0}.nr-pending span{color:#687167;text-align:right}.nr-pending b{font-weight:500}.nr-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-block:1px solid #d8ddd3;margin:20px 0}.nr-week button{appearance:none;border:0;border-right:1px solid #e3e6df;background:transparent;color:inherit;padding:20px 6px;cursor:pointer}.nr-week button:last-child{border-right:0}.nr-week button.is-active{background:#e8eddf}.nr-week span,.nr-week b,.nr-week small{display:block;font-size:12px;font-weight:400;margin:6px 0}.nr-week small{font-size:10px;color:#687167}.nr-settings{padding:36px 0;border-top:1px solid #d8ddd3}.nr-settings summary{font:500 22px/1.5 'Noto Serif SC',serif;cursor:pointer}.nr-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.nr-fields label,.nr-picker label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#53604f}.nr-fields input,.nr-fields select,.nr-picker input,.nr-picker select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd3c3;background:#fbfaf5;border-radius:3px;padding:11px;font:inherit;color:#26392e}.nr-button{border:1px solid #748267;border-radius:3px;color:#29422d;background:transparent;padding:11px 17px;cursor:pointer;font:inherit;font-size:12px}.nr-status{font-size:12px;line-height:1.8;color:#4d6347}.nr-picker{border-block:1px solid #d8ddd3;padding:17px 0;margin:20px 0}.nr-picker summary{font-size:13px;cursor:pointer}.nr-picker-results{display:flex;flex-direction:column;max-height:250px;overflow:auto;margin:8px 0}.nr-picker-results button{border:0;border-bottom:1px solid #e0e4d9;background:transparent;padding:12px 3px;text-align:left;font:inherit;color:inherit;font-size:12px;cursor:pointer}.nr-picker-results button[aria-pressed=true]{background:#e8eddf}.nr-picker-results small{display:block;color:#687167;margin-top:5px}.nr-picker .nr-fields{grid-template-columns:1fr 1fr 1fr}.nr-manual-list{padding:0;list-style:none}.nr-manual-list li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8ddd3;padding:14px 0;gap:20px;font-size:12px}.nr-manual-list button{border:0;background:none;text-decoration:underline;cursor:pointer;color:#59674e;white-space:nowrap}.nr-meal-total{display:block;color:#476045;font-size:12px;margin-top:10px}.nr-library-tools{margin:22px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.nr-library-tools label{font-size:12px;display:flex;gap:12px;align-items:center}.nr-library-tools select{font:inherit;padding:8px;border:1px solid #cbd3c3;background:transparent;border-radius:3px;color:inherit}.nr-library-tools p{font-size:12px;color:#687167;margin:0}.nr-guide{border-block:1px solid #d8ddd3;padding:16px 0;margin:20px 0;font-size:12px;line-height:1.9}.nr-guide summary{cursor:pointer}.nr-variants{margin:18px 0}.nr-variants p{font-size:12px}.nr-variants button{border:1px solid #cbd3c3;background:transparent;color:inherit;padding:9px 12px;margin:0 8px 8px 0;cursor:pointer;border-radius:3px}.nr-compare{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:45;background:#213d2b;color:#faf9f0;box-shadow:0 8px 28px #152a252b;padding:14px 20px;display:flex;align-items:center;gap:18px;max-width:90vw;border-radius:4px;font-size:12px}.nr-compare[hidden]{display:none}.nr-compare button{border:1px solid #b7c5aa;color:inherit;background:none;padding:8px;cursor:pointer;font:inherit}.nr-compare-dialog{width:min(860px,92vw);max-height:85vh;padding:30px;border:0;background:#faf9f2;color:#293c2e}.nr-compare-dialog::backdrop{background:#12281988}.nr-compare-dialog header{display:flex;justify-content:space-between;align-items:center}.nr-compare-dialog h2{font-family:serif;font-weight:400}.nr-compare-dialog th{min-width:140px}.nr-compare-dialog .nr-table tbody th{min-width:100px}.nr-compare-dialog button{color:inherit}.nr-state-note{font-size:12px;line-height:1.8;color:#65705e}
@media(max-width:600px){.nr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-week{grid-template-columns:repeat(4,minmax(0,1fr))}.nr-week button{padding:10px 3px}.nr-source{grid-template-columns:90px 1fr}.nr-heading h3{font-size:22px}.nr-table th,.nr-table td{padding:10px 4px}.nr-compare{width:90vw;box-sizing:border-box;gap:10px;padding:12px}.nr-compare-dialog{padding:18px}.nr-picker .nr-fields{grid-template-columns:1fr 1fr}.nr-picker .nr-fields label:last-child{grid-column:1/-1}}
/* The daily summary deliberately retains the site's forest-green panel. */
.diet-today .nutrition-review{color:#eff0e8}.diet-today .nr-note,.diet-today .nr-heading>span,.diet-today .nr-stats span,.diet-today .nr-stats small,.diet-today .nr-disclosure summary>span,.diet-today .nr-table td small,.diet-today .nr-pending span{color:#bbc8b8}.diet-today .nr-stats,.diet-today .nr-disclosure,.diet-today .nr-table th,.diet-today .nr-table td,.diet-today .nr-source{border-color:#53634f}.diet-today .nr-progress{background:#42553e}.diet-today .nr-progress i{background:#c4da89}.diet-today .nr-source a{color:#d5e9b5}.diet-today .nr-table td{color:#eff0e8}.diet-today .nr-stats strong{color:#eff0e8}.diet-footer .suxin-data-tools{color:#dce3d3}.diet-footer .suxin-data-tools p,.diet-footer .suxin-data-status{color:#b3c0ac}.diet-footer .suxin-data-actions button,.diet-footer .suxin-paste-backup summary{color:#e2e8d9}.nr-fields [hidden]{display:none!important}.nr-picker-results button:focus-visible,.nr-button:focus-visible,.nr-variants button:focus-visible,.nr-week button:focus-visible{outline:2px solid #6c854e;outline-offset:3px}
.nr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.nr-groups{margin:18px 0}.nr-groups>div{display:flex;gap:8px;flex-wrap:wrap}.nr-groups span{padding:5px 9px;border:1px solid #d8ddd3;border-radius:2px;color:#687167;font-size:11px}.nr-groups span.is-present{background:#e9eddf;color:#344c30;border-color:#97a887}.diet-today .nr-groups span{color:#bbc8b8;border-color:#53634f}.diet-today .nr-groups span.is-present{color:#e1eec6;background:#3b5237;border-color:#7a9166}@media(max-width:600px){.nr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nr-nutrient-link{color:inherit;text-decoration:none}.nr-nutrient-link:hover{text-decoration:underline;text-underline-offset:3px}.nr-heading h3,.nr-settings summary{font-family:var(--serif,serif)}.nr-picker summary{font-family:inherit}.diet-today .nr-heading h3{font-weight:400}.diet-today,.nr-settings,.nr-guide{scroll-margin-top:100px}
