/* FormYou / Ernährung. Editorial spread, built from the existing paper and ink palette. */
.nutrition{--food-green:#506440;--food-soft:#e6ebd8;min-width:0}.nutrition-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:5px 0 32px}.nutrition-heading h1{font-size:clamp(52px,6.5vw,88px);line-height:1.02;margin:18px 0 22px}.nutrition-heading h1 em{color:var(--food-green)}.nutrition-heading p{max-width:430px;color:var(--muted);line-height:1.8}.nutrition-heading-note{border-left:1px solid var(--line);padding:20px 45px;min-width:225px}.nutrition-heading-note>span{font-family:var(--display);font-size:92px;line-height:1;color:var(--food-green)}.nutrition-heading-note p{font:10px/2 var(--mono);margin-top:22px}.nutrition-tabs{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:32px}.nutrition-tabs button{border:0;background:none;min-height:50px;padding:13px 19px;color:var(--muted);font-size:12px}.nutrition-tabs button.active{background:var(--ink);color:var(--lime)}.nutrition-tabs button:disabled{opacity:.45;cursor:default}.nutrition-section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:26px 0}.nutrition-section-heading h2{font-size:34px;line-height:1.15;margin:8px 0 12px}.nutrition-section-heading p{font-size:12px;color:var(--muted)}.nutrition-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.nutrition-week-controls{display:flex;align-items:end;gap:8px}.nutrition-week-controls .field{margin:0;min-width:160px}.nutrition-week-controls .btn{min-width:42px;padding:12px}.nutrition-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nutrition-day{min-width:0;border:1px solid var(--line);background:var(--surface)}.nutrition-day.is-today{border-color:var(--food-green)}.nutrition-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.nutrition-day.is-today>header{background:var(--food-soft)}.nutrition-day>header h3{font-family:var(--display);font-size:24px;font-weight:500;margin-top:4px}.nutrition-day>header .btn{font-size:10px;padding:8px;min-height:40px}.nutrition-meal{padding:20px;border-bottom:1px solid var(--line)}.nutrition-meal-label{display:flex;justify-content:space-between;gap:8px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:12px}.nutrition-meal-label span{color:var(--food-green);font-size:8px}.nutrition-meal-title{display:block;background:none;border:0;padding:0;text-align:left;font-family:var(--display);font-size:24px;line-height:1.18;letter-spacing:-.025em;color:var(--ink)}.nutrition-meal-title:hover{text-decoration:underline;text-underline-offset:4px}.nutrition-meal>p{font-size:11px;color:var(--muted);margin-top:10px}.nutrition-macros{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:10px;color:var(--muted);margin:14px 0;line-height:1.8}.nutrition-macros b{font-weight:650;color:var(--ink)}.nutrition-meal-actions,.nutrition-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.nutrition-meal-actions .btn{font-size:10px;min-height:40px;padding:8px 12px}.nutrition-day>footer{padding:20px;background:#eeeee4}.nutrition-day>footer>.btn{font-size:11px;padding:9px 12px}.nutrition-empty{text-align:center;padding:50px 24px;border:1px solid var(--line);background:var(--food-soft)}.nutrition-empty>span{font-family:var(--display);font-size:80px;line-height:1;color:var(--food-green)}.nutrition-empty h3{font-size:23px;font-family:var(--display);font-weight:500;margin:20px 0 12px}.nutrition-empty p{max-width:420px;margin:auto;color:var(--muted);font-size:13px}.nutrition-footnote{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.8;max-width:760px}.nutrition-notice{padding:17px 20px;background:var(--food-soft);border-left:3px solid var(--food-green);font-size:12px;line-height:1.8;margin:20px 0}.nutrition-warning{color:#854018!important;font-size:11px!important;background:#fff0de;padding:9px}.nutrition-settings{max-width:850px}.nutrition-fieldset{border:1px solid var(--line);padding:20px;margin:22px 0}.nutrition-fieldset legend{font-size:12px;padding:0 7px}.nutrition-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 25px}.nutrition-check-grid .check-label{margin:0;align-items:flex-start}.nutrition .field input,.nutrition .field select,.nutrition .field textarea,.nutrition-dialog .field input,.nutrition-dialog .field select,.nutrition-dialog .field textarea{max-width:100%;min-width:0}.nutrition .field,.nutrition-dialog .field{min-width:0}.nutrition-targets{margin:24px 0;border-block:1px solid var(--line);padding:18px 0}.nutrition-targets summary{cursor:pointer;font-size:13px}.nutrition-targets>p{font-size:12px;line-height:1.8;margin:16px 0}.nutrition-optin{padding:22px;background:var(--food-soft);margin:22px 0}.nutrition-optin p{font-size:11px;color:var(--muted);margin:10px 0 0 28px}.nutrition-filter{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:25px 0}.nutrition-filter>.field:first-child{flex:1;min-width:200px}.nutrition-filter>.field{margin:0}.nutrition-filter .check-label{min-height:44px;align-items:center;margin:0;font-size:11px}.nutrition-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.nutrition-recipe-card{padding:23px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-width:0}.nutrition-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.nutrition-recipe-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--food-soft);border-radius:50%;font:12px var(--mono);color:var(--food-green);flex-shrink:0}.nutrition-recipe-card h3{font:500 28px/1.1 var(--display);letter-spacing:-.025em;min-height:62px}.nutrition-recipe-card>p{font-size:11px;color:var(--muted);margin:14px 0 0}.nutrition-recipe-card .nutrition-card-actions{margin-top:auto;padding-top:18px}.nutrition-recipe-card .btn{padding:9px 11px;font-size:11px;min-height:42px}.nutrition-grocery-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 40px;margin:30px 0}.nutrition-grocery-groups h3{font:500 26px var(--display);border-bottom:1px solid var(--ink);padding-bottom:12px}.nutrition-grocery-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.nutrition-grocery-row .check-label{margin:0;min-width:0}.nutrition-grocery-row small{display:block;font:10px var(--mono);color:var(--muted);margin-top:5px}.nutrition-grocery-row .btn{font-size:10px;padding:8px 10px;min-height:40px;flex-shrink:0}.nutrition-grocery-row.is-checked label{text-decoration:line-through;color:var(--muted)}.nutrition-inline-form{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:23px;border:1px solid var(--line);background:var(--surface);margin:25px 0}.nutrition-inline-form h3{width:100%;font:500 26px var(--display);margin-bottom:4px}.nutrition-inline-form .field{flex:1;min-width:100px;margin:0}.nutrition-inline-form .field:first-of-type{flex:2;min-width:160px}.nutrition-inline-form [data-n-error]{width:100%}.nutrition-log-summary{padding:20px;background:var(--food-soft);margin:25px 0}.nutrition-log-summary .nutrition-macros{font-size:14px;margin:0}.nutrition-log-list>article{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.nutrition-log-list h3{font:500 27px var(--display);margin:9px 0}.nutrition-log-list p{font-size:12px;color:var(--muted)}.nutrition-log-planned>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.nutrition-log-planned span{font-size:13px}.nutrition-log-planned .btn{flex-shrink:0}.nutrition-supplements{display:grid;grid-template-columns:1fr 1fr;gap:25px}.nutrition-supplements article{padding:28px;border:1px solid var(--line);background:var(--surface)}.nutrition-supplements h3{font:500 34px var(--display);margin:20px 0}.nutrition-supplements p,.nutrition-supplements li{font-size:13px;line-height:1.8;margin-bottom:14px}.nutrition-supplements ul{padding-left:20px}.nutrition-supplements details{border-top:1px solid var(--line);padding-top:18px}.nutrition-supplements summary{font-size:12px;cursor:pointer}.nutrition-supplements details a{display:block;font-size:12px;text-decoration:underline;margin:10px 0;overflow-wrap:anywhere}.nutrition-partners{margin:30px 0}.nutrition-partners article{padding:25px;background:var(--food-soft);margin-top:20px}.nutrition-partners h4{font:500 27px var(--display);margin:15px 0}.nutrition-partners p{font-size:12px;margin:15px 0}.nutrition-home{display:flex;justify-content:space-between;align-items:center;gap:25px;border-block:1px solid var(--line);padding:30px;margin:30px 0;background:#e6ebd8}.nutrition-home h2{font-size:34px;line-height:1.15;margin:10px 0 15px}.nutrition-home p{font-size:12px;color:var(--muted);max-width:430px}.nutrition-home>.btn{flex-shrink:0}.nutrition-dialog{max-width:750px;width:calc(100% - 32px)}.nutrition-dialog form>.field{margin-bottom:16px}.nutrition-recipe-detail h3{font:500 25px var(--display);margin:26px 0 14px}.nutrition-ingredients{list-style:none;margin:0;padding:0}.nutrition-ingredients li{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.nutrition-ingredients small{display:block;font-size:10px;color:var(--muted)}.nutrition-ingredients b{white-space:nowrap;font-weight:500}.nutrition-steps{padding-left:24px}.nutrition-steps li{padding-left:8px;line-height:1.8;margin-bottom:15px;font-size:13px}.nutrition-recipe-detail>p,.nutrition-recipe-detail details{font-size:12px;line-height:1.8;margin:18px 0}.nutrition-move{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.nutrition-move h3{font:500 24px var(--display);margin-bottom:20px}.nutrition-ingredient-input{display:grid;grid-template-columns:minmax(0,1fr) 100px 44px;align-items:end;gap:10px;margin:15px 0}.nutrition-ingredient-input .field{margin:0}.nutrition-ingredient-input .btn{padding:12px}.nutrition-dialog details{margin:18px 0}.nutrition-dialog summary{cursor:pointer}.nutrition-dialog details .form-grid{margin-top:16px}.nutrition-dialog textarea{width:100%}
/* Give the extra destination room without squeezing mobile labels. */
@media(min-width:801px) and (max-width:1200px){.journal-edition{display:none}.journal-masthead{padding-inline:28px;gap:15px}.desktop-nav a{padding:12px 9px}.nav-index{display:none}}
@media(max-width:1000px){.nutrition-days,.nutrition-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-section-heading{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:800px){.bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.bottom-nav a{font-size:7px}.nutrition-heading{padding-bottom:22px}.nutrition-heading h1{font-size:60px}.nutrition-heading-note{display:none}.nutrition-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.nutrition-tabs button{padding:12px 7px;font-size:11px;min-height:46px}.nutrition-section-heading h2{font-size:30px}.nutrition-week-controls{width:100%}.nutrition-week-controls .field{flex:1;min-width:0}.nutrition-days,.nutrition-recipe-grid,.nutrition-grocery-groups,.nutrition-supplements{grid-template-columns:1fr}.nutrition-check-grid{grid-template-columns:1fr}.nutrition-fieldset{padding:16px}.nutrition-recipe-card h3{min-height:0}.nutrition-grocery-groups{gap:28px}.nutrition-filter{display:grid;grid-template-columns:1fr}.nutrition-filter>.field{min-width:0!important}.nutrition-filter .check-label{min-height:30px}.nutrition-log-list>article{align-items:flex-start;flex-direction:column;gap:8px}.nutrition-log-planned>div{flex-wrap:wrap}.nutrition-home{padding:22px;align-items:flex-start;flex-direction:column}.nutrition-home h2{font-size:30px}.nutrition-supplements article{padding:22px}.nutrition-supplements h3{font-size:30px}.nutrition-ingredient-input{grid-template-columns:minmax(0,1fr) 75px 40px;gap:6px}.nutrition-ingredient-input select{font-size:11px}.nutrition-ingredient-input .btn{padding:10px}.nutrition-dialog{padding:20px;max-width:100%;width:calc(100% - 20px)}.nutrition-heading p{font-size:12px}.nutrition-inline-form{padding:18px}.nutrition-toolbar>.btn{flex-grow:1}}
@media(max-width:380px){.nutrition-heading h1{font-size:52px}.nutrition-meal,.nutrition-day>header,.nutrition-day>footer{padding:17px}.nutrition-day>header h3{font-size:22px}.nutrition .btn,.nutrition-dialog .btn{max-width:100%;overflow-wrap:anywhere}.nutrition-dialog .form-grid{grid-template-columns:1fr}.nutrition-ingredient-input{grid-template-columns:minmax(0,1fr) 65px 34px}.nutrition-tabs button{font-size:10px}.bottom-nav a{font-size:6.5px}}
@media print{body.nutrition-print .journal-masthead,body.nutrition-print .journal-meta,body.nutrition-print .journal-footer,body.nutrition-print .bottom-nav,body.nutrition-print .nutrition-heading,body.nutrition-print .nutrition-tabs,body.nutrition-print .nutrition-toolbar,body.nutrition-print .nutrition-inline-form,body.nutrition-print .nutrition-footnote,body.nutrition-print .nutrition-week-controls,body.nutrition-print .nutrition-grocery-row .btn{display:none!important}body.nutrition-print .nutrition-grocery-groups{display:block}body.nutrition-print .nutrition-grocery-groups>section{break-inside:avoid;margin-bottom:20px}body.nutrition-print #main{padding:0}body.nutrition-print .nutrition-section-heading h2{font-size:30px}}
/* Keep every primary destination readable and large enough to tap on small screens. */
@media(max-width:800px){.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding-block:6px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a{font-size:9px;min-height:44px;gap:3px}.layout{padding-bottom:125px}#toast{bottom:135px}.timer{bottom:125px}.nutrition-heading h1{font-size:48px}.nutrition-heading{padding-top:0}.nutrition-heading h1{margin-block:13px 18px}}
@media(max-width:380px){.nutrition-heading h1{font-size:40px}.nutrition-heading p{font-size:11px}.nutrition-section-heading h2{font-size:27px}}
/* Energy estimates and actual recipe totals are visibly separate. */
.nutrition-energy-setup{padding:26px;background:var(--food-soft);margin:20px 0 26px;border:1px solid #c9d2b8}.nutrition-energy-setup h3{font:500 29px/1.15 var(--display);margin:10px 0 16px}.nutrition-energy-setup p{font-size:12px;line-height:1.8;margin:10px 0 17px}.nutrition-energy-setup strong{font-size:15px}.nutrition-energy-setup>.details-note{margin-bottom:0}.nutrition-target-overview{display:flex;align-items:center;flex-wrap:wrap;gap:18px;background:var(--food-soft);padding:22px;margin:20px 0}.nutrition-target-overview>div{flex:1;min-width:180px}.nutrition-target-overview strong{display:block;font:500 29px/1.2 var(--display);margin-top:9px}.nutrition-target-overview p{font-size:11px;line-height:1.7;margin-top:10px}.nutrition-target-status{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.nutrition-target-status p{font-size:11px;line-height:1.7;margin-top:8px}.nutrition-target-meter{height:5px;background:#d7d8cd;overflow:hidden}.nutrition-target-meter>span{height:100%;display:block;background:#a16b35}.nutrition-target-status.is-reached .nutrition-target-meter>span{background:var(--food-green)}.nutrition-energy-result{background:#e6ebd8;border:1px solid #c9d2b8;padding:22px;margin:22px 0}.nutrition-energy-result h3{font:500 32px/1.15 var(--display);margin:12px 0 20px}.nutrition-energy-result p{font-size:12px;line-height:1.8;margin:15px 0}.nutrition-energy-result dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #c9d2b8;padding:10px 0;font-size:12px}.nutrition-energy-result dd{white-space:nowrap;margin:0;font-weight:600}.nutrition-energy-result a{text-decoration:underline}.nutrition-dialog [hidden]{display:none!important}.nutrition-dialog>form p{font-size:12px;line-height:1.8}.nutrition-dialog fieldset{min-width:0}.nutrition-dialog .check-label{align-items:flex-start;line-height:1.7}.nutrition-dialog [data-n-form=energy]>.form-grid{margin-top:20px}.nutrition-dialog [data-n-form=energy]>p{font-size:12px;line-height:1.8;margin-block:14px}.nutrition-dialog [data-n-form=energy]>.field{margin-top:20px}
@media(max-width:800px){.nutrition-energy-setup{padding:20px}.nutrition-target-overview{padding:18px}.nutrition-target-overview>.btn{flex-grow:1}.nutrition-energy-result{padding:17px}.nutrition-energy-result h3{font-size:27px}.nutrition-energy-result dl>div{font-size:11px}.nutrition-dialog .form-grid{grid-template-columns:1fr}}
/* Recipe photography and measured nutrition progress. */
.nutrition-recipe-photo{margin:0 0 20px;position:relative;background:#e6ebd8;overflow:hidden}.nutrition-recipe-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.nutrition-recipe-photo figcaption{font:9px/1.5 var(--mono);padding:7px 9px;color:var(--muted);background:#eeeee4}.nutrition-recipe-photo.is-detail{margin-bottom:24px}.nutrition-recipe-photo.is-detail img{max-height:390px;object-fit:contain}.nutrition-recipe-card .nutrition-recipe-photo{margin:-23px -23px 22px}.nutrition-day-state{background:var(--surface);border:1px solid var(--line);padding:24px;margin:26px 0}.nutrition-day-state h3{font:500 27px var(--display);margin-bottom:20px}.nutrition-day-state>.field{max-width:280px}.nutrition-day-state>.check-label{margin-block:18px;line-height:1.7;align-items:flex-start}.nutrition-day-state .details-note{margin:14px 0 20px}.nutrition-day-state .btn{margin:0 8px 8px 0}.nutrition-progress-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.nutrition-progress-cards article{padding:24px;background:var(--food-soft);border:1px solid #c9d2b8}.nutrition-progress-cards strong{display:block;font:500 32px/1.1 var(--display);margin:16px 0}.nutrition-progress-cards p{font-size:12px;line-height:1.8;color:var(--muted)}.nutrition-progress .nutrition-notice ul{padding-left:20px;margin-block:10px}.nutrition-progress .nutrition-notice p{margin-block:12px}.nutrition-weight-panel{border:1px solid var(--line);background:var(--surface);padding:25px;margin:26px 0}.nutrition-weight-panel h3{font:500 27px var(--display);margin-bottom:20px}.nutrition-weight-chart{display:block;width:100%;max-height:270px;color:var(--food-green)}.nutrition-weight-chart text{font:10px var(--mono);fill:var(--muted)}.nutrition-progress-table{overflow-x:auto;margin:24px 0}.nutrition-progress-table table{border-collapse:collapse;width:100%;font-size:12px}.nutrition-progress-table td,.nutrition-progress-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.nutrition-progress-table th{position:relative;font:10px var(--mono);text-transform:uppercase}.nutrition-progress-table .btn{font-size:10px;min-height:40px;padding:8px 12px}.nutrition-progress .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){.nutrition-progress-cards{grid-template-columns:1fr}.nutrition-progress-cards article{padding:20px}.nutrition-progress-cards strong{margin:12px 0;font-size:29px}.nutrition-day-state{padding:20px}.nutrition-weight-panel{padding:16px}.nutrition-progress-table td,.nutrition-progress-table th{padding:10px 8px;font-size:10px}.nutrition-progress-table .btn{font-size:9px;padding:8px}.nutrition-recipe-photo.is-detail img{max-height:260px}}

/* Keep catalog navigation bounded for 20,000 entries. */
.nutrition-catalog-summary{font-size:12px;line-height:1.85;color:var(--muted);max-width:860px}.nutrition-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0;border-block:1px solid var(--line);padding:16px 0}.nutrition-pagination form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:11px var(--mono)}.nutrition-pagination .field{margin:0;max-width:90px}.nutrition-pagination .error-msg:empty{display:none}.nutrition-pagination input{width:85px}.nutrition-meal-search{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.nutrition-meal-search .details-note{margin-top:15px}.nutrition-pagination .btn:disabled{opacity:.4;cursor:default}.nutrition-meal-search .field input{width:100%}
@media(max-width:500px){.nutrition-pagination{justify-content:center}.nutrition-pagination form{order:-1;justify-content:center;width:100%}.nutrition-pagination .btn{font-size:11px;padding:11px}.nutrition-catalog-summary{font-size:11px}.nutrition-filter>.field{width:100%}.nutrition-filter select{width:100%}}
/* A never-loaded offline image remains an honest, readable state. */
.nutrition-recipe-photo.is-unavailable{aspect-ratio:3/2;display:grid;place-items:center}.nutrition-recipe-photo.is-unavailable img{display:none}.nutrition-recipe-photo.is-unavailable figcaption{max-width:32ch;background:none;text-align:center;padding:20px;line-height:1.8}

.nutrition-source-list{display:grid;gap:8px;padding-left:20px;margin:14px 0;font-size:12px;line-height:1.65}.nutrition-source-list a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.nutrition-source-list a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
