/* RND Course Companion 0.1.39 — single final visual contract.
   Loaded AFTER legacy frontend.css and theme tokens. All rules are scoped to #rndcc-app,
   except the standalone browser print sheet. See docs/AUDIT_VISUAL_v0.1.39.md. */
#rndcc-app{
  --rnd39-green:#2a9946;--rnd39-yellow:#ffc013;--rnd39-black:#000000;
  --rnd39-gray:#5e5e5f;--rnd39-canvas:#f6f6f7;--rnd39-border:#d4d4d6;
  --rnd39-card-border:#e6e6e7;
  box-sizing:border-box!important;background:var(--rnd39-canvas)!important;
  border:1px solid var(--rnd39-border)!important;border-radius:28px!important;
  box-shadow:none!important;color:var(--rnd39-black)!important;
  font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  padding:32px!important;min-width:0!important;
}
#rndcc-app *{box-sizing:border-box;}
#rndcc-app :is(h1,h2,h3,h4){font-family:inherit!important;color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important;}
#rndcc-app h1{font-size:clamp(28px,4vw,43px)!important;line-height:1.15!important;font-weight:650!important;letter-spacing:-1.2px!important;}
#rndcc-app h2{font-size:23px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.4px!important;}
#rndcc-app h3{font-size:18px!important;line-height:1.35!important;font-weight:650!important;}
#rndcc-app :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--rnd39-green)!important;outline-offset:3px!important;}
#rndcc-app .rndcc-brand{border-bottom:1px solid var(--rnd39-card-border)!important;margin:0 0 28px!important;padding:0 0 22px!important;}
#rndcc-app .rndcc-course-heading{color:#000!important;-webkit-text-fill-color:#000!important;
 font:700 16px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:.055em!important;
 white-space:normal!important;overflow-wrap:break-word!important;overflow-x:visible!important;}
/* The tab rail is gray, like the application shell, NOT mint green. */
#rndcc-app .rndcc-member-nav{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;
 align-items:center!important;gap:8px!important;background:var(--rnd39-canvas)!important;
 border:1px solid var(--rnd39-border)!important;border-radius:17px!important;
 padding:8px!important;margin:0 0 30px!important;box-shadow:none!important;}
#rndcc-app .rndcc-member-nav a.rndcc-member-link{display:inline-flex!important;align-items:center!important;
 flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:44px!important;
 padding:12px 18px!important;gap:8px!important;background:transparent!important;
 color:var(--rnd39-gray)!important;-webkit-text-fill-color:var(--rnd39-gray)!important;
 border:0!important;box-shadow:none!important;border-radius:11px!important;
 text-decoration:none!important;font:600 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;
 transition:background-color .15s ease,color .15s ease!important;}
#rndcc-app .rndcc-member-nav a.rndcc-member-link :is(span,.rndcc-member-nav-icon){color:inherit!important;-webkit-text-fill-color:inherit!important;}
#rndcc-app .rndcc-member-nav a.rndcc-member-link:not(.is-active):hover{background:#ededee!important;color:#000!important;-webkit-text-fill-color:#000!important;}
#rndcc-app .rndcc-member-nav a.rndcc-member-link.is-active{background:var(--rnd39-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#rndcc-app .rndcc-member-nav a.rndcc-member-link.is-active:hover{background:var(--rnd39-yellow)!important;color:#000!important;-webkit-text-fill-color:#000!important;}
#rndcc-app .rndcc-member-nav-icon{font-size:16px!important;line-height:1!important;opacity:1!important;}
/* Primary CTAs: green/white -> yellow/black. Nested text must change as well. */
#rndcc-app :is(button.rndcc-btn:not(.rndcc-btn-danger):not(.rndcc-btn-secondary):not(.rndcc-finish-btn),a.rndcc-btn:not(.rndcc-btn-danger):not(.rndcc-btn-secondary)){
 background:var(--rnd39-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:0!important;border-radius:11px!important;box-shadow:none!important;min-height:44px!important;
 padding:12px 18px!important;font-size:13px!important;font-weight:650!important;text-decoration:none!important;
 transition:background-color .15s ease,color .15s ease!important;}
