@charset "UTF-8";
:root{--primary:#24735c;--secondary:#dceae2;--accent:#d2a976;--bg:#f7f8f4;--card:#fff;--text:#182e28;--muted:#65756e;--border:#dce4dc;--radius:24px;--button-radius:100px;--card-radius:24px;--heading:Georgia,serif;--body:system-ui,sans-serif;--shadow:0 12px 50px #182e280b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--heading);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,6vw,5.4rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.1rem;font-weight:600;line-height:1.4}p{margin-bottom:1.1em}small,.small{font-size:.8rem}.muted{color:var(--muted)}.lede{font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.8;color:var(--muted);max-width:540px}.eyebrow{font:600 .7rem var(--body);letter-spacing:.2em;color:var(--primary);display:block;margin-bottom:24px}.pill,.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:#ffffff80;padding:6px 12px;border-radius:100px;font-size:.7rem;font-weight:600;letter-spacing:.06em}.badge{background:var(--secondary);border:0;color:var(--primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid transparent;border-radius:var(--button-radius);background:var(--primary);color:#fff;padding:15px 24px;font-size:.87rem;font-weight:600;min-height:50px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #24735c25}.button:active{transform:translateY(0)}.button.secondary{background:transparent;border-color:var(--border);color:var(--text)}.button.light{background:var(--card);color:var(--primary)}.button.small{min-height:38px;padding:9px 16px;font-size:.77rem}.button.danger{background:#a7443c}.button.full{width:100%}.icon-button{display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--card);border-radius:50%;min-height:44px;min-width:44px;font-size:1.1rem}.link-button{border:0;background:none;padding:8px;color:var(--primary);text-decoration:underline;text-underline-offset:4px}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.site-header{position:sticky;top:0;z-index:25;background:color-mix(in srgb,var(--bg),transparent 5%);backdrop-filter:blur(18px);border-bottom:1px solid transparent}.header-inner{width:min(1400px,calc(100% - 60px));height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:auto}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand>span{font-size:.83rem;font-weight:750;letter-spacing:.14em;line-height:1.4}.brand small{display:block;letter-spacing:.03em;font-weight:400;font-size:.63rem;color:var(--muted);margin-top:3px}.nav-links{display:flex;gap:22px;align-items:center;font-size:.77rem}.nav-links a{padding:8px 0}.nav-links a:hover{color:var(--primary)}.header-tools{display:flex;align-items:center;gap:12px;font-size:.78rem}.header-tools select{width:auto;border:0;background:transparent;padding:8px;min-height:40px}.header-tools .country-label{font-size:.7rem;white-space:nowrap}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:660px;padding-top:40px;padding-bottom:60px;position:relative}.hero h1{max-width:610px;margin-bottom:25px}.hero h1 em{color:var(--primary);font-weight:400}.hero .lede{margin-bottom:30px}.hero-foot{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:.73rem;color:var(--muted)}.tiny-dot{height:6px;width:6px;border-radius:50%;background:var(--primary);display:inline-block}.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.halo{position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d4e5d2 0%,#e7eee150 45%,transparent 70%)}.clock{width:360px;height:360px;position:relative;display:grid;place-items:center;isolation:isolate}.clock svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 20px 32px #21473612)}.clock-content{position:relative;text-align:center;width:220px;padding-top:18px}.clock-content small{font-size:.68rem;display:block;color:var(--muted)}.clock-content strong{display:block;font:400 2.6rem/1.1 var(--heading);letter-spacing:-.035em;margin:10px 0}.clock-content .clock-unit{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.float-card{position:absolute;background:#fffffff2;border:1px solid #ffffff;border-radius:17px;padding:14px 18px;box-shadow:0 12px 42px #2547350e;display:flex;gap:12px;align-items:center;font-size:.75rem;animation:float 6s ease-in-out infinite}.float-card strong{font-size:.9rem;display:block}.float-card small{color:var(--muted);font-size:.65rem}.float-icon{width:36px;height:36px;display:grid;place-items:center;background:#eef4eb;border-radius:11px;color:var(--primary);font-size:1rem}.float-a{top:76px;inset-inline-start:8px}.float-b{bottom:68px;inset-inline-end:-5px;animation-delay:-2s}.float-c{top:48px;inset-inline-end:10px;animation-delay:-4s;transform:rotate(4deg);padding:10px 14px}.visual-caption{position:absolute;bottom:3px;text-align:center;font-size:.66rem;letter-spacing:.14em;color:var(--muted)}.trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;display:flex;justify-content:center;gap:70px;color:var(--muted);font-size:.8rem}.trust-strip span{display:flex;gap:10px;align-items:center}.trust-strip b{font-weight:500;color:var(--primary)}.section{padding-top:100px;padding-bottom:100px}.section-head{max-width:660px;margin:0 auto 50px;text-align:center}.section-head .eyebrow{margin-bottom:16px}.section-head h2{margin-bottom:20px}.grid{display:grid;gap:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--card-radius);padding:28px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.steps{gap:50px}.step{padding:5px 8px}.step-number{font-family:var(--heading);color:var(--accent);font-size:2rem;display:block;margin-bottom:25px}.step h3{font-size:1rem}.step p{font-size:.87rem;color:var(--muted);line-height:1.8}.split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.split-section h2{max-width:500px}.food-art{background:#e8ede1;border-radius:var(--card-radius);padding:22px;position:relative;overflow:hidden}.food-art img{width:100%;display:block}.food-art .food-tag{position:absolute;bottom:24px;inset-inline-start:24px;background:#ffffffdf;border-radius:12px;padding:12px 18px;font-size:.75rem;backdrop-filter:blur(8px)}.food-tag small{display:block;color:var(--muted)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tag-list span{border:1px solid var(--border);border-radius:40px;padding:5px 12px;font-size:.72rem}.soft-section{background:#edf1e8}.movement-art{position:relative;background:#e5ebe1;border-radius:var(--card-radius);padding:20px;text-align:center}.movement-art img{height:360px;max-width:100%;object-fit:contain}.feature-icon{font-size:1.4rem;color:var(--primary);display:block;margin-bottom:22px}.feature-card{padding:22px 10px;border-top:1px solid var(--border)}.feature-card h3{font-size:.9rem;font-weight:500}.profile-teaser{padding:26px;background:var(--card);border-radius:var(--radius);margin-top:26px;display:flex;gap:22px;align-items:center;border:1px solid var(--border)}.profile-teaser img{width:54px}.profile-teaser p{font-size:.78rem;margin:0}.final-section{padding:90px 30px;text-align:center;background:var(--text);color:#fff;border-radius:32px}.final-section h2{max-width:700px;margin:0 auto 30px}.final-section .eyebrow{color:#c5d8ca}.final-section .small{color:#b6c6bb;margin-top:22px}.site-footer{padding:60px 0 36px;margin-top:40px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--border);padding-bottom:35px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.67rem;color:var(--muted);padding-top:25px}.faq{border-bottom:1px solid var(--border);padding:21px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:.94rem}.faq summary:after{content:'+';font-size:1.3rem;color:var(--primary)}.faq[open] summary:after{content:'−'}.faq p{font-size:.86rem;color:var(--muted);max-width:720px;margin:16px 0 4px}.reviews .card p{font-family:var(--heading);font-size:1.3rem}.stars{color:#a4793a;letter-spacing:3px}.journal-card{padding:26px 0;border-top:1px solid var(--border)}.journal-card h3{font-family:var(--heading);font-weight:400;font-size:1.5rem}.journal-card p{font-size:.85rem;color:var(--muted)}.page-title{padding:65px 0 30px}.page-title h1{font-size:clamp(2.5rem,5vw,4rem);max-width:850px}.notice{border:1px solid var(--border);background:#edf3ec;border-radius:14px;padding:16px 20px;font-size:.82rem;color:#3d6354;margin:20px 0}.notice.warning{background:#faf0df;border-color:#e8d5b5;color:#74592f}.notice.error,.bad{color:#a14237}.notice.error{background:#fbeeea;border-color:#ebc9c2}.good{color:var(--primary)}.empty{padding:30px;text-align:center;color:var(--muted);font-size:.9rem;border:1px dashed var(--border);border-radius:14px}.divider{height:1px;background:var(--border);margin:25px 0}.pill-tabs{display:inline-flex;padding:5px;background:#e9eee7;border-radius:100px;gap:5px;margin-bottom:30px}.pill-tabs button{border:0;color:var(--muted);background:none;border-radius:100px;padding:11px 22px;font-size:.82rem}.pill-tabs button.active{background:var(--card);box-shadow:0 3px 10px #00000006;color:var(--text)}label{display:block;font-size:.8rem;font-weight:500;margin-bottom:16px}input,select,textarea{display:block;width:100%;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);padding:12px 14px;margin-top:6px;min-height:48px;transition:border-color .2s}input[type=checkbox],input[type=radio]{display:inline-block;width:19px;height:19px;min-height:19px;margin:0;accent-color:var(--primary)}input[type=color]{padding:6px;min-height:44px}input[type=file]{font-size:.8rem}textarea{min-height:110px;resize:vertical}label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.check-label{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.6;font-size:.8rem}.check-label input{flex:0 0 auto;margin-top:3px}form>h3{margin-top:25px}.form-error{margin-top:16px;color:#a14237;font-size:.85rem}.form-help{font-size:.72rem;color:var(--muted)}:focus-visible{outline:3px solid #98bca4;outline-offset:4px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid #98bca440;outline-offset:0}.login-page{min-height:calc(100vh - 90px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.login-page .card{max-width:470px;width:100%;padding:42px}.login-page h1{font-size:clamp(2.7rem,5vw,4.5rem)}.login-mark{height:50px;width:50px;margin-bottom:25px}.check-row{display:flex;gap:9px;align-items:center;margin:12px 0;color:var(--muted);font-size:.78rem}.check-row b{color:var(--primary)}
/* Immersive assessment */
.q-header{height:92px;display:flex;gap:24px;align-items:center;justify-content:space-between;width:min(1150px,calc(100% - 50px));margin:auto}.q-progress-wrap{max-width:620px;margin:0 auto}.progress-track{height:5px;background:#dfe8df;border-radius:6px;overflow:hidden}.progress-track span{height:100%;display:block;background:var(--primary);border-radius:6px;transition:width .5s ease}.q-counter{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);margin-bottom:8px}.q-main{width:min(620px,calc(100% - 40px));margin:35px auto 60px;min-height:570px;animation:enter .35s ease}.q-guide{display:block;width:85px;height:85px;margin:0 auto 22px}.q-main h1{font-size:clamp(2rem,3.4vw,3rem);text-align:center;margin-bottom:18px;line-height:1.15}.q-subtitle{text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:28px}.q-options{display:grid;gap:11px;margin:30px 0}.q-options.gender{grid-template-columns:1fr 1fr}.option{border:1px solid var(--border);border-radius:17px;background:var(--card);padding:17px 22px;text-align:start;min-height:65px;display:flex;align-items:center;gap:16px;width:100%;font-size:.88rem;transition:.2s}.option .selector{width:21px;height:21px;border:1px solid #bdcabe;border-radius:50%;margin-inline-start:auto;flex:0 0 auto;display:grid;place-items:center;font-size:.65rem}.option:hover{border-color:#80a48e;background:#f3f7ef;transform:translateY(-1px)}.option.selected{border:2px solid var(--primary);background:#edf4ec;padding:16px 21px}.option.selected .selector{background:var(--primary);border-color:var(--primary);color:white}.gender .option{min-height:180px;flex-direction:column;text-align:center;justify-content:center}.gender .option .selector{margin:0}.gender .gender-icon{font:400 3rem var(--heading);color:var(--primary)}.q-bottom{display:flex;justify-content:center;margin-top:25px}.q-footer{text-align:center;font-size:.68rem;color:var(--muted);max-width:560px;margin:20px auto}.country-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:370px;overflow:auto;margin:15px 0;scrollbar-width:thin}.country-option{font-size:.8rem;min-height:55px;padding:12px}.flag{font-size:1.5rem}.country-confirm{background:#edf3e9;border-radius:17px;padding:22px;display:flex;gap:18px;align-items:center;margin-top:20px}.country-confirm .flag{font-size:2.7rem}.country-confirm h3{margin:0}.q-layout-centered .q-main{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:36px}.q-layout-split .q-main{max-width:880px;width:calc(100% - 60px);padding-inline-start:240px;position:relative}.q-layout-split .q-guide{position:absolute;inset-inline-start:30px;top:20%;width:150px;height:150px}.motivation-chart{height:180px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:center;gap:50px;margin:40px 0}.motivation-chart div{width:100px;background:#d6e4d5;border-radius:15px 15px 0 0;height:70%}.motivation-chart div:last-child{background:var(--primary);height:90%}.calculation{height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.calc-value{font-family:var(--heading);font-size:4rem;display:block}.calculation .progress-track{width:min(400px,80vw);margin:30px}.mini-curve{height:180px;width:100%;display:block}.review-list{font-size:.8rem}.review-list div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--border)}
/* Profile and plans */
.preview-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:60px 0}.preview-hero h1{font-size:clamp(2.6rem,5vw,4.3rem)}.preview-hero .clock{margin:auto;width:320px;height:320px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric{border-top:1px solid var(--border);padding:23px 8px}.metric span{font-size:.7rem;display:block;color:var(--muted)}.metric strong{font-family:var(--heading);font-size:2.2rem;font-weight:400;display:block;margin-top:10px;line-height:1.2}.metric small{color:var(--muted)}.locked{margin:14px 0;padding:15px;border-radius:10px;background:repeating-linear-gradient(135deg,#edf0e9,#edf0e9 6px,#f4f6f1 6px,#f4f6f1 12px);color:var(--muted);text-align:center;font-size:.75rem}.meal-item{display:flex;gap:17px;align-items:flex-start;border-bottom:1px solid var(--border);padding:22px 0}.meal-item:last-child{border:0}.meal-item input{margin-top:5px;flex:0 0 auto}.meal-icon{width:46px;height:46px;border-radius:13px;background:#edf2e7;display:grid;place-items:center;flex:0 0 auto;font-size:1.3rem}.meal-content{flex:1;min-width:0}.meal-content h3{font-size:.87rem;margin-bottom:6px}.meal-content p{font-size:.8rem;color:var(--muted);margin:0 0 5px}.meal-content .ingredients{display:flex;gap:6px;flex-wrap:wrap}.ingredients span{font-size:.76rem}.meal-item.completed .meal-content{opacity:.6}.meal-item.completed h3{text-decoration:line-through}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.price-card{padding:28px 22px;background:var(--card);border:1px solid var(--border);border-radius:var(--card-radius);position:relative;display:flex;flex-direction:column}.price-card.best{border:2px solid var(--primary);background:#f1f6ec;padding:27px 21px}.price-card .badge{position:absolute;top:-13px;inset-inline-start:20px;background:var(--primary);color:white}.price-card h3{font-size:.9rem;margin:10px 0 20px}.price-card .price{font:400 2rem var(--heading);letter-spacing:-.04em;line-height:1.3;white-space:normal;word-break:break-word}.price-card .price small{font-family:var(--body);font-size:.73rem;letter-spacing:0}.price-card del{color:var(--muted);font-size:.8rem}.price-card ul{padding:15px 0;list-style:none;margin:0 0 18px;flex:1}.price-card li{font-size:.75rem;line-height:1.8;margin-bottom:8px}.price-card li:before{content:'✓';color:var(--primary);margin-inline-end:8px}.price-card .button{font-size:.75rem;padding:12px;gap:8px}.pricing-monthly{grid-template-columns:repeat(2,minmax(0,1fr));max-width:750px;margin:auto}.layout-horizontal .pricing-grid{display:flex;overflow:auto;padding:15px 0}.layout-horizontal .price-card{min-width:270px}.layout-table .pricing-grid{grid-template-columns:1fr}.layout-table .price-card{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;align-items:center;gap:20px}.comparison{width:100%;border-collapse:collapse;font-size:.8rem}.comparison th,.comparison td{padding:15px;border-bottom:1px solid var(--border);text-align:start}.comparison th{font-weight:600}.map-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.offline-ribbon{background:#f9efd7;padding:8px;text-align:center;font-size:.75rem}
/* Account */
.account-shell{width:min(1400px,calc(100% - 60px));margin:20px auto 70px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:50px}.account-sidebar{position:sticky;top:120px;align-self:start}.account-sidebar a{display:flex;gap:12px;align-items:center;padding:13px 16px;margin-bottom:8px;border-radius:12px;font-size:.84rem;color:var(--muted)}.account-sidebar a.active{background:var(--secondary);color:var(--primary);font-weight:600}.account-main{min-width:0}.account-heading{display:flex;gap:22px;justify-content:space-between;align-items:flex-start;padding:20px 0 30px}.account-heading h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:12px}.account-heading .eyebrow{margin-bottom:16px}.user-country{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--muted)}.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--secondary);font-family:var(--heading);font-size:1.5rem;color:var(--primary);flex:0 0 auto}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stat-card{border:1px solid var(--border);border-radius:17px;padding:18px 22px;background:var(--card)}.stat-card small{color:var(--muted);font-size:.7rem}.stat-card b{display:block;font-family:var(--heading);font-weight:400;font-size:2rem;margin-top:8px;line-height:1.2}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.calendar-head h3{margin:0}.calendar-days{display:flex;gap:8px;overflow:auto;padding-bottom:10px;scrollbar-width:thin}.calendar-days button{flex:0 0 auto;border:1px solid var(--border);background:var(--card);border-radius:13px;padding:10px 16px;color:var(--muted);font-size:.73rem;min-width:65px}.calendar-days button.active{background:var(--primary);color:white;border-color:var(--primary)}.calendar-days button span{display:block;font-size:1.05rem;font-weight:600}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:23px;margin-top:25px}.plan-aside .card{margin-bottom:20px;padding:22px}.plan-aside p{font-size:.8rem;color:var(--muted)}.day-list{padding-top:6px}.bottom-nav{display:none}.tabs-account .account-shell{grid-template-columns:1fr}.tabs-account .account-sidebar{display:flex;position:static}.panel{margin:25px 0}.panel h2{font-size:1.9rem}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.photo-tile{position:relative}.photo-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.photo-tile button{position:absolute;top:7px;inset-inline-end:7px;background:#fff9;border:0;border-radius:50%;width:30px;height:30px}.chart{display:block;width:100%;height:210px;overflow:visible}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.66rem}.leader-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--border);font-size:.85rem}.leader-row strong{margin-inline-start:auto;color:var(--primary)}.chat-log{min-height:120px;max-height:450px;overflow:auto}.bubble{max-width:90%;padding:14px 17px;border-radius:16px;background:#edf2e7;margin:14px 0;font-size:.85rem;white-space:pre-wrap}.bubble.user{background:var(--primary);color:#fff;margin-inline-start:auto}.ai-samples{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ai-samples button{border:1px solid var(--border);border-radius:100px;padding:8px 13px;background:transparent;color:var(--primary);font-size:.73rem}.article{max-width:760px;margin:45px auto}.article h1{font-size:clamp(2.3rem,5vw,4rem)}.article-body{white-space:pre-wrap;line-height:1.95;font-size:1rem}.policy{max-width:760px;padding:50px 0}.policy h1{font-size:3rem}.policy h2{font-size:1.6rem;margin-top:35px}.policy p{font-size:.92rem}.policy ul{font-size:.92rem}.cookie-banner{position:fixed;bottom:20px;inset-inline-start:20px;max-width:440px;z-index:70;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px;box-shadow:0 15px 70px #182e2820}.cookie-banner h3{font-family:var(--heading);font-size:1.45rem;font-weight:400;margin-bottom:10px}.cookie-banner p{font-size:.78rem;color:var(--muted)}.cookie-banner .button{font-size:.73rem;padding:10px 16px;min-height:40px}.modal-backdrop{position:fixed;inset:0;z-index:90;background:#142c225e;backdrop-filter:blur(7px);display:grid;place-items:center;padding:25px}.modal{background:var(--card);width:min(600px,100%);max-height:88vh;overflow:auto;border-radius:var(--radius);padding:32px;box-shadow:0 20px 90px #0002;animation:enter .2s ease}.modal.wide{width:min(920px,100%)}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.modal-head h2{font-size:1.8rem;margin:0}.modal-head button{flex:0 0 auto}.modal pre{white-space:pre-wrap;font-size:.72rem;overflow-wrap:anywhere}.toast{padding:13px 22px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 8px 30px #142a2017;margin-top:10px;font-size:.82rem;max-width:420px;animation:enter .2s}#toasts{position:fixed;bottom:25px;inset-inline-end:25px;z-index:110}.toast.error{border-color:#d9a398;color:#a14237}.skeleton{height:20px;background:linear-gradient(100deg,#e8ece5 35%,#f6f7f1 50%,#e8ece5 65%);background-size:200% 100%;animation:shimmer 1.8s infinite;border-radius:7px;min-width:120px}.shell-loading{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--muted);font-size:.85rem}.skip{position:absolute;top:-90px;inset-inline-start:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.setup-wrap{width:min(1180px,calc(100% - 50px));margin:40px auto 80px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:60px;align-items:start}.setup-grid>section:first-child{position:sticky;top:60px;padding-top:45px}.setup-grid h1{font-size:clamp(3rem,6vw,5rem)}.setup-grid .card{padding:35px}.setup-grid h2{font-size:2rem;margin:20px 0}.setup-steps{margin:45px 0}.setup-steps p{padding:10px 0;border-bottom:1px solid var(--border);font-size:.9rem}.setup-steps b{font-family:var(--heading);font-weight:400;color:var(--accent);margin-inline-end:15px;font-size:1.3rem}.requirements{font-size:.78rem;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:20px}.requirements summary{cursor:pointer}.requirements p{margin:5px 0}.install-icon{font-size:3rem;text-align:center}.compare-diff{display:grid;grid-template-columns:1fr 1fr;gap:15px}.compare-diff pre{background:var(--bg);padding:15px;max-height:400px;overflow:auto}.comparison-graph{display:flex;gap:20px;align-items:end;height:120px;margin:25px 0}.comparison-graph div{flex:1;border-radius:12px 12px 0 0;background:#d8e4d7}
/* Administrative interface */
.admin-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#18372d;color:#dce8df;padding:28px 16px;position:sticky;top:0;height:100vh;overflow:auto}.admin-sidebar .brand{padding:0 10px 28px}.admin-sidebar .brand small{color:#9db6a7}.admin-sidebar a{display:flex;align-items:center;gap:12px;font-size:.77rem;padding:9px 15px;border-radius:9px;margin:3px 0;color:#bdcec3}.admin-sidebar a:hover,.admin-sidebar a.active{background:#ffffff10;color:white}.admin-sidebar .nav-group{font-size:.59rem;letter-spacing:.15em;text-transform:uppercase;color:#809e8b;margin:25px 15px 10px}.admin-main{padding:30px 40px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:35px}.admin-top h1{font-family:var(--heading);font-size:2rem;margin:0}.admin-top p{margin:0;font-size:.76rem;color:var(--muted)}.admin-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.admin-tools input,.admin-tools select{width:auto;min-width:120px;margin:0;min-height:42px;font-size:.78rem}.admin-tools input[type=search]{flex:1}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.admin-stats .stat-card{background:var(--card)}.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--card)}.data-table{border-collapse:collapse;width:100%;font-size:.75rem;white-space:nowrap}.data-table th{text-align:start;padding:14px 18px;background:#f0f3ed;border-bottom:1px solid var(--border);font-weight:600;color:var(--muted)}.data-table td{padding:14px 18px;border-bottom:1px solid #e8ece5;max-width:290px;overflow:hidden;text-overflow:ellipsis}.data-table tr:last-child td{border:0}.data-table tr:hover td{background:#f7f9f3}.data-table button{background:none;color:var(--primary);border:0;font-size:.72rem;text-decoration:underline}.status{display:inline-block;padding:3px 10px;background:#edf3e8;border-radius:25px;color:var(--primary);font-size:.67rem}.admin-main textarea.code{font:12px/1.7 ui-monospace,monospace;min-height:380px;direction:ltr;white-space:pre;overflow:auto}.admin-main .section{padding:30px 0}.field-json{font:12px/1.6 ui-monospace,monospace;direction:ltr;min-height:100px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.theme-preview{padding:35px;border:1px solid var(--border);border-radius:24px;align-self:start;position:sticky;top:30px}.theme-preview h2{font-family:var(--heading);font-size:2.5rem}.theme-preview .clock{width:220px;height:220px;margin:15px auto}.theme-preview .clock-content strong{font-size:1.8rem}.theme-preview .clock-content{width:140px}.audit-item{font-size:.75rem;padding:12px 0;border-bottom:1px solid var(--border)}.change{display:flex;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:.75rem}.change code{overflow-wrap:anywhere;white-space:normal}.file-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px}.file-list{max-height:70vh;overflow:auto;font-size:.7rem;border:1px solid var(--border);border-radius:12px;padding:10px}.file-list button{display:block;width:100%;text-align:start;background:none;border:0;color:var(--muted);padding:5px;overflow-wrap:anywhere}.file-list button:hover{background:var(--secondary)}.admin-mobile-toggle{display:none}.promo{background:var(--primary);color:#fff;text-align:center;padding:9px 20px;font-size:.75rem}.page-pricing{padding-bottom:70px}.page-pricing .section-head{margin-top:40px}.mobile-floating{display:none}.layout-result-first .hero-visual{order:-1}.layout-diet-first #nutrition{order:-1}
@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes shimmer{0%{background-position:150% 0}100%{background-position:-50% 0}}
@media(min-width:1500px){.hero{min-height:730px}.hero-visual{min-height:560px}.clock{width:410px;height:410px}}
@media(max-width:1150px){.nav-links{gap:15px}.nav-links a:nth-child(3),.nav-links a:nth-child(4){display:none}.header-tools .country-label{display:none}.hero{gap:20px}.clock{width:310px;height:310px}.float-a{inset-inline-start:-5px}.float-b{inset-inline-end:-5px}.float-c{inset-inline-end:-10px}.split-section{gap:45px}.account-shell{gap:25px;grid-template-columns:170px minmax(0,1fr)}.plan-layout{grid-template-columns:minmax(0,1fr) 230px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.admin-main{padding:25px}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 36px);height:76px;gap:15px}.brand>span{font-size:.68rem}.brand small{font-size:.56rem}.brand img{width:30px}.nav-links{display:none}.nav-links.open{position:absolute;display:flex;top:76px;inset-inline:0;background:var(--card);padding:25px;flex-direction:column;align-items:start;border-bottom:1px solid var(--border)}.nav-links.open a{display:block}.header-tools{gap:7px}.header-tools>.button,.header-tools>.sign-in{display:none}.header-tools select{font-size:.7rem;padding:5px;max-width:100px}.mobile-menu{display:grid}.hero{grid-template-columns:1fr;gap:0;min-height:0;padding-top:35px;padding-bottom:40px}.hero h1{font-size:clamp(2.6rem,9vw,4.5rem);max-width:600px}.hero .eyebrow{margin-bottom:18px}.hero .lede{font-size:.94rem;line-height:1.75;margin-bottom:23px}.hero .actions .button{padding:14px 20px;gap:25px}.hero-foot{margin-top:13px}.hero-visual{min-height:400px;margin-top:15px}.clock{width:285px;height:285px}.clock-content strong{font-size:2.2rem}.clock-content{width:190px}.float-a{top:65px;inset-inline-start:0}.float-b{bottom:40px;inset-inline-end:0}.float-c{top:22px;inset-inline-end:12px}.float-card{padding:10px 13px;gap:8px}.float-card strong{font-size:.78rem}.float-card small{font-size:.59rem}.float-icon{width:29px;height:29px;border-radius:9px}.trust-strip{gap:17px;justify-content:space-between;font-size:.68rem;padding:21px 0;flex-wrap:wrap}.trust-strip span{gap:5px}.section{padding-top:65px;padding-bottom:65px}.section-head{margin-bottom:35px}.section-head h2{font-size:2.3rem}.grid.three{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,1fr)}.steps{gap:22px}.step{display:grid;grid-template-columns:40px 1fr;gap:6px 20px}.step-number{grid-row:span 2;margin:0;font-size:1.6rem}.step h3{margin:0}.step p{margin:0}.split-section{grid-template-columns:1fr;gap:35px}.split-section h2{font-size:2.5rem}.food-art{max-height:450px}.movement-art img{height:280px}.movement-art{order:1}.final-section{padding:55px 25px;border-radius:24px}.final-section h2{font-size:2.4rem}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-top{gap:25px}.footer-bottom{gap:15px}.site-footer{padding-top:30px}.login-page{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:60px;min-height:80vh}.login-page>section:first-child{display:none}.login-page .card{margin:auto;padding:30px}.q-header{height:78px;width:calc(100% - 30px);gap:10px}.q-header .brand small{display:none}.q-header .brand>span{font-size:.65rem}.q-progress-wrap{width:calc(100% - 40px)}.q-main{margin-top:28px;min-height:530px}.q-guide{width:65px;height:65px;margin-bottom:19px}.q-main h1{font-size:2rem}.q-options{margin-top:25px}.option{padding:16px;font-size:.85rem}.option.selected{padding:15px}.q-layout-centered .q-main{padding:22px}.q-layout-split .q-main{padding:0;width:calc(100% - 40px)}.q-layout-split .q-guide{position:static;width:65px;height:65px}.preview-hero{grid-template-columns:1fr;gap:15px;padding-top:35px}.preview-hero .clock{width:280px;height:280px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding-top:16px}.metric strong{font-size:1.8rem}.grid.two{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.price-card{padding:27px}.price-card.best{padding:26px}.pricing-monthly{grid-template-columns:1fr}.layout-table .price-card{display:flex}.account-shell{display:block;width:calc(100% - 36px);margin-top:10px;margin-bottom:100px}.account-sidebar{display:none}.account-heading{padding-top:15px;gap:10px}.account-heading .actions{max-width:150px;justify-content:flex-end}.account-heading .actions .button{font-size:.65rem;padding:10px;min-height:40px;gap:8px}.account-heading h1{font-size:2.3rem}.account-stats{gap:9px}.stat-card{padding:14px 12px;border-radius:14px}.stat-card b{font-size:1.6rem}.stat-card small{font-size:.61rem}.plan-layout{grid-template-columns:1fr;gap:15px}.plan-aside{display:grid;grid-template-columns:1fr 1fr;gap:13px}.plan-aside .card{padding:17px}.card{padding:22px}.bottom-nav{position:fixed;bottom:0;inset-inline:0;display:flex;justify-content:space-around;align-items:center;z-index:35;background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:10px 10px calc(10px + env(safe-area-inset-bottom));height:auto}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:.65rem;padding:0 15px}.bottom-nav a.active{color:var(--primary)}.bottom-nav b{font-size:1.2rem;font-weight:400}.photo-grid{grid-template-columns:repeat(3,1fr)}.cookie-banner{inset-inline:14px;bottom:80px;max-width:none;padding:20px}.modal-backdrop{padding:0;align-items:end}.modal{border-radius:24px 24px 0 0;max-height:92vh;padding:25px 22px;padding-bottom:35px}.modal.wide{width:100%}#toasts{bottom:90px;inset-inline:20px}.toast{max-width:none}.setup-wrap{width:calc(100% - 36px);margin-top:25px}.setup-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.setup-grid>section:first-child{position:static;padding-top:10px}.setup-grid h1{font-size:3rem}.setup-steps{display:none}.setup-grid .card{padding:25px}.setup-grid .notice{display:none}.setup-grid .grid.two{grid-template-columns:1fr 1fr}.admin-shell{display:block}.admin-sidebar{position:fixed;inset-inline-start:-250px;top:0;width:225px;z-index:60;transition:.2s}.admin-sidebar.open{inset-inline-start:0;box-shadow:20px 0 80px #0003}.admin-mobile-toggle{display:grid}.admin-main{padding:22px 18px 80px}.admin-top h1{font-size:1.6rem}.admin-top{gap:15px}.settings-grid{grid-template-columns:1fr}.theme-preview{position:static}.file-grid{grid-template-columns:1fr}.file-list{max-height:220px}.admin-tools{gap:8px}.admin-tools .button{font-size:.7rem;padding:10px 14px}.admin-tools input{min-width:100px;max-width:100%}.compare-diff{grid-template-columns:1fr}.mobile-floating{display:block;position:fixed;bottom:18px;inset-inline:20px;z-index:20}.mobile-floating .button{box-shadow:0 7px 40px #1e4e3830}.hide-mobile{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}[dir=rtl] .directional{transform:scaleX(-1)}[dir=rtl] .clock{direction:ltr}[dir=rtl] .clock-content{direction:rtl}[hidden]{display:none!important}

