/* GODIMENTO UI 8904.65 – Premium Lesbarkeit
   Ausschliesslich CSS. Keine neuen Funktionen/Handler, keine DOM-Verlagerung,
   keine Aenderung an Auth, Login, Logout, Familien- oder Tourdaten.
   Als letzte CSS-Datei laden; alle Regeln sind auf bestehende Bereiche begrenzt.
*/
:root{--gd65-ink:#243229;--gd65-sub:#455044;--gd65-accent:#785526;--gd65-light:#fcf9f2;--gd65-forest:#152a20;--gd65-gold:#e6c786}

/* BASIS: einheitlich lesbare Typografie auf cremefarbenen Flaechen */
#gd8883Overlay .gd8883-dialog{color:var(--gd65-ink)!important;font-size:14px!important;line-height:1.52!important}
#gd8883Overlay .gd8883-dialog :is(.gd8883-hint,.gd8883-localnote,.gd8883-feedback){color:#515b4e!important;-webkit-text-fill-color:#515b4e!important;font-size:12.5px!important;line-height:1.6!important}
/* Ein Rezepttag ist dunkel – niemals dunkle Schrift auf seinen dunklen Karten. */
#gd8883Overlay .gd8883-day :is(.gd8883-emptyday,.gd8883-meal small){color:#ebdcc0!important;-webkit-text-fill-color:#ebdcc0!important;font-size:12px!important}
#gd8883Overlay .gd8883-empty p{color:#e5d8be!important;-webkit-text-fill-color:#e5d8be!important;font-size:13px!important}

/* SHOPPING: Kontrastfehler aus Nutzer-Screenshot */
#gd8883Overlay .gd8883-liststats{color:#253a2c!important;-webkit-text-fill-color:#253a2c!important;font-size:14px!important;font-weight:750!important;line-height:1.5!important;gap:8px 18px!important;flex-wrap:wrap!important;margin:9px 0 11px!important}
#gd8883Overlay .gd8883-liststats :is(b,strong,span){color:#253a2c!important;-webkit-text-fill-color:#253a2c!important;opacity:1!important}
#gd8883Overlay .gd8883-liststats span{font-weight:650!important}
#gd8883Overlay .gd8883-progress{background:#d2d7c9!important;height:8px!important}
#gd8883Overlay .gd8883-progress i{background:#17613b!important}
#gd8883Overlay .gd8891-route-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:16px 0 12px!important;padding:0 0 13px!important;border-bottom:1px solid #c9b995!important;color:#25382b!important}
#gd8883Overlay .gd8891-route-heading > div{min-width:0!important}
#gd8883Overlay .gd8891-route-heading > div > strong{display:block!important;color:#244131!important;-webkit-text-fill-color:#244131!important;font:normal clamp(24px,3.2vw,30px)/1.16 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em!important;opacity:1!important}
#gd8883Overlay .gd8891-route-heading > div > small{display:block!important;margin-top:5px!important;color:#526052!important;-webkit-text-fill-color:#526052!important;font:550 12px/1.45 system-ui,sans-serif!important;letter-spacing:0!important;opacity:1!important}
#gd8883Overlay .gd8891-route-heading > span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;min-height:34px!important;padding:7px 11px!important;border:1px solid #ba9b60!important;border-radius:99px!important;background:#fbf3df!important;color:#5a4222!important;-webkit-text-fill-color:#5a4222!important;font:800 12px/1.2 system-ui,sans-serif!important;opacity:1!important}

/* Einkaufsliste und Leermeldungen: keine blassen Hinweise */
#gd8883Overlay .gd8892-flatempty{color:#eee5d2!important;-webkit-text-fill-color:#eee5d2!important;font:550 14px/1.5 system-ui,sans-serif!important;opacity:1!important}
#gd8883Overlay .gd8892-inline-head{color:#f3dda8!important;-webkit-text-fill-color:#f3dda8!important}
#gd8883Overlay .gd8892-inline-head strong{color:#f3dda8!important;-webkit-text-fill-color:#f3dda8!important;font-size:15px!important}
#gd8883Overlay .gd8892-inline-head small{color:#dfd2b4!important;-webkit-text-fill-color:#dfd2b4!important;font-size:12px!important}
#gd8883Overlay .gd89041-list-hint{color:#235537!important;-webkit-text-fill-color:#235537!important;font-size:12px!important;font-weight:750!important}
#gd8883Overlay .gd8883-listtools{gap:12px!important}
#gd8883Overlay .gd8883-listtools button{color:#263d2d!important;-webkit-text-fill-color:#263d2d!important;background:#fffaf0!important;border-color:#ae945e!important;font-size:12px!important;font-weight:750!important}
#gd8883Overlay .gd8891-toolbuttons{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
#gd8883Overlay .gd8891-toolbuttons button{min-height:42px!important}
#gd8883Overlay .gd8892-add-details{color:#f7e5b9!important;-webkit-text-fill-color:#f7e5b9!important}
#gd8883Overlay .gd8892-add-details summary{color:#f7e5b9!important;-webkit-text-fill-color:#f7e5b9!important;line-height:1.45!important}
#gd8883Overlay .gd8892-add-details summary strong{color:#f7e5b9!important;-webkit-text-fill-color:#f7e5b9!important;font-size:14px!important}
#gd8883Overlay .gd8892-add-details summary small{color:#e1d3b5!important;-webkit-text-fill-color:#e1d3b5!important;font-size:11.5px!important}
#gd8883Overlay .gd8892-list-control button{font-size:13px!important;font-weight:800!important;line-height:1.35!important}
#gd8883Overlay .gd8892-list-control button:not(.is-active){color:#f7e9cb!important;-webkit-text-fill-color:#f7e9cb!important}
#gd8883Overlay .gd8892-list-control button.is-active{color:#2d2416!important;-webkit-text-fill-color:#2d2416!important}
#gd8883Overlay .gd8892-list-control button small{color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:11px!important;opacity:1!important}
#gd8883Overlay .gd8883-checkrow span{font-size:13.5px!important;line-height:1.55!important;color:#f5e9d2!important;-webkit-text-fill-color:#f5e9d2!important}
#gd8883Overlay .gd8883-checkrow small{font-size:11.5px!important;color:#dbcaa7!important;-webkit-text-fill-color:#dbcaa7!important}

/* Wochenplanung: Titel, Wochentage und Formulare */
#gd8883Overlay .gd8883-summary{color:#37483b!important;-webkit-text-fill-color:#37483b!important;font-size:13.5px!important;line-height:1.5!important}
#gd8883Overlay .gd8883-dayhead small{color:#e2d0ad!important;-webkit-text-fill-color:#e2d0ad!important;font-size:12px!important}
#gd8883Overlay .gd8883-meal small{color:#e2d0ad!important;-webkit-text-fill-color:#e2d0ad!important;font-size:11.5px!important}
#gd8883Overlay .gd8888-auto :is(.gd8888-title small,.gd8888-note){color:#e5d7bb!important;-webkit-text-fill-color:#e5d7bb!important;font-size:12px!important;line-height:1.6!important}
#gd8883Overlay .gd8888-auto label{color:#f1dcaf!important;-webkit-text-fill-color:#f1dcaf!important;font-size:12px!important;line-height:1.45!important}
#gd8883Overlay .gd8888-auto :is(input,select),#gd8883Overlay .gd8884-addform :is(input,select){color:#202a22!important;-webkit-text-fill-color:#202a22!important;font-size:14px!important}
#gd8883Overlay .gd8888-auto :is(input,select)::placeholder,#gd8883Overlay .gd8884-addform input::placeholder{color:#646b5e!important;-webkit-text-fill-color:#646b5e!important;opacity:1!important}
#gd8883Overlay .gd8884-addform label{color:#ecd8aa!important;-webkit-text-fill-color:#ecd8aa!important;font-size:12px!important}

/* Familiendialog: Metadaten lesbar halten, dunkle Farbwelt erhalten */
#gd8896Overlay .gd8896-hero p,#gd8896Overlay .gd8896-card p{color:#e5dac5!important;-webkit-text-fill-color:#e5dac5!important;font-size:13.5px!important;line-height:1.62!important}
#gd8896Overlay .gd8896-card small,#gd8896Overlay .gd8896-hint{color:#e7cfa0!important;-webkit-text-fill-color:#e7cfa0!important;font-size:11.5px!important;line-height:1.5!important}
#gd8896Overlay .gd8896-card button{font-size:13px!important}

/* Mehr-Bereich: kleine UI-Beschriftungen aufhellen/dunkeln, ohne Layout-Eingriffe */
#morePage.active > .pagehero p{color:#ede1cd!important;-webkit-text-fill-color:#ede1cd!important;font-size:13.5px!important}
#morePage.active > .morecard .moreline{color:#465346!important;-webkit-text-fill-color:#465346!important;font-size:12.5px!important;line-height:1.5!important}
#morePage.active > .morecard .moreline span:last-child{color:#604925!important;-webkit-text-fill-color:#604925!important}
#morePage.active > #g47More button{font-size:13px!important;line-height:1.45!important}

@media(max-width:600px){
 #gd8883Overlay .gd8883-liststats{font-size:13px!important;gap:4px!important}
 #gd8883Overlay .gd8891-route-heading > div > strong{font-size:25px!important}
 #gd8883Overlay .gd8891-route-heading > div > small{font-size:12px!important}
 #gd8883Overlay .gd8883-listtools{align-items:flex-start!important}
 #gd8883Overlay .gd8891-toolbuttons{width:100%!important}
 #gd8883Overlay .gd8891-toolbuttons button{flex:1 1 110px!important}
 #gd8883Overlay .gd8892-list-control button{font-size:12px!important}
 #gd8896Overlay .gd8896-card button{font-size:12.5px!important}
}
