#mha-familienkarte .mha-market-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body,Manrope,sans-serif);font-size:14px;font-weight:600}
#mha-familienkarte .mha-market-brand img{display:block;width:32px;height:32px;object-fit:contain;padding:3px;background:#fff9;box-sizing:content-box;border-radius:5px}
#mha-familienkarte .mha-market-brand.has-wide-logo{flex-wrap:wrap}
#mha-familienkarte .mha-market-brand.has-wide-logo img{width:100px;height:34px;padding:6px}
#mha-familienkarte .mha-market-list{margin-top:26px;border-top:1px solid #9b805744;padding-top:16px}
#mha-familienkarte .mha-home-quick{display:flex;align-items:end;gap:14px;flex-wrap:wrap}
#mha-familienkarte .mha-home-quick>label:first-child{flex:1;min-width:180px}
#mha-familienkarte .mha-home-quick>label{margin-bottom:0}
#mha-familienkarte .mha-home-quick>button{margin-bottom:4px}
#mha-familienkarte .mha-item-done{text-decoration:line-through;opacity:.6}
#mha-familienkarte .mha-home-amount{font-size:32px;margin:16px 0;font-variant-numeric:tabular-nums}
#mha-familienkarte .mha-home-amount small{font-size:14px}
#mha-familienkarte .mha-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
#mha-familienkarte .mha-home-stats strong{display:block;font-size:28px;margin-top:10px;overflow-wrap:anywhere}
#mha-familienkarte progress{width:100%;height:10px;accent-color:#687c57}
#mha-familienkarte .mha-home-market-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#mha-familienkarte .mha-floorplan{position:relative;width:100%;margin:24px auto;background:#eddfc17a;border:1px solid #9b805744;border-radius:8px}
#mha-familienkarte .mha-floorplan>img{display:block;width:100%;height:auto;min-height:140px;max-height:none;filter:sepia(.18)}
#mha-familienkarte .mha-floorplan-placing{cursor:crosshair;outline:2px dashed #687c57}
#mha-familienkarte .mha-device-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:40px;min-height:40px;max-width:110px;padding:6px;border:1px solid #687c57;border-radius:10px;background:#f7eedb;box-shadow:0 3px 9px #56492e25;color:#304e37;cursor:pointer;z-index:1}
#mha-familienkarte .mha-device-pin span{font-size:10px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mha-familienkarte .mha-device-stale{border-style:dashed;color:#756a5a;background:#eadfcf}
#mha-familienkarte .mha-sensor-values{overflow-wrap:anywhere;font-size:14px;line-height:1.8}
#mha-familienkarte .mha-reading-details>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #9b805733}
#mha-familienkarte .mha-reading-details dd{margin:0;overflow-wrap:anywhere}
#mha-familienkarte .mha-sensor-chart{margin:24px 0;padding:12px;background:#fff3;border-radius:8px;color:#496b70}
#mha-familienkarte .mha-sensor-chart svg{width:100%;height:auto}
#mha-familienkarte .mha-sensor-chart table{width:100%;text-align:left;font-size:12px}
#mha-familienkarte .mha-receipt-preview{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:12px auto}
#mha-familienkarte .mha-ocr-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;font-size:12px}
#mha-familienkarte .mha-dashboard-frame{width:100%;height:60vh;border:1px solid #9b805744;margin-top:16px;border-radius:8px;background:#fff}
@media(max-width:619px){#mha-familienkarte .mha-home-stats{grid-template-columns:1fr;gap:8px}#mha-familienkarte .mha-home-stats .mha-shelf{display:flex;align-items:center;justify-content:space-between;gap:12px}#mha-familienkarte .mha-home-stats strong{margin:0;font-size:24px}#mha-familienkarte .mha-home-quick{display:grid;grid-template-columns:1fr;width:100%}#mha-familienkarte .mha-home-quick>*{min-width:0}#mha-familienkarte .mha-device-pin span{max-width:60px;font-size:9px}}
.mha-catalog-suggestions{grid-column:1/-1;flex-basis:100%;min-width:0;margin:5px 0 12px}
.mha-merchant-identity{grid-column:1/-1;flex-basis:100%;min-width:0;padding:10px 0;border-top:1px solid #87643f55}
.mha-merchant-identity summary{cursor:pointer;font-weight:600;padding:8px 0}
.mha-merchant-matches{display:flex;flex-wrap:wrap;gap:8px}
.mha-merchant-matches>p{flex-basis:100%}
#mha-familienkarte .mha-merchant-matches button{display:flex;flex-direction:column;text-align:left;white-space:normal;max-width:100%;gap:5px}
.mha-merchant-matches small{font-size:11px;line-height:1.5}
.mha-catalog-suggestions p{font-size:12px;margin:5px 0}
.mha-catalog-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
#mha-familienkarte .mha-catalog-choice{display:flex;flex-direction:column;align-items:start;white-space:normal;text-align:left;max-width:100%;min-height:48px}
.mha-catalog-choice small,.mha-catalog-search small{display:block;font-size:11px;opacity:.8}
.mha-catalog-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mha-spending-analysis{margin-top:28px}
.mha-expense-trend{display:grid;gap:14px;margin:24px 0 30px}
.mha-expense-trend>div{display:grid;grid-template-columns:70px minmax(40px,1fr) 110px;gap:14px;align-items:center}
.mha-expense-trend strong{text-align:right;font-variant-numeric:tabular-nums}
.mha-spending-analysis meter{width:100%;height:18px;accent-color:#496b70}
.mha-spending-analysis meter::-webkit-meter-optimum-value{background:#496b70}
.mha-expense-markets>.mha-row{flex-wrap:wrap;gap:8px;padding-bottom:14px}
.mha-expense-markets meter{flex-basis:100%}
.mha-comparison-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
.mha-comparison-list h2{overflow-wrap:anywhere}
.mha-comparison-list .mha-row{gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
@media(max-width:620px){.mha-expense-trend>div{grid-template-columns:55px minmax(25px,1fr) 88px;gap:7px;font-size:12px}.mha-spending-analysis>.mha-row{flex-wrap:wrap}.mha-catalog-choices{display:grid;grid-template-columns:1fr}.mha-receipt-item .mha-catalog-suggestions{order:8}.mha-comparison-list{gap:16px}}
.mha-scan-parts { margin:1rem 0; padding:1rem; border:1px solid #89744a55; border-radius:8px; }
.mha-scan-parts > .mha-button { display:block; white-space:normal; }
.mha-scan-parts input[type=file] { max-width:100%; }
.mha-scan-photo { display:flex; gap:1rem; margin:.75rem 0; align-items:center; }
.mha-scan-photo img { width:64px; height:96px; object-fit:contain; border:1px solid #89744a55; }
.mha-scan-photo > div { min-width:0; }
.mha-scan-photo small { display:block; overflow-wrap:anywhere; }
.mha-scan-original { margin:1rem 0; }
.mha-receipt-article-icon { display:none; }
.mha-quantity-warning { grid-column:1 / -1; padding:.6rem; border-left:3px solid #a76723; background:#b88b3320; }
[data-receipt-consent] { margin-top:1rem; }
#mha-familienkarte #family-dialog .mha-receipt-item { display:block; }
.mha-receipt-line-heading { display:flex; gap:.7rem; align-items:center; margin-bottom:.75rem; }
.mha-receipt-line-heading small { flex:1; min-width:0; overflow-wrap:anywhere; }
.mha-receipt-line-heading [data-article-icon] { width:32px; flex-shrink:0; }
.mha-receipt-core { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }
.mha-receipt-core > label:first-child,.mha-receipt-core > .mha-catalog-suggestions { grid-column:1 / -1; }
.mha-merchant-identity { margin-top:.75rem; }
.mha-merchant-matches .mha-button { white-space:normal; text-align:left; }
@media(max-width:700px){
  #mha-familienkarte #family-dialog .mha-receipt-item .mha-receipt-core { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #mha-familienkarte #family-dialog .mha-receipt-item .mha-receipt-core > label { grid-column:auto; }
  #mha-familienkarte #family-dialog .mha-receipt-item .mha-receipt-core > label:first-child { grid-column:1 / -1; }
  #mha-familienkarte #family-dialog .mha-receipt-item .mha-receipt-core .mha-button { grid-column:auto; grid-row:auto; }
}

#mha-familienkarte #family-dialog label.mha-inline-check { display:flex; align-items:flex-start; gap:.65rem; }
#mha-familienkarte #family-dialog label.mha-inline-check input[type=checkbox] { flex:0 0 auto; width:auto; min-height:0; margin-top:.25rem; }
