/* KONTROLKA V7 • premium food photography + accessible typography */
:root{--v7-ink:#123b32;--v7-green:#096e53;--v7-bottle:#073f34;--v7-soft:#f1f8f2;--v7-line:#dae8dc;--v7-shadow:0 20px 60px rgba(15,62,39,.075)}
html{font-size:18px!important}body{background:linear-gradient(160deg,#fbfaf4,#f7faf5)!important;color:var(--v7-ink)!important;line-height:1.55!important}#kontrolka{overflow-x:clip;color:var(--v7-ink)}#kontrolka button:focus-visible,#kontrolka a:focus-visible{outline:4px solid #83c7a7;outline-offset:3px}#kontrolka input,#kontrolka textarea{font-size:18px!important}#kontrolka .nav.nav-clean{height:88px!important;background:#fffdf9f0!important;box-shadow:0 8px 32px #103b2910!important;backdrop-filter:blur(15px);border-bottom:1px solid #ddeade!important}#kontrolka .brand-image img{max-width:270px!important;height:60px!important;object-fit:contain!important}#kontrolka .nav-links a{font-size:16px!important;font-weight:750!important}
#kontrolka .v6-primary,#kontrolka .nav-cta,#kontrolka .btn-primary{background:linear-gradient(115deg,#0d8b64,#07503d)!important;color:#fff!important;border:0!important;box-shadow:0 12px 26px #0c6d5033!important;border-radius:16px!important;font-weight:850!important}#kontrolka .v6-primary:not(:disabled):hover,#kontrolka .nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 33px #0c6d5040!important}
/* Flagship homepage — original photos, not fake app screenshots. */
#kontrolka .home-v3{max-width:1450px!important;padding:0 22px!important}#kontrolka .home-v3-hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;gap:42px!important;min-height:530px!important;padding:48px 5px 24px!important;align-items:center!important}
#kontrolka .home-v3-kicker{display:inline-block!important;border-radius:25px!important;background:#e3f5e5!important;color:#0b7154!important;padding:9px 16px!important;font-size:13px!important;letter-spacing:.1em!important}#kontrolka .home-v3-copy h1{font-size:clamp(50px,5.1vw,79px)!important;font-family:'Fraunces',Georgia,serif!important;line-height:1.045!important;letter-spacing:-.052em!important;color:#143e32!important;max-width:750px!important;margin:17px 0 23px!important}#kontrolka .home-v3-copy h1 span{color:#07815c!important}#kontrolka .home-v3-copy>p{font-size:clamp(19px,1.6vw,22px)!important;line-height:1.6!important;color:#416256!important;max-width:630px!important}#kontrolka .home-v3-actions{margin-top:29px!important;gap:12px!important}#kontrolka .home-v3-actions .btn,#kontrolka .home-v3-actions .v6-button{min-height:65px!important;font-size:18px!important;padding:17px 25px!important;border-radius:17px!important;font-weight:850!important}
#kontrolka .home-v3-trust{display:flex!important;flex-wrap:wrap!important;gap:10px!important;font-size:15px!important;color:#345c4d!important;font-weight:800!important}#kontrolka .home-v3-trust span{border-radius:12px!important;background:#f1f8ef!important;border:1px solid #e1eadf!important;padding:9px 11px!important}
#kontrolka .home-v3-flow{height:510px!important;min-height:0!important;border-radius:31px!important;box-shadow:0 25px 70px #163c2828!important;overflow:hidden!important;position:relative!important}#kontrolka .v6-home-food{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important}#kontrolka .v6-home-food-overlay{position:absolute!important;left:20px!important;right:20px!important;bottom:20px!important;background:#fffef7fa!important;border:1px solid #e9eee0!important;box-shadow:0 12px 35px #15382825!important;border-radius:19px!important;padding:22px 25px!important;gap:6px!important;isolation:isolate!important}#kontrolka .v6-home-food-overlay>strong{color:#163d33!important;font-size:clamp(22px,2.15vw,31px)!important;line-height:1.18!important;text-shadow:none!important;font-weight:800!important}#kontrolka .v6-home-food-overlay>small{font-size:16px!important;color:#476659!important;text-shadow:none!important}#kontrolka .v6-home-food-overlay>span{color:#09805d!important}
#kontrolka .home-v3-banner{display:none!important}/* hide outdated mock UI containing unsupported nutrient dashboards */
#kontrolka .v6-stats{margin:24px 5px 32px!important;gap:12px!important}#kontrolka .v6-stats>div{border-radius:21px!important;padding:23px 16px!important;box-shadow:0 10px 25px #204d320d!important}#kontrolka .v6-stats>div:first-child{background:linear-gradient(135deg,#0b765a,#084134)!important}#kontrolka .v6-stats strong{font-size:clamp(28px,3vw,42px)!important}#kontrolka .v6-stats span{font-size:14px!important;line-height:1.3!important}#kontrolka .home-v3-benefits{gap:17px!important;margin:34px 5px 55px!important}#kontrolka .home-v3-benefits article{padding:31px!important;border-radius:25px!important;border:1px solid #dfeadd!important;background:#fff!important;box-shadow:var(--v7-shadow)!important}#kontrolka .home-v3-benefits h2{font-size:clamp(22px,2vw,29px)!important}#kontrolka .home-v3-benefits p{font-size:17px!important;color:#4e6b5c!important;line-height:1.62!important}
/* Choice flow with genuine photo cards */
#kontrolka .v6-journey{padding:45px 18px 90px!important}#kontrolka .v6-stage{max-width:1190px!important;border:1px solid #e0eade!important;border-radius:32px!important;padding:clamp(24px,4.5vw,60px)!important;box-shadow:var(--v7-shadow)!important;background:#fff!important}#kontrolka .v6-stage-top{font-size:15px!important;margin-bottom:35px!important}#kontrolka .v6-stage h1{font-size:clamp(43px,5vw,72px)!important;line-height:1.07!important;letter-spacing:-.045em!important;color:#143c32!important}#kontrolka .v6-stage h1 em{color:#0b785b!important}#kontrolka .v6-intro{font-size:clamp(18px,1.7vw,21px)!important;line-height:1.62!important;color:#466456!important;max-width:850px!important}#kontrolka .v6-choice-grid{gap:21px!important}#kontrolka .v6-choice{padding:13px!important;border:2px solid #dbe8de!important;background:#fff!important;border-radius:25px!important;min-height:0!important}#kontrolka .v6-choice.selected{border-color:#098761!important;background:#f2faf4!important;box-shadow:0 0 0 4px #d4efd9,0 18px 42px #0a5f3818!important}#kontrolka .v6-choice-image{display:block!important;width:100%!important;height:225px!important;max-height:none!important;background:#edf4ec!important;border-radius:17px!important;overflow:hidden!important}#kontrolka .v6-choice-image img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important;image-rendering:auto!important}#kontrolka .v6-choice-content{padding:22px 15px 14px!important;gap:8px!important}#kontrolka .v6-choice-content strong{font-size:clamp(26px,2.5vw,33px)!important;color:#173d32!important}#kontrolka .v6-choice-content>span{font-size:17px!important;line-height:1.55!important}#kontrolka .v6-check{height:36px!important;width:36px!important;top:22px!important;right:22px!important}#kontrolka .v6-detected{border:1px solid #c9e3ce!important;padding:13px 20px!important;font-size:17px!important}#kontrolka .v6-micro{font-size:15px!important;color:#597064!important}#kontrolka .v6-button{min-height:60px!important;padding:15px 22px!important;font-size:18px!important;font-weight:850!important;border-radius:15px!important}
/* Daily validation — strong cards with photograph and readable content */
#kontrolka .flow-page.review-v2{max-width:1260px!important;padding:23px 24px 85px!important}#kontrolka .review-v2-head h1{font-size:clamp(38px,4.1vw,58px)!important}#kontrolka .review-v2-head p{font-size:18px!important;line-height:1.6!important}#kontrolka .review-v2 .active-day-head{border-radius:25px!important;padding:28px 36px!important;box-shadow:0 10px 30px #143c2a10!important}#kontrolka .review-v2 #active-day-title{font-size:clamp(38px,4vw,60px)!important}#kontrolka .review-v2 .kontrolka-lunch-title{background:linear-gradient(115deg,#0c7857,#063f34)!important;border-radius:23px!important;padding:26px 33px!important;margin:10px 0 22px!important;box-shadow:0 15px 32px #123f3026!important}#kontrolka .review-v2 .kontrolka-lunch-title strong{font-size:clamp(28px,3vw,39px)!important}#kontrolka .review-v2 .kontrolka-lunch-courses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:23px!important}
#kontrolka .review-v2 .meal-v2{padding:24px!important;border-radius:24px!important;border:1px solid #dae7dc!important;box-shadow:0 12px 37px #14483311!important;background:#fff!important;min-width:0!important}#kontrolka .review-v2 .meal-title>span{font-size:clamp(21px,2vw,27px)!important;color:#153d33!important;line-height:1.25!important}#kontrolka .review-v2 .meal-v2-head{gap:12px!important;margin-bottom:16px!important}#kontrolka .review-v2 .meal-title small{font-size:13px!important}
#kontrolka .review-v2 .meal-text{display:flex!important;align-items:center!important;min-height:151px!important;position:relative!important;background:#f3f8f3!important;border:1px solid #e1eae2!important;border-radius:18px!important;padding:23px 23px 23px 207px!important;font-size:clamp(19px,1.7vw,24px)!important;font-weight:720!important;line-height:1.5!important;white-space:pre-line!important;overflow-wrap:anywhere!important;color:#123b31!important}
#kontrolka .review-v2 .meal-text::before{content:""!important;position:absolute!important;left:11px!important;top:11px!important;transform:none!important;width:181px!important;height:calc(100% - 22px)!important;min-height:0!important;border-radius:14px!important;background:url('/assets/v7/photos/obiad.webp') center/cover no-repeat!important;box-shadow:none!important}
#kontrolka .review-v2 .meal-kind-zupa .meal-text::before{background-image:url('/assets/v7/photos/zupa.webp')!important}#kontrolka .review-v2 .meal-kind-sniadanie .meal-text::before{background-image:url('/assets/v7/photos/sniadanie.webp')!important}#kontrolka .review-v2 .meal-kind-ii_sniadanie .meal-text::before{background-image:url('/assets/v7/photos/ii-sniadanie.webp')!important}#kontrolka .review-v2 .meal-kind-podwieczorek .meal-text::before{background-image:url('/assets/v7/photos/podwieczorek.webp')!important}#kontrolka .review-v2 .meal-kind-kolacja .meal-text::before{background-image:url('/assets/v7/photos/kolacja.webp')!important}#kontrolka .review-v2 .meal-kind-obiad .meal-text::before,#kontrolka .review-v2 .meal-kind-danie_glowne .meal-text::before{background-image:url('/assets/v7/photos/obiad.webp')!important}
#kontrolka .review-v2 .inline-review{padding:22px!important;border-radius:17px!important;margin:13px 0!important}#kontrolka .review-v2 .inline-review b,#kontrolka .review-v2 .question-block b{font-size:19px!important}#kontrolka .review-v2 .inline-review p{font-size:16px!important}#kontrolka .review-v2 .choice-btn{min-height:53px!important;border-radius:13px!important;padding:11px 16px!important;font-size:16px!important}#kontrolka .review-v2 .text-action{min-height:48px!important;font-size:16px!important}#kontrolka .v6-daybar{border-radius:23px!important;padding:27px!important}#kontrolka .v6-day-progress strong{font-size:27px!important}
/* Weekly summary — original accepted content, separate legible cards per meal. */
#kontrolka .v6-week-days{gap:19px!important}#kontrolka .v61-week-card{background:#fff!important;border:1px solid #d9e7db!important;border-radius:25px!important;box-shadow:0 12px 36px #143f2e10!important;padding:26px 29px!important}#kontrolka .v61-week-head{gap:15px!important;padding-bottom:20px!important;margin-bottom:19px!important}#kontrolka .v61-week-index{width:56px!important;height:56px!important;border-radius:16px!important;background:#def3e4!important;font-size:21px!important}#kontrolka .v61-week-title{font-size:clamp(24px,2.3vw,31px)!important}#kontrolka .v61-week-edit{min-height:51px!important;border-radius:13px!important}#kontrolka .v61-week-status{font-size:15px!important}#kontrolka .v61-week-meals{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}#kontrolka .v61-week-meal{background:#f4f8f3!important;border:1px solid #e2ebe2!important;border-radius:18px!important;grid-template-columns:130px 1fr!important;gap:17px!important;padding:12px!important;align-items:center!important;min-width:0!important}#kontrolka .v61-week-meal-image{height:116px!important;width:130px!important;border-radius:13px!important;object-fit:cover!important;background:#e4eee3!important}#kontrolka .v61-week-meal-name{font-size:13px!important;color:#167359!important;margin-bottom:7px!important}#kontrolka .v61-week-meal-text{font-size:clamp(17px,1.45vw,21px)!important;font-weight:720!important;line-height:1.48!important;overflow-wrap:break-word!important}#kontrolka .v61-week-disclaimer{font-size:14px!important}
/* Results / upload / red attention animation */
#kontrolka .results-v2{max-width:1260px!important}#kontrolka .results-v2-hero{background:linear-gradient(115deg,#0c6c52,#073c32)!important;border-radius:29px!important}#kontrolka .results-v2-hero h1{font-size:clamp(39px,4.7vw,64px)!important}#kontrolka .rule-list .rule{border-radius:18px!important;padding:25px!important;background:#fff!important}#kontrolka .rule-list .rule b{font-size:19px!important}#kontrolka .rule-list .rule p{font-size:17px!important}#kontrolka .result-section-head h2{font-size:clamp(28px,3vw,42px)!important}#kontrolka .dropzone{border:2px dashed #91c7a8!important;background:#f4faf4!important;border-radius:22px!important;min-height:320px!important}#kontrolka .upload-panel,#kontrolka .side-story{border-radius:27px!important;box-shadow:var(--v7-shadow)!important}
@keyframes v7-pulse{0%,100%{box-shadow:0 0 0 0 rgba(206,45,51,.11),0 10px 25px #923b2b0a}50%{box-shadow:0 0 0 7px rgba(206,45,51,.23),0 10px 25px #923b2b1c}}
#kontrolka .review-v2 .meal-v2.v6-ocr-problem,#kontrolka .review-v2 .meal-v2.attention,#kontrolka .results-v2 .rule.bad{animation:v7-pulse 1.9s ease-in-out infinite!important;border:2px solid #c92e36!important;background:#fffcfb!important}#kontrolka .review-v2 .meal-v2.v6-ocr-problem .meal-status{color:#a12c2f!important;background:#ffe7e5!important}
@media(max-width:1100px){#kontrolka .home-v3-hero{gap:20px!important}#kontrolka .review-v2 .meal-text{padding-left:145px!important}#kontrolka .review-v2 .meal-text::before{width:121px!important}#kontrolka .v61-week-meal{grid-template-columns:107px 1fr!important}#kontrolka .v61-week-meal-image{width:107px!important;height:107px!important}}
@media(max-width:850px){#kontrolka .home-v3-hero{grid-template-columns:1fr!important;padding-top:30px!important}#kontrolka .home-v3-flow{height:360px!important}#kontrolka .review-v2 .kontrolka-lunch-courses{grid-template-columns:1fr!important}#kontrolka .v6-choice-grid{grid-template-columns:1fr!important}#kontrolka .v6-choice-image{height:170px!important}#kontrolka .v61-week-meals{grid-template-columns:1fr!important}#kontrolka .v6-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}#kontrolka .v6-stats>div:first-child{grid-column:span 2}}
@media(max-width:560px){html{font-size:17px!important}#kontrolka .nav.nav-clean{height:73px!important;padding:0 12px!important}#kontrolka .brand-image img{height:43px!important;max-width:155px!important}#kontrolka .home-v3{padding:0 10px!important}#kontrolka .home-v3-hero{gap:24px!important;padding:26px 4px 12px!important}#kontrolka .home-v3-copy h1{font-size:clamp(42px,10vw,56px)!important}#kontrolka .home-v3-copy>p{font-size:18px!important}#kontrolka .home-v3-actions .btn,#kontrolka .home-v3-actions .v6-button{width:100%!important}#kontrolka .home-v3-flow{height:330px!important}#kontrolka .v6-home-food-overlay{left:10px!important;right:10px!important;bottom:10px!important;padding:15px!important}#kontrolka .v6-home-food-overlay>strong{font-size:21px!important}#kontrolka .v6-stats>div{padding:16px 11px!important}#kontrolka .v6-stats strong{font-size:27px!important}#kontrolka .v6-journey{padding:16px 9px 58px!important}#kontrolka .v6-stage{padding:23px 17px!important;border-radius:23px!important}#kontrolka .v6-stage h1{font-size:clamp(38px,10vw,52px)!important}#kontrolka .v6-intro{font-size:17px!important}#kontrolka .v6-choice{display:block!important}#kontrolka .v6-choice-image{height:170px!important}#kontrolka .v6-choice-content{padding:16px 8px 9px!important}#kontrolka .v6-choice-content strong{font-size:25px!important}#kontrolka .v6-choice-content>span{font-size:16px!important}#kontrolka .v6-stage-actions .v6-button{width:100%!important}#kontrolka .flow-page.review-v2{padding:15px 10px 60px!important}#kontrolka .review-v2 .active-day-head{padding:22px 18px!important}#kontrolka .review-v2 .meal-v2{padding:16px!important}#kontrolka .review-v2 .meal-text{display:block!important;padding:173px 16px 17px!important;min-height:220px!important;font-size:20px!important}#kontrolka .review-v2 .meal-text::before{left:11px!important;top:11px!important;width:calc(100% - 22px)!important;height:146px!important;transform:none!important}#kontrolka .review-v2 .choice-btn{font-size:15px!important;min-height:50px!important}#kontrolka .review-v2 .inline-review{padding:16px!important}#kontrolka .v61-week-card{padding:18px!important}#kontrolka .v61-week-head{gap:10px!important}#kontrolka .v61-week-meal{grid-template-columns:92px 1fr!important;gap:12px!important}#kontrolka .v61-week-meal-image{width:92px!important;height:96px!important}#kontrolka .v61-week-meal-text{font-size:17px!important}#kontrolka .v61-week-edit{width:100%!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 #bf333327!important}}