#rndcc-app :is(button.rndcc-btn:not(.rndcc-btn-danger):not(.rndcc-btn-secondary):not(.rndcc-finish-btn),a.rndcc-btn:not(.rndcc-btn-danger):not(.rndcc-btn-secondary)) .rndcc-action-label{color:inherit!important;-webkit-text-fill-color:inherit!important;}
#rndcc-app :is(button.rndcc-btn:not(.rndcc-btn-danger):not(.rndcc-btn-secondary):not(.rndcc-finish-btn),a.rndcc-btn:not(.rndcc-btn-danger):not(.rndcc-btn-secondary)):hover:not(:disabled){background:var(--rnd39-yellow)!important;color:#000!important;-webkit-text-fill-color:#000!important;}
/* Secondary actions white/green -> pale gray/black; logout uses gray text. */
#rndcc-app :is(button.rndcc-ghost,button.rndcc-btn-secondary,a.rndcc-btn-secondary){
 background:#fff!important;color:var(--rnd39-green)!important;-webkit-text-fill-color:var(--rnd39-green)!important;
 border:1px solid var(--rnd39-card-border)!important;border-radius:11px!important;box-shadow:none!important;
 min-height:44px!important;padding:12px 18px!important;font-size:13px!important;font-weight:650!important;text-decoration:none!important;}
#rndcc-app :is(button.rndcc-ghost,button.rndcc-btn-secondary,a.rndcc-btn-secondary):hover:not(:disabled){background:var(--rnd39-canvas)!important;color:#000!important;-webkit-text-fill-color:#000!important;}
#rndcc-app .rndcc-member-top button[data-rndcc-action="logout"]{background:#fff!important;color:var(--rnd39-gray)!important;
 -webkit-text-fill-color:var(--rnd39-gray)!important;border:1px solid var(--rnd39-border)!important;text-decoration:none!important;}
#rndcc-app .rndcc-member-top button[data-rndcc-action="logout"]:hover{text-decoration:none!important;
 background:var(--rnd39-canvas)!important;color:#000!important;-webkit-text-fill-color:#000!important;}
#rndcc-app :is(button,a):disabled{cursor:not-allowed!important;opacity:.6!important;}
#rndcc-app button:disabled:hover{background:#ededee!important;border-color:var(--rnd39-border)!important;color:var(--rnd39-gray)!important;-webkit-text-fill-color:var(--rnd39-gray)!important;}
/* A yellow information card: black content and no border. Green CTA on yellow -> BLACK on hover. */
#rndcc-app .rndcc-home-hero{background:var(--rnd39-yellow)!important;border:0!important;border-radius:20px!important;
 padding:27px!important;box-shadow:none!important;}
#rndcc-app .rndcc-home-hero :is(h1,h2,h3,p,.rndcc-eyebrow,.rndcc-home-hero-copy,.rndcc-home-hero-aside,
 .rndcc-home-hero-aside span,.rndcc-home-hero-aside strong,.rndcc-home-hero-aside small){color:#000!important;-webkit-text-fill-color:#000!important;}
#rndcc-app .rndcc-home-hero .rndcc-eyebrow{font-size:10px!important;font-weight:750!important;letter-spacing:1.8px!important;}
#rndcc-app .rndcc-home-hero p{font-size:13px!important;line-height:1.6!important;}
#rndcc-app .rndcc-home-hero a.rndcc-btn{background:var(--rnd39-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;}
#rndcc-app .rndcc-home-hero a.rndcc-btn .rndcc-action-label{color:#fff!important;-webkit-text-fill-color:#fff!important;}
#rndcc-app .rndcc-home-hero a.rndcc-btn:hover{background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;}
#rndcc-app .rndcc-home-hero a.rndcc-btn:hover .rndcc-action-label{color:#fff!important;-webkit-text-fill-color:#fff!important;}
#rndcc-app :is(.rndcc-panel,.rndcc-day-card,.rndcc-home-stats>div,.rndcc-meal-card,.rndcc-settings-page,.rndcc-bmi-widget){box-shadow:none!important;}
/* All entry screens (first and returning), with a full-width form CTA only for mobile. */
#rndcc-app .rndcc-hero h1{font-weight:650!important;color:#000!important;-webkit-text-fill-color:#000!important;}
#rndcc-app .rndcc-hero h1 em{color:var(--rnd39-green)!important;-webkit-text-fill-color:var(--rnd39-green)!important;}
#rndcc-app .rndcc-hero>p{font-size:16px!important;line-height:1.6!important;color:var(--rnd39-gray)!important;}
#rndcc-app .rndcc-auth{background:#fff!important;border:1px solid var(--rnd39-card-border)!important;border-radius:20px!important;
 padding:27px!important;max-width:760px!important;box-shadow:none!important;}
