#alf-app{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f4f6f3;color:#111;min-height:100vh;margin:-20px calc(50% - 50vw) 0;--alf-accent:#A0C527;line-height:1.5}#alf-app *{box-sizing:border-box}#alf-app button,#alf-app input,#alf-app select,#alf-app textarea{font:inherit}#alf-app button:focus-visible,#alf-app a:focus-visible,#alf-app input:focus-visible,#alf-app select:focus-visible,#alf-app textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--alf-accent),#fff 30%);outline-offset:2px}.alf-top{position:sticky;top:0;z-index:30;background:#0d0f0d;color:#fff;padding:14px max(18px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center}.alf-brand{display:flex;gap:12px;align-items:center;color:#fff!important;text-decoration:none!important;font-weight:800}.alf-brand small{display:block;color:var(--alf-accent);font-weight:600}.alf-mark{width:42px;height:42px;border-radius:12px;background:var(--alf-accent);color:#101410;display:grid;place-items:center}.alf-install,.alf-top button{border:1px solid var(--alf-accent);background:transparent;color:#fff;border-radius:999px;padding:9px 15px;cursor:pointer}.alf-install-hero{align-self:flex-start;margin-top:15px}.alf-auth{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;padding:8vh 22px}.alf-hero{background:linear-gradient(135deg,#111 30%,#23331c);color:#fff;border-radius:28px;padding:55px;min-height:470px;display:flex;flex-direction:column;justify-content:center}.alf-hero h1,.alf-welcome h1{font-size:clamp(42px,7vw,82px);line-height:.95;margin:10px 0 25px}.alf-hero p{font-size:19px;max-width:650px}.alf-ios-help{font-size:14px!important;background:#ffffff14;padding:12px;border-radius:12px}.alf-kicker{color:var(--alf-accent);font-weight:900;letter-spacing:.12em;font-size:12px}.alf-authbox,.alf-panel{background:#fff;border-radius:22px;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.alf-tabs{display:flex;margin-bottom:20px}.alf-tabs button{flex:1;border:0;border-bottom:2px solid #ddd;padding:12px;background:none}.alf-tabs .active{border-color:var(--alf-accent);font-weight:800}.alf-authbox form{display:grid;gap:12px}.alf-authbox label,.alf-form-grid label,.alf-inline label,#alf-delete label{font-weight:700}.alf-authbox input,.alf-form-grid input,.alf-form-grid select,.alf-form-grid textarea,.alf-inline input,.alf-inline select,.alf-search input,#alf-delete input{width:100%;padding:13px;border:1px solid #cfd6cd;border-radius:11px;background:#fff;margin-top:4px}.alf-check{font-weight:400!important}.alf-check input,.alf-consent input{width:auto;margin:0 7px 0 0}.alf-authbox button,.alf-form-grid button,.alf-inline button,.alf-panel button,.alf-search button,#alf-delete button{border:0;background:var(--alf-accent);color:#101410;padding:13px 18px;border-radius:999px;font-weight:800;cursor:pointer}.alf-authbox button:disabled,.alf-form-grid button:disabled,.alf-inline button:disabled{opacity:.55;cursor:wait}.loading:after{content:" …"}.alf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.alf-message{padding-top:10px;color:#E5175D;min-height:1.5em}.alf-message.ok{color:#287a21}.alf-nav{position:sticky;top:70px;z-index:20;background:#fff;display:flex;gap:5px;justify-content:center;padding:10px;overflow:auto;border-bottom:1px solid #e6e8e5}.alf-nav button{border:0;background:none;padding:9px 13px;border-radius:999px;white-space:nowrap;cursor:pointer}.alf-nav button span{display:none}.alf-nav button.active{background:#111;color:#fff}.alf-main{max-width:1180px;margin:auto;padding:28px 18px 90px}.alf-view{display:none}.alf-view.active{display:block}.alf-welcome{background:#111;color:#fff;border-radius:26px;padding:38px;margin-bottom:18px}.alf-welcome h1{font-size:50px}.alf-alert{background:#fff0ed;border-left:5px solid #E5175D;padding:15px 18px;border-radius:10px;margin:0 0 14px}.alf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.alf-stats>div{background:#fff;padding:23px;border-radius:20px}.alf-stats span,.alf-stats small{display:block;color:#687067}.alf-stats b{display:block;font-size:28px;margin:5px 0}.alf-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.alf-panel{margin-bottom:18px}.alf-panel li{margin:10px 0}.alf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.alf-form-grid .wide{grid-column:1/-1}.alf-consent{font-weight:400!important;line-height:1.45}.alf-inline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end}.alf-inline button{grid-column:1/-1;justify-self:start}.alf-results,.alf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.alf-card{background:#fff;border-radius:18px;padding:13px;box-shadow:0 8px 25px rgba(0,0,0,.05)}.alf-card img{width:100%;height:180px;object-fit:cover;border-radius:12px}.alf-card a{color:#111!important;text-decoration:none!important}.alf-search{display:flex;gap:8px;margin:0 0 18px}.alf-search button{flex:0 0 auto}.alf-link{display:block;padding:15px;background:#f3f7f1;border-radius:12px;color:#111!important;text-decoration:none!important;font-weight:800}.alf-note{padding:13px;background:#fff8df;border-radius:12px}.alf-table-wrap{overflow:auto}.alf-panel table{width:100%;border-collapse:collapse}.alf-panel th,.alf-panel td{text-align:left;padding:10px;border-bottom:1px solid #eee;white-space:nowrap}.alf-danger{border:1px solid #F6A1BE}.alf-danger button{background:#E5175D;color:#fff}.alf-footer{text-align:center;padding:25px;background:#0d0f0d;color:#fff}.alf-footer span{display:block;color:#aeb5ac;font-size:12px;margin-top:5px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){#alf-app{margin-top:0}.alf-auth{grid-template-columns:1fr;padding-top:25px}.alf-hero{min-height:330px;padding:30px}.alf-stats,.alf-grid2,.alf-results,.alf-grid{grid-template-columns:1fr}.alf-form-grid{grid-template-columns:1fr}.alf-form-grid .wide{grid-column:auto}.alf-inline{grid-template-columns:1fr 1fr}.alf-nav{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;justify-content:space-around;padding:7px 4px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px rgba(0,0,0,.1)}.alf-nav button{font-size:10px;padding:5px 7px;display:grid;gap:1px}.alf-nav button span{display:block;font-size:19px;line-height:1}.alf-main{padding:18px 12px 105px}.alf-welcome h1{font-size:42px}.alf-stats b{font-size:25px}.alf-footer{padding-bottom:90px}.alf-profile-panel{padding:20px}.alf-search{align-items:stretch}.alf-top{padding-top:calc(12px + env(safe-area-inset-top))}}
.alf-ai-box{border:2px solid var(--alf-accent);background:linear-gradient(145deg,#fff,#f4faef)}.alf-ai-box form{display:grid;gap:10px}.alf-ai-box small{color:#687067}.alf-plan-links{display:flex;flex-wrap:wrap;gap:10px}.alf-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.alf-macros>div{background:#111;color:#fff;border-radius:18px;padding:20px}.alf-macros b,.alf-macros span{display:block}.alf-macros b{font-size:28px;color:var(--alf-accent)}.alf-days{display:grid;gap:18px}.alf-day h2{display:flex;justify-content:space-between;gap:15px}.alf-day h2 small{font-size:14px;color:#687067}.alf-meal{padding:16px 0;border-top:1px solid #e5e9e3}.alf-meal>span{color:#5c655a;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.alf-meal h3{margin:4px 0}.alf-meal p{margin:6px 0}.alf-meal details{margin-top:8px}.alf-exercises{display:grid;gap:8px}.alf-exercises>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px;background:#f4f6f3;border-radius:12px}.alf-exercises small{grid-column:1/-1;color:#60685e}.alf-form-title{margin:15px 0 0;padding-top:16px;border-top:1px solid #e4e8e2}.alf-flags{border:1px solid #d9ded7;border-radius:14px;padding:16px;display:grid;gap:8px}.alf-flags label{font-weight:400}.alf-flags input{width:auto;margin:0 7px 0 0}.alf-ai-consent{background:#f3f9ef;padding:14px;border-radius:12px}.alf-today{border-left:6px solid var(--alf-accent)}
@media(max-width:760px){.alf-macros{grid-template-columns:1fr 1fr}.alf-macros>div:first-child{grid-column:1/-1}.alf-day{padding:20px}.alf-day h2{align-items:flex-start}.alf-plan-links{display:grid}.alf-plan-links button{width:100%}}
#alf-app{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif}#alf-app h1,#alf-app h2,#alf-app h3,#alf-app h4{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.025em}.alf-brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 48px}.alf-authbox,.alf-panel,.alf-card,.alf-welcome,.alf-hero,.alf-alert,.alf-note,.alf-link,.alf-flags,.alf-ai-consent,.alf-exercises>div{border-radius:25px}.alf-authbox input:not([type="checkbox"]),.alf-form-grid input:not([type="checkbox"]),.alf-form-grid select,.alf-form-grid textarea,.alf-inline input:not([type="checkbox"]),.alf-inline select,.alf-search input,#alf-delete input{border-radius:25px;padding-left:18px;padding-right:18px}.alf-authbox button,.alf-form-grid button,.alf-inline button,.alf-panel button,.alf-search button,#alf-delete button,.alf-install,.alf-nav button{border-radius:25px}.alf-check input,.alf-consent input,.alf-flags input{padding:0;border-radius:4px;accent-color:var(--alf-accent)}

.alf-stats4{grid-template-columns:repeat(4,1fr)}
.alf-info{display:inline-grid!important;place-items:center;width:23px;height:23px;min-width:23px;padding:0!important;border:1px solid currentColor!important;background:transparent!important;color:inherit!important;border-radius:50%!important;font-size:13px;font-weight:800;vertical-align:middle;line-height:1}
.alf-view-intro{position:relative;overflow:hidden;background:linear-gradient(130deg,#0d0f0d 35%,#25371c);color:#fff;border-radius:25px;padding:34px;margin-bottom:18px}
.alf-view-intro:after{content:"AR";position:absolute;right:-10px;bottom:-55px;font-size:150px;font-weight:900;color:rgba(121,201,67,.12);line-height:1}
.alf-view-intro h1{margin:4px 0 8px;font-size:clamp(36px,5vw,58px)}.alf-view-intro p:last-child{max-width:760px;margin-bottom:0}
.alf-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.alf-reasons p,.alf-reason{background:#f2f7ef;padding:14px;border-radius:18px}
.alf-compact{grid-template-columns:1fr 1fr}.alf-activity-list{display:grid;gap:9px}.alf-activity-list>div{position:relative;display:grid;padding:13px 42px 13px 15px;background:#f4f6f3;border-radius:18px}.alf-activity-list span{color:#687067;font-size:13px}.alf-activity-list button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;background:#fff;color:#E5175D}
.alf-day{overflow:hidden}.alf-day-image{width:calc(100% + 56px);height:230px;object-fit:cover;margin:-28px -28px 22px;display:block}.alf-day h2>span{display:grid}.alf-day h2>span small{font-weight:500;margin-top:2px}.alf-why-line{font-size:13px;color:#50594f}.alf-replace{margin-top:12px}.alf-replace summary{cursor:pointer;font-weight:800;color:#3f6d1f}.alf-replace form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:12px}.alf-replace input{width:100%;padding:12px 17px;border:1px solid #cfd6cd;border-radius:25px}.alf-replace button{white-space:nowrap}
.alf-product-strip{display:flex;gap:10px;overflow:auto;margin-top:16px;padding-bottom:5px}.alf-product-strip>a{display:grid;grid-template-columns:52px minmax(110px,1fr);grid-template-rows:auto auto;gap:2px 9px;align-items:center;min-width:220px;padding:9px;background:#eef4ea;border-radius:18px;color:#111!important;text-decoration:none!important}.alf-product-strip img{grid-row:1/3;width:52px;height:52px;object-fit:cover;border-radius:13px}.alf-product-strip span{font-weight:800;font-size:13px}.alf-product-strip b{font-size:12px;color:#4a6340}
.alf-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.alf-section-head p{margin-bottom:0}.alf-section-head select{padding:10px 16px;border:1px solid #cfd6cd;border-radius:25px;background:#fff}.alf-chart-wrap{position:relative;margin-top:18px}.alf-chart-wrap canvas{display:block;width:100%;height:320px}.alf-chart-empty{text-align:center;padding:50px 15px;background:#f4f6f3;border-radius:18px}
.alf-modal[hidden]{display:none}.alf-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.alf-modal-backdrop{position:absolute;inset:0;background:rgba(5,7,5,.72);backdrop-filter:blur(4px)}.alf-modal-card{position:relative;z-index:1;width:min(620px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:25px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.alf-modal-card h2{margin-top:4px}.alf-modal-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2eb;font-size:24px;cursor:pointer}.alf-install-status{margin-top:18px;padding:15px;background:#f3f7f1;border-radius:18px}.alf-install-status ul{margin-bottom:0}
.alf-favorites{grid-template-columns:repeat(2,1fr)}.alf-favorites .wide,.alf-favorites small{grid-column:1/-1}.alf-favorites input:not([type="checkbox"]){width:100%;padding:13px 18px;border:1px solid #cfd6cd;border-radius:25px;margin-top:4px}
@media(max-width:900px){.alf-stats4{grid-template-columns:1fr 1fr}.alf-reasons{grid-template-columns:1fr}}
@media(max-width:760px){.alf-replace form{grid-template-columns:1fr}.alf-compact{grid-template-columns:1fr}.alf-section-head{display:grid}.alf-favorites{grid-template-columns:1fr}.alf-favorites .wide,.alf-favorites small{grid-column:auto}.alf-view-intro{padding:27px 22px}.alf-modal-card{padding:28px 22px}.alf-top .alf-install{padding:8px 12px;font-size:12px}}

/* 0.4.1: důvody doporučení a plovoucí navigace */
.alf-nav .alf-nav-label{display:inline}.alf-nav .alf-nav-icon{display:none}.alf-nav-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.alf-day{border:1px solid #e8ece6;box-shadow:0 16px 45px rgba(17,28,15,.07)}.alf-day>h2{padding-bottom:14px;border-bottom:1px solid #e5e9e3}.alf-reason{border-left:4px solid var(--alf-accent);background:linear-gradient(110deg,#f0f7eb,#f8faf7);color:#263022}
.alf-meal{padding:22px 0;border-top:1px solid #e5e9e3}.alf-meal:first-of-type{border-top:0}.alf-meal-copy>span{color:#5c655a;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.08em}.alf-meal-copy h3{margin:4px 0;font-size:clamp(22px,2.2vw,31px)}.alf-meal-copy p{margin:7px 0}
.alf-install-guide>#alf-native-install{display:block;width:100%;margin:0 0 18px;padding:14px 20px;border:0;border-radius:25px;background:var(--alf-accent);color:#101410;font-weight:800;cursor:pointer}.alf-install-guide>#alf-native-install[hidden]{display:none}
@media(max-width:760px){
  #alf-app{--alf-consent-offset:12px;overflow-x:clip}
  #alf-app .alf-nav{position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(var(--alf-consent-offset,12px) + env(safe-area-inset-bottom))!important;transform:translateX(-50%);z-index:9990!important;width:min(calc(100vw - 20px),470px)!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2px!important;padding:7px!important;margin:0!important;overflow:visible!important;border:1px solid rgba(18,24,16,.1)!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);box-shadow:0 14px 40px rgba(0,0,0,.22)!important}
  #alf-app .alf-nav button{appearance:none!important;min-width:0!important;width:100%!important;height:57px!important;margin:0!important;padding:5px 1px!important;border:0!important;border-radius:19px!important;background:transparent!important;color:#596054!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;box-shadow:none!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important}
  #alf-app .alf-nav button.active{background:#0d0f0d!important;color:#fff!important}#alf-app .alf-nav button.active .alf-nav-icon{color:var(--alf-accent)}
  #alf-app .alf-nav .alf-nav-icon{display:grid!important;place-items:center;width:24px;height:24px}#alf-app .alf-nav .alf-nav-label{display:block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px!important;font-weight:700!important;white-space:nowrap}
  #alf-app .alf-main{padding-bottom:calc(105px + var(--alf-consent-offset,12px))!important}#alf-app .alf-footer{padding-bottom:calc(92px + var(--alf-consent-offset,12px))!important}
  .alf-day>h2{align-items:flex-start}.alf-reason{font-size:14px}
}

/* 0.7.2-beta: cíl, úvod, O aplikaci a kompaktní měření */
.alf-launch-content{align-items:center!important;text-align:center;justify-self:center;width:100%;max-width:760px!important}.alf-launch-logo{width:min(390px,82%)!important;max-height:145px!important;object-position:center!important;margin:0 auto 30px!important}.alf-launch-content h1{max-width:650px}.alf-launch-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:610px;margin:0 0 16px}.alf-launch-points span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:11px 14px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.07);font-weight:750}.alf-launch-content button{min-width:230px!important}
.alf-goal-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:23px 25px;border:2px solid var(--alf-green);border-radius:25px;background:linear-gradient(120deg,#fff 0,var(--alf-green-soft) 100%);box-shadow:0 13px 35px rgba(64,79,21,.1);overflow:hidden}.alf-goal-card:after{content:"CÍL";position:absolute;right:100px;bottom:-34px;color:rgba(160,197,39,.13);font-size:100px;font-weight:950;line-height:1}.alf-goal-card>*{position:relative;z-index:1}.alf-goal-pin{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#111;color:var(--alf-green);font-size:34px}.alf-goal-card h2{margin:2px 0 4px;font-size:clamp(25px,3vw,38px);line-height:1.08}.alf-goal-date{margin:4px 0;color:#4e594a}.alf-goal-card blockquote{margin:9px 0 0;padding-left:12px;border-left:3px solid var(--alf-pink);color:#394235;font-style:italic}.alf-goal-card>button,.alf-home-checkin-link>button{border:0;border-radius:999px;background:#111;color:#fff;padding:12px 18px;font-weight:850;cursor:pointer;white-space:nowrap}
.alf-home-checkin-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:18px 22px;border:1px solid #dfe6db;border-radius:22px;background:#fff}.alf-home-checkin-link h2{margin:2px 0 3px;font-size:23px}.alf-home-checkin-link p:last-child{margin:0;color:#586253}.alf-home-checkin-link>button{background:var(--alf-green);color:#111}
.alf-goal-builder{border:2px solid var(--alf-green)!important;background:linear-gradient(145deg,#fff,var(--alf-green-soft))!important}.alf-goal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alf-goal-fields .wide{grid-column:1/-1}.alf-goal-fields label{font-weight:750}.alf-goal-fields input,.alf-goal-fields select,.alf-goal-fields textarea{width:100%;margin-top:4px;padding:12px 16px;border:1px solid #cfd6cd;border-radius:20px;background:#fff}.alf-goal-value-field[hidden]{display:none!important}
.alf-about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.alf-about-links{display:grid;align-content:start;gap:10px}.alf-about-links a{display:block;padding:14px 17px;border-radius:16px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:800}.alf-about-links a:hover{background:var(--alf-green);color:#111!important}.alf-calculation-guide{border-top:6px solid var(--alf-green)}.alf-formula-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:12px;align-items:center;margin-top:20px}.alf-formula-flow>span{display:grid;place-items:center;min-height:105px;padding:15px;border-radius:20px;background:#111;color:#fff;text-align:center;font-size:24px;font-weight:900}.alf-formula-flow small{color:#cbd3c7;font-size:12px;font-weight:500}.alf-formula-flow>i{font-style:normal;font-weight:900;color:#6c7768}.alf-glossary details{border-top:1px solid #e1e7de}.alf-glossary summary{padding:16px 3px;cursor:pointer;font-weight:850}.alf-glossary details p{margin:0 0 17px;color:#4f594b}.alf-glossary details[open] summary{color:#607d00}
.alf-measure-carousel{display:grid;gap:12px}.alf-measure-carousel-head{display:flex;align-items:center;justify-content:space-between}.alf-measure-carousel-head button{display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid #d7ded4!important;background:#fff!important;color:#111!important}.alf-measure-carousel-head span{font-size:13px;font-weight:850}.alf-measure-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px}.alf-measure-track::-webkit-scrollbar{display:none}.alf-measure-slide{flex:0 0 100%;min-width:100%;scroll-snap-align:start;padding:18px;border-radius:20px;background:#f4f7f2}.alf-measure-slide time{display:block;margin-bottom:12px;font-size:18px;font-weight:900}.alf-measure-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.alf-measure-values span{display:grid;gap:2px;min-width:0;padding:10px;border-radius:13px;background:#fff}.alf-measure-values small{color:#697365}.alf-measure-values b{overflow-wrap:anywhere}.alf-account-checkin-slot{scroll-margin-top:20px}#alf-account-checkin-slot{scroll-margin-top:20px}
@media(max-width:760px){
  #alf-app .alf-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .alf-launch-screen{grid-template-rows:36vh minmax(0,1fr)!important}.alf-launch-content{align-items:center!important;margin-top:-20px!important;padding:18px 18px calc(24px + env(safe-area-inset-bottom))!important}.alf-launch-logo{width:min(235px,80%)!important;max-height:88px!important;margin-bottom:11px!important}.alf-launch-content h1{font-size:40px!important;margin:5px 0 13px!important}.alf-launch-points{grid-template-columns:1fr;gap:5px;margin-bottom:8px}.alf-launch-points span{min-height:0;padding:7px 10px;border-radius:12px;font-size:12px}.alf-launch-content button{width:100%!important;min-width:0!important;margin-top:5px!important}
  .alf-goal-card{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:18px}.alf-goal-pin{width:44px;height:44px;font-size:26px}.alf-goal-card h2{font-size:25px}.alf-goal-card>button{grid-column:1/-1;width:100%}.alf-goal-card:after{right:-8px;font-size:80px}.alf-home-checkin-link{display:grid;padding:18px}.alf-home-checkin-link>button{width:100%}.alf-goal-fields{grid-template-columns:1fr}.alf-goal-fields .wide{grid-column:auto}
  .alf-about-grid{grid-template-columns:1fr}.alf-formula-flow{grid-template-columns:1fr}.alf-formula-flow>span{min-height:80px}.alf-formula-flow>i{text-align:center}.alf-measure-values{grid-template-columns:1fr 1fr}.alf-measure-slide{padding:14px}.alf-measure-values span{padding:9px}
}

/* 0.7.1-beta: rozsahy energetického grafu a čitelný rozpad výdeje */
#alf-app .alf-energy-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}
#alf-app .alf-energy-filters button{appearance:none!important;border:1px solid #d8dfd5!important;border-radius:999px!important;background:#fff!important;color:#263022!important;padding:9px 15px!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important;cursor:pointer}
#alf-app .alf-energy-filters button:hover{border-color:var(--alf-green)!important;background:var(--alf-green-soft)!important;color:#111!important}
#alf-app .alf-energy-filters button.active{border-color:#111!important;background:#111!important;color:#fff!important}
#alf-app .alf-energy-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
#alf-app .alf-energy-breakdown span{display:grid;gap:3px;padding:11px 12px;border-radius:14px;background:#f3f6f1;color:#5c6758;font-size:11px;font-weight:750}
#alf-app .alf-energy-breakdown b{color:#111;font-size:16px}
#alf-app .alf-energy-history-note{color:#667062;font-size:13px}
#alf-app .alf-energy-actions button:first-child{border:1px solid #87aa17!important;background:var(--alf-green)!important;color:#111!important}
#alf-app .alf-energy-actions .alf-pink-button{border:1px solid #c9104d!important;background:var(--alf-pink)!important;color:#fff!important}
#alf-app .alf-modal-close{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;font-size:27px!important;font-weight:400!important;line-height:1!important}
#alf-app .alf-modal-close:hover,#alf-app .alf-modal-close:focus{background:transparent!important;color:var(--alf-pink)!important;outline:2px solid transparent!important}
@media(max-width:760px){#alf-app .alf-energy-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#alf-app .alf-energy-filters button{padding:9px 6px!important;font-size:11px!important}#alf-app .alf-energy-breakdown{grid-template-columns:1fr}.alf-projection span{max-width:240px}}

/* 0.7.0-beta: plná šířka v Elementor šabloně, Poradce a značkový start PWA */
#alf-app{position:relative!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow-x:clip!important}
#alf-app .alf-main{width:min(100%,1216px);max-width:1216px;margin-left:auto!important;margin-right:auto!important}
#alf-app .alf-top,#alf-app .alf-nav,#alf-app .alf-footer{width:100%}

.alf-launch-screen{position:fixed;inset:0;z-index:1000000;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:#0d0f0d;color:#fff;opacity:1;transition:opacity .25s ease}
.alf-launch-screen.is-leaving{opacity:0}.alf-launch-visual{min-width:0;overflow:hidden;position:relative}.alf-launch-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0d0f0d 100%)}.alf-launch-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08)}
.alf-launch-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,6vw,90px);max-width:690px}.alf-launch-logo{display:block;width:min(270px,68%);max-height:100px;object-fit:contain;object-position:left center;margin-bottom:28px}.alf-launch-content h1{font-size:clamp(48px,6vw,84px)!important;line-height:.92;margin:8px 0 24px;color:#fff}.alf-launch-content>p:not(.alf-kicker){font-size:clamp(17px,2vw,23px);line-height:1.55;margin:0 0 17px}.alf-launch-content .alf-launch-promise{color:var(--alf-green);font-weight:800}.alf-launch-content button{margin-top:14px!important;border:0!important;border-radius:999px!important;background:var(--alf-pink)!important;color:#fff!important;padding:14px 23px!important;font-weight:850!important;cursor:pointer}

.alf-advisor-card{position:relative;overflow:hidden;border:1px solid rgba(160,197,39,.55);background:linear-gradient(135deg,#111 0,#182016 58%,#25301e 100%);color:#fff}.alf-advisor-card:after{content:"AR";position:absolute;right:-15px;bottom:-55px;color:rgba(160,197,39,.08);font-size:190px;font-weight:950;line-height:1;pointer-events:none}.alf-advisor-card>*{position:relative;z-index:1}.alf-advisor-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.alf-advisor-head h2{font-size:clamp(29px,4vw,46px);line-height:1.03;margin:5px 0 13px;color:#fff}.alf-advisor-head>span{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dce8d7;font-size:11px;font-weight:800}.alf-advisor-assessment{max-width:850px;font-size:17px}.alf-advisor-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.alf-advisor-numbers>div{padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.07)}.alf-advisor-numbers span,.alf-advisor-numbers b{display:block}.alf-advisor-numbers span{font-size:11px;color:#c6d2c1}.alf-advisor-numbers b{margin-top:4px;font-size:19px;color:var(--alf-green)}.alf-advisor-observations{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.alf-advisor-observations p{margin:0;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.07);font-size:13px}.alf-next-step{display:grid;gap:3px;margin:14px 0;padding:15px 18px;border-left:5px solid var(--alf-pink);border-radius:13px;background:#fff;color:#111}.alf-next-step span{color:#8e123e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.alf-advisor-actions{display:flex;gap:9px;margin:17px 0 9px}.alf-advisor-actions button{background:var(--alf-green)!important;color:#111!important}.alf-advisor-actions .alf-secondary{border:1px solid rgba(255,255,255,.3)!important;background:transparent!important;color:#fff!important}.alf-advisor-card>small{color:#afbaab}.alf-advisor-modal-card{border-top:7px solid var(--alf-green)}.alf-advisor-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.alf-advisor-mini-grid input,.alf-advisor-mini-grid select{width:100%;margin-top:4px;padding:11px 13px;border:1px solid #cfd6cd;border-radius:15px;background:#fff}.alf-replacement-help{grid-column:1/-1;padding:9px 12px;border-radius:12px;background:var(--alf-pink-soft);color:#771035;line-height:1.45}.alf-energy-popup-values{display:grid;grid-template-columns:1fr 1fr;gap:9px}.alf-energy-popup-values p{display:grid;gap:4px;margin:0;padding:13px;border-radius:16px;background:#f3f6f1}.alf-energy-popup-values span{font-size:21px;font-weight:850}.alf-energy-popup-values p:last-child span{color:var(--alf-pink)}.alf-calculation-note{margin:13px 0;padding:14px 16px;border-left:4px solid var(--alf-green);border-radius:13px;background:var(--alf-green-soft)}.alf-calculation-note p{margin:5px 0 0;font-size:13px}

@media(max-width:760px){
  #alf-app{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
  .alf-launch-screen{grid-template-columns:1fr;grid-template-rows:42vh minmax(0,1fr);overflow:auto}.alf-launch-visual:after{background:linear-gradient(180deg,transparent 45%,#0d0f0d 100%)}.alf-launch-content{margin-top:-28px;padding:20px 24px calc(28px + env(safe-area-inset-bottom))}.alf-launch-logo{width:165px;max-height:62px;margin-bottom:13px}.alf-launch-content h1{font-size:43px!important;margin-bottom:13px}.alf-launch-content>p:not(.alf-kicker){font-size:15px;line-height:1.45;margin-bottom:10px}.alf-launch-content button{width:100%;margin-top:8px!important}
  .alf-advisor-card{padding:21px 18px}.alf-advisor-head{display:grid;gap:3px}.alf-advisor-head>span{justify-self:start}.alf-advisor-numbers,.alf-advisor-observations{grid-template-columns:1fr}.alf-advisor-actions{display:grid}.alf-advisor-actions button{width:100%!important;white-space:normal!important}.alf-advisor-mini-grid{grid-template-columns:1fr}.alf-energy-popup-values{grid-template-columns:1fr}.alf-energy-popup-values span{font-size:19px}
}
.alf-plan-shortcuts{display:flex;justify-content:flex-end;margin:0 0 16px}.alf-plan-shortcuts button{border:0;border-radius:999px;background:#111;color:#fff;padding:11px 17px;font-weight:800;cursor:pointer}
@media(max-width:390px){#alf-app .alf-nav{width:calc(100vw - 12px)!important;padding:5px!important}#alf-app .alf-nav button{height:54px!important}.alf-nav-icon svg{width:21px;height:21px}#alf-app .alf-nav .alf-nav-label{font-size:8px!important}}

/* 0.4.2: denní web push připomínky */
.alf-notifications-panel{border:2px solid color-mix(in srgb,var(--alf-accent),#fff 42%);background:linear-gradient(145deg,#fff,#f4faef)}.alf-notification-badge{display:inline-grid;place-items:center;min-width:56px;padding:7px 12px;border-radius:999px;background:#111;color:var(--alf-accent);font-size:11px;font-weight:900;letter-spacing:.1em}.alf-notification-toggle{display:flex;align-items:center;gap:10px;padding:15px 18px;border-radius:25px;background:#eaf5e2}.alf-notification-toggle input{width:auto!important;margin:0!important;accent-color:var(--alf-accent);transform:scale(1.18)}.alf-notification-actions{display:flex;flex-wrap:wrap;gap:10px}.alf-notification-actions .alf-secondary{background:#111;color:#fff}.alf-notification-support{grid-column:1/-1;margin:13px 0 0;padding:12px 16px;border-radius:18px;background:#eef4ea;color:#33432d;font-size:13px;font-weight:700}.alf-notification-support.is-error{background:#fff0ed;color:#B9124A}.alf-notifications-panel>small{display:block;margin-top:8px;color:#687067}
@media(max-width:760px){.alf-notification-actions{display:grid}.alf-notification-actions button{width:100%}.alf-notification-badge{justify-self:start}.alf-notifications-panel .alf-section-head{gap:8px}}

/* 0.7.4: čtyřkrokový vstupní profil bez změny ostatních obrazovek */
.alf-profile-progress{display:grid;gap:7px;margin-bottom:4px}.alf-profile-progress span{height:8px;overflow:hidden;border-radius:999px;background:#e5eae2}.alf-profile-progress i{display:block;height:100%;border-radius:inherit;background:var(--alf-green);transition:width .2s ease}.alf-profile-progress small{color:#687067}.alf-profile-step{display:none;grid-template-columns:1fr 1fr;gap:15px}.alf-profile-step.active{display:grid}.alf-profile-step>.wide,.alf-profile-step>fieldset,.alf-profile-step>h3{grid-column:1/-1}.alf-profile-step>.alf-profile-next{grid-column:1/-1;justify-self:end}.alf-profile-step>.alf-profile-prev{justify-self:start;background:#fff!important;color:#111!important;border:1px solid #cfd8ca!important}.alf-profile-step:last-child>button[type="submit"]{grid-column:1/-1}
@media(max-width:760px){.alf-profile-step{grid-template-columns:1fr}.alf-profile-step>*,.alf-profile-step>.wide,.alf-profile-step>fieldset,.alf-profile-step>h3{grid-column:1}.alf-profile-step>.alf-profile-next,.alf-profile-step>.alf-profile-prev{width:100%;justify-self:stretch}.alf-profile-step:last-child>button[type="submit"]{grid-column:1}}

/* 0.5.0-beta: datum, denní kontrola a kompaktní sedmidenní plán */
#alf-app .alf-install[hidden],html.alf-standalone #alf-app .alf-install{display:none!important}
@media(display-mode:standalone){#alf-app .alf-install{display:none!important}}
.alf-today-date{display:inline-flex;margin:0 0 8px;padding:7px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-weight:800;text-transform:capitalize}.alf-alert-info{border-left-color:var(--alf-accent);background:#eef7e9;color:#263522}.alf-today-plan{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 17px}.alf-today-plan>div{display:grid;gap:3px;padding:16px 18px;border-radius:20px;background:#f1f6ee}.alf-today-plan span,.alf-today-plan small{color:#687067}.alf-today-plan b{font-size:18px}
.alf-checkin{border:2px solid #e0eadb}.alf-checkin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.alf-checkin-grid fieldset{min-width:0;margin:0;padding:16px;border:1px solid #dce5d8;border-radius:22px;background:#f7faf5;display:grid;gap:11px}.alf-checkin-grid legend{padding:0 7px;font-weight:900}.alf-checkin-grid label{font-weight:700}.alf-checkin-grid input,.alf-checkin-grid select{width:100%;margin-top:4px;padding:12px 15px;border:1px solid #cfd6cd;border-radius:25px;background:#fff}.alf-checkin-grid>button{grid-column:1/-1;justify-self:start;border:0;border-radius:25px;background:var(--alf-accent);color:#101410;padding:13px 20px;font-weight:800;cursor:pointer}.alf-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.alf-checkin-grid small,.alf-orientational{color:#687067}.alf-orientational{display:block;margin-top:8px}
.alf-calendar-list{gap:10px}.alf-plan-day{background:#fff;border:1px solid #e0e7dd;border-radius:25px;box-shadow:0 8px 26px rgba(17,28,15,.06);overflow:hidden}.alf-plan-day[open]{box-shadow:0 16px 44px rgba(17,28,15,.1)}.alf-plan-day>summary{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto 24px;gap:18px;align-items:center;min-height:82px;padding:15px 20px;cursor:pointer;list-style:none}.alf-plan-day>summary::-webkit-details-marker{display:none}.alf-plan-day>summary:hover{background:#f7faf5}.alf-calendar-date{display:grid}.alf-calendar-date b{font-size:18px}.alf-calendar-date small,.alf-calendar-meta{color:#687067}.alf-calendar-title{font-weight:800;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alf-calendar-meta{font-weight:700;text-align:right;white-space:nowrap}.alf-chevron{width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .18s ease}.alf-plan-day[open]>summary .alf-chevron{transform:rotate(225deg) translate(-2px,-2px)}.alf-today-row{border-color:var(--alf-accent)}.alf-today-row>summary:before{content:"Dnes";position:absolute;left:20px;top:7px;color:#4e7d2e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.alf-today-row>summary{padding-top:23px}.alf-plan-day-content{padding:4px 22px 24px;border-top:1px solid #edf0eb}.alf-plan-day .alf-meal{display:block;padding:19px 0}.alf-plan-day .alf-meal-copy{width:100%}.alf-plan-day .alf-training-copy{width:100%;padding-top:16px}.alf-plan-day .alf-product-strip{margin-top:18px}.alf-notification-log{margin:12px 0 0;padding:12px 16px;border-radius:18px;background:#f4f6f3;font-size:13px}.alf-notification-log span{color:#53614e}
@media(max-width:980px){.alf-checkin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.alf-today-plan,.alf-checkin-grid{grid-template-columns:1fr}.alf-plan-day>summary{grid-template-columns:92px minmax(0,1fr) 22px;gap:10px;min-height:74px;padding:13px 15px}.alf-calendar-date b{font-size:15px}.alf-calendar-date small{font-size:11px}.alf-calendar-title{font-size:15px}.alf-calendar-meta{grid-column:2;font-size:12px;text-align:left}.alf-chevron{grid-column:3;grid-row:1/3}.alf-today-row>summary:before{left:15px;top:5px}.alf-today-row>summary{padding-top:21px}.alf-plan-day-content{padding:2px 16px 20px}.alf-checkin-grid>button{width:100%}}

/* 0.5.1-beta: značkové barvy, energetická bilance a denní potvrzení */
#alf-app{--alf-green:#A0C527;--alf-pink:#E5175D;--alf-green-soft:#EEF5D5;--alf-pink-soft:#FCE3EC;--alf-accent:var(--alf-green)!important}
.alf-ai-box,.alf-notifications-panel{border-color:var(--alf-green);background:linear-gradient(145deg,#fff,var(--alf-green-soft))}.alf-alert{border-left-color:var(--alf-pink)}.alf-alert-info{border-left-color:var(--alf-green)}.alf-danger{border-color:#F6A1BE}.alf-danger button,.alf-delete-activity{background:var(--alf-pink)!important;color:#fff!important}
.alf-day-review{border:2px solid var(--alf-green)}.alf-review-saved{display:inline-grid;place-items:center;padding:8px 13px;border-radius:999px;background:var(--alf-green);color:#101410;font-size:12px;font-weight:900}.alf-day-status{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.alf-day-status fieldset{margin:0;padding:16px;border:1px solid #dce5d8;border-radius:22px;background:#f7faf5;display:grid;gap:10px}.alf-day-status legend{padding:0 7px;font-weight:900}.alf-day-status fieldset label{display:flex;align-items:center;gap:9px;font-weight:700}.alf-day-status input[type=radio]{width:auto;margin:0;accent-color:var(--alf-green)}.alf-day-actual{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.alf-day-actual label{font-weight:700}.alf-day-actual input{width:100%;margin-top:4px;padding:12px 16px;border:1px solid #cfd6cd;border-radius:25px}.alf-day-actual .wide{grid-column:1/-1}.alf-day-status>button{grid-column:1/-1;justify-self:start;border:0;border-radius:25px;background:var(--alf-green);color:#101410;padding:13px 20px;font-weight:800;cursor:pointer}.alf-review-summary{margin:16px 0 0;padding:14px 17px;border-radius:18px;background:var(--alf-green-soft);font-weight:700}
.alf-energy{border-top:6px solid var(--alf-pink)}.alf-energy canvas{height:340px}.alf-projection{min-width:220px;padding:13px 17px;border-radius:20px;background:#111;color:#fff;text-align:right}.alf-projection span,.alf-projection b{display:block}.alf-projection span{font-size:11px;color:#d9ded7}.alf-projection b{font-size:27px;color:var(--alf-green)}.alf-energy-legend{display:flex;flex-wrap:wrap;gap:9px 17px;margin:18px 0 2px}.alf-energy-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.alf-energy-legend span:before{content:"";width:25px;height:4px;border-radius:4px;background:var(--alf-green)}.alf-energy-legend .output:before{background:var(--alf-pink)}.alf-energy-legend .planned:before{opacity:.35;background-image:repeating-linear-gradient(90deg,currentColor 0 5px,transparent 5px 9px)}.alf-energy-empty{padding:50px 15px;border-radius:18px;background:#f4f6f3;text-align:center}.alf-progress-filters{display:flex;gap:10px;align-items:end}.alf-progress-filters label{display:grid;gap:4px;font-weight:700}.alf-progress-filters select{min-width:145px}
.alf-message.ok{color:#527000}.alf-notification-support.is-error{color:#B9124A}.alf-notification-badge{color:var(--alf-green)}
@media(max-width:760px){.alf-day-status,.alf-day-actual{grid-template-columns:1fr}.alf-day-actual .wide{grid-column:auto}.alf-day-status>button{width:100%}.alf-projection{text-align:left;min-width:0}.alf-progress-filters{display:grid;grid-template-columns:1fr 1fr}.alf-progress-filters select{min-width:0;width:100%}.alf-energy-legend{display:grid;grid-template-columns:1fr 1fr}.alf-energy .alf-chart-wrap{overflow-x:auto}.alf-energy canvas{min-width:650px}}

/* 0.5.2-beta: intuitivní přihlášení a registrace */
.alf-auth-wizard{align-self:center}.alf-auth-progress{display:flex;align-items:center;justify-content:center;margin:0 0 24px}.alf-auth-progress span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7ebe4;color:#687067;font-weight:900}.alf-auth-progress span.active{background:var(--alf-green);color:#101410}.alf-auth-progress i{display:block;width:72px;height:3px;background:#e7ebe4}.alf-auth-progress span.active+i{background:var(--alf-green)}.alf-auth-choice h2,.alf-auth-form h2{margin:4px 0 9px;font-size:clamp(26px,3vw,36px)}.alf-auth-choice>p:not(.alf-kicker),.alf-auth-form>p:not(.alf-kicker){color:#596354}.alf-auth-options{display:grid;gap:12px;margin-top:22px}.alf-auth-options button{display:grid!important;gap:3px;text-align:left;border:2px solid var(--alf-green)!important;border-radius:20px!important;padding:17px 19px!important}.alf-auth-options button small{font-weight:500}.alf-auth-options .alf-secondary-choice{background:#fff!important;color:#111!important;border-color:#d8ded4!important}.alf-auth-options .alf-secondary-choice:hover{border-color:var(--alf-green)!important}.alf-auth-back{padding:0!important;background:transparent!important;color:#52604d!important;border-radius:0!important}.alf-referral-note{padding:13px 15px;border-radius:16px;background:var(--alf-green-soft);color:#334127!important;font-weight:700;font-size:13px}.alf-auth-form form{margin-top:18px}.alf-auth-form[hidden],.alf-auth-choice[hidden]{display:none!important}

/* 0.6.0-beta: mobile-first denní průvodce */
#alf-app [hidden]{display:none!important}
.alf-day-overview{display:grid;grid-template-columns:1fr 1fr 150px;gap:12px;margin:0 0 18px}.alf-mission{position:relative;display:grid!important;gap:3px;text-align:left!important;border:0!important;border-radius:25px!important;padding:20px 22px!important;color:#111!important;box-shadow:0 10px 28px rgba(18,28,14,.07)}.alf-mission span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.alf-mission b{font-size:21px;line-height:1.2}.alf-mission small{color:#5d6758}.alf-mission-food{background:var(--alf-green-soft)!important}.alf-mission-move{background:var(--alf-pink-soft)!important}.alf-mission-move span{color:#B9124A}.alf-day-score{display:grid;place-items:center;align-content:center;min-height:130px;border-radius:25px;background:conic-gradient(var(--alf-green) var(--alf-score),#e5e9e2 0);position:relative;overflow:hidden}.alf-day-score:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.alf-day-score b,.alf-day-score span{position:relative;z-index:1}.alf-day-score b{font-size:25px}.alf-day-score span{max-width:80px;text-align:center;font-size:10px;font-weight:800;text-transform:uppercase}.alf-today[hidden]{display:none!important}
.alf-week-list{display:grid;gap:9px;margin-bottom:18px}.alf-week-day{overflow:hidden;border:1px solid #e2e8de;border-radius:23px;background:#fff;box-shadow:0 7px 22px rgba(18,28,14,.05)}.alf-week-day>summary{display:grid;grid-template-columns:105px minmax(0,1fr) minmax(0,1fr) 18px;gap:14px;align-items:center;min-height:76px;padding:13px 18px;list-style:none;cursor:pointer}.alf-week-day>summary::-webkit-details-marker{display:none}.alf-week-date{display:grid}.alf-week-date b{font-size:17px}.alf-week-date small{font-size:11px;color:#6a7366}.alf-week-food,.alf-week-move{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.alf-week-move{color:#B9124A}.alf-week-actions{padding:16px 18px 19px;border-top:1px solid #edf0eb;background:#fafbf9}.alf-week-actions p{margin-top:0}.alf-week-actions>div,.alf-energy-actions{display:flex;gap:9px}.alf-week-actions button,.alf-energy-actions button,.alf-subview-back,.alf-detail-toggle{border:0;border-radius:999px;background:var(--alf-green);color:#111;padding:11px 16px;font-weight:800;cursor:pointer}.alf-pink-button{background:var(--alf-pink)!important;color:#fff!important}.alf-plan-tools>summary,.alf-health-details>summary{cursor:pointer;font-size:18px;font-weight:850}.alf-plan-tools[open]>summary,.alf-health-details[open]>summary{margin-bottom:18px}.alf-subview-back{margin:0 0 12px;background:#111;color:#fff}.alf-detail-toggle{grid-column:1/-1;justify-self:start;background:#edf1ea;color:#384134}.alf-day-actual[hidden]{display:none!important}.alf-energy canvas{cursor:pointer}.alf-energy .alf-chart-wrap:after{content:"Klepni na den pro jídelníček nebo pohyb";display:block;margin-top:7px;color:#687067;font-size:12px;text-align:center}.alf-health-details>.alf-stats{margin-top:18px}.alf-health-details .alf-checkin{box-shadow:none;margin:15px 0 0}.alf-compact-intro{padding-top:27px;padding-bottom:27px}.alf-compact-intro h1{font-size:clamp(34px,5vw,48px)}
@media(max-width:760px){
  #alf-app .alf-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .alf-top{padding:9px 13px calc(9px + env(safe-area-inset-top))}.alf-brand-logo{width:40px;height:40px;flex-basis:40px}.alf-brand>span{font-size:14px}.alf-brand small{font-size:9px}.alf-top .alf-install{font-size:0;padding:7px;width:38px;height:38px}.alf-top .alf-install:after{content:"↓";font-size:18px}
  .alf-main{padding-top:12px}.alf-welcome{padding:24px 21px;margin-bottom:12px}.alf-welcome h1{font-size:32px;line-height:1.05;margin:7px 0 12px}.alf-welcome>p:last-child{font-size:14px;margin-bottom:0}.alf-today-date{font-size:11px;padding:5px 10px}
  .alf-day-overview{grid-template-columns:1fr 1fr;gap:8px}.alf-mission{min-width:0;padding:16px 14px!important;border-radius:20px!important}.alf-mission b{font-size:16px}.alf-mission small{font-size:10px}.alf-day-score{grid-column:1/-1;min-height:58px;border-radius:18px;background:linear-gradient(90deg,var(--alf-green) var(--alf-score),#e5e9e2 var(--alf-score));display:flex;gap:7px}.alf-day-score:before{display:none}.alf-day-score b{font-size:20px}.alf-day-score span{max-width:none;font-size:10px}
  .alf-day-review{padding:20px}.alf-day-review .alf-section-head p{font-size:13px}.alf-day-status{gap:9px}.alf-day-status fieldset{padding:12px;border-radius:18px}.alf-day-status fieldset label{padding:9px 10px;border-radius:14px;background:#fff}.alf-day-status>button{position:sticky;bottom:86px;z-index:4;box-shadow:0 8px 22px rgba(0,0,0,.16)}
  .alf-energy{padding:20px}.alf-energy .alf-section-head{display:block}.alf-energy .alf-section-head p{font-size:13px}.alf-energy .alf-projection{margin-top:12px}.alf-energy canvas{height:280px;min-width:620px}.alf-energy-legend{grid-template-columns:1fr 1fr}.alf-energy-legend span{font-size:10px}
  .alf-week-day>summary{grid-template-columns:72px minmax(0,1fr) 18px;gap:8px;padding:12px 14px}.alf-week-date{grid-row:1/3}.alf-week-food,.alf-week-move{grid-column:2;font-size:13px}.alf-week-day .alf-chevron{grid-column:3;grid-row:1/3}.alf-week-actions>div,.alf-energy-actions{display:grid;grid-template-columns:1fr 1fr}.alf-week-actions button,.alf-energy-actions button{padding:11px 8px;font-size:12px}.alf-plan-tools,.alf-health-details{padding:20px}.alf-subview .alf-view-intro{padding:23px 19px}.alf-subview .alf-view-intro h1{font-size:34px}
  .alf-technical-stats{grid-template-columns:1fr 1fr}.alf-technical-stats>div{padding:15px}.alf-technical-stats b{font-size:20px}.alf-health-details .alf-checkin{padding:0;border:0}.alf-health-details .alf-checkin>p,.alf-health-details .alf-checkin>h2{display:none}
}

/* 0.6.1-beta: společný plán, potvrzování položek a opravy responzivity */
#alf-app{margin-top:0;max-width:100%;overflow-x:clip;--alf-green:#A0C527;--alf-green-soft:#EFF7D5;--alf-pink:#E5175D;--alf-pink-soft:#FCE5ED}
#alf-app .alf-top{position:relative;top:auto}
#alf-app .alf-nav{position:relative;top:auto}
#alf-app .alf-nav>button{appearance:none!important;background:#fff!important;color:#20251f!important;border:1px solid #dfe5dc!important;box-shadow:none!important;font-weight:800!important;opacity:1!important;text-shadow:none!important}
#alf-app .alf-nav>button:hover{background:var(--alf-green-soft)!important;color:#111!important;border-color:var(--alf-green)!important}
#alf-app .alf-nav>button.active{background:#111!important;color:#fff!important;border-color:#111!important}
.alf-day-review{display:none!important}
.alf-coach-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:6px solid var(--alf-green);background:linear-gradient(110deg,#fff,var(--alf-green-soft))}.alf-coach-summary h2{margin:3px 0 6px}.alf-coach-summary p:last-child{margin-bottom:0}.alf-coach-actions{display:grid;gap:8px;flex:0 0 auto}.alf-coach-actions button{white-space:nowrap!important;background:#111!important;color:#fff!important}.alf-coach-actions .alf-secondary{background:#fff!important;color:#111!important;border:1px solid #cfd8ca!important}
.alf-unified-day{padding:0 18px 20px;border-top:1px solid #edf0eb}.alf-plan-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;position:sticky;top:0;z-index:3;margin:0 -18px 16px;padding:10px 18px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}#alf-app .alf-plan-tabs button{border:1px solid #dce3d8!important;background:#f4f6f3!important;color:#31382f!important;border-radius:999px!important;padding:11px 14px!important;font-weight:850!important}#alf-app .alf-plan-tabs button.active{background:#111!important;color:#fff!important;border-color:#111!important}.alf-plan-tabs button:first-child.active{box-shadow:inset 0 -3px var(--alf-green)}.alf-plan-tabs button:last-child.active{box-shadow:inset 0 -3px var(--alf-pink)}.alf-plan-pane{display:none}.alf-plan-pane.active{display:block}.alf-plan-pane .alf-reason{margin-top:0}.alf-plan-pane .alf-product-strip{max-width:100%}
.alf-training-energy{display:inline-flex;margin:0 0 12px;padding:9px 13px;border-radius:999px;background:var(--alf-pink-soft);color:#8d103a}
.alf-profile-value{display:grid;gap:3px;padding:15px 18px;border-radius:18px;background:var(--alf-green-soft);border-left:4px solid var(--alf-green)}.alf-profile-value span{font-size:13px;color:#4c5947}
.alf-item-confirm{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px 12px;margin-top:13px;padding:11px 13px;border:1px solid #dfe5dc;border-radius:18px;background:#f7f9f6}.alf-item-confirm>span{font-size:12px;font-weight:900;text-transform:uppercase}.alf-item-confirm-actions{display:flex;gap:6px}.alf-confirm-button{display:grid!important;place-items:center;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:2px solid #d8dfd5!important;border-radius:50%!important;background:#fff!important;color:#525c4f!important;font-size:22px!important;font-weight:900!important;line-height:1!important}.alf-confirm-yes:hover,.alf-confirm-yes.is-active{border-color:var(--alf-green)!important;background:var(--alf-green)!important;color:#111!important}.alf-confirm-no:hover,.alf-confirm-no.is-active{border-color:var(--alf-pink)!important;background:var(--alf-pink)!important;color:#fff!important}.alf-item-status{color:#667062}.alf-confirm-form{display:grid;gap:14px}.alf-confirm-choices{display:grid;gap:8px}.alf-confirm-choices label{padding:12px 14px;border-radius:15px;background:#f4f6f3;font-weight:750}.alf-confirm-choices input{width:auto;margin-right:8px;accent-color:var(--alf-pink)}.alf-replacement-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.alf-replacement-fields label,.alf-confirm-form>label{font-weight:750}.alf-replacement-fields select,.alf-replacement-fields input,.alf-confirm-form textarea{width:100%;margin-top:4px;padding:11px 13px;border:1px solid #cfd6cd;border-radius:15px;background:#fff}.alf-confirm-form>button{justify-self:start}.alf-sleep-assessment{display:block;margin-top:5px;color:#58703a;font-weight:700}

@media(max-width:760px){
  #alf-app .alf-top{position:relative!important;top:auto!important}.alf-main{max-width:100%;padding-left:10px!important;padding-right:10px!important}
  .alf-day-overview{grid-template-columns:1fr!important}.alf-mission{width:100%!important;min-height:0}.alf-mission b{overflow-wrap:anywhere}.alf-day-score{grid-column:auto!important;width:100%}
  .alf-coach-summary{display:grid;padding:20px;gap:13px}.alf-coach-actions{width:100%}.alf-coach-actions button{width:100%!important;white-space:normal!important}
  .alf-week-day>summary{grid-template-columns:66px minmax(0,1fr) 18px!important}.alf-week-food,.alf-week-move{white-space:normal!important;overflow-wrap:anywhere;line-height:1.3}.alf-week-move{font-size:12px!important}.alf-unified-day{padding:0 12px 15px}.alf-plan-tabs{margin:0 -12px 13px;padding:9px 12px}.alf-plan-pane .alf-plan-day-content{padding:0}.alf-plan-pane .alf-meal{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.alf-plan-pane h3,.alf-plan-pane p{overflow-wrap:anywhere}.alf-item-confirm{grid-template-columns:1fr auto}.alf-item-confirm>span{align-self:end}.alf-item-confirm-actions{grid-column:2;grid-row:1/3}.alf-item-status{grid-column:1}
  .alf-replacement-fields{grid-template-columns:1fr}.alf-confirm-form>button{width:100%}
  .alf-energy .alf-chart-wrap{overflow:hidden!important}.alf-energy canvas{width:100%!important;min-width:0!important;height:260px!important}.alf-chart-wrap canvas{max-width:100%}
  .alf-table-wrap{overflow:visible!important}.alf-panel table{display:block;width:100%}.alf-panel table thead{display:none}.alf-panel table tbody{display:grid;gap:10px}.alf-panel table tr{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #dfe5dc;border-radius:17px;overflow:hidden;background:#fff}.alf-panel table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;white-space:normal!important;padding:9px 11px!important;border-bottom:1px solid #edf0eb!important;overflow-wrap:anywhere}.alf-panel table td:before{font-size:10px;font-weight:900;text-transform:uppercase;color:#697265}.alf-panel table td:nth-child(1):before{content:"Datum"}.alf-panel table td:nth-child(2):before{content:"Váha"}.alf-panel table td:nth-child(3):before{content:"Tlak"}.alf-panel table td:nth-child(4):before{content:"Tep"}.alf-panel table td:nth-child(5):before{content:"Kroky"}.alf-panel table td:nth-child(6):before{content:"Spánek"}.alf-panel table td:nth-child(7):before{content:"Stres"}.alf-panel table td:nth-child(8):before{content:"Energie"}
  .alf-form-grid label,.alf-form-grid fieldset{min-width:0}.alf-form-grid input,.alf-form-grid select,.alf-form-grid textarea{max-width:100%}.alf-profile-panel,.alf-panel{max-width:100%}
  #alf-app .alf-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

/* 0.9.0 – membership / Stripe subscription status */
.alf-membership-card{position:relative;overflow:hidden}.alf-membership-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#d7ddd3}.alf-membership-trial:before{background:#A0C527}.alf-membership-active:before{background:#A0C527}.alf-membership-admin:before{background:#E5175D}.alf-membership-expired:before,.alf-membership-canceled:before{background:#E5175D}.alf-membership-past_due:before{background:#E6A700}
.alf-membership-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}.alf-membership-trial .alf-membership-badge,.alf-membership-active .alf-membership-badge{background:#eaf5d6;color:#34420f}.alf-membership-expired .alf-membership-badge,.alf-membership-canceled .alf-membership-badge{background:#ffe6ee;color:#8f123f}.alf-membership-past_due .alf-membership-badge{background:#fff1c7;color:#755600}
.alf-membership-meta{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.alf-membership-meta>div{min-width:180px;padding:14px 16px;border-radius:18px;background:#f4f6f2}.alf-membership-meta small,.alf-membership-meta b{display:block}.alf-membership-meta small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#687067}.alf-membership-meta b{margin-top:4px}
.alf-membership-actions{display:flex;flex-wrap:wrap;gap:10px}.alf-membership-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:25px;text-decoration:none!important;font-weight:800}.alf-membership-primary{background:#A0C527;color:#111!important}.alf-membership-secondary{background:#111;color:#fff!important}.alf-runtime-fallback{border:1px dashed #dfe5dc;background:#fbfcfa}
@media(max-width:760px){.alf-membership-actions{display:grid}.alf-membership-actions a{width:100%}.alf-membership-meta{display:grid}.alf-membership-meta>div{min-width:0}}
