:root{--admin-border:#dfe4df;--admin-muted:#66706a;--admin-green:#24513b;--admin-green-dark:#183d2b;--admin-coral:#e96043;--admin-bg:#f5f7f5}.admin-shell,.admin-login-shell{background:var(--admin-bg);color:#151a17;min-height:100vh}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-login-shell button,.admin-login-shell input{font:inherit}.admin-shell button,.admin-login-shell button{cursor:pointer}.admin-shell{grid-template-columns:230px minmax(0,1fr);display:grid}.admin-sidebar{color:#fff;background:#193c2b;border-right:1px solid #d7ddd8;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:11px;padding:0 10px 24px;display:flex}.admin-brand>svg{color:#ffcf65}.admin-brand div{gap:2px;display:grid}.admin-brand strong{font-size:17px}.admin-brand span{color:#b9c9bf;font-size:11px}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav button,.admin-logout{color:#cbd7d0;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:0 11px;display:flex}.admin-sidebar nav button svg{width:18px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#2d5943}.admin-sidebar nav button.active{box-shadow:inset 3px 0 #ffcf65}.admin-logout{margin-top:auto}.admin-logout:hover{color:#fff;background:#2d5943}.admin-main{width:100%;min-width:0;padding:24px 28px 48px}.admin-toolbar,.admin-section-title,.admin-editor-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-toolbar{margin-bottom:23px}.admin-toolbar span,.admin-section-title span,.admin-editor-head span{color:var(--admin-muted);text-transform:uppercase;font-size:11px;font-weight:750}.admin-toolbar h1{margin:3px 0 0;font-size:25px}.admin-section-title h2,.admin-editor-head h2{margin:3px 0 0;font-size:19px}.admin-icon-button,.danger-icon,.table-icon{border:1px solid var(--admin-border);color:#3d4841;background:#fff;border-radius:7px;place-items:center;width:38px;height:38px;display:inline-grid}.danger-icon,.table-icon.danger{color:#b64231}.table-icon{width:30px;height:30px;margin-left:3px}.admin-notice,.admin-inline-notice{color:#8e3d2d;background:#fff7f3;border:1px solid #e9cfc5;border-radius:7px;margin-bottom:15px;padding:10px 12px;font-size:13px}.admin-inline-notice{margin-top:13px}.admin-section-stack{gap:22px;display:grid}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-stats article{border:1px solid var(--admin-border);background:#fff;border-radius:7px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;min-height:118px;padding:15px;display:grid}.admin-stats article svg{color:var(--admin-coral)}.admin-stats article span{color:var(--admin-muted);font-size:12px}.admin-stats article strong{grid-column:1/-1;align-self:end;font-size:28px}.admin-chart{border-bottom:1px solid var(--admin-border);grid-template-columns:repeat(30,minmax(7px,1fr));align-items:end;gap:5px;height:220px;padding:15px 4px 0;display:grid}.admin-chart-day{grid-template-rows:1fr 22px;align-items:end;gap:5px;height:100%;display:grid}.admin-chart-day>span{background:#3e7a58;border-radius:3px 3px 0 0;width:100%;min-height:4px}.admin-chart-day small{color:var(--admin-muted);text-align:center;font-size:9px}.admin-chart-legend{color:var(--admin-muted);align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.green-dot{background:#3e7a58;border-radius:50%;width:9px;height:9px}.admin-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-health-grid article{border:1px solid var(--admin-border);background:#fff;border-radius:7px;align-items:flex-start;gap:12px;min-height:120px;padding:15px;display:flex}.admin-health-grid article>svg{color:var(--admin-coral);flex:none}.admin-health-grid article>div{gap:4px;min-width:0;display:grid}.admin-health-grid span,.admin-health-grid small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:11px}.admin-health-grid strong{overflow-wrap:anywhere;font-size:16px}.admin-health-grid strong.ok{color:#2e7449}.admin-health-grid strong.error{color:#b64231}.admin-system-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.admin-system-list>div{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.admin-system-list dt{color:var(--admin-muted);font-size:12px}.admin-system-list dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:12px;font-weight:750}.admin-reminder-errors{gap:7px;margin-top:13px;display:grid}.admin-reminder-errors article{background:#fff4f1;border-left:3px solid #b64231;gap:3px;padding:9px 11px;display:grid}.admin-reminder-errors strong{font-size:12px}.admin-reminder-errors span,.admin-reminder-errors small{color:var(--admin-muted);overflow-wrap:anywhere;font-size:11px}.admin-backups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-backups article{border:1px solid var(--admin-border);border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.admin-backups article>svg{color:#397153}.admin-backups article>div{gap:2px;min-width:0;display:grid}.admin-backups span{color:var(--admin-muted);overflow-wrap:anywhere;font-size:11px}.admin-section-copy{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.5}.admin-table-section,.admin-editor,.admin-empty-panel{border:1px solid var(--admin-border);background:#fff;border-radius:7px}.admin-table-section{min-width:0;padding:18px}.admin-section-title{margin-bottom:16px}.admin-actions{align-items:center;gap:8px;display:flex}.admin-search{border:1px solid var(--admin-border);color:#7a847e;background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 8px;display:flex}.admin-search input{color:#151a17;border:0;outline:0;min-width:150px}.admin-search button{color:#264d39;background:#edf2ee;border:0;border-radius:6px;min-height:30px;font-size:12px;font-weight:800}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th{border-bottom:1px solid var(--admin-border);color:#6f7872;text-align:left;text-transform:uppercase;padding:9px 10px;font-size:11px}.admin-table-wrap td{color:#465049;border-bottom:1px solid #edf0ed;padding:11px 10px;font-size:13px}.admin-table-wrap tbody tr:not(.static){cursor:pointer}.admin-table-wrap tbody tr:not(.static):hover{background:#f7faf7}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td strong{color:#171d19}.admin-table-wrap td small{color:#828b85;margin-top:2px}.admin-table-empty{color:var(--admin-muted);text-align:center;margin:22px 0}.status{color:#6b746e;background:#f0f2f0;border-radius:5px;padding:4px 7px;font-size:11px;display:inline-block}.status.active{color:#25603d;background:#e7f2ea}.admin-users-layout,.admin-content-layout{grid-template-columns:minmax(520px,1.45fr) minmax(370px,.85fr);align-items:start;gap:14px;display:grid}.admin-editor{max-height:calc(100vh - 110px);padding:18px;overflow-y:auto}.admin-editor section{border-top:1px solid var(--admin-border);margin-top:18px;padding-top:16px}.admin-editor h3,.admin-compact-editor h3{margin:0 0 12px;font-size:14px}.admin-empty-panel{min-height:200px;color:var(--admin-muted);place-items:center;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-form-grid label,.admin-plan label{gap:5px;display:grid}.admin-form-grid label>span,.admin-plan label>span{color:#68716b;font-size:11px;font-weight:750}.admin-form-grid .span-2{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-inline-form input,.admin-inline-form select,.admin-plan input,.admin-plan textarea,.admin-compact-editor input,.admin-compact-editor textarea{color:#151a17;background:#fbfcfb;border:1px solid #d8ded9;border-radius:7px;outline:0;width:100%;min-width:0;padding:9px 10px}.admin-form-grid input,.admin-form-grid select,.admin-inline-form input,.admin-inline-form select,.admin-plan input,.admin-compact-editor input{min-height:38px}.admin-form-grid textarea,.admin-plan textarea,.admin-compact-editor textarea{resize:vertical}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-inline-form input:focus,.admin-plan input:focus,.admin-plan textarea:focus{border-color:#5a8a6d;box-shadow:0 0 0 3px #386f4d1a}.admin-check{color:#455149;align-items:center;gap:7px;font-size:12px;display:flex!important}.admin-check input{accent-color:var(--admin-green);width:16px!important;min-height:16px!important}.admin-primary{background:var(--admin-green);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.admin-editor>.admin-primary,.admin-editor section>.admin-primary{margin-top:11px}.admin-primary:hover{background:var(--admin-green-dark)}.admin-primary:disabled{cursor:default;opacity:.55}.admin-inline-form{grid-template-columns:1fr 120px 38px;gap:7px;display:grid}.admin-inline-form button{background:var(--admin-green);color:#fff;border:0;border-radius:7px;place-items:center;min-height:38px;display:grid}.admin-inline-form button.wide{width:auto;padding:0 11px;display:block}.admin-shopping-list,.admin-subscriptions{margin:10px 0 0;padding:0;list-style:none}.admin-shopping-list li,.admin-subscriptions li{border-bottom:1px solid #edf0ed;align-items:center;gap:9px;min-height:44px;display:flex}.admin-shopping-list li>div,.admin-subscriptions li>div{flex:1;gap:2px;display:grid}.admin-shopping-list small,.admin-subscriptions small{color:var(--admin-muted)}.admin-shopping-list button,.admin-subscriptions button{color:#9b493b;background:0 0;border:0}.admin-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-plan{border:1px solid var(--admin-border);border-radius:7px;gap:10px;padding:14px;display:grid}.admin-plan>div:first-child{justify-content:space-between;align-items:center;display:flex}.admin-plan>div:first-child>span{color:var(--admin-coral);text-transform:uppercase;font-size:11px;font-weight:850}.admin-price{grid-template-columns:1fr 90px;gap:7px;display:grid}.admin-plan small{color:var(--admin-muted)}.admin-monetization-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:15px;display:grid}.admin-feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.admin-feedback-list article{border:1px solid var(--admin-border);border-radius:7px;align-content:start;gap:9px;padding:14px;display:grid}.admin-feedback-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-feedback-meta span{color:var(--admin-muted);font-size:11px}.admin-feedback-rating{color:#d89522;display:flex}.admin-feedback-list p{color:#39433d;overflow-wrap:anywhere;min-height:36px;margin:0;font-size:13px;line-height:1.45}.admin-feedback-list select{border:1px solid var(--admin-border);background:#fff;border-radius:7px;min-height:36px;padding:0 9px}.admin-compact-editor{border-left:1px solid var(--admin-border);align-content:start;gap:8px;padding-left:15px;display:grid}.admin-login-shell,.admin-loading{background:#f4f7f4;place-items:center;min-height:100vh;padding:20px;display:grid}.admin-login{border:1px solid var(--admin-border);background:#fff;border-radius:8px;gap:12px;width:min(100%,380px);padding:28px;display:grid;box-shadow:0 18px 50px #1c372817}.admin-login-mark{background:var(--admin-green);color:#fff;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.admin-login>span{color:var(--admin-muted);text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:850}.admin-login h1{margin:0 0 8px;font-size:24px}.admin-login label{gap:6px;display:grid}.admin-login label span{color:var(--admin-muted);font-size:12px;font-weight:750}.admin-login input{border:1px solid var(--admin-border);color:#151a17;border-radius:7px;outline:0;min-height:44px;padding:0 12px}.admin-login input:focus{border-color:#5a8a6d;box-shadow:0 0 0 3px #386f4d1a}.admin-login button{background:var(--admin-green);color:#fff;border:0;border-radius:7px;min-height:44px;font-weight:850}.admin-login button:disabled{opacity:.55}.admin-login p{color:#aa3e2e;margin:0;font-size:12px}.admin-login a{color:#4f6257;text-align:center;font-size:12px}.spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-layout,.admin-content-layout{grid-template-columns:1fr}.admin-editor{max-height:none}.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;padding:12px;position:static}.admin-brand{padding:0 4px 12px}.admin-sidebar nav{scrollbar-width:none;padding-bottom:4px;display:flex;overflow-x:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{flex-direction:column;flex:0 0 76px;justify-content:center;gap:3px;min-width:76px;padding:5px 3px}.admin-sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;display:block;overflow:hidden}.admin-logout{margin:0;position:absolute;top:13px;right:10px}.admin-logout span{display:none}.admin-main{padding:18px 12px 40px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats article{min-height:100px}.admin-plan-grid,.admin-feedback-list,.admin-monetization-layout{grid-template-columns:1fr}.admin-compact-editor{border-top:1px solid var(--admin-border);border-left:0;padding-top:15px;padding-left:0}.admin-section-title{flex-direction:column;align-items:flex-start}.admin-actions{width:100%}.admin-search{flex:1}.admin-form-grid,.admin-health-grid,.admin-system-list,.admin-backups{grid-template-columns:1fr}.admin-chart{gap:2px;overflow:hidden}.admin-form-grid .span-2{grid-column:auto}.admin-inline-form{grid-template-columns:1fr 100px 38px}}:root{color:#111411;font-synthesis:none;background:#fffaf5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:none;min-height:100%}body{color:#111411;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;background:#fffaf5;min-height:100%;margin:0}#root{min-height:100%}button,input{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.58}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#111411;letter-spacing:0}.app-shell{min-height:var(--tg-viewport-stable-height,100vh);padding:max(18px, var(--tg-content-safe-area-inset-top,0px)) 20px 40px;color:#111411}.app-header{justify-content:space-between;align-items:center;width:min(100%,1060px);margin:0 auto 28px;display:flex}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-mark{color:#fff;background:#ef6848;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.brand-name{color:#20231f;margin:0;font-size:18px;font-weight:900;line-height:1.05}.brand-lockup span{color:#7c8178;font-size:11px;font-weight:650}.profile-button{color:#2c4938;background:#fff;border:1px solid #eadfd6;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.header-actions{align-items:center;gap:8px;display:flex}.install-button{color:#111411}.language-button{color:#253f31;gap:4px;width:auto;min-width:54px;padding:0 8px;display:flex}.language-button span{font-size:10px;font-weight:900;line-height:1}.admin-link{color:#315c42;text-decoration:none}.install-overlay{z-index:30;background:#191d1975;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.install-dialog{background:#fff;border-radius:8px;width:min(100%,440px);padding:22px;box-shadow:0 24px 70px #141c1638}.install-dialog>span{color:#d9583b;text-transform:uppercase;margin:15px 0 4px;font-size:11px;font-weight:900;display:block}.install-dialog h2{margin-bottom:9px;font-size:22px}.install-dialog p{color:#687068;font-size:14px;line-height:1.5}.install-dialog .primary-button{width:100%}.onboarding-overlay,.paywall-overlay{z-index:40;background:#1215129e;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-dialog,.paywall-dialog{background:#fff;border:1px solid #eadfd6;border-radius:8px;width:min(100%,520px);max-height:calc(100dvh - 36px);overflow-y:auto;box-shadow:0 24px 80px #141c1640}.onboarding-intro{text-align:center;padding:32px 26px 24px}.onboarding-mark{color:#fff;background:#ef6848;border-radius:8px;place-items:center;width:58px;height:58px;margin:0 auto 15px;display:grid}.onboarding-intro>p{color:#d9583b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.onboarding-intro h1{margin-bottom:10px;font-size:26px}.onboarding-intro>span{color:#687068;max-width:390px;margin:0 auto 24px;line-height:1.55;display:block}.onboarding-intro .primary-button{justify-content:center;width:100%}.onboarding-later,.paywall-close{color:#6f766e;background:0 0;margin:12px auto 0;font-weight:750;display:block}.onboarding-progress{background:#f1ebe5;height:5px}.onboarding-progress span{background:#ef6848;height:100%;transition:width .2s;display:block}.onboarding-dialog form>header{padding:22px 24px 4px}.onboarding-dialog form>header span{color:#d9583b;font-size:11px;font-weight:900}.onboarding-dialog form>header h2{margin:5px 0 0;font-size:23px}.onboarding-fields{gap:14px;min-height:245px;padding:18px 24px 24px;display:grid}.onboarding-fields label{color:#505750;gap:7px;font-size:12px;font-weight:800;display:grid}.onboarding-fields input,.onboarding-fields select{color:#111411;background:#fff;border:1px solid #ddd6cf;border-radius:6px;width:100%;min-width:0;padding:12px}.onboarding-fields small{color:#858a84;font-weight:500}.onboarding-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-dialog form>footer{border-top:1px solid #eee7e1;justify-content:space-between;gap:12px;padding:16px 24px 22px;display:flex}.onboarding-dialog form>footer button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.onboarding-back{color:#626a62;background:0 0;font-weight:800}.paywall-dialog{text-align:center;padding:27px}.paywall-dialog>svg{color:#ef6848}.paywall-dialog>span{color:#d9583b;text-transform:uppercase;margin:9px 0 5px;font-size:11px;font-weight:900;display:block}.paywall-dialog h2{margin-bottom:9px;font-size:23px}.paywall-dialog p{color:#626a62;line-height:1.55}.paywall-dialog .primary-button{justify-content:center;width:100%}.beta-note{color:#745447;text-align:left;background:#fff3ee;border-left:3px solid #ef6848;margin:18px 0;padding:12px;font-size:13px;line-height:1.45}.locked-upload{width:100%}.page-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;width:min(100%,1060px);margin:0 auto;display:grid}.feed-column,.side-column{align-content:start;gap:22px;display:grid}.welcome-block p{color:#747a71;margin-bottom:5px;font-size:15px}.welcome-block h1{margin-bottom:0;font-size:30px;line-height:1.15}.ai-composer{color:#111411;background:#fff;border:1px solid #eadfd6;border-radius:8px;padding:14px;box-shadow:0 12px 28px #392b1f12}.composer-label{color:#2c4938;align-items:center;gap:7px;margin-bottom:11px;font-size:13px;font-weight:850;display:flex}.composer-label svg{color:#ef6848}.prompt-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.prompt-row input{color:#20231f;background:#fbfcf9;border:1px solid #d9ded5;border-radius:8px;outline:0;min-width:0;min-height:46px;padding:0 13px}.prompt-row input:focus{border-color:#ef6848;box-shadow:0 0 0 3px #ef68481f}.send-button{color:#fff;background:#ef6848;border-radius:8px;place-items:center;width:44px;height:46px;display:grid}.prompt-chips{scrollbar-width:none;gap:7px;margin-top:10px;display:flex;overflow-x:auto}.prompt-chips::-webkit-scrollbar{display:none}.prompt-chips button{color:#61675f;background:#fff;border:1px solid #e8e5df;border-radius:999px;flex:none;min-height:30px;padding:0 10px;font-size:12px}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.action-grid>button{text-align:left;color:#111411;background:#fff;border:1px solid #ece5de;border-radius:8px;align-content:start;justify-items:start;min-width:0;min-height:128px;padding:12px;transition:transform .16s,box-shadow .16s;display:grid}.action-grid>button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #392b1f14}.action-icon{border-radius:8px;place-items:center;width:40px;height:40px;margin-bottom:13px;display:grid}.action-icon.coral{color:#d9583b;background:#fff0eb}.action-icon.yellow{color:#9a6b00;background:#fff3c8}.action-icon.green{color:#416b38;background:#e7f1df}.action-icon.blue{color:#286d84;background:#e5f2f7}.action-grid strong{overflow-wrap:normal;word-break:normal;color:#282d28;width:100%;font-size:14px}.action-grid small{color:#858a82;margin-top:4px;font-size:11px;line-height:1.3}.featured-card{color:#111411;background:#fff;border:1px solid #e5ddd5;border-radius:8px;overflow:hidden}.featured-card img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.featured-copy{padding:16px}.featured-kicker{color:#6d746b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.featured-kicker span{color:#d9583b;text-transform:uppercase;font-weight:850}.featured-copy h2{margin-bottom:7px;font-size:21px}.featured-copy p{color:#666d65;margin-bottom:13px;line-height:1.45}.featured-copy button,.text-button{color:#d9583b;background:0 0;align-items:center;gap:7px;padding:0;font-weight:850;display:inline-flex}.text-note{color:#858a82;font-size:12px}.content-section{scroll-margin-top:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-heading span{color:#868b83;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.section-heading h2{margin-bottom:0;font-size:19px;line-height:1.2}.icon-button{color:#4d554d;background:#fff;border:1px solid #e6e0da;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.recipe-output{color:#111411;background:#fff;border:1px solid #e5ddd5;border-radius:8px;padding:17px}.recipe-output-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;max-height:420px;margin-bottom:17px;display:block}.recipe-catalog{border-top:1px solid #e8e2dc;padding-top:20px}.recipe-catalog .section-heading>small{color:#858b83;font-size:12px;font-weight:750}.recipe-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.recipe-catalog-grid>button{color:#222822;text-align:left;background:#fff;border:1px solid #e5ddd5;border-radius:8px;grid-template-columns:68px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:88px;padding:11px;display:grid}.catalog-image{object-fit:cover;border-radius:6px;width:68px;height:64px;display:block}.recipe-catalog-grid>button:hover{background:#fff8f5;border-color:#ef6848}.catalog-icon{color:#467354;background:#eff5ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.catalog-copy{gap:5px;min-width:0;display:grid}.catalog-copy strong{text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.catalog-copy small{color:#7a8179;text-transform:capitalize;font-size:11px}.recipe-summary{color:#646b63;line-height:1.5}.recipe-stats,.macro-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.recipe-stats span,.macro-row span{color:#747a72;background:#f6f7f2;border-radius:8px;padding:10px;font-size:12px}.recipe-stats b,.macro-row b{color:#263228;margin-bottom:2px;font-size:15px;display:block}.ingredients{margin:12px 0 16px;padding:0;list-style:none}.ingredients li{border-bottom:1px solid #efebe6;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.primary-button{color:#fff;background:#ef6848;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:850;display:inline-flex}.photo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-grid article{color:#111411;background:#fff;border:1px solid #e5ddd5;border-radius:8px;padding:15px;scroll-margin-top:18px}.photo-grid h3{margin-bottom:6px;font-size:16px}.photo-grid p{color:#767c74;min-height:40px;margin-bottom:12px;font-size:13px;line-height:1.45}.upload-button{color:#c94d32;cursor:pointer;background:#fff0eb;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:40px;font-size:13px;font-weight:850;display:inline-flex;position:relative;overflow:hidden}.upload-button.secondary-upload{color:#416b38;background:#eaf3e4}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.analysis-result{border-top:1px solid #ece8e2;gap:5px;margin-top:12px;padding-top:12px;display:grid}.analysis-result span{color:#d9583b;font-weight:850}.analysis-result small{color:#747a72;line-height:1.4}.today-card,.shopping-card,.profile-card,.premium-card{border-radius:8px;padding:16px}.feedback-panel{background:#f7faf5;border:1px solid #dfe5dc;border-radius:8px;padding:17px}.recipe-steps{gap:12px;margin:19px 0;padding:0;list-style:none;display:grid}.recipe-steps li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.recipe-steps li>span{color:#467354;background:#eff5ed;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.recipe-steps p{color:#41483f;margin:3px 0 0;font-size:14px;line-height:1.5}.fridge-idea{color:#29352c;text-align:left;background:0 0;border-top:1px solid #e6e8e2;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 0 0;display:flex}.fridge-idea span{font-size:12px;font-weight:800}.fridge-idea small{color:#748076;flex:none}.feedback-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.feedback-heading>svg{color:#487558}.feedback-heading span{color:#748076;text-transform:uppercase;font-size:10px;font-weight:850}.feedback-heading h2{margin:2px 0 0;font-size:17px}.feedback-panel form{gap:10px;display:grid}.rating-row{gap:3px;display:flex}.rating-row button{color:#b5b9b2;background:0 0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.rating-row button:hover,.rating-row button.selected{color:#e09b25;background:#fff1d7}.feedback-panel textarea{resize:vertical;color:#111411;width:100%;font:inherit;background:#fff;border:1px solid #d8ded5;border-radius:8px;outline:0;padding:9px 10px;font-size:13px}.feedback-panel textarea:focus{border-color:#487558;box-shadow:0 0 0 3px #4875581a}.feedback-submit{color:#fff;background:#487558;border-radius:8px;min-height:39px;font-weight:850}.feedback-sent{color:#356246;align-items:center;gap:10px;display:flex}.feedback-sent>div{gap:2px;display:grid}.feedback-sent span{color:#6d786f;font-size:12px}.today-card,.shopping-card,.profile-card{color:#111411;background:#fff;border:1px solid #e5ddd5}.daily-progress{background:#edf0e9;border-radius:999px;height:7px;overflow:hidden}.daily-progress span{border-radius:inherit;background:#6d9b5b;height:100%;transition:width .24s;display:block}.today-card>p{color:#7a8078;margin:10px 0 0;font-size:12px;line-height:1.45}.shopping-card .shopping-items{gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.shopping-card .shopping-items li{color:#596058;border-bottom:1px solid #efebe6;align-items:center;gap:10px;min-height:44px;padding:6px 0;font-size:13px;display:flex}.shopping-add-form{grid-template-columns:minmax(0,1fr) 82px 38px;gap:6px;display:grid}.shopping-add-form input,.profile-form input,.profile-form select{color:#111411;background:#fbfcf9;border:1px solid #dfe2da;border-radius:8px;outline:0;width:100%;min-width:0;min-height:38px;padding:0 10px}.shopping-add-form input:focus,.profile-form input:focus,.profile-form select:focus{border-color:#ef6848;box-shadow:0 0 0 3px #ef68481f}.shopping-add-form .icon-button{color:#fff;background:#ef6848;width:38px;height:38px;min-height:38px}.shopping-check{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.shopping-check input{accent-color:#6d9b5b;cursor:pointer;width:18px;height:18px;margin:0}.shopping-check span{display:none}.shopping-item-copy{flex:1;min-width:0;display:grid}.shopping-item-copy b,.shopping-item-copy small{overflow-wrap:anywhere}.shopping-item-copy b{color:#20231f}.shopping-item-copy small{color:#7a8078;margin-top:2px}.shopping-items li.checked .shopping-item-copy{opacity:.56;text-decoration:line-through}.shopping-delete{color:#8d6f67;background:0 0;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.shopping-delete:hover{color:#c94d32;background:#fff0eb}.empty-state{color:#747a72;margin:14px 0 0;font-size:12px;line-height:1.45}.clear-checked{margin-top:13px;font-size:12px}.profile-form{gap:11px;display:grid}.profile-form label{gap:5px;display:grid}.profile-form label>span{color:#666d65;font-size:11px;font-weight:800}.profile-number-row{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.profile-save{width:100%;margin-top:2px}.profile-save-confirmation{color:#237a45;text-align:center;margin:2px 0 0;font-size:13px;font-weight:700}[data-theme=dark] .profile-save-confirmation{color:#79d69b}.premium-card{color:#fff;background:#273f32}.premium-card h2{color:#fff}.premium-card>svg{color:#ffd66b;margin-bottom:18px}.premium-card>span{color:#bcd0c2;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.premium-card h2{margin-bottom:9px;font-size:21px;line-height:1.2}.premium-card p{color:#d7e1da;font-size:13px}.premium-card button{color:#263228;background:#ffd66b;border-radius:8px;width:100%;min-height:42px;font-weight:900}.workspace{width:min(100%,920px);margin:0 auto;padding-bottom:86px}.workspace-panel{gap:22px;animation:.18s ease-out workspace-in;display:grid}.workspace-panel[hidden]{display:none!important}.home-workspace{align-content:center;width:min(100%,760px);min-height:calc(100vh - 210px);margin:0 auto}.workspace-heading span{color:#7c837a;text-transform:uppercase;font-size:12px;font-weight:850}.workspace-heading h1{margin:5px 0 0;font-size:29px}.workspace-status{color:#7a8078;justify-content:flex-end;min-height:28px;margin-bottom:8px;font-size:12px;display:flex}@keyframes workspace-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #e5ddd5;border-radius:8px;grid-template-columns:repeat(5,1fr);width:min(620px,100% - 28px);min-height:64px;padding:6px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #392b1f26}.bottom-nav button{color:#858b83;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:3px;min-width:0;display:grid}.bottom-nav button.active{color:#d9583b;background:#fff0eb;border-color:#ef6848}.bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.planner-workspace{background:#fff;border:1px solid #e5ddd5;border-radius:8px;padding:18px}.segmented-control{background:#f1f3ee;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented-control button{color:#687067;background:0 0;border-radius:6px;min-height:38px;font-weight:800}.segmented-control button.active{color:#d9583b;background:#fff;box-shadow:0 2px 7px #282d2814}.planner-empty{color:#6c746b;justify-items:start;gap:14px;padding:18px 0;display:grid}.planner-days{gap:12px;display:grid}.planner-day{border:1px solid #e4e8e0;border-radius:8px;overflow:hidden}.planner-day>header{text-transform:capitalize;background:#f5f7f2;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.planner-day>header span{color:#477154;font-weight:850}.planner-meals{display:grid}.planner-meal{border-top:1px solid #edf0eb;grid-template-columns:80px minmax(0,1fr) 38px 38px;align-items:center;gap:9px;padding:9px 12px;display:grid}.planner-meal>span{color:#7b827a;text-transform:uppercase;font-size:11px;font-weight:800}.planner-recipe{text-align:left;background:0 0;gap:2px;min-width:0;display:grid}.planner-recipe b{color:#252a25;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-recipe small{color:#7c837a}.planner-refresh{margin-top:-6px}.reminder-form{border-top:1px solid #e6e9e3;grid-template-columns:minmax(150px,.8fr) 190px minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding-top:16px;display:grid}.reminder-form>div{align-items:center;gap:7px;display:flex}.reminder-form input{border:1px solid #dfe3dc;border-radius:8px;min-width:0;min-height:40px;padding:0 9px}.reminder-form button{color:#fff;background:#477154;border-radius:8px;min-height:40px;padding:0 12px;font-weight:850}.prepare-ahead,.meal-prep-note{color:#7b827a;font-size:12px}.meal-prep-note{grid-column:2/-1}.quiet-hours{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.quiet-hours label{color:#7b827a;gap:4px;font-size:12px;display:grid}.quiet-toggle{color:#505750;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:750;display:flex}.quiet-toggle input{accent-color:#477154;width:18px;min-height:18px}.reminder-preview{color:#725321;background:#fff8e9;border-left:3px solid #d9953e;grid-column:1/-1;margin:0;padding:8px 10px;font-size:12px}.reminder-list{gap:7px;display:grid}.reminder-list>strong{font-size:13px}.reminder-list article{border:1px solid #e4e8e0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:9px 11px;display:grid}.reminder-list article>div{gap:2px;min-width:0;display:grid}.reminder-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reminder-list small{color:#7b827a}.reminder-status{color:#666d65;background:#f0f2ee;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.reminder-status.sent{color:#3f744d;background:#e8f4eb}.reminder-status.failed,.reminder-status.missed,.reminder-error{color:#a84832}.reminder-status.failed,.reminder-status.missed{background:#fff0ec}.reminder-cancel{width:38px;min-width:38px}.workspace-notice{color:#477154;font-size:12px}.photo-questions{border-top:1px solid #e7e9e4;gap:10px;margin-top:12px;padding-top:12px;display:grid}.photo-questions label{gap:5px;display:grid}.photo-questions label span{color:#505750;font-size:12px}.photo-questions input,.photo-questions select{border:1px solid #dfe3dc;border-radius:8px;width:100%;min-height:40px;padding:0 9px}.browser-login-panel{text-align:center;background:#fff;border:1px solid #eadfd6;border-radius:8px;width:min(100%,430px);padding:30px;box-shadow:0 18px 50px #392b1f1f}.browser-login-panel .brand-mark{margin:0 auto 10px}.browser-login-panel h1{margin:22px 0 10px}.browser-login-panel>p:not(.brand-name){color:#687067;line-height:1.55}.telegram-widget{place-items:center;min-height:54px;margin:22px 0;display:grid}.browser-login-panel small{color:#7b827a;justify-content:center;align-items:center;gap:6px;display:flex}.login-config-note{background:#fff2ed;border-left:3px solid #ef6848;padding:10px;font-size:13px}.launch-screen{min-height:var(--tg-viewport-stable-height,100vh);color:#111411;background:#fffaf5;place-items:center;padding:24px;display:grid}.launch-content{text-align:center;width:min(100%,430px)}.launch-content .brand-mark{margin:0 auto 12px}.launch-content .brand-name{margin-bottom:28px}.launch-content h1{margin-bottom:12px;font-size:29px;line-height:1.15}.launch-content>p:not(.brand-name){color:#6d746b;line-height:1.55}.telegram-link{color:#fff;background:#229ed9;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:8px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.install-cta{margin-top:10px}.launch-hint{font-size:13px}.loading-line{background:#eee7df;border-radius:999px;width:180px;height:5px;margin:22px auto 0;overflow:hidden}.loading-line span{border-radius:inherit;background:#ef6848;width:65%;height:100%;animation:1.1s ease-in-out infinite alternate loading;display:block}@keyframes loading{0%{transform:translate(-60%)}to{transform:translate(90%)}}@media (width<=820px){.app-shell{padding:max(14px, var(--tg-content-safe-area-inset-top,0px)) 14px calc(92px + var(--tg-content-safe-area-inset-bottom,0px))}.app-header{margin-bottom:22px}.page-grid{grid-template-columns:1fr;gap:22px}.side-column{gap:14px}.welcome-block h1{font-size:27px}.action-grid{scrollbar-width:none;grid-template-columns:repeat(4,minmax(126px,1fr));padding-bottom:3px;overflow-x:auto}.action-grid::-webkit-scrollbar{display:none}.action-grid>button{min-height:122px}.featured-card img{aspect-ratio:16/9}.bottom-nav{z-index:10;width:100%;min-height:calc(68px + var(--tg-content-safe-area-inset-bottom,0px));padding:7px 8px var(--tg-content-safe-area-inset-bottom,0px);background:#fffffff5;border-top:1px solid #e5ddd5;border-radius:0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;transform:none;box-shadow:0 -8px 22px #392b1f0f}.bottom-nav button{color:#8b9089;background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:3px;min-width:0;display:grid}.bottom-nav button.active{color:#d9583b;background:#fff0eb;border-color:#ef6848}.bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.reminder-form{grid-template-columns:1fr}}@media (width<=520px){.brand-lockup span{display:none}.header-actions{gap:5px}.header-actions .icon-button{flex-basis:35px;width:35px;height:35px}.header-actions .language-button{flex-basis:49px;width:auto;min-width:49px;padding-inline:6px}.header-actions .profile-button{width:38px;height:38px}.onboarding-row{grid-template-columns:1fr}.onboarding-fields{min-height:0}.photo-grid,.recipe-catalog-grid,.recipe-stats,.macro-row{grid-template-columns:1fr}.photo-grid article{min-height:0}.featured-copy h2{font-size:19px}}@media (width<=390px){.brand-lockup>div:last-child{display:none}}html[data-theme=dark],html[data-theme=dark] body{color:#f2f4f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101210}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] .brand-name,html[data-theme=dark] .app-shell,html[data-theme=dark] .shopping-item-copy b{color:#f2f4f0}html[data-theme=dark] .icon-button,html[data-theme=dark] .profile-button,html[data-theme=dark] .ai-composer,html[data-theme=dark] .action-grid>button,html[data-theme=dark] .content-section,html[data-theme=dark] .today-card,html[data-theme=dark] .photo-grid article,html[data-theme=dark] .feedback-panel,html[data-theme=dark] .install-dialog,html[data-theme=dark] .onboarding-dialog,html[data-theme=dark] .paywall-dialog,html[data-theme=dark] .recipe-output,html[data-theme=dark] .recipe-catalog-grid>button,html[data-theme=dark] .bottom-nav{color:#e6e9e4;background:#1a1d1a;border-color:#343934}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .onboarding-fields input,html[data-theme=dark] .onboarding-fields select{color:#f2f4f0;background:#111411;border-color:#3b403b}html[data-theme=dark] .brand-lockup span,html[data-theme=dark] .welcome-block p,html[data-theme=dark] .recipe-summary,html[data-theme=dark] .photo-grid p,html[data-theme=dark] .today-card p,html[data-theme=dark] .onboarding-intro>span,html[data-theme=dark] .paywall-dialog p,html[data-theme=dark] .empty-state,html[data-theme=dark] .shopping-item-copy small{color:#a9b0a8}html[data-theme=dark] .featured-card{background:#202420}html[data-theme=dark] .featured-copy{background:linear-gradient(90deg,#151815f5,#151815b8)}html[data-theme=dark] .composer-label,html[data-theme=dark] .action-grid strong{color:#f2f4f0}html[data-theme=dark] .action-grid small{color:#a9b0a8}html[data-theme=dark] .prompt-chips button{color:#d9ddd7;background:#252925;border-color:#3b403b}html[data-theme=dark] .recipe-catalog{border-color:#343934}html[data-theme=dark] .recipe-catalog-grid>button:hover{background:#25201d;border-color:#ef6848}html[data-theme=dark] .catalog-icon{color:#8eb798;background:#253128}html[data-theme=dark] .catalog-copy strong{color:#f2f4f0}html[data-theme=dark] .ingredients li,html[data-theme=dark] .shopping-items li,html[data-theme=dark] .recipe-steps li,html[data-theme=dark] .onboarding-dialog form>footer{border-color:#343934}html[data-theme=dark] .beta-note{color:#e2b8a8;background:#2a211e}html[data-theme=dark] .onboarding-progress{background:#303530}html[data-theme=dark] .bottom-nav button.active{background:#34201b}html[data-theme=dark] .planner-workspace,html[data-theme=dark] .browser-login-panel,html[data-theme=dark] .planner-day{color:#e6e9e4;background:#1a1d1a;border-color:#343934}html[data-theme=dark] .planner-day>header,html[data-theme=dark] .segmented-control{background:#252925}html[data-theme=dark] .segmented-control button.active{background:#111411}html[data-theme=dark] .planner-recipe b{color:#f2f4f0}html[data-theme=dark] .reminder-form input,html[data-theme=dark] .photo-questions input,html[data-theme=dark] .photo-questions select{color:#f2f4f0;background:#111411;border-color:#3b403b}html[data-theme=dark] .reminder-list article{background:#1a1d1a;border-color:#343934}html[data-theme=dark] .reminder-preview{color:#e4c98f;background:#2c281d}html[data-theme=dark] .reminder-status{color:#c4cac2;background:#2b302b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