#rndcc-app .rndcc-auth h2{font-size:23px!important;color:#000!important;}
#rndcc-app .rndcc-auth p{color:var(--rnd39-gray)!important;}
#rndcc-app .rndcc-auth :is(input[type=email],input[type=text],input[type=number]){background:#fff!important;
 border:1px solid var(--rnd39-card-border)!important;border-radius:10px!important;min-height:46px!important;
 padding:12px 14px!important;font-size:15px!important;color:#000!important;box-shadow:none!important;}
#rndcc-app .rndcc-auth :is(input[type=email],input[type=text])::placeholder{color:var(--rnd39-gray)!important;opacity:.8!important;}
#rndcc-app .rndcc-auth label{font-size:15px!important;font-weight:650!important;color:#000!important;}
#rndcc-app .rndcc-auth .rndcc-checkline{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;
 gap:6px 10px!important;margin:18px 0!important;}
#rndcc-app .rndcc-auth .rndcc-checkline input{width:16px!important;height:16px!important;min-height:0!important;margin:3px 0 0!important;}
#rndcc-app .rndcc-auth .rndcc-checkline span{min-width:0!important;font-size:14px!important;font-weight:500!important;color:var(--rnd39-gray)!important;}
#rndcc-app .rndcc-auth .rndcc-checkline small{grid-column:2!important;display:block!important;width:auto!important;margin:0!important;font-size:12px!important;color:var(--rnd39-gray)!important;}
#rndcc-app .rndcc-auth .rndcc-otp-row{display:flex!important;align-items:stretch!important;gap:14px!important;flex-wrap:wrap!important;}
#rndcc-app .rndcc-auth .rndcc-code-input{min-height:56px!important;max-width:280px!important;font-size:28px!important;
 font-weight:800!important;text-align:center!important;letter-spacing:.2em!important;border:2px solid var(--rnd39-green)!important;
 background:#f6fbf7!important;color:var(--rnd39-green)!important;-webkit-text-fill-color:var(--rnd39-green)!important;}
#rndcc-app .rndcc-auth .rndcc-otp-row .rndcc-btn{margin-left:auto!important;}
#rndcc-app .rndcc-auth .rndcc-status:not(:empty).rndcc-error{padding:12px 15px!important;background:#fff0ea!important;
 border:1px solid #f0d0be!important;border-radius:13px!important;color:#934729!important;-webkit-text-fill-color:#934729!important;}
/* Shopping list: four yellow headers with one WHITE caret, gray checkbox panels when open. */
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group{
 background:transparent!important;border:0!important;border-radius:16px!important;overflow:hidden!important;
 margin:0 0 10px!important;box-shadow:none!important;}
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group>summary{display:flex!important;
 background:var(--rnd39-yellow)!important;color:#000!important;-webkit-text-fill-color:#000!important;
 border:0!important;border-radius:16px!important;min-height:59px!important;
 padding:16px 19px!important;box-shadow:none!important;align-items:center!important;gap:12px!important;cursor:pointer!important;}
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group>summary span,
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group>summary small{color:#000!important;-webkit-text-fill-color:#000!important;}
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group>summary small{font:800 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;margin-left:auto!important;}
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group>summary::-webkit-details-marker{display:none!important;}
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group>summary small::after{content:none!important;display:none!important;}
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group>summary::after{content:""!important;
 display:block!important;position:static!important;width:9px!important;height:9px!important;flex:0 0 9px!important;
 border:0!important;border-right:2px solid #000!important;border-bottom:2px solid #000!important;
 transform:rotate(45deg)!important;margin:0 4px 4px 7px!important;}
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group[open]>summary{border-radius:16px 16px 0 0!important;}
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group[open]>summary::after{transform:rotate(225deg)!important;margin:7px 4px 0 7px!important;}
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group>div.rndcc-shopping,
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group>.rndcc-shop-empty{
 background:var(--rnd39-canvas)!important;border:0!important;border-radius:0 0 16px 16px!important;
 padding:14px 16px 18px!important;margin:0!important;}
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group .rndcc-shopping label{
 display:flex!important;background:transparent!important;color:#000!important;-webkit-text-fill-color:#000!important;
 border:0!important;box-shadow:none!important;font-weight:500!important;}
#rndcc-app .rndcc-shopping-accordion details.rndcc-shop-group .rndcc-shopping label:has(input:checked) span{
 text-decoration:line-through!important;color:var(--rnd39-gray)!important;-webkit-text-fill-color:var(--rnd39-gray)!important;}
