/* KONTROLKA_V61_ACCESSIBILITY: premium clarity / do not change review logic. */
:root { --v61-red:#bf3135; --v61-red-soft:#fff2ef; --v61-ink:#153b34; }
/* Ensure the photo never obscures overlay copy (previous headline inherited white). */
#kontrolka .v6-home-food-overlay{background:#fffdf6!important;border:1px solid #e0e5da;box-shadow:0 18px 45px rgba(18,64,47,.16);isolation:isolate;padding:22px 26px!important;gap:7px}
#kontrolka .v6-home-food-overlay>strong{color:var(--v61-ink)!important;font-size:clamp(22px,2vw,29px)!important;font-weight:800!important;line-height:1.22!important;text-shadow:none!important;letter-spacing:-.025em}
#kontrolka .v6-home-food-overlay>small{color:#53695e!important;font-size:16px!important;font-weight:650!important;text-shadow:none!important}
#kontrolka .v6-home-food-overlay>span{color:#087254!important;font-size:12px!important}
#kontrolka .v6-home-food{object-position:center 47%;}
/* Readable selection cards. Illustrations are original vectors, not blurry UI crops. */
#kontrolka .v6-choice-image{height:170px!important;max-height:none!important;background:#f5f7ef!important;box-shadow:inset 0 0 0 1px #e5eadf}
#kontrolka .v6-choice-image img{width:100%;height:100%;object-fit:contain!important;display:block}
#kontrolka .v6-choice-content strong{color:#153f34!important;font-size:clamp(24px,2.2vw,31px)!important;line-height:1.19!important}
#kontrolka .v6-choice-content>span{font-size:17px!important;line-height:1.5!important;color:#4a6258!important}
#kontrolka .v6-choice.selected{box-shadow:0 0 0 3px #d6eddd,0 13px 28px rgba(15,78,46,.1)}
/* Review cards: larger food text, a discrete clearly separated decorative vignette. */
#kontrolka .review-v2 .meal-text{min-height:112px!important;display:flex;align-items:center;padding:18px 22px 18px 143px!important;font-size:clamp(19px,1.65vw,23px)!important;font-weight:650!important;line-height:1.52!important;white-space:pre-line!important;color:#163d35!important;overflow-wrap:break-word!important;word-break:normal!important;background:#f5f9f4!important;border:1px solid #e2ebe1;border-radius:17px!important}
#kontrolka .review-v2 .meal-text::before{width:106px!important;height:90px!important;min-height:0!important;left:11px!important;top:50%!important;transform:translateY(-50%);background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;border-radius:13px;background-color:#fff!important;box-shadow:inset 0 0 0 1px #edf0e9}
#kontrolka .review-v2 .meal-kind-zupa .meal-text::before{background-image:url('/assets/v6/img/zupa.svg')!important}
#kontrolka .review-v2 .meal-kind-obiad .meal-text::before,#kontrolka .review-v2 .meal-kind-danie_glowne .meal-text::before{background-image:url('/assets/v6/img/obiad.svg')!important}
#kontrolka .review-v2 .meal-kind-sniadanie .meal-text::before{background-image:url('/assets/v6/img/sniadanie.svg')!important}
#kontrolka .review-v2 .meal-kind-ii_sniadanie .meal-text::before{background-image:url('/assets/v6/img/ii-sniadanie.svg')!important}
#kontrolka .review-v2 .meal-kind-podwieczorek .meal-text::before{background-image:url('/assets/v6/img/podwieczorek.svg')!important}
#kontrolka .review-v2 .meal-kind-kolacja .meal-text::before{background-image:url('/assets/v6/img/kolacja.svg')!important}
#kontrolka .review-v2 .meal-v2-head{gap:13px!important}
#kontrolka .review-v2 .meal-title>span{font-size:23px!important;color:#163d35!important}
#kontrolka .review-v2 .inline-review{font-size:16px!important;line-height:1.5}
#kontrolka .review-v2 .inline-review b,#kontrolka .review-v2 .question-block b{font-size:18px!important}
#kontrolka .review-v2 button{min-height:49px}
/* Accessibility: a red attention frame + visible wording, calm pulse and reduced-motion support. */
@keyframes v61-attention {
  0%,100% {box-shadow:0 0 0 0 rgba(191,49,53,.10),0 10px 30px rgba(76,38,36,.06)}
  50% {box-shadow:0 0 0 7px rgba(191,49,53,.20),0 10px 30px rgba(76,38,36,.1)}
}
#kontrolka .review-v2 .meal-v2.v6-ocr-problem,
#kontrolka .review-v2 .meal-v2.attention,
#kontrolka .results-v2 .rule.bad {
  border:2px solid var(--v61-red)!important;
  background:#fffdfb!important;
  animation:v61-attention 1.9s ease-in-out infinite!important;
}
#kontrolka .results-v2 .rule.bad{border-radius:18px!important;position:relative}
#kontrolka .results-v2 .rule.bad .rule-icon{background:#ffe5e2!important;color:#a51f28!important}
#kontrolka .results-v2 .rule.bad b{color:#84272b!important}
#kontrolka .results-v2 .rule.wait{border:2px solid #e9be65!important}
#kontrolka .review-v2 .meal-v2.v6-ocr-problem .meal-status{font-weight:900!important;font-size:14px!important;background:#ffebe8!important;color:#982a2b!important}
#kontrolka .results-v2 .rule{margin-bottom:15px!important;padding:25px!important;border-radius:19px!important;line-height:1.6}
#kontrolka .results-v2 .rule b{font-size:20px!important}
#kontrolka .results-v2 .rule p{font-size:17px!important;line-height:1.5}
#kontrolka .results-v2 .rule code{font-size:14px!important}
/* Real weekly review: full confirmed items, not just five weekdays. */
#kontrolka .v6-week-days{display:grid;grid-template-columns:1fr;gap:17px}
#kontrolka .v61-week-card{background:#fff;border:1px solid #dbe6dc;border-radius:23px;padding:24px 26px;box-shadow:0 8px 25px rgba(37,75,52,.035)}
#kontrolka .v61-week-card:focus-within{border-color:#74a889}
#kontrolka .v61-week-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e8eee7;padding-bottom:17px;margin-bottom:16px}
#kontrolka .v61-week-index{height:51px;min-width:51px;display:grid;place-items:center;background:#e4f4e7;color:#0c6c50;border-radius:15px;font:900 20px 'Fraunces',Georgia,serif}
#kontrolka .v61-week-title{flex:1;min-width:180px;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#123c32}
#kontrolka .v61-week-status{font-weight:800;color:#096648;font-size:14px}
#kontrolka .v61-week-status.needs{color:#a32830}
#kontrolka .v61-week-edit{border:1px solid #bcd7c4;color:#0b6349;border-radius:12px;background:#fff;min-height:48px;padding:11px 20px;font-size:16px;font-weight:800;cursor:pointer}
#kontrolka .v61-week-edit:hover{background:#edf8f0}
#kontrolka .v61-week-meals{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
#kontrolka .v61-week-meal{display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:center;min-width:0;border:1px solid #e6ede5;border-radius:16px;padding:13px;background:#f9fcf8}
#kontrolka .v61-week-meal-image{width:72px;height:66px;border-radius:12px;object-fit:contain;background:#fff}
#kontrolka .v61-week-meal-content{min-width:0}
#kontrolka .v61-week-meal-name{font-size:13px;letter-spacing:.045em;color:#497361;font-weight:900;display:block;margin:0 0 6px;text-transform:uppercase}
#kontrolka .v61-week-meal-text{font-size:18px;font-weight:600;line-height:1.52;color:#183b32;white-space:pre-line;overflow-wrap:break-word}
#kontrolka .v61-week-empty{background:#fff6e8;border-radius:14px;padding:20px;color:#754f2c;font-size:17px}
#kontrolka .v61-week-disclaimer{display:block;font-size:15px;color:#5b7368;margin:19px 0 0}
/* Keep the primary call-to-action unmistakable. */
#kontrolka .v6-stage-actions .v6-button,#kontrolka .v6-day-actions .v6-button{min-height:62px;font-size:18px;padding:15px 23px}
#kontrolka .v6-stage h1{letter-spacing:-.03em!important}
#kontrolka .v6-stage .v6-intro{color:#435f55!important}
@media(max-width:760px) {
  #kontrolka .v61-week-card{padding:18px}
  #kontrolka .v61-week-meals{grid-template-columns:1fr}
  #kontrolka .v61-week-title{font-size:24px}
  #kontrolka .v6-choice-image{height:136px!important}
  #kontrolka .v6-home-food-overlay>strong{font-size:21px!important}
  #kontrolka .v6-stage-actions .v6-button{min-height:56px}
}
@media(max-width:480px) {
  #kontrolka .review-v2 .meal-text{display:block;padding:111px 15px 16px!important;font-size:19px!important;min-height:200px!important}
  #kontrolka .review-v2 .meal-text::before{top:11px!important;left:12px!important;transform:none!important;width:calc(100% - 24px)!important;height:88px!important;background-size:contain!important}
  #kontrolka .v61-week-head{gap:10px}
  #kontrolka .v61-week-title{min-width:130px;font-size:23px}
  #kontrolka .v61-week-edit{width:100%}
  #kontrolka .v61-week-meal{grid-template-columns:62px 1fr;gap:11px}
  #kontrolka .v61-week-meal-image{width:62px;height:62px}
  #kontrolka .v61-week-meal-text{font-size:17px}
  #kontrolka .v6-choice-content strong{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){
  #kontrolka .review-v2 .meal-v2.v6-ocr-problem,#kontrolka .review-v2 .meal-v2.attention,#kontrolka .results-v2 .rule.bad{animation:none!important;box-shadow:0 0 0 3px rgba(191,49,53,.11)!important}
}
