/* Existing parchment, wine and green palette; familiar headings, clearer daily actions. */
.mha-action-icon{width:21px;height:21px;flex:none;vertical-align:middle;pointer-events:none}
/* Keep arithmetic signs clear even where the theme uses small, fine-line icons. */
#mha-familienkarte button :is(svg.lucide.lucide-plus,svg.lucide.lucide-minus,svg.mha-action-icon.mha-step-icon),
.nutrition-page button svg.mha-step-icon,.nutrition-editor button svg.mha-step-icon{width:28px;height:28px;min-width:28px;flex:none;stroke-width:2.8}
#mha-familienkarte button:has(:is(svg.lucide-plus,svg.lucide-minus,svg.mha-step-icon)){min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
#mha-familienkarte :is(.mha-secondary-tools,.mha-gallery-folder)>summary::after{font:700 28px/1 Arial,sans-serif;min-width:28px;text-align:center;flex:none}
.mha-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
#mha-familienkarte button[data-icon-button],.nutrition-page button[data-icon-button],.nutrition-editor button[data-icon-button]{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center}
.nutrition-meals h2{display:flex;gap:8px;align-items:center}.nutrition-meals h2 .mha-action-icon{color:var(--mha-wine,#792f36)}
.nutrition-lookup>div>button{display:inline-flex!important;gap:6px;align-items:center;justify-content:center}
.nutrition-lookup [data-food-results]>button{display:grid!important;justify-content:stretch!important}
.nutrition-editor .nutrition-lookup>div:has(>[data-nutrition=recent]){display:grid;grid-template-columns:1fr 1fr 44px 44px;gap:6px}
.nutrition-editor .nutrition-lookup>div:has(>[data-nutrition=recent])>button{min-width:44px;padding:8px;font-size:12px}
.nutrition-main-fields>.nutrition-amount,.nutrition-main-fields>.nutrition-unit{order:-1}
.nutrition-amount input{font-size:26px!important;min-height:52px}.nutrition-unit select{min-height:52px}
.nutrition-label-editor{margin:18px 0}.nutrition-label-editor summary,.nutrition-editor form>details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
.nutrition-portion{display:grid;gap:4px;padding:16px 0;border-block:1px solid #b6a078}
.nutrition-portion strong{font:30px 'IM Fell English',Georgia,serif}.nutrition-portion span{font-size:12px}
.mha-camera-upload{position:relative;display:inline-flex!important;width:52px;min-height:52px;align-items:center;justify-content:center;cursor:pointer}
.mha-camera-upload input[type=file]{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
.mha-barcode-actions button,.mha-barcode-actions>label{display:inline-flex;align-items:center;justify-content:center;min-width:52px}
.nutrition-fasting{padding:18px 0;margin-bottom:24px;border-bottom:1px solid #b6a078}
.nutrition-fasting header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nutrition-fasting h2{display:flex;align-items:center;gap:9px;font:26px 'IM Fell English',Georgia,serif!important}
.nutrition-fasting header>div{display:flex;gap:5px}.nutrition-fasting button .mha-action-icon{width:21px;height:21px}
.fasting-current{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0}
.fasting-current strong{font:32px 'IM Fell English',Georgia,serif;font-variant-numeric:tabular-nums;color:#446250}.fasting-current p,.fasting-tip,.fasting-window small{font-size:12px;color:#746048}
.fasting-presets{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.fasting-presets button{flex:1;min-width:100px;background:#f7eedb;color:#382c25;border:1px solid #b6a078;border-radius:5px;padding:10px;cursor:pointer}
.fasting-presets button[aria-pressed=true]{border:2px solid #446250}.fasting-presets strong,.fasting-presets span{display:block}.fasting-presets strong{font-size:19px}.fasting-presets span{font-size:11px;margin-top:5px}
.fasting-window>div{display:flex;justify-content:space-between}.fasting-window input{width:100%;min-height:44px;accent-color:#446250}
[data-fasting-form]{display:grid;gap:15px}[data-fasting-form] label{display:grid;gap:6px}[data-fasting-form] input{font:16px Manrope,sans-serif;min-height:44px}
#mha-familienkarte .mha-light-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--mha-rule);border-radius:50%;color:var(--mha-wine);background:var(--mha-light);cursor:pointer}
#mha-familienkarte .mha-light-toggle svg{width:23px;height:23px}
#mha-familienkarte .mha-light-toggle[aria-expanded=true]{background:var(--mha-wine);color:var(--mha-light)}
#mha-familienkarte .mha-light-popup{position:fixed;inset:84px 24px auto auto;margin:0;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 110px);overflow:auto;background:var(--mha-light);color:var(--mha-ink);border:1px solid var(--mha-rule);padding:20px;border-radius:10px;box-shadow:0 12px 35px #382c2533}
#mha-familienkarte .mha-light-popup>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:20px}
#mha-familienkarte .mha-light-popup h2{font:28px 'IM Fell English',Georgia,serif}
#mha-familienkarte .mha-light-popup h3{font-size:16px;margin:18px 0 8px}
#mha-familienkarte .mha-light-popup header button{border:0;background:none;color:inherit;font-size:28px;min-width:44px;min-height:44px;cursor:pointer}
#mha-familienkarte .mha-light-popup details{border-top:1px solid var(--mha-rule);padding:8px 0}
#mha-familienkarte .mha-light-popup summary{cursor:pointer;padding:8px 0;font-weight:600}
#mha-familienkarte .mha-light-popup summary small{display:block;font-weight:400;color:var(--mha-muted);padding:5px 0}
#mha-familienkarte .mha-nav-favorites{border-block:1px solid var(--mha-rule);margin:12px 0;padding:8px 0}
#mha-familienkarte .mha-nav-favorites button{font-weight:600}
#mha-familienkarte .mha-room-nav summary{min-height:46px;align-items:center}
.food-label{margin:14px 0;font-size:13px;line-height:1.6;text-align:left}
.food-label h3{margin-top:14px!important;font-size:16px}
.food-label>p{margin:8px 0!important}
.food-ingredients{white-space:pre-wrap;overflow-wrap:anywhere}
.food-nutrients{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:12px 0}
.food-nutrients>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid #b6a07866;padding:7px 0;min-width:0}
.food-nutrients dt{overflow-wrap:anywhere}.food-nutrients dd{margin:0;white-space:nowrap}.food-label details{margin:12px 0}.food-label summary{cursor:pointer;min-height:40px;padding:8px 0}
.nutrition-editor textarea{width:100%;font:14px/1.6 Manrope,sans-serif;border:1px solid #b6a078;background:#f7eedb;color:#382c25;padding:10px}
.nutrition-meals article{flex-wrap:wrap}.nutrition-meals article>div{min-width:130px}
#mha-familienkarte .mha-library-offline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;margin-bottom:20px;border-bottom:1px solid var(--mha-rule)}
#mha-familienkarte .mha-library-offline p{font-size:12px;max-width:60ch;margin-top:5px}
@media(max-width:760px){
  #mha-familienkarte .mha-light-popup{top:78px;right:12px;max-height:calc(100dvh - 170px)}
  #mha-familienkarte .mha-mobile-nav button.mha-mobile-map{width:76px;height:76px;min-height:76px;transform:translateY(-16px)}
  #mha-familienkarte .mha-mobile-nav .mha-mobile-map svg{width:38px;height:38px}
  #mha-familienkarte .mha-more-dialog{margin-bottom:100px;max-height:calc(100dvh - 150px)}
  #mha-familienkarte .mha-library-offline{align-items:start;flex-direction:column}
  .food-nutrients{grid-template-columns:1fr}.nutrition-macros{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){#mha-familienkarte .mha-mobile-nav button.mha-mobile-map{width:66px;height:66px;min-height:66px}}
@media(max-width:360px){.nutrition-editor :is([data-nutrition=recent],[data-nutrition=recipes])>span{display:none}}