#rndcc-app .rndcc-shopping-actions{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important;}
#rndcc-app .rndcc-shopping-actions button{min-height:44px!important;min-width:0!important;
 font:650 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;
 padding:12px 18px!important;border-radius:11px!important;box-shadow:none!important;}
#rndcc-app .rndcc-shopping-actions button.rndcc-print-list{background:#fff!important;border:1px solid var(--rnd39-card-border)!important;
 color:var(--rnd39-green)!important;-webkit-text-fill-color:var(--rnd39-green)!important;}
#rndcc-app .rndcc-shopping-actions button.rndcc-print-list:hover{background:var(--rnd39-canvas)!important;
 color:#000!important;-webkit-text-fill-color:#000!important;}
#rndcc-app .rndcc-shopping-actions button.rndcc-email-list{background:var(--rnd39-green)!important;
 border:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#rndcc-app .rndcc-shopping-actions button.rndcc-email-list:hover{background:var(--rnd39-yellow)!important;
 border:0!important;color:#000!important;-webkit-text-fill-color:#000!important;}
#rndcc-app .rndcc-shopping-actions button.rndcc-email-list .rndcc-action-label,
#rndcc-app .rndcc-shopping-actions button.rndcc-print-list .rndcc-action-label{color:inherit!important;-webkit-text-fill-color:inherit!important;}
/* BMI VitBites 0.1.2 pixel contract: inherit only from the widget, not from theme headings. */
#rndcc-app .rndcc-bmi-widget{container-type:inline-size!important;min-width:0!important;background:#fff!important;
 border:1px solid var(--rnd39-card-border)!important;border-radius:20px!important;
 padding:27px!important;box-shadow:none!important;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