.preview-layout-dashboard .preview-hero{grid-template-columns:1.5fr 1fr;background:var(--secondary);padding:35px;border-radius:var(--radius);margin:35px 0}.preview-layout-timeline .metrics{border-inline-start:2px solid var(--primary);padding-inline-start:25px;grid-template-columns:1fr}.preview-layout-timeline .metric{display:flex;gap:25px;align-items:center}.preview-layout-pricing-first .preview-hero .button{min-height:62px;font-size:1rem}.nav-layout-compact .nav-links{gap:14px}.nav-layout-compact .brand small{display:none}.footer-layout-expanded{padding-top:80px;border-top:1px solid var(--border)}@media(max-width:800px){.preview-layout-dashboard .preview-hero{grid-template-columns:1fr;padding:22px}.q-layout-stacked .q-main{max-width:530px}}
.account-stats{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.account-stats{grid-template-columns:repeat(2,1fr)}}

/* Bundled Google Material Symbols and Noto emoji flags: no external font calls. */
@font-face{font-family:'Material Symbols Outlined';font-style:normal;font-weight:400;src:url('/public-assets/fonts/material-symbols-outlined.woff2') format('woff2');font-display:block}
@font-face{font-family:'Clock Flags';font-style:normal;font-weight:400;src:url('/public-assets/fonts/country-flags.woff2') format('woff2');font-display:swap;unicode-range:U+1F1E6-1F1FF}
.material-symbols-outlined{font-family:'Material Symbols Outlined'!important;font-weight:400!important;font-style:normal!important;font-size:24px;display:inline-block;line-height:1;letter-spacing:normal!important;text-transform:none!important;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;vertical-align:middle;flex-shrink:0}
.flag,.country-code-select,select[name=country]{font-family:'Clock Flags',var(--body),system-ui,'Apple Color Emoji','Segoe UI Emoji',sans-serif;font-feature-settings:'liga';letter-spacing:normal}.flag{font-variant-emoji:emoji}
.brand>.brand-country{display:inline-flex;align-items:center;justify-content:center;letter-spacing:normal;line-height:1;flex-shrink:0}
.brand-country .flag{font-size:1.15rem;line-height:1;letter-spacing:normal;font-weight:400}
.brand>.brand-name{min-width:0}
.flag-strip{font-family:'Clock Flags','Apple Color Emoji','Segoe UI Emoji',sans-serif;letter-spacing:normal}
.flag-strip .flag{font-size:1.05rem}
.feature-icon .material-symbols-outlined,.float-icon .material-symbols-outlined{font-size:27px}
.gender-icon .material-symbols-outlined{font-size:54px}
.stars .material-symbols-outlined{font-size:18px}
.selector .material-symbols-outlined{font-size:17px}
.meal-icon .material-symbols-outlined{font-size:27px}
.icon-button .material-symbols-outlined{pointer-events:none}
.button .material-symbols-outlined,.link-button .material-symbols-outlined{font-size:20px}
.q-intro{display:flex;flex-direction:column;min-height:330px;padding-top:10px}
.intro-expectations{display:grid;gap:15px}
.intro-item{display:flex;align-items:center;gap:15px;padding:17px 20px;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--card)}
.intro-item .material-symbols-outlined{color:var(--primary);font-size:27px}
.intro-item p{margin:0;font-size:.95rem;line-height:1.5}
.intro-note{text-align:center;font-size:.78rem;color:var(--muted);line-height:1.6;margin:20px 0 0}
.intro-continue{margin-top:auto;padding-top:24px}
.q-bottom .button{min-width:185px}
.contact-details-form,.contact-name-form{max-width:480px;margin:26px auto 0}
.contact-phone-row{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:12px;align-items:end}
.contact-phone-row>label{min-width:0}
.contact-phone-row select,.contact-phone-row input{width:100%;min-width:0}
.contact-details-form .check-label{font-size:.85rem;margin:20px 0 12px}
.contact-summary{display:flex;gap:10px;align-items:center;margin-bottom:24px;font-size:.88rem;color:var(--primary)}
.error-log-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.error-log-heading h2{margin-bottom:8px;font-size:1.5rem}
.error-log-view{max-height:480px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#13291f;color:#d8ebdf;border-radius:12px;padding:20px;font:12px/1.75 ui-monospace,monospace;direction:ltr;text-align:left}
.admin-sidebar .brand{gap:7px;padding-inline:5px}
.admin-sidebar .brand>.brand-name{font-size:.69rem;letter-spacing:.08em}
.admin-sidebar .brand-country .flag{font-size:1rem}
@media(max-width:600px){.contact-phone-row{grid-template-columns:8.25rem minmax(0,1fr);gap:9px}.contact-phone-row select{padding-inline:9px;font-size:.8rem}.q-header .brand{gap:7px}.q-header .brand img{width:25px;height:25px}.q-header .brand-country .flag{font-size:1rem}.q-header .brand>.brand-name{font-size:.6rem;letter-spacing:.08em}.q-header .header-tools select{max-width:90px}.intro-item{padding:14px;gap:12px}.q-intro{min-height:310px}.brand-country .flag{font-size:1rem}}

/* 1.0.2: font-independent emoji artwork, compact steps and persistent actions. */
.brand{direction:ltr;text-align:left;gap:9px}.brand>.brand-country{order:0}.brand-logo{order:1;flex-shrink:0}.brand>.brand-name{order:2}.brand .flag-emoji{width:28px;height:28px;max-width:none;object-fit:contain;display:block}.brand-country{flex:none}.brand .brand-name small{white-space:normal}.login-brand{margin-bottom:24px}.country-code-select,select[name=country]{font-family:var(--body),system-ui,sans-serif}.country-initials{display:grid;place-items:center;flex:none;width:38px;height:32px;border-radius:8px;background:var(--secondary);font-size:.7rem;font-weight:650;color:var(--primary)}.asset-credits{font-size:.68rem;text-decoration:underline;text-underline-offset:3px}.local-region-list{font:inherit;font-size:.7rem;letter-spacing:.05em}
.q-help-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--primary);width:36px;height:32px;padding:4px;border-radius:50%}.q-help-button:hover,.q-help-button:focus-visible{background:var(--secondary)}.q-counter{align-items:center;min-height:32px;margin-bottom:4px}.q-counter>span{font-variant-numeric:tabular-nums}.q-main{min-height:0}.q-main h1{margin-bottom:16px}.q-illustration{object-fit:contain;display:block}.option-art{width:72px;height:54px;flex-shrink:0}.illustrated-options .option{gap:14px;padding:10px 17px;min-height:76px}.illustrated-options .option.selected{padding:9px 16px}.illustrated-options.gender .option{flex-direction:column;justify-content:center;padding:18px;min-height:145px;position:relative}.illustrated-options.gender .option-art{width:100px;height:76px}.illustrated-options.gender .selector{position:absolute;top:12px;inset-inline-end:12px}.info-art{width:220px;height:150px;max-width:100%;margin:0 auto 16px}.q-intro{min-height:0;padding-top:0}.q-intro .info-art{margin-top:-5px;height:125px}.q-subtitle{max-width:560px;margin-inline:auto}.q-footer{line-height:1.45}.q-options .option input[type=radio]{width:18px;height:18px;flex:none;margin:0}.q-options .selector{margin-inline-start:auto;flex-shrink:0}.q-bottom{gap:10px}.pricing-preferences{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}.pricing-preferences p{margin:0}.pricing-currency{display:flex;align-items:center;gap:12px;font-size:.8rem;margin:2px 0}.pricing-currency select{min-width:220px;width:auto;max-width:100%;margin:0;font-size:.82rem}.currency-saved-hint{font-size:.74rem}.price-unavailable{padding:18px 0;font-size:1.2rem;color:var(--muted)}.generated-prompt{width:100%;min-height:min(52vh,520px);resize:vertical;font:12px/1.65 ui-monospace,monospace;direction:ltr;white-space:pre;overflow:auto}.prompt-label{display:block}.admin-sidebar .brand .flag-emoji{width:22px;height:22px}.admin-sidebar .brand-logo{width:27px}.admin-sidebar .asset-credits{color:#bed0c0}.questionnaire-page .q-main{animation:none}
@media(max-width:800px){
 .questionnaire-page{min-height:100svh;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.q-header{height:70px;gap:8px;width:calc(100% - 24px)}.q-header>.icon-button{width:38px;min-width:38px;min-height:38px}.q-header .brand{gap:6px;min-width:0}.q-header .brand .brand-logo{width:26px;height:26px}.q-header .brand .flag-emoji{width:23px;height:23px}.q-header .brand>.brand-name{font-size:.64rem;letter-spacing:.07em;line-height:1.3}.q-header .brand small{display:block;font-size:.54rem;letter-spacing:0;line-height:1.3;margin-top:3px;max-width:140px}.q-header .header-tools{gap:0}.q-header .header-tools select{max-width:83px;font-size:.68rem;padding:7px 4px;min-height:36px}.q-progress-wrap{width:calc(100% - 36px)}.q-counter{min-height:28px}.q-help-button{height:28px}.q-main,.q-layout-centered .q-main,.q-layout-split .q-main{width:calc(100% - 36px);max-width:560px;margin:18px auto 16px;padding:0;min-height:0}.q-main h1{font-size:clamp(1.65rem,6.2vw,2rem);line-height:1.12;margin-bottom:11px}.q-subtitle{font-size:.84rem;line-height:1.5;margin-bottom:14px}.q-options{gap:8px;margin:17px 0}.illustrated-options .option{padding:8px 12px;min-height:62px;gap:10px;font-size:.83rem;line-height:1.35}.illustrated-options .option.selected{padding:7px 11px}.option-art{width:58px;height:43px}.illustrated-options.gender{grid-template-columns:1fr 1fr}.illustrated-options.gender .option{min-height:137px;padding:14px 12px}.illustrated-options.gender .option-art{width:94px;height:71px}.illustrated-options.many-options{grid-template-columns:1fr 1fr;gap:8px}.illustrated-options.many-options .option{min-height:72px;padding:8px;gap:6px;font-size:.76rem;flex-wrap:wrap}.illustrated-options.many-options .option.selected{padding:7px}.illustrated-options.many-options .option-art{width:44px;height:33px}.illustrated-options.many-options .option>span:not(.selector){flex:1;min-width:68px}.illustrated-options.many-options .selector{width:16px;height:16px}.q-footer{font-size:.62rem;line-height:1.4;margin-top:18px;margin-bottom:0}.q-intro .info-art{height:96px;width:150px;margin:0 auto 8px}.info-art{height:132px;width:190px;margin:4px auto 14px}.intro-expectations{gap:9px}.intro-item{padding:12px 14px;gap:10px;border-radius:15px}.intro-item p{font-size:.82rem;line-height:1.4}.intro-item .material-symbols-outlined{font-size:23px}.intro-note{font-size:.69rem;line-height:1.45;margin:13px 0 0}.contact-details-form,.contact-name-form{margin-top:18px}.contact-details-form label,.contact-name-form label{font-size:.8rem}.contact-details-form input,.contact-name-form input,.contact-details-form select{font-size:16px;min-height:46px;margin-top:5px;margin-bottom:12px}.contact-phone-row{grid-template-columns:8.25rem minmax(0,1fr);gap:9px}.contact-phone-row select{font-size:.78rem}.contact-details-form .check-label{font-size:.77rem;margin:8px 0 10px;align-items:flex-start}.contact-details-form .check-label input{min-height:18px;margin:3px 0 0}.contact-details-form .form-help{font-size:.69rem;line-height:1.5}.contact-summary{margin-bottom:18px;font-size:.78rem}.q-main .q-bottom{position:fixed;inset-inline:0;bottom:var(--keyboard-offset,0px);z-index:40;display:flex;justify-content:center;margin:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#f7f8f2f5;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(16px);border-top:1px solid var(--border);box-shadow:0 -8px 24px #21472b06}.q-main .q-bottom .button{width:100%;max-width:560px;min-height:50px}.country-grid{max-height:min(38svh,300px);gap:7px}.country-grid .option{min-height:50px;padding:9px;font-size:.76rem;gap:9px}.country-confirm{padding:14px;margin-top:10px}.country-confirm h3{margin-bottom:4px}.review-list{margin-top:18px}.pricing-currency{flex-direction:column;gap:5px}.pricing-currency select{max-width:calc(100vw - 40px);min-width:260px}.questionnaire-page .cookie-banner{bottom:calc(86px + env(safe-area-inset-bottom,0px));max-height:36svh;overflow:auto}.questionnaire-page #toasts{bottom:calc(90px + env(safe-area-inset-bottom,0px))}.q-main .grid.two{grid-template-columns:1fr 1fr}.q-main .grid.two>label{min-width:0}.q-main input,.q-main select{max-width:100%}.q-main .pill-tabs{margin-bottom:14px}.q-main .form-help{font-size:.72rem}.q-main .review-list>div{padding:10px 0}.generated-prompt{min-height:46svh}
}
@media(max-width:350px){.q-header .brand .brand-logo{width:22px;height:22px}.q-header .brand .flag-emoji{width:20px;height:20px}.q-header .brand>.brand-name{font-size:.56rem;letter-spacing:.035em}.q-header .brand small{font-size:.48rem;max-width:105px}.q-header .header-tools select{max-width:68px}.contact-phone-row{grid-template-columns:7rem minmax(0,1fr)}}
@media(max-width:800px) and (max-height:700px){.q-main{margin-top:12px}.q-intro .info-art{height:66px;margin-bottom:5px}.intro-item{padding:9px 12px}.intro-item p{font-size:.78rem}.q-main h1{font-size:1.6rem}.q-subtitle{font-size:.79rem;margin-bottom:10px}.info-art{height:105px}.q-footer{margin-top:12px}.intro-note{margin-top:10px}.contact-details-form input,.contact-details-form select{margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){.q-main,.q-illustration{animation:none}.page-loader{transition:none}}

@media(max-width:800px) and (max-height:700px){.q-intro .info-art{height:52px;margin:0 auto 4px}.q-intro .intro-item{padding:8px 11px}.q-intro .intro-note{font-size:.64rem}.q-main:has(.q-intro) .q-footer{margin-top:9px}}

@media(max-width:800px){.contact-phone-row input,.contact-phone-row select{height:50px;min-height:50px;font-size:16px}.contact-phone-row>label{margin-bottom:16px}.contact-phone-row select{display:block}}

@media(max-width:800px){.illustrated-options.many-options .option{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:7px;min-height:74px;flex-wrap:nowrap}.illustrated-options.many-options .option .option-art{width:34px;height:29px}.illustrated-options.many-options .option>span:not(.selector){min-width:0;line-height:1.35;padding-inline-end:5px}.illustrated-options.many-options .option .selector{position:absolute;top:6px;inset-inline-end:6px;width:14px;height:14px;min-width:14px}.illustrated-options.many-options .selector .material-symbols-outlined{font-size:13px}}

/* Clock of Life 1.0.3: preview, account, and media management. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.payment-foot{display:block;max-width:530px}.payment-badges{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:13px 0 6px}.payment-badges img{width:100px;height:28px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:white}.payment-note{font-size:.64rem;line-height:1.5;color:var(--muted);margin:6px 0 0}.final-section .payment-badges{justify-content:center}.final-section .payment-note{color:inherit;opacity:.8}.install-hero{gap:9px!important}.os-logo{width:28px;height:28px;object-fit:contain;vertical-align:middle}.install-device{display:flex;align-items:center;gap:14px;margin:20px 0}.install-device .os-logo{width:58px;height:58px}.install-steps{list-style:decimal;padding-inline-start:24px}.install-steps li{padding:9px 0;font-size:.92rem;line-height:1.65}.contact-consent{font-size:.72rem;margin:0 0 10px}.contact-consent summary{cursor:pointer;color:var(--primary)}
.option .selector .material-symbols-outlined{display:none}.option.selected .selector:after{content:'';display:block;width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg);box-sizing:content-box}.option.selected .selector{width:23px;height:23px;min-width:23px;box-shadow:0 0 0 3px #245c4710}.custom-art{object-fit:contain}.verify-visual{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:var(--secondary);color:var(--primary);margin:5px auto 15px}.verify-visual .material-symbols-outlined{font-size:36px}.verify-float{position:fixed;right:24px;bottom:24px;z-index:50;padding:14px 18px;background:var(--card);box-shadow:0 8px 38px #1c49342b;border:2px solid var(--primary);border-radius:18px;display:flex;align-items:center;gap:14px}.verify-float>span{font-size:.8rem;font-weight:600}.verify-float .button{padding:12px 18px;min-height:44px}.sensitive-placeholder{filter:blur(5px);user-select:none;color:var(--muted)}.account-limited .limited-sample{opacity:.6;pointer-events:none}.locked-feature .button{margin-top:16px}.limited-preview{max-width:1050px}.limited-preview .section-head{max-width:740px;margin:0 auto 40px}.profile-avatar{position:relative;cursor:pointer}.profile-avatar .avatar{overflow:hidden;width:64px;height:64px;border:2px solid var(--border)}.profile-avatar .avatar img{width:100%;height:100%;object-fit:cover}.avatar-edit{position:absolute;right:-5px;bottom:0;width:26px;height:26px;border:2px solid var(--card);background:var(--primary);color:white;display:grid;place-items:center;border-radius:50%}.avatar-edit .material-symbols-outlined{font-size:14px}
.seasonal-promo{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;font-size:.78rem;padding:8px 20px}.seasonal-promo .material-symbols-outlined{font-size:18px}.activity-ribbon{display:flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:8px 20px;font-size:.75rem;background:#edf3e8;border-bottom:1px solid #d7e5d1;color:#245c47;position:relative;overflow:hidden}.activity-ribbon strong{font-weight:700}.activity-ribbon small{color:#68836b;margin-inline-start:5px}.activity-ribbon>.material-symbols-outlined{font-size:18px;opacity:.75}.activity-pulse{height:7px;width:7px;background:#628969;border-radius:50%;box-shadow:0 0 0 4px #6289691a;flex-shrink:0}.ribbon-enter>span:not(.activity-pulse){animation:ribbon-in .3s ease}.preview-start{display:flex;gap:14px;align-items:center;margin:25px 0;color:var(--muted);font-size:.7rem}.preview-start strong{display:block;color:var(--text);font-size:.86rem;margin-top:4px}.animated-clock{position:relative}.animated-clock .clock{animation:gentle-float 7s ease-in-out infinite}.potential-pill{margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:30px;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:10px 16px;font-size:.8rem;color:var(--primary);position:relative;margin-top:-22px;box-shadow:0 8px 25px #1a3a2410}.animated-metrics .metric{animation:metric-in .5s ease both}.animated-metrics .metric:nth-child(2){animation-delay:.08s}.animated-metrics .metric:nth-child(3){animation-delay:.16s}.animated-metrics .metric:nth-child(4){animation-delay:.24s}.metrics .metric strong{font-size:clamp(1.1rem,2.3vw,2.1rem);line-height:1.25}.habit-preview{position:relative;overflow:hidden}.habit-preview h2{font-size:1.6rem;margin:17px 0}.visible-habit{font-size:1.05rem}.blur-placeholder{filter:blur(5px);user-select:none;pointer-events:none;opacity:.45}.unlock-caption{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.76rem;color:var(--primary);padding:13px;background:var(--card);border:1px solid var(--border);border-radius:14px;margin-top:8px}.unlock-caption .material-symbols-outlined{font-size:18px}.first-day-preview>h2{font-size:2.3rem}.locked-days{position:relative;padding:30px 0 0;overflow:hidden}.locked-days .blur-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.locked-days article{padding:20px;background:var(--secondary);border-radius:16px;font-size:.8rem}.locked-days .unlock-caption{position:absolute;inset-inline:20%;top:50%;transform:translateY(-30%);box-shadow:0 8px 30px #21472b14}.chart-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.chart-heading h3{font-size:1rem;margin:0}.chart-heading>span{font-size:.8rem;color:var(--primary);font-variant-numeric:tabular-nums}.scenario-chart{position:relative}.scenario-chart .chart{height:160px}.chart-example{display:block;font-size:.66rem;color:var(--muted);text-align:center;margin-top:16px}.offer-notice{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:25px}.reference-price{display:flex;gap:9px;align-items:center;flex-wrap:wrap;min-height:27px;color:var(--muted)}.reference-price>small{font-size:.64rem}.reference-price del{font-size:.84rem}.price-card .price{font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.2;margin-top:8px;overflow-wrap:anywhere}.price-card ul li{display:flex;align-items:center;gap:8px;padding:6px 0}.price-card li .material-symbols-outlined{font-size:17px;color:var(--primary);flex-shrink:0}.price-card{display:flex;flex-direction:column}.price-card>ul{flex:1}.price-card>.button{width:100%;justify-content:center;margin-top:15px}.provider-section{text-align:center;padding:30px 0}.provider-section .payment-badges{justify-content:center}.partner-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:25px}.partner-logos figure{margin:0;text-align:center}.partner-logos img{object-fit:contain;background:var(--card);padding:8px;border-radius:10px}.partner-logos figcaption{font-size:.72rem;margin-top:8px;color:var(--muted)}.charge-amount{display:flex;flex-direction:column;gap:5px;text-align:center}.charge-amount strong{font-size:1.8rem}.payment-result{max-width:850px;text-align:center;min-height:65vh}.payment-result .actions{justify-content:center}.result-icon{display:inline-grid;place-items:center;background:#f6e6dd;color:#9d5238;width:78px;height:78px;border-radius:50%;margin-bottom:20px}.result-icon .material-symbols-outlined{font-size:44px}.pending-clock .clock{margin:auto;width:220px;height:220px}.pending-clock .clock-content strong{font-size:2rem}
.account-overview{border-radius:22px;background:linear-gradient(120deg,#e8f0df,#f4f6ec);padding:26px;display:flex;gap:28px;align-items:center;margin-bottom:20px}.account-overview h2{font-size:1.8rem;margin-bottom:8px}.account-overview .eyebrow{margin-bottom:9px}.account-overview p{margin:0;max-width:420px}.progress-ring{width:118px;height:118px;border-radius:50%;background:conic-gradient(var(--primary) var(--progress),#d1dfc7 0);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;flex-shrink:0}.progress-ring:before{content:'';position:absolute;inset:8px;border-radius:50%;background:#eef3e7}.progress-ring strong,.progress-ring small{position:relative}.progress-ring strong{font-size:1.8rem;color:var(--primary)}.progress-ring small{font-size:.6rem}.plan-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:25px 0}.plan-summary p{margin:8px 0;font-size:.85rem}.plan-summary small{font-size:.7rem;color:var(--muted)}.day-controls{display:flex;align-items:center;gap:5px}.day-controls time{font-size:.75rem;min-width:82px;text-align:center}.calendar-head{gap:10px;flex-wrap:wrap}.calendar-head h3{margin:0}.calendar-days{overflow:auto;scrollbar-width:thin;padding-bottom:8px;justify-content:flex-start}.calendar-days button{flex-shrink:0;min-width:58px}.meal-item{gap:14px;align-items:flex-start;padding:22px 0}.meal-content{flex:1;min-width:0}.meal-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.meal-title h3{font-size:1rem;margin:0}.meal-title time{font-size:.7rem;background:var(--secondary);color:var(--primary);border-radius:8px;white-space:nowrap;padding:5px 8px}.plan-media{object-fit:cover;width:110px;height:90px;border-radius:14px;margin:4px 0 0;flex-shrink:0}.default-plan-art{object-fit:contain;opacity:.85;background:#f2f5e9}.motion-art{animation:gentle-float 5s ease-in-out infinite}.daily-rules{font-size:.75rem;margin-top:20px;border-top:1px solid var(--border);padding-top:20px;gap:20px}.daily-rules h3{display:flex;align-items:center;gap:6px;font-size:.85rem}.daily-rules .material-symbols-outlined{font-size:18px;color:var(--primary)}.daily-rules p{margin:8px 0;color:var(--muted)}.reward-banner{display:flex;align-items:flex-start;gap:12px;padding:17px;background:#f8f0dd;border-radius:15px;margin:15px 0}.reward-banner>.material-symbols-outlined{font-size:32px;color:#a57922}.reward-banner strong{font-size:1.35rem}.reward-banner p{font-size:.7rem;margin:6px 0 0}.example-board{padding:15px 0;font-size:.8rem;border-top:1px solid var(--border);margin-top:15px}.example-board summary{cursor:pointer;color:var(--muted)}.demo-tag{font-size:.58rem;background:var(--secondary);color:var(--muted);border-radius:5px;padding:3px 5px}
.media-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.media-manager-grid .card{padding:18px}.media-manager-grid h3{font-size:.86rem;margin:12px 0 5px}.media-manager-grid small{font-size:.65rem}.media-manager-grid .actions{gap:8px;margin-top:16px}.media-thumb{width:100%;height:145px;object-fit:contain;background:repeating-conic-gradient(#eee 0% 25%,white 0% 50%) 50% /18px 18px;border-radius:10px}.media-field-button{margin-top:2px;margin-bottom:10px}.media-replace{margin:0;cursor:pointer}.media-picker-panel{position:absolute;inset:0;z-index:10;background:var(--card);border-radius:20px;padding:24px;overflow:auto}.modal:has(>.media-picker-panel){position:relative}.media-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0}.media-choice{border:1px solid var(--border);border-radius:12px;padding:10px;text-align:start;background:var(--card);min-width:0}.media-choice:hover{border-color:var(--primary)}.media-choice .media-thumb{height:100px}.media-choice strong{display:block;font-size:.75rem;margin-top:8px}.media-choice small{font-size:.63rem;color:var(--muted);overflow-wrap:anywhere}.media-picker-tools{display:flex;gap:10px;align-items:center}.media-picker-tools input{flex:1;min-width:0}.media-picker-tools select{max-width:150px}.answer-art-row{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.answer-art-row>img{object-fit:contain;flex-shrink:0;border-radius:10px;background:var(--secondary)}.answer-art-row>div{flex:1;min-width:0}.answer-art-row strong{display:block;font-size:.8rem}.answer-art-row small{display:block;font-size:.65rem;color:var(--muted);margin-top:4px}.answer-art-row input{flex:1;min-width:0;margin:0}.media-default{width:70px;height:55px;display:grid;place-items:center;border-radius:10px;background:var(--secondary);color:var(--primary);flex-shrink:0}.illustration-editor{padding:15px;background:var(--bg);border-radius:16px;margin:12px 0;grid-column:1/-1}.illustration-editor h3{font-size:1rem}.merge-fields{margin:10px 0 22px}.merge-fields button{font:11px ui-monospace,monospace;display:inline-block;margin:3px;padding:6px 8px;border:1px solid var(--border);background:var(--secondary);border-radius:6px;color:var(--primary)}.renewal-offsets{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.renewal-offsets span{font-size:.7rem;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--secondary)}
@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes metric-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ribbon-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){.preview-hero{min-height:490px}.page-pricing .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-pricing .pricing-monthly{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.preview-layout-editorial .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-layout-editorial .pricing-monthly{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.price-card{padding:25px}.price-card.best{padding:24px}}
@media(max-width:800px){.hero .actions{flex-wrap:wrap;gap:10px}.hero .actions .button{gap:8px}.hero .actions .install-hero{padding:11px 15px;font-size:.78rem}.hero .install-hero .os-logo{width:24px;height:24px}.payment-badges{gap:6px;margin-top:14px}.payment-badges img{width:89px;height:25px}.hero-foot.payment-foot{margin-top:8px}.activity-ribbon{font-size:.67rem;min-height:43px;gap:8px;text-align:center}.activity-ribbon small{display:inline;white-space:nowrap}.seasonal-promo{font-size:.7rem;line-height:1.4;min-height:38px}.preview-hero{padding-top:28px}.preview-hero h1{font-size:2.5rem}.preview-hero .lede{font-size:.9rem}.preview-start{gap:12px;margin:19px 0}.preview-start>span{flex:1}.animated-clock .clock{margin:12px auto}.potential-pill{font-size:.69rem;margin-top:-15px}.animated-metrics{gap:15px}.metrics .metric strong{font-size:1.35rem}.metric>span{font-size:.7rem}.habit-preview{padding:20px}.habit-preview h2{font-size:1.4rem}.visible-habit{font-size:.87rem}.first-day-preview>h2{font-size:1.8rem}.chart-heading{align-items:flex-start}.chart-heading h3{font-size:.9rem}.chart-heading>span{font-size:.72rem}.scenario-chart{padding:20px}.scenario-chart .chart{height:140px}.locked-days .unlock-caption{inset-inline:5%;font-size:.7rem}.locked-days article{padding:14px;font-size:.7rem;min-width:0}.locked-days .blur-placeholder{gap:8px}.plan-summary{align-items:flex-start;flex-direction:column}.plan-summary .actions{gap:8px;width:100%;flex-wrap:wrap}.plan-summary .button{flex:1;font-size:.75rem;padding:12px 14px}.account-overview{gap:18px;padding:20px}.progress-ring{width:92px;height:92px}.progress-ring strong{font-size:1.4rem}.progress-ring small{font-size:.54rem}.account-overview h2{font-size:1.35rem}.account-overview .eyebrow{font-size:.57rem}.account-overview p{font-size:.7rem;line-height:1.5}.profile-avatar .avatar{width:54px;height:54px}.plan-aside{grid-template-columns:1fr 1fr}.meal-item{flex-wrap:wrap;gap:10px;position:relative;padding:18px 0}.meal-icon{width:27px;flex:none}.meal-content{flex:1;min-width:calc(100% - 42px)}.meal-title h3{font-size:.9rem}.meal-title time{font-size:.64rem;padding:4px 7px}.meal-content>p{font-size:.76rem;line-height:1.5}.plan-media{width:calc(100% - 38px);height:130px;max-width:320px;margin-inline-start:38px;object-fit:cover}.default-plan-art{height:100px;object-fit:contain;background:linear-gradient(110deg,#f4f6eb,#edf3e6)}.daily-rules.grid.two{grid-template-columns:1fr 1fr;gap:14px}.calendar-head h3{font-size:1rem}.day-controls{gap:0}.day-controls .icon-button{width:30px;height:32px;min-height:32px}.day-controls time{font-size:.68rem;min-width:78px}.verify-float{inset-inline:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));padding:10px 12px;justify-content:space-between;border-radius:15px;gap:8px}.verify-float>span{font-size:.72rem}.verify-float .button{font-size:.76rem;padding:10px 13px;gap:7px}.account-limited .account-shell{padding-bottom:75px}.media-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-manager-grid .card{padding:12px}.media-manager-grid .media-thumb{height:110px}.media-manager-grid .actions{gap:6px}.media-manager-grid .button{font-size:.65rem;padding:8px;min-height:34px}.media-picker-panel{padding:17px;border-radius:22px 22px 0 0}.media-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-picker-tools{gap:7px}.media-picker-tools select{max-width:115px}.media-choice{padding:8px}.media-choice .media-thumb{height:90px}.answer-art-row{gap:8px;flex-wrap:wrap}.answer-art-row .button{font-size:.67rem;padding:9px;min-height:34px}.answer-art-row>img,.media-default{width:50px;height:42px}.illustration-editor{padding:12px}.settings-grid{display:block}.modal:has(>.media-picker-panel){height:90svh}.option.selected .selector:after{width:6px;height:3px;border-width:0 0 2px 2px}.illustrated-options.many-options .option.selected .selector{width:18px;height:18px;min-width:18px;top:5px;inset-inline-end:5px}.illustrated-options.many-options .option>span:not(.selector){padding-inline-end:8px}}
@media(max-width:360px){.payment-badges img{width:82px;height:23px}.hero .actions .button{font-size:.73rem;min-height:46px}.account-overview{gap:13px;padding:16px}.account-overview h2{font-size:1.2rem}.progress-ring{width:80px;height:80px}.daily-rules.grid.two{grid-template-columns:1fr}.verify-float>span{max-width:110px}.media-manager-grid{grid-template-columns:1fr}.meal-title{gap:5px}.meal-title time{font-size:.6rem}.plan-aside{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.animated-clock .clock,.animated-metrics .metric,.motion-art,.ribbon-enter>span:not(.activity-pulse){animation:none!important}}

@media(min-width:1100px){#plans .pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#plans .pricing-monthly{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}

.media-picker-panel{position:fixed;inset:4vh 24px;max-width:940px;margin:0 auto;z-index:20;height:auto;box-shadow:0 20px 100px #102a2555}.modal:has(>.media-picker-panel){height:auto}@media(max-width:800px){.media-picker-panel{inset:4svh 0 0;max-width:none;border-radius:24px 24px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}}

.plan-layout>*{min-width:0}.meal-title h3{min-width:0;overflow-wrap:anywhere}.meal-title time{max-width:100%}@media(max-width:800px){.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-aside>*{min-width:0}.plan-aside .button{max-width:100%;white-space:normal}.meal-title{flex-wrap:wrap}.meal-title time{white-space:normal}.calendar-days{max-width:100%}}@media(max-width:360px){.plan-aside{grid-template-columns:minmax(0,1fr)}}

@media(max-width:400px){.site-header .header-inner{width:calc(100% - 24px);gap:8px;height:70px}.site-header .brand{gap:5px;min-width:0}.site-header .brand .brand-logo{width:26px;height:26px}.site-header .brand .flag-emoji{width:22px;height:22px}.site-header .brand .brand-name{font-size:.62rem;letter-spacing:.04em;min-width:0}.site-header .brand small{font-size:.49rem;max-width:105px;letter-spacing:0}.site-header .country-label{display:none}.site-header .header-tools{gap:4px;flex-shrink:0}.site-header .header-tools select{width:72px;max-width:72px;font-size:.62rem;padding:5px 3px;min-height:34px}.site-header .mobile-menu{width:32px;height:34px;min-height:34px;padding:4px}.site-header .mobile-menu .material-symbols-outlined{font-size:24px}}

.account-sidebar [aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}
/* 1.0.4: persistent themes, official marks and visual administration. */
.theme-toggle{flex:0 0 38px;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;color:var(--text);background:var(--card)}.theme-toggle:hover{background:var(--secondary)}.offer-cta{display:flex;justify-content:flex-start;margin:24px 0 0;clear:both}.offer-cta .button{white-space:normal;text-align:center}.animated-metrics>.offer-cta{grid-column:1/-1}.offer-backdrop{padding:0!important;align-items:stretch!important;z-index:150}.modal.offer-overlay{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;padding:clamp(18px,4vw,58px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}.offer-overlay>.modal-head{position:sticky;top:-1px;z-index:3;padding-block:12px;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:20px}.offer-overlay>.modal-head h2{font-size:clamp(1.7rem,4vw,3rem)}.offer-overlay #offer-pricing,.offer-overlay>.lede,.offer-overlay>.payment-badges{max-width:1280px;margin-inline:auto}.official-payment-logos{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.payment-logo-pad{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e4e7e4;border-radius:10px;padding:7px 12px;min-width:88px;height:62px}.payment-logo-pad img{width:auto!important;max-width:100px;height:auto!important;max-height:46px;object-fit:contain}.payment-logo-pad.orange-money-pad{background:#000;border-color:#000}.provider-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.provider-admin-card{display:flex;flex-direction:column;gap:12px}.provider-admin-card>img,.payment-provider-logo{object-fit:contain;background:white;padding:10px;border-radius:10px}.provider-admin-card p{margin:0}.provider-admin-card>a{font-size:.85rem}.provider-credentials{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:14px;margin-block:20px}.provider-credentials .check-label{font-size:.8rem}.visual-json-editor{grid-column:1/-1;min-width:0;border:1px solid var(--border);border-radius:12px;padding:16px;margin-block:12px}.visual-json-editor>h3{font-size:1.05rem;margin:0 0 12px}.structured-node{min-width:0;flex:1}.structured-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.structured-heading strong{font-size:.9rem}.structured-object{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.structured-object>.structured-row:has(.structured-object),.structured-object>.structured-row:has(.structured-list){grid-column:1/-1}.structured-row{display:flex;align-items:flex-start;gap:6px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.structured-row>.button{min-height:28px;padding:3px 9px;flex:0 0 28px}.structured-list{display:grid;gap:10px}.structured-list>.structured-row{margin-bottom:4px}.structured-label{display:flex;flex-direction:column;gap:6px;margin:0!important}.structured-label.check-label{flex-direction:row;align-items:center;padding:10px}.structured-label textarea{min-height:100px}.structured-add{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.structured-add>input,.structured-add>select{width:auto;min-width:0;flex:1}.structured-add>input{min-width:130px}.advanced-json{margin-top:15px;border-top:1px dashed var(--border);padding-top:12px}.advanced-json summary{font-size:.85rem;cursor:pointer;color:var(--muted)}.advanced-json textarea{min-height:200px;font-family:ui-monospace,monospace;font-size:.8rem}.homepage-section-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-block:10px}.homepage-section-row .check-label{margin:0}.homepage-section-row>div{display:flex;gap:6px}.homepage-art{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.homepage-art>img{object-fit:contain;border:1px solid var(--border);border-radius:12px}.home-hero-image{width:100%;height:auto;max-height:560px;object-fit:contain}.admin-main input[type=checkbox]{accent-color:var(--primary)}.admin-main select[multiple]{height:auto;min-height:150px}.admin-main :is(input,select,textarea){max-width:100%}
html[data-theme=dark]{background:#101c18;color:#e9f2ec}html[data-theme=dark] .page-loader{background:#101c18;color:#e9f2ec}html[data-theme=dark] .page-loader small{color:#b1c4b8}html[data-theme=dark] :is(.site-header,.q-header,.modal,.media-picker-panel,.cookie-banner,.account-bottom-nav,.bottom-nav,.q-bottom){background:var(--card);color:var(--text);border-color:var(--border)}html[data-theme=dark] :is(.card,.feature-card,.stat-card,.price-card,.metric,.option,.contact-summary,.faq,.meal-item,.panel,.plan-summary,.plan-aside .card,.float-card,.profile-teaser,.tag-list span,.pricing-preferences,.pill-tabs,.daily-rules,.notice,.empty,.leader-row,.info-screen,.form-help,.plan-calendar){color:var(--text);border-color:var(--border)}html[data-theme=dark] :is(.card,.stat-card,.price-card,.metric,.option,.float-card,.profile-teaser,.faq,.meal-item){background:var(--card)}html[data-theme=dark] :is(.soft-section,.feature-card,.tag-list span,.contact-summary,.pricing-preferences,.plan-summary,.daily-rules,.notice,.info-screen,.q-bottom,.pill-tabs){background:var(--secondary)}html[data-theme=dark] :is(input,select,textarea){background:var(--bg);color:var(--text);border-color:var(--border)}html[data-theme=dark] input[type=checkbox]{background:transparent}html[data-theme=dark] .button:not(.secondary):not(.danger){color:#10281e}html[data-theme=dark] .button.secondary{color:var(--primary);background:transparent;border-color:var(--border)}html[data-theme=dark] .option.selected{background:#24493a;border-color:var(--primary)}html[data-theme=dark] .option .selector{background:var(--card)}html[data-theme=dark] .option.selected .selector{background:var(--primary);color:#10281e}html[data-theme=dark] .muted,html[data-theme=dark] .lede{color:var(--muted)}html[data-theme=dark] .reference-price{color:var(--muted)}html[data-theme=dark] .final-section{background:#203c30;color:var(--text)}html[data-theme=dark] :is(.q-help-button,.status,.badge,.potential-pill){background:#294638;color:var(--text)}html[data-theme=dark] .modal.offer-overlay,html[data-theme=dark] .offer-overlay>.modal-head{background:var(--bg)}html[data-theme=dark] .data-table th{background:var(--secondary);color:var(--text)}html[data-theme=dark] .data-table td{border-color:var(--border)}
@media(max-width:700px){.provider-admin-grid,.structured-object{grid-template-columns:minmax(0,1fr)}.visual-json-editor{padding:10px}.structured-row{padding:7px}.structured-add{flex-direction:column}.structured-add>input,.structured-add>select{width:100%}.theme-toggle{width:32px;height:32px;flex-basis:32px}.offer-overlay>.modal-head{gap:12px}.payment-logo-pad{height:54px;min-width:74px;padding:6px 9px}.payment-logo-pad img{max-width:82px;max-height:40px}.q-header .header-tools{gap:5px}.offer-cta .button{width:100%}.provider-credentials{padding:10px}}
@media(max-width:380px){.q-header .brand-name{font-size:9px}.q-header .brand-name small{font-size:6px}.q-header .brand-country,.q-header .brand-logo{width:22px;height:22px}.q-header .header-tools .theme-toggle{width:27px;height:27px;flex-basis:27px}.q-header .language-select{max-width:58px}.q-header{gap:4px}}

html[data-theme=dark]{--primary:#72cca7;--secondary:#243b33;--accent:#e5bc85;--bg:#101c18;--card:#182923;--text:#e9f2ec;--muted:#b1c4b8;--border:#345044}
/* 1.0.5: goal path, preview calendar, editorial content and direct checkout. */
.weight-goal-graph{max-width:620px;margin:20px auto;padding:22px;border:1px solid var(--border);border-radius:24px;background:var(--card)}
.weight-goal-graph svg{width:100%;height:auto;max-height:255px;overflow:visible}.goal-values{display:flex;justify-content:space-between;align-items:center;gap:15px}.goal-values span{display:grid;gap:6px;text-align:start;color:var(--muted)}.goal-values strong{color:var(--text);font-size:1.6rem}.goal-values span:last-child{text-align:end}.goal-axis{fill:none;stroke:var(--border);stroke-width:1}.goal-line{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:goal-draw 1.8s ease forwards}.goal-dot{fill:var(--primary);animation:goal-dot-in 1.2s ease both}.weight-goal-graph text{font:11px system-ui;fill:var(--muted)}@keyframes goal-draw{to{stroke-dashoffset:0}}@keyframes goal-dot-in{from{opacity:0}to{opacity:1}}
.preview-calendar-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.calendar-start{display:grid;gap:6px;padding:14px 18px;border-radius:16px;background:var(--bg);text-align:end}.calendar-start small{color:var(--muted)}.calendar-start time{font-weight:700}.preview-day-tabs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 2px 18px;scrollbar-width:thin}.preview-day-tabs button{flex:0 0 136px;padding:14px 12px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--text);display:grid;gap:6px;text-align:start;scroll-snap-align:start}.preview-day-tabs button>span{display:flex;align-items:center;justify-content:space-between;gap:5px;font-weight:700}.preview-day-tabs button time,.preview-day-tabs button small{font-size:.78rem;color:var(--muted)}.preview-day-tabs button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.calendar-day-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}#preview-day-panel{position:relative;touch-action:pan-y;min-height:330px;outline-offset:4px}.locked-day-card{position:relative;min-height:340px;overflow:hidden;border-radius:20px}.locked-plan-content{filter:blur(7px);user-select:none;pointer-events:none;opacity:.55}.locked-day-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;gap:12px;background:color-mix(in srgb,var(--card) 50%,transparent)}.locked-day-overlay>.material-symbols-outlined{font-size:32px}.download-preview-plan{margin-top:20px;width:100%}.plan-visual{margin:0;flex:0 0 210px;max-width:100%;align-self:start}.plan-visual img,.plan-visual video{display:block;width:100%;height:150px;object-fit:cover;border-radius:14px}.plan-visual figcaption{font-size:.65rem;color:var(--muted);margin-top:4px}.preview-reviews .review-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card p{font-size:1.1rem;line-height:1.7}.review-avatar{width:60px;height:60px;object-fit:cover;border-radius:50%}.reviews-carousel .review-layout{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.reviews-carousel .review-card{flex:0 0 min(80vw,370px);scroll-snap-align:start}.reviews-spotlight .review-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-spotlight .review-card:first-child{grid-column:1/-1;text-align:center;padding:40px}.reviews-spotlight .review-card:first-child p{font-size:1.7rem;max-width:800px;margin:20px auto}.manual-previous-price{display:flex!important;align-items:center;gap:8px;color:#bc3f39!important;font-size:1.02rem;margin-top:16px;margin-bottom:4px}.manual-previous-price del{text-decoration-color:currentColor;text-decoration-thickness:2px}.manual-previous-price small{font-size:.82rem}.pricing-selects{display:flex;align-items:start;gap:16px;flex-wrap:wrap}.pricing-selects label{flex:1;min-width:180px}.pricing-selects select{width:100%}.pricing-selects .pricing-currency{margin:0}.pricing-preferences .pill-tabs{margin-bottom:18px}.price-card .price{margin-top:4px}.partner-editor-row{display:grid;grid-template-columns:1fr 120px auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.partner-editor-row img{object-fit:contain}.plan-art-editor{padding:18px;border:1px solid var(--border);border-radius:16px;display:grid;gap:10px;min-width:0}.plan-art-editor small{overflow-wrap:anywhere}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading-row h2{margin-top:8px}.journal-card{padding:0!important;overflow:hidden;display:block}.journal-cover{display:block;width:100%;aspect-ratio:5/3;object-fit:cover;background:var(--border)}.journal-card-copy{padding:24px}.journal-card-copy h3{margin:12px 0;font-size:1.4rem}.journal-read{display:flex;gap:8px;align-items:center;color:var(--primary);margin-top:20px;font-weight:600}.journal-pagination{margin:30px 0}.article header{margin:48px 0 30px}.article header h1{margin:20px 0}.article-cover{margin:30px 0}.article-cover img{display:block;width:100%;height:auto;max-height:530px;object-fit:cover;border-radius:24px}.article-cover figcaption{font-size:.75rem;color:var(--muted);margin-top:8px}.article-body{white-space:normal!important;font-size:1.1rem;line-height:1.85}.article-body h2{font-size:1.7rem;margin:38px 0 14px}.article-sources{margin:36px 0;border-top:1px solid var(--border);padding-top:22px}.article-sources h2{font-size:1.2rem}.article-sources a{color:var(--primary);text-decoration:underline;overflow-wrap:anywhere}.article-upsell{margin:40px 0;padding:36px;border-radius:24px;background:color-mix(in srgb,var(--primary) 8%,var(--card));border:1px solid var(--border)}.translate-article{margin:10px 0}
@media(max-width:700px){.preview-calendar-head{flex-direction:column;gap:10px}.calendar-start{text-align:start;width:100%}.preview-day-tabs button{flex-basis:118px}.preview-reviews .review-layout,.reviews-spotlight .review-layout{grid-template-columns:1fr}.reviews-spotlight .review-card:first-child{padding:24px}.reviews-spotlight .review-card:first-child p{font-size:1.3rem}.plan-visual{flex-basis:auto;width:100%;margin-top:10px}.plan-visual img,.plan-visual video{height:180px}.section-heading-row{align-items:start;flex-direction:column;gap:8px}.partner-editor-row{grid-template-columns:1fr 100px}.partner-editor-row>.actions{grid-column:1/-1}.weight-goal-graph{padding:14px;margin:12px auto}.goal-values strong{font-size:1.4rem}.article header h1{font-size:2.2rem}.article-upsell{padding:24px}.journal-card-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){.goal-line{animation:none;stroke-dashoffset:0}.goal-dot{animation:none}}

.manual-previous-price del,.manual-previous-price small{color:inherit!important}.price-card li::before{display:none}
/* 1.0.7: shared review slides, progress screens and centred plan actions. */
.preview-hero .actions{flex-wrap:wrap;justify-content:center}.offer-cta{display:flex;justify-content:center;align-items:center;width:100%;margin:24px auto 0;text-align:center;grid-column:1/-1}.offer-cta>.button{max-width:100%;justify-content:center}.preview-hero .offer-cta{flex-basis:100%}.preview-reviews .review-layout{display:block;overflow:visible}.review-carousel{width:100%;min-width:0;position:relative;text-align:left}.review-slide-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;position:relative;padding:4px 2px 16px;direction:ltr}.review-slide{position:relative;flex:0 0 calc((100% - 20px)/2);scroll-snap-align:start;min-width:0;margin:0;text-align:left;padding:26px;box-sizing:border-box}.review-slide p{font-size:1.05rem;line-height:1.7;margin-bottom:8px}.review-person{display:flex;align-items:center;gap:16px}.review-person strong{display:block}.review-person .stars{display:flex;margin:5px 0 0}.review-avatar{width:64px;height:64px;object-fit:cover;border-radius:50%;flex-shrink:0;background:var(--border)}.sample-badge{display:inline-block;border:1px solid var(--border);border-radius:20px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;margin-bottom:18px;color:var(--muted)}.review-sample-note{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);text-align:left}.review-controls{display:flex;justify-content:center;align-items:center;gap:16px}.review-controls .icon-button{border:1px solid var(--border);border-radius:50%;width:40px;height:40px}.review-controls .small{font-size:.7rem}.questionnaire-page .review-slide{flex-basis:100%;padding:26px}.questionnaire-page .review-slide-track{gap:16px}.questionnaire-page .review-carousel{max-width:680px;margin:0 auto}.large-goal-graph{max-width:760px;margin:0 auto;color:var(--primary)}.large-goal-graph svg{width:100%;height:auto;max-height:350px;display:block;overflow:visible}.large-goal-graph .goal-values strong{font-size:2.4rem}.large-goal-graph .goal-values small{font-size:1rem}.large-goal-graph text{fill:var(--muted);font:14px system-ui}.timeline-grid{fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}.routine-timeline{max-width:680px;margin:0 auto;color:var(--primary)}.routine-timeline svg{display:block;width:100%;height:auto;max-height:240px}.timeline-kicker{display:flex;gap:8px;align-items:center;justify-content:center;font-size:.8rem}.timeline-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px;color:var(--text);font-size:.75rem}.timeline-labels b{display:block;font-size:.65rem;color:var(--muted);margin-bottom:8px}.routine-timeline>p{color:var(--muted);font-size:.9rem;line-height:1.7}.q-comparison th,.q-comparison td{font-size:.75rem;padding:12px 8px}
@media(max-width:900px){.review-slide{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.review-slide{flex-basis:100%}.large-goal-graph svg{min-height:190px}.large-goal-graph .goal-values strong{font-size:2rem}.questionnaire-page .routine-timeline svg{max-height:180px}.questionnaire-page .review-slide{padding:20px}.questionnaire-page .review-person{gap:12px}.questionnaire-page .review-avatar{width:54px;height:54px}.questionnaire-page .review-slide p{font-size:.95rem}.preview-hero .actions{justify-content:center}.offer-cta .button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.review-slide-track{scroll-behavior:auto}.goal-line{animation:none!important;stroke-dashoffset:0!important}}

/* 1.0.7 native email and country-routing controls. */
.email-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0;padding:0}.email-design-grid legend{font-size:.85rem;margin-bottom:15px}.email-design-option{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;padding:12px;gap:12px;margin:0}.email-design-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.email-design-option>span{display:flex;align-items:center;gap:10px}.email-design-option input{width:auto;margin:0}.email-design-option iframe{width:100%;height:340px;border:0;border-radius:8px;background:white;pointer-events:none}.email-design-option a{font-size:.75rem;text-align:center}.country-route-row{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:16px;align-items:end;border-bottom:1px solid var(--border);padding:16px 0}.country-route-row .icon-button{margin-bottom:24px}.sample-review-editor{display:grid;grid-template-columns:70px 1fr 2fr 70px auto auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.sample-review-editor>img{border-radius:50%;object-fit:cover}.sample-review-editor label{margin-bottom:0}.sample-review-editor textarea{min-height:100px}.sample-review-editor input{min-width:0}.email-design-option>span{font-size:.8rem}
@media(max-width:1100px){.email-design-grid{grid-template-columns:1fr}.email-design-option iframe{height:290px}.sample-review-editor{grid-template-columns:70px 1fr 70px}.sample-review-editor label:has(textarea){grid-column:1/-1;grid-row:2}.country-route-row{grid-template-columns:1fr 1fr}.country-route-row .icon-button{margin:0 0 20px;justify-self:end}}
@media(max-width:600px){.email-design-grid{gap:24px}.country-route-row{gap:12px}.sample-review-editor{gap:12px}}
/* 1.0.8: numeric Day 1–28 progress charts. */
.timeline-28{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:24px 22px 18px;color:var(--primary);max-width:680px}.timeline-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.timeline-chart-heading .timeline-kicker{font-size:.76rem;justify-content:flex-start}.timeline-chart-heading>strong{font-size:.75rem;white-space:nowrap;color:var(--text);font-weight:600}.timeline-28 .timeline-axis-caption{font-size:.74rem;line-height:1.4;color:var(--muted);margin:0 0 4px;text-align:start}.timeline-28 .timeline-chart{display:block;width:100%;height:auto;max-height:360px;overflow:visible;direction:ltr}.timeline-chart text{font:20px system-ui,sans-serif;fill:var(--muted)}.timeline-axis,.timeline-tick{fill:none;stroke:var(--muted);stroke-width:1.5}.timeline-series{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:timeline-progress-28 5.5s linear infinite}.timeline-point{fill:var(--primary);opacity:.5}.timeline-tracer{fill:var(--primary);stroke:var(--card);stroke-width:3}.timeline-28 .timeline-x-caption{font-size:.74rem;text-align:center;margin:-3px 0 22px;color:var(--muted)}.timeline-28>p:not(.timeline-axis-caption):not(.timeline-x-caption){font-size:.85rem;line-height:1.7;margin-bottom:12px}.timeline-28>p:last-child{font-size:.7rem;margin-bottom:0}.calculation #calc-progress span{transition:width .08s linear}
@keyframes timeline-progress-28{0%{stroke-dashoffset:1}70%,100%{stroke-dashoffset:0}}
@media(max-width:600px){.timeline-28{padding:18px 12px 16px;border-radius:20px}.timeline-chart-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:15px}.questionnaire-page .timeline-28 .timeline-chart{max-height:none}.timeline-28 .timeline-x-caption{margin-bottom:18px}.timeline-chart-heading>strong{font-size:.82rem}.timeline-28>p:not(.timeline-axis-caption):not(.timeline-x-caption){font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.timeline-series{animation:none;stroke-dashoffset:0}.timeline-tracer{display:none}.calculation #calc-progress span{transition:none}}

/* Plan catalogue and customer plan editors */
.catalog-heading{display:flex;gap:24px;align-items:center;justify-content:space-between}.catalog-heading>div{flex:1}.catalog-heading h2{margin-top:0}.catalog-heading>label{min-width:210px}.catalog-tabs{display:flex;overflow:auto;margin:20px 0;width:100%;max-width:100%;min-width:0}.catalog-tabs button{flex-shrink:0}.catalog-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.catalog-ingredient,.catalog-day-item{border:1px solid var(--border);border-radius:14px;padding:18px;margin:16px 0}.catalog-alternative,.catalog-condition{display:flex;gap:10px;align-items:end;padding:10px 0}.catalog-alternative label,.catalog-condition label{flex:1;min-width:0}.catalog-condition button,.catalog-alternative button{padding:10px;align-self:center}.catalog-media-editor{padding:18px 0}.catalog-media-editor .actions{margin:12px 0}#catalog-jobs progress{max-width:130px;accent-color:var(--primary)}.recipe-name{font-weight:600}.catalog-day-item textarea{min-height:80px}#catalog-record .advanced-json textarea{width:100%;font:12px/1.6 monospace;min-height:220px}
@media(max-width:700px){.catalog-heading{align-items:stretch;flex-direction:column}.catalog-heading>label{min-width:0}.catalog-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-condition{flex-wrap:wrap}.catalog-condition label{flex-basis:40%}.catalog-alternative{flex-wrap:wrap}.catalog-alternative label{flex-basis:40%}.catalog-ingredient,.catalog-day-item{padding:12px}.catalog-tabs{justify-content:flex-start}}

.catalog-heading [hidden],#paid-plan-action [hidden]{display:none!important}
