/* RND Course Companion v0.1.41
   Final fixes requested 13.10.2026.
   Scope only inside #rndcc-app / print sheet. Loaded after v0140. */
#rndcc-app{
 --rnd41-yellow:#ffc013;
 --rnd41-yellow-soft:#ffe397;
 --rnd41-ink:#000000;
 --rnd41-white:#ffffff;
}
/* Screen A — day-detail progress card */
#rndcc-app .rndcc-overview{
 background:var(--rnd41-yellow)!important;
 background-image:none!important;
 border:0!important;
}
#rndcc-app .rndcc-overview :is(.rndcc-eyebrow,strong,small),
#rndcc-app .rndcc-overview :is(.rndcc-eyebrow,strong,small) *{
 color:var(--rnd41-ink)!important;
 -webkit-text-fill-color:var(--rnd41-ink)!important;
}
#rndcc-app .rndcc-overview .rndcc-day-number,
#rndcc-app .rndcc-overview .rndcc-day-number span{
 color:var(--rnd41-ink)!important;
 -webkit-text-fill-color:var(--rnd41-ink)!important;
}
#rndcc-app .rndcc-overview .rndcc-progress{
 background:var(--rnd41-yellow-soft)!important;
}
#rndcc-app .rndcc-overview .rndcc-progress span{
 background:var(--rnd41-ink)!important;
}
/* Screen B — shopping accordion counters + arrows */
#rndcc-app .rndcc-shopping-accordion .rndcc-shop-group>summary small{
 font:800 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;
 color:var(--rnd41-ink)!important;
 -webkit-text-fill-color:var(--rnd41-ink)!important;
}
#rndcc-app .rndcc-shopping-accordion .rndcc-shop-group>summary::after{
 border-right:2px solid var(--rnd41-ink)!important;
 border-bottom:2px solid var(--rnd41-ink)!important;
}
/* Screen F — day summary block on green must stay white */
#rndcc-app .rndcc-finish :is(h3,p,.rndcc-finish-help,.rndcc-status),
#rndcc-app .rndcc-finish :is(h3,p,.rndcc-finish-help,.rndcc-status) *{
 color:var(--rnd41-white)!important;
 -webkit-text-fill-color:var(--rnd41-white)!important;
}
/* Screen G — WhatsApp follow-up guidance */
#rndcc-app .rndcc-wa-result-copy{font-weight:600!important;}
/* Screen C — safer print margins and page-break breathing room */
@media print{
 @page{size:A4;margin:18mm 14mm 18mm!important;}
 body>#rndcc-print-sheet{max-width:100%!important;margin:0 auto 8mm!important;}
 #rndcc-print-sheet .rndcc-print-content{padding:24px 30px 18px!important;}
 #rndcc-print-sheet .rndcc-print-meal{margin-bottom:18px!important;}
 #rndcc-print-sheet .rndcc-print-meal ul{padding-top:12px!important;padding-bottom:14px!important;}
 #rndcc-print-sheet .rndcc-print-meal li{page-break-inside:avoid!important;break-inside:avoid-page!important;}
 #rndcc-print-sheet footer{margin-top:6px!important;}
}