#rndcc-app .rndcc-bmi-widget>h2{font-size:23px!important;font-weight:650!important;line-height:1.3!important;letter-spacing:-.4px!important;}
#rndcc-app .rndcc-bmi-widget>p{font-size:12px!important;color:var(--rnd39-gray)!important;line-height:1.6!important;margin:12px 0 24px!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)!important;gap:17px!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-field{min-width:0!important;margin:0 0 19px!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-field label{display:block!important;color:#000!important;font-size:15px!important;font-weight:650!important;margin:0 0 7px!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-field input{box-sizing:border-box!important;width:100%!important;min-height:46px!important;
 border:1px solid #e6e6e7!important;border-radius:10px!important;background:#fff!important;color:#000!important;
 padding:12px 14px!important;font-size:15px!important;box-shadow:none!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;
 padding:12px 18px!important;min-height:44px!important;margin:0!important;border:1px solid #e6e6e7!important;border-radius:11px!important;
 background:#fff!important;color:var(--rnd39-green)!important;-webkit-text-fill-color:var(--rnd39-green)!important;
 font:650 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;box-shadow:none!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-button .rndcc-action-label{color:inherit!important;-webkit-text-fill-color:inherit!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-button:hover:not(:disabled){background:var(--rnd39-canvas)!important;color:#000!important;-webkit-text-fill-color:#000!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-list{padding:0!important;margin:24px 0!important;list-style:none!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-list li{display:flex!important;align-items:center!important;gap:16px!important;
 padding:12px 0!important;border-bottom:1px solid #e6e6e7!important;margin:0!important;font-size:12px!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-value{display:grid!important;place-items:center!important;flex:0 0 54px!important;
 min-height:54px!important;border:0!important;border-radius:9px!important;box-shadow:none!important;background:var(--rnd39-yellow)!important;
 color:#000!important;-webkit-text-fill-color:#000!important;font-size:20px!important;font-weight:750!important;line-height:1!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-list small{margin-left:auto!important;text-align:right!important;flex-shrink:0!important;color:var(--rnd39-gray)!important;font-size:10px!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-legend{padding-top:22px!important;margin-top:18px!important;border-top:1px solid #e6e6e7!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-legend h3{font-size:18px!important;color:#000!important;line-height:1.35!important;font-weight:650!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-legend p{font-size:12px!important;color:var(--rnd39-gray)!important;margin:0 0 16px!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-bands{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-band{border:1px solid #e6e6e7!important;border-radius:9px!important;
 padding:8px!important;font-size:10px!important;line-height:1.4!important;min-width:0!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-band>strong{font-size:11px!important;font-weight:700!important;margin:0 0 4px!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-swatch{height:8px!important;border-radius:4px!important;margin:0 0 8px!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-band.is-current{background:#fffae8!important;border:2px solid #000!important;padding:7px!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-band>small{margin-top:6px!important;font-weight:750!important;}
#rndcc-app .rndcc-bmi-widget .rndvb-bmi-legend>small{display:block!important;color:var(--rnd39-gray)!important;font-size:10px!important;margin:14px 0 0!important;}
@container (max-width:520px){
 #rndcc-app .rndcc-bmi-widget .rndvb-row{grid-template-columns:1fr!important;}
 #rndcc-app .rndcc-bmi-widget .rndvb-bmi-list li{flex-wrap:wrap!important;gap:12px!important;}
}
@container (max-width:240px){#rndcc-app .rndcc-bmi-widget .rndvb-bmi-bands{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:900px){#rndcc-app{padding:24px!important;}}
@media(max-width:650px){
 #rndcc-app{padding:18px 14px!important;border-radius:18px!important;}
 #rndcc-app .rndcc-member-nav{gap:6px!important;margin-bottom:24px!important;}
 #rndcc-app .rndcc-member-nav a.rndcc-member-link{font-size:12px!important;padding:11px 12px!important;min-height:44px!important;}
 #rndcc-app .rndcc-auth{padding:19px!important;}
 #rndcc-app .rndcc-auth .rndcc-otp-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
 #rndcc-app .rndcc-auth .rndcc-otp-row .rndcc-btn{margin-left:0!important;width:100%!important;}
 #rndcc-app .rndcc-auth .rndcc-code-input{max-width:100%!important;}
 #rndcc-app .rndcc-bmi-widget{padding:19px!important;}
 #rndcc-app .rndcc-bmi-widget .rndvb-row{grid-template-columns:1fr!important;}
 #rndcc-app .rndcc-shopping-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
 #rndcc-app .rndcc-shopping-actions button{width:100%!important;justify-content:center!important;}
}
@media(prefers-reduced-motion:reduce){#rndcc-app :is(.rndcc-btn,.rndcc-member-link){transition:none!important;}}
/* PDF via browser print: match the existing shopping e-mail's green/white header,
   day photo, yellow group titles and green centred dynamic-year footer. */
@media print{
 @page{size:A4;margin:12mm 13mm!important;}
 html,body{background:#fff!important;margin:0!important;padding:0!important;}
 body>:not(#rndcc-print-sheet){display:none!important;}
 body>#rndcc-print-sheet{display:block!important;position:static!important;box-sizing:border-box!important;
   width:100%!important;max-width:680px!important;margin:0 auto!important;padding:0!important;
   background:#fff!important;color:#111!important;font:15px/1.65 Arial,sans-serif!important;
   border:1px solid #d7e8d8!important;border-radius:16px!important;box-shadow:none!important;
   -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;overflow:hidden!important;}
 #rndcc-print-sheet .rndcc-print-head{display:flex!important;align-items:center!important;justify-content:space-between!important;
   gap:14px!important;background:var(--rndcc-print-brand,#2a9946)!important;color:#fff!important;
   margin:0!important;padding:20px 24px!important;border:0!important;border-radius:15px 15px 0 0!important;
   min-height:88px!important;break-inside:avoid!important;}
 #rndcc-print-sheet .rndcc-print-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;
   flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;}
 #rndcc-print-sheet .rndcc-print-brand img{display:block!important;width:220px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;}
 #rndcc-print-sheet .rndcc-print-course{flex:0 0 auto!important;max-width:45%!important;margin:0!important;padding:0!important;
   color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:right!important;
   font:700 10px/1.35 Arial,sans-serif!important;letter-spacing:.5px!important;white-space:normal!important;}
 #rndcc-print-sheet .rndcc-print-separator{display:none!important;}
 #rndcc-print-sheet .rndcc-print-content{padding:24px 28px 14px!important;background:#fff!important;}
 #rndcc-print-sheet .rndcc-print-kicker{font:700 11px/1.4 Arial,sans-serif!important;color:var(--rndcc-print-brand,#2a9946)!important;
   margin:0 0 8px!important;letter-spacing:1px!important;}
 #rndcc-print-sheet h1{font:700 30px/1.2 Georgia,serif!important;color:#111!important;margin:0 0 8px!important;}
 #rndcc-print-sheet .rndcc-print-day{font:16px/1.6 Arial,sans-serif!important;color:#111!important;margin:0 0 17px!important;}
 #rndcc-print-sheet .rndcc-print-cover{display:block!important;width:100%!important;height:auto!important;
   max-height:220px!important;object-fit:cover!important;border-radius:16px!important;margin:0 0 20px!important;}
 #rndcc-print-sheet .rndcc-print-intro{font:14px/1.65 Arial,sans-serif!important;color:#26382b!important;margin:0 0 18px!important;}
 #rndcc-print-sheet .rndcc-print-meal{display:block!important;break-inside:avoid!important;page-break-inside:avoid!important;
   border:1px solid #e6e6e7!important;border-radius:12px!important;overflow:hidden!important;margin:0 0 16px!important;padding:0!important;background:#f6f6f7!important;}
 #rndcc-print-sheet .rndcc-print-meal h2{font:700 18px/1.4 Arial,sans-serif!important;
   background:#ffc013!important;color:#000!important;margin:0!important;padding:11px 16px!important;border:0!important;}
 #rndcc-print-sheet .rndcc-print-meal ul{display:block!important;columns:auto!important;list-style:disc!important;
   background:#f6f6f7!important;color:#111!important;padding:10px 16px 12px 36px!important;margin:0!important;}
 #rndcc-print-sheet .rndcc-print-meal li{font:13px/1.6 Arial,sans-serif!important;
   display:list-item!important;color:#111!important;margin:0!important;padding:3px 0!important;overflow-wrap:anywhere!important;}
 #rndcc-print-sheet .rndcc-print-meal li.rndcc-print-checked{color:#2a9946!important;text-decoration:line-through!important;text-decoration-thickness:1px!important;}
 #rndcc-print-sheet .rndcc-print-meal.rndcc-print-total{border:0!important;background:#edf5eb!important;margin-top:20px!important;
   padding:0!important;break-inside:auto!important;}
 #rndcc-print-sheet .rndcc-print-total h2{font:700 18px/1.4 Arial,sans-serif!important;
   background:#edf5eb!important;color:#203626!important;border:0!important;padding:14px 18px 4px!important;}
 #rndcc-print-sheet .rndcc-print-total p{font:12px/1.6 Arial,sans-serif!important;background:#edf5eb!important;
   color:#26382b!important;padding:0 18px!important;margin:0!important;}
 #rndcc-print-sheet .rndcc-print-total ul{background:#edf5eb!important;margin:0!important;padding:6px 18px 14px 38px!important;}
 #rndcc-print-sheet footer{display:block!important;text-align:center!important;
   font:600 11px/1.45 Arial,sans-serif!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
   background:var(--rndcc-print-brand,#2a9946)!important;border:0!important;border-radius:0 0 15px 15px!important;
   padding:17px 16px!important;margin:0!important;}
}
/* Deliberately stronger than the generic CTA :not(...) selectors: on a YELLOW
   welcome panel, a GREEN CTA must transition to BLACK/WHITE, never yellow/black. */
#rndcc-app section.rndcc-home-hero a.rndcc-btn:not(.rndcc-btn-danger):not(.rndcc-btn-secondary):hover:not(:disabled),
#rndcc-app section.rndcc-home-hero a.rndcc-btn:not(.rndcc-btn-danger):not(.rndcc-btn-secondary):focus-visible{
 background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#000!important;
}
#rndcc-app section.rndcc-home-hero a.rndcc-btn:not(.rndcc-btn-danger):not(.rndcc-btn-secondary):hover:not(:disabled) .rndcc-action-label,
#rndcc-app section.rndcc-home-hero a.rndcc-btn:not(.rndcc-btn-danger):not(.rndcc-btn-secondary):focus-visible .rndcc-action-label{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
