/* Ink symbols and a ledger layout extend the existing family parchment. */
.nutrition-page{--meal-0:#496b70;--meal-1:#792f36;--meal-2:#66754d;--meal-3:#a17432;--meal-4:#7d607c;--meal-5:#597997}
.tracker-overview{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:0;border-block:1px solid var(--mha-rule,#b6a078);margin-top:18px;padding:22px 0}
.tracker-nutrient{min-width:0;padding:0 20px;border-left:1px solid #b6a07877;display:flex;flex-direction:column;gap:6px}
.tracker-nutrient:first-child{padding-left:0;border:0}.tracker-nutrient:last-child{padding-right:0}
#mha-familienkarte .tracker-nutrient h2{display:flex;align-items:center;gap:7px;font:14px Manrope,sans-serif!important;margin:0 0 4px!important;white-space:normal}
.tracker-nutrient h2 svg{color:#792f36;flex:none;width:25px;height:25px}
.tracker-nutrient>strong{font:34px/1.2 'IM Fell English',Georgia,serif;color:#446250;white-space:nowrap}
.tracker-nutrient>strong small{font:12px Manrope,sans-serif}.tracker-nutrient>span,.tracker-nutrient>small{font-size:11px;color:#685941}
.tracker-nutrient progress{appearance:none;width:100%;height:5px;margin:4px 0;background:#b6a07844;border:0;border-radius:2px}
.tracker-nutrient progress::-webkit-progress-bar{background:#b6a07844;border-radius:2px}.tracker-nutrient progress::-webkit-progress-value{background:#446250;border-radius:2px}.tracker-nutrient progress::-moz-progress-bar{background:#446250}
.tracker-tools{display:grid;grid-template-columns:repeat(var(--tracker-count,4),1fr);gap:12px;margin:22px 0}
.nutrition-page{touch-action:pan-y pinch-zoom}
.nutrition-page:focus-visible{outline:2px solid #496b70;outline-offset:5px}
.tracker-health{border-left:3px solid #496b70;padding:10px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tracker-health small{flex-basis:100%}
.tracker-smoking-add{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:14px;border-block:1px solid #b6a07888}
.tracker-smoking-add button{grid-column:1/-1}
.tracker-smoking-log>div{display:flex;align-items:center;gap:18px;padding:8px 0;border-bottom:1px solid #b6a07855}
.tracker-smoking-log>div button{margin-left:auto}
#mha-familienkarte #family-light-toggle,#mha-familienkarte #family-streak{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline-offset:3px}
#mha-familienkarte #family-light-toggle::before,#mha-familienkarte #family-light-toggle::after,#mha-familienkarte #family-streak::before,#mha-familienkarte #family-streak::after{display:none!important}
#mha-familienkarte #family-quick-settings .mha-settings-menu>button{display:flex;gap:12px;width:100%;height:auto;min-height:46px;text-align:left;justify-content:flex-start;border:0;background:transparent;border-radius:0;padding:10px}
#family-quick-settings button svg{width:25px;max-height:28px;flex-shrink:0}
#family-quick-settings button[hidden]{display:none!important}
.shopping-batch-category{margin-top:22px}.shopping-batch-category h3{display:flex;align-items:center;gap:9px}
.shopping-batch-item{display:grid!important;grid-template-columns:24px minmax(100px,1fr) 82px 48px;gap:8px;align-items:center;padding-block:10px;border-bottom:1px solid #b6a07855}
.shopping-batch-item[hidden],.shopping-batch-category[hidden]{display:none!important}
.shopping-batch-item input[type=number]{min-width:0;width:100%}
.purchase-defer{border-left:3px solid #496b70;padding:12px 16px;margin-block:14px;background:#f6edd961}
[data-stock-choice]{margin-top:12px}[data-stock-choice] select{width:100%;max-width:100%}
.tracker-shortcut-streak{display:flex;justify-content:center;align-items:center;gap:8px;color:#9a522f;margin-bottom:14px}.tracker-shortcut-streak svg{width:28px;height:32px}.tracker-shortcut-streak strong{font-size:24px}
.tracker-shortcuts nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.tracker-shortcuts nav button{width:48px;height:48px;display:grid;place-items:center;padding:8px!important}
#mha-familienkarte .tracker-tools>.mha-button{display:flex;align-items:center;justify-content:flex-start;gap:13px;text-align:left;min-height:76px;padding:12px 16px!important;background:#f6edd961;border:1px solid #b6a07888;border-radius:4px 10px 5px 8px;box-shadow:none}
.tracker-tools .mha-action-icon{width:31px;height:31px;stroke-width:1.35;color:#792f36}
.tracker-tools strong{display:block;font-size:16px;font-weight:600}.tracker-tools small{display:block;font-size:11px;font-weight:400;margin-top:3px}
.tracker-analysis{padding:16px 20px;border-left:3px solid #66754d;background:#66754d0c;margin:20px 0 28px}
#mha-familienkarte .tracker-analysis h2{font:22px 'IM Fell English',Georgia,serif!important;display:flex;align-items:center;gap:10px;margin-bottom:8px!important}
.tracker-analysis>p{font-size:13px;line-height:1.7}.tracker-analysis details{margin-top:10px;font-size:12px}
.nutrition-meals h2 small{display:block;font:11px Manrope,sans-serif;margin:4px 0;color:#746048}
.nutrition-fast-notice{display:none;padding:12px 16px;border:1px dashed #8a7960;border-radius:5px;font-size:13px}
[data-fasting-active=true] .nutrition-page[data-today=true] .nutrition-fast-notice{display:block}
[data-fasting-active=true] .nutrition-page[data-today=true] .nutrition-meals{filter:grayscale(1);opacity:.65}
[data-fasting-active=true] .nutrition-page[data-today=true] .nutrition-meals:focus-within,[data-fasting-active=true] .nutrition-page[data-today=true] .nutrition-meals:hover{opacity:1}
.tracker-chart{border-top:1px solid #b6a078;margin-top:30px;padding-top:22px}
.tracker-chart>header{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.tracker-chart h2{flex:1;display:flex;gap:8px;align-items:center;min-width:200px}
.tracker-chart header label{font-size:11px;display:grid;gap:4px}.tracker-chart select{min-height:40px;font-size:13px!important}
.tracker-chart-scroll{overflow-x:auto;margin-top:22px}.tracker-bars{display:grid;grid-template-columns:repeat(var(--days),minmax(42px,1fr));gap:10px;align-items:end;min-height:198px;border-bottom:1px solid #b6a078}
.tracker-day-bar{border:0!important;background:transparent!important;color:#493a2d;min-height:198px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:6px;cursor:pointer}
.tracker-stack{width:70%;min-width:18px;max-width:45px;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden;background:#b6a07833}
.tracker-stack i{min-height:0;display:block}.tracker-bar-total{font-size:10px}.tracker-day-bar small{font-size:10px;white-space:nowrap}
.tracker-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 0}.tracker-legend span{display:flex;align-items:center;gap:6px;font-size:11px}.tracker-legend i{width:10px;height:10px;border-radius:2px}
.tracker-chart-details p{display:flex;justify-content:space-between;gap:20px;padding:10px;border-bottom:1px solid #b6a07888}
.tracker-popup{max-width:610px;margin:auto}.tracker-popup h2{display:flex;align-items:center;gap:12px}.tracker-popup h2 svg{width:30px;height:30px}
.tracker-popup>p{font-size:13px;line-height:1.7}.tracker-popup>label,.tracker-settings label{display:grid;gap:6px;font-size:12px}
.tracker-check{display:flex!important;gap:10px!important;align-items:center!important;margin:16px 0!important;font-size:13px!important}
#mha-familienkarte .tracker-check input{width:18px!important;height:18px!important;min-height:18px!important;flex:none;accent-color:#446250}
.tracker-settings details{margin:14px 0;border-bottom:1px solid #b6a07888;padding:0 0 14px}.tracker-settings summary{cursor:pointer;font-size:16px;font-weight:600;padding:10px 0}
.tracker-settings details p{font-size:12px;line-height:1.7;margin-bottom:14px!important}.tracker-settings details details{margin-top:22px}
.tracker-settings .nutrition-fields{margin:15px 0}.tracker-meal-setting{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:9px;align-items:end;margin:12px 0}.tracker-meal-setting input{min-width:0;width:100%}
.tracker-meal-setting button{min-height:44px;padding:9px!important}.tracker-meal-setting button span{display:none}
.tracker-presets{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.tracker-presets button{display:flex;align-items:center;gap:6px}
.tracker-water-readout{display:flex;flex-direction:column;gap:5px;padding:18px 0;color:#496b70}.tracker-water-readout strong{font:40px 'IM Fell English',Georgia,serif}.tracker-water-readout span{font-size:12px}
.tracker-water-breakdown{margin-bottom:20px}.tracker-water-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #b6a07855;font-size:12px}.tracker-water-breakdown dd{margin:0;white-space:nowrap}
.tracker-costs{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;gap:10px}.tracker-costs strong{display:block;font-size:19px;color:#792f36}
.tracker-scale{margin:24px auto;padding:20px 18px 14px;max-width:425px;border:2px solid #746048;border-radius:35px 30px 42px 37px;background:linear-gradient(140deg,#e9ddc3,#d3c5a9);box-shadow:inset 0 0 0 5px #eee4d0,0 4px 0 #7b6b5255}
.tracker-scale-display{display:flex;justify-content:center;align-items:center;gap:3px;background:#d0d6bc;border:2px solid #777e67;border-radius:9px;padding:4px 9px;box-shadow:inset 0 2px 5px #46503b35;color:#344132}
.scale-digit{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.scale-digit>button{background:transparent;border:0;min-height:34px;width:100%;color:#5b664c;cursor:pointer;display:grid;place-items:center}.scale-digit>button svg{width:16px;height:16px}
[data-scale-digit]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;cursor:ns-resize;touch-action:none;user-select:none;width:100%;font-family:Consolas,'Courier New',monospace;outline-offset:2px;border-radius:3px}
[data-scale-digit] small{font-size:18px;color:#66734f77;line-height:1.15}[data-scale-digit] strong{font-size:51px;font-weight:500;line-height:1.15;text-shadow:1px 1px #fff5}
.scale-comma{font:46px Consolas,monospace;align-self:center;margin-top:14px}.scale-unit{font-size:16px;align-self:center;padding-left:3px;margin-top:12px}
.tracker-scale output{display:block;text-align:center;font-size:12px;margin-top:12px;color:#67543c}.scale-feet{display:flex;justify-content:space-between;gap:60px;padding:16px 22px 6px}.scale-feet span{width:54px;height:34px;border:1px solid #b4a58b;border-radius:15px;background:repeating-linear-gradient(90deg,#ad9e8266 0 1px,transparent 1px 5px)}
.food-match-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow-y:auto}.food-match-dialog::backdrop{background:#30271bc0}
.food-match-dialog header{display:flex;align-items:start;justify-content:space-between;gap:14px}.food-match-dialog header p{font-size:12px}
[data-match-search]{display:flex;gap:10px;align-items:end}[data-match-search] label{display:grid;gap:6px;flex:1;min-width:0}[data-match-search] button{min-height:44px}
[data-match-results]{display:grid;max-height:45vh;overflow-y:auto;margin:15px 0;gap:0}.food-match-option{background:transparent;border:0;border-bottom:1px solid #b6a07877;padding:15px 8px;text-align:left;display:grid;gap:5px;cursor:pointer;color:inherit}.food-match-option:hover,.food-match-option:focus-visible{background:#66754d15}.food-match-option span,.food-match-option small{font-size:11px}
.recipe-food-assignment{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px;margin:6px 0 14px}.recipe-food-assignment>label{grid-column:1/-1}.recipe-nutrition-calculation{padding:16px;border:1px dashed #b6a078;margin:16px 0}.recipe-nutrition-calculation p{font-size:12px}.recipe-nutrition-calculation button{margin-top:12px}
#mha-familienkarte .mha-streak-toggle{display:inline-flex;gap:3px;width:auto;min-width:44px;color:#9a522f}.mha-streak-toggle>span{font-size:12px;font-weight:700}#mha-familienkarte .mha-streak-toggle[hidden]{display:none}
.nutrition-water-details{margin:14px 0}.nutrition-water-details summary{cursor:pointer}.nutrition-water-details .nutrition-fields{margin-top:12px}
.tracker-tools button:focus-visible,.tracker-day-bar:focus-visible,[data-scale-digit]:focus-visible,.food-match-option:focus-visible{outline:2px solid #496b70;outline-offset:3px}
@media(max-width:850px){.tracker-overview{grid-template-columns:repeat(4,1fr);gap:18px 0}.tracker-kcal{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 0 18px;border-bottom:1px solid #b6a07877!important}.tracker-kcal>strong{grid-row:1/3;grid-column:2;text-align:right;font-size:42px}.tracker-kcal progress{grid-column:1}.tracker-nutrient{padding:0 10px}.tracker-protein{border-left:0;padding-left:0}.tracker-tools{gap:8px}#mha-familienkarte .tracker-tools>.mha-button{padding:10px!important;gap:8px}.tracker-tools .mha-action-icon{width:26px;height:26px}.tracker-tools strong{font-size:13px}}
@media(max-width:560px){.tracker-tools{grid-template-columns:repeat(2,1fr)}#mha-familienkarte .tracker-tools>.mha-button{min-height:68px}.tracker-nutrient>strong{font-size:25px}#mha-familienkarte .tracker-nutrient h2{font-size:10px!important;flex-direction:column;align-items:start;gap:6px}.tracker-nutrient h2 svg{width:23px;height:23px}.tracker-nutrient>span,.tracker-nutrient>small{font-size:9px}.tracker-kcal h2{flex-direction:row!important;align-items:center!important}.tracker-kcal>strong{font-size:40px}.tracker-meal-setting{grid-template-columns:1fr 1fr auto}.tracker-meal-setting>label:first-child{grid-column:1/-1}.tracker-analysis{padding:12px}.tracker-chart>header{gap:10px}.tracker-chart h2{flex-basis:100%}.nutrition-meals article{flex-wrap:wrap}.nutrition-meals article>div{min-width:135px}.tracker-scale{padding:18px 10px}.tracker-scale-display{padding-inline:5px}[data-scale-digit] strong{font-size:43px}.recipe-food-assignment{grid-template-columns:1fr}.recipe-food-assignment>label{grid-column:auto}}

#mha-familienkarte [data-shopping-cart="open"]{position:relative;overflow:visible}
.shopping-cart-count{position:absolute;right:-5px;top:-9px;min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#873f43;color:#fff9ec;font:700 11px/1 system-ui;box-shadow:0 0 0 2px #f4ecdb;padding:0 4px}
.shopping-cart-card{padding:18px 0;border-bottom:1px solid #b6a07866}.shopping-cart-card h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.shopping-cart-card h3>span{font-size:12px;font-weight:400}.shopping-cart-card ul{padding-left:20px;line-height:1.8}.shopping-carts details{margin-top:18px}.shopping-carts summary{cursor:pointer}.shopping-carts .mha-form-actions{flex-wrap:wrap}

#mha-familienkarte #family-quick-settings #family-identity span{display:inline;position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal}

@media(max-width:560px){#mha-familienkarte[data-page=receipts] .mha-heading-row>div:first-of-type{flex-basis:100%}#mha-familienkarte[data-page=receipts] .mha-heading-actions{margin-left:auto}}
