@font-face{font-family:Igrunok;src:url(../Fonts/Igrunok-Black.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--app-bg: #fbf6e9;--app-surface: #ffffff;--app-surface-2: #f3ecd9;--app-text: #2f3a2c;--app-hint: #566451;--app-divider: rgba(47, 58, 44, .08);--app-border: rgba(47, 58, 44, .12);--app-button: #3a7352;--app-button-fg: #ffffff;--app-link: #2f6a47;--app-danger: #c0392b;--app-skeleton: #ebe5cf;--accent-warm: #f0a070;--accent-warm-soft: #fdeedd;--accent-warm-fg: #ffffff;--accent-sage: #78a888;--accent-sage-soft: #e4efe2;--accent-sun: #fcb238;--accent-sun-soft: #fcf1cf;--accent-berry: #c96c82;--accent-berry-soft: #f9ecef;--accent-warm-text: #9a5222;--accent-sage-text: #2f6a47;--accent-sun-text: #7a5710;--accent-berry-text: #a03f57;--plaque-bg: rgba(251, 246, 233, .85);--gradient-hero: linear-gradient(135deg, #4a8863 0%, #42805b 55%, #3a7352 100%);--hero-top: #4a8863;--hero-fg: #ffffff;--hero-fg-dim: rgba(255, 255, 255, .92);--hero-cta-bg: rgba(255, 255, 255, .95);--hero-cta-fg: #2f6a47;--product-icon-bg: #f5e6d3;--shadow-card: 0 1px 2px rgba(47, 58, 44, .04), 0 8px 20px rgba(47, 58, 44, .07);--card-border: rgba(47, 58, 44, .4);--divider: var(--app-divider);--r-control: 12px;--r-card: 18px;--r-bento: 22px;--r-pill: 999px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Igrunok,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--app-bg);color:var(--app-text);font-size:20px;line-height:1.45;letter-spacing:.04em;-webkit-tap-highlight-color:transparent}button,input,textarea{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}@keyframes screen-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes loader-dot{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes logo-breathe{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes burst{0%{opacity:0;transform:translate(var(--x, 0px),8px) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(var(--x, 0px),-40px) scale(1)}}.stagger-item{animation:card-in .24s ease-out both;animation-delay:calc(var(--i, 0) * 30ms)}@media (prefers-reduced-motion: reduce){.page,.stagger-item,.skeleton,.celebrate span,.cooking-loader-dots i,.skeleton-brand,.logo-breathe,.progress-seg-fill{animation:none!important;transition:none!important}.celebrate{display:none}}.app-shell{height:var(--tg-viewport-stable-height, 100vh);height:var(--tg-viewport-stable-height, 100dvh);display:flex;flex-direction:column;background-color:var(--app-bg);background-image:url(../bg/pattern-soft.png);background-image:image-set(url(../bg/pattern-soft.webp) type("image/webp"),url(../bg/pattern-soft.png) type("image/png"));background-repeat:repeat;background-size:512px 512px;background-position:top center;overflow:hidden}.page{flex:1;min-width:0;overflow-x:clip;overflow-wrap:break-word;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(28px + var(--tg-safe-area-inset-bottom, 0px) + var(--tg-content-safe-area-inset-bottom, 0px));animation:screen-in .18s ease-out both}.page.page-flush{padding-top:0}.page-title{font-size:27px;font-weight:700;letter-spacing:.03em;margin:2px 0 6px}.page-subtitle{color:var(--app-hint);font-size:19px;margin:0 0 14px;line-height:1.45}.step-title{font-size:26px;font-weight:700;letter-spacing:.03em;margin:2px 0 6px}.section-title{font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-hint);margin:18px 0 6px;display:flex;align-items:center;gap:8px}.section-title:first-child{margin-top:0}.hint-text{color:var(--app-hint);font-size:18px;line-height:1.45}.section-title,.likes-head,.picker-category-title,.picker-count,.page-subtitle,.hint-text,.field-label,.admin-num-label,.source-note,.prompt-counter{background:var(--plaque-bg);border-radius:10px;padding:4px 10px;margin-left:-10px;width:fit-content}:is(.card,.list-menu,.bento-tile,.recipe-card,.recipe-hero,.hero,.notice,.banner,.stat-block,.admin-stat,.admin-panel,.serving-note,.allergen-box,.feedback-note,.empty-state,.empty-inline,.picker-empty,.picker-suggestions,.tile,.option-tile) :is(.section-title,.likes-head,.picker-category-title,.picker-count,.page-subtitle,.hint-text,.field-label,.admin-num-label,.source-note,.prompt-counter){background:none;padding:0;margin-left:0;width:auto}.center-screen .hint-text{margin-left:0}.medallion{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;font-size:27px;line-height:1;background:var(--app-surface-2)}.medallion-xs{width:22px;height:22px;font-size:18px}.medallion-sm{width:30px;height:30px;font-size:21px}.medallion-md{width:32px;height:32px;font-size:25px}.medallion-lg{width:48px;height:48px;font-size:39px}.medallion-xl{width:76px;height:76px;font-size:50px}.m-warm{background:var(--accent-warm-soft)}.m-sage,.m-mint{background:var(--accent-sage-soft)}.m-sun{background:var(--accent-sun-soft)}.m-berry{background:var(--accent-berry-soft)}.m-neutral{background:var(--app-surface-2)}.product-medallion{background:var(--product-icon-bg);overflow:hidden}.product-medallion img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.soft-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:5px 11px;font-size:15px;font-weight:600;background:var(--app-surface-2);color:var(--app-text)}.soft-badge.b-warm{background:var(--accent-warm-soft);color:var(--accent-warm-text)}.soft-badge.b-sage,.soft-badge.b-mint{background:var(--accent-sage-soft);color:var(--accent-sage-text)}.soft-badge.b-sun{background:var(--accent-sun-soft);color:var(--accent-sun-text)}.soft-badge.b-berry{background:var(--accent-berry-soft);color:var(--accent-berry-text)}.card{background:var(--app-surface);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:16px;margin-bottom:14px}.card-title{font-size:22px;font-weight:700;letter-spacing:.03em}.card-head{display:flex;align-items:center;gap:12px}.card-head-body{flex:1;min-width:0}.list-menu{background:var(--app-surface);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--r-control);padding:13px 18px;font-size:20px;font-weight:600;max-width:100%;text-align:center;overflow-wrap:anywhere;transition:transform .12s ease,opacity .12s ease}.page>.btn{width:100%}.btn:active{transform:scale(.98);opacity:.8}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-block{width:100%}.btn-primary{background:var(--app-button);color:var(--app-button-fg)}.btn-secondary{background:var(--app-surface-2);color:var(--app-text)}.btn-danger{background:var(--plaque-bg);color:var(--app-danger)}.btn-ghost{background:var(--plaque-bg);border:none;border-radius:var(--r-pill);color:var(--app-link);font-weight:600;font-size:19px;padding:8px 12px}.btn-sm{padding:8px 12px;font-size:18px;border-radius:10px}.field{margin-bottom:16px}.field-label{display:block;font-size:18px;font-weight:600;color:var(--app-hint);margin-bottom:6px}.text-input,.textarea{width:100%;background:var(--app-surface-2);border:2px solid var(--app-border);border-radius:var(--r-control);padding:13px 14px;outline:none;transition:border-color .15s ease}.textarea{resize:vertical;min-height:90px;line-height:1.45}.text-input:focus,.textarea:focus{border-color:var(--app-button)}.progress-track{display:flex;gap:6px;margin:0 0 20px}.progress-seg{flex:1;height:5px;border-radius:var(--r-pill);background:var(--app-border);overflow:hidden}.progress-seg-fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--gradient-hero);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease-out}.progress-seg.done .progress-seg-fill{transform:scaleX(1)}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;background:var(--app-surface-2);border:2px solid var(--app-border);border-radius:var(--r-control);padding:12px;text-align:left;font-size:19px;line-height:1.25;min-height:48px;transition:transform .12s ease,border-color .15s ease,background-color .15s ease}.tile:active{transform:scale(.97)}.tile.marked{border-color:var(--accent-sage);background:var(--accent-sage-soft)}.tile.marked .tile-check{border-color:var(--accent-sage);background:var(--accent-sage);color:#fff}.tile-note{display:block;font-size:15px;color:var(--accent-sage-text)}.picker-suggestion-note{color:var(--accent-sage-text);font-size:18px}.picker-marked-legend{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:var(--r-control);background:var(--accent-sage-soft);color:var(--accent-sage-text);font-size:18px}.picker-marked-dot{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--accent-sage);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.tile.selected{border-color:var(--app-button);background:var(--accent-sage-soft)}.tile-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--app-hint);display:flex;align-items:center;justify-content:center;font-size:14px;color:transparent}.tile.selected .tile-check{border-color:var(--app-button);background:var(--app-button);color:var(--accent-warm-fg)}.tile-product-name{min-width:0}.tile-emoji{flex-direction:column;align-items:flex-start;gap:8px;padding:14px;min-height:92px;border-radius:var(--r-card);font-weight:600;font-size:20px}.tile-meal{align-items:stretch;min-height:120px}.tile-meal .bento-art{flex:none;height:76px;width:100%}.option-tile{display:flex;align-items:center;gap:12px;width:100%;background:var(--app-surface-2);border:2px solid var(--app-border);border-radius:var(--r-card);padding:12px 14px;text-align:left;margin-bottom:8px;transition:transform .12s ease,border-color .15s ease,background-color .15s ease}.option-tile:active{transform:scale(.985)}.option-tile.selected{border-color:var(--app-button);background:var(--accent-sage-soft)}.option-tile-body{flex:1;min-width:0}.option-tile-title{display:block;font-weight:600;font-size:20px}.option-tile-hint{display:block;color:var(--app-hint);font-size:18px;margin-top:2px}.option-tile-radio{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--app-hint);display:flex;align-items:center;justify-content:center;font-size:15px;color:transparent}.option-tile.selected .option-tile-radio{border-color:var(--app-button);background:var(--app-button);color:var(--accent-warm-fg)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--app-surface-2);border:2px solid var(--app-border);border-radius:var(--r-pill);padding:8px 14px;font-size:19px;transition:transform .12s ease,border-color .15s ease,background-color .15s ease}button.chip:active{transform:scale(.96)}.chip>.product-medallion{margin-left:-6px}.chip.selected{background:var(--accent-sage-soft);border-color:var(--app-button)}.chip.c-sage{background:var(--accent-sage-soft)}.chip.c-sun{background:var(--accent-sun-soft)}.chip.c-berry{background:var(--accent-berry-soft)}.chip-remove{background:none;border:none;padding:0;margin:0 -2px 0 0;font-size:21px;line-height:1;opacity:.6}.chip-remove:active{opacity:1}.chip-remove:disabled{opacity:.3;cursor:default}.chip-action{background:none;border:none;padding:0 0 0 2px;margin:0 -4px 0 0;font-size:18px;line-height:1;opacity:.75}.chip-action:active{opacity:1}.chip-action:disabled{opacity:.35;cursor:default}.hero{position:relative;overflow:hidden;margin:0 -16px 18px;padding:26px 20px 22px;border-radius:0 0 var(--r-bento) var(--r-bento);background:radial-gradient(circle at 50% 74px,#fff6dc57 0,#fff6dc14 56px,#fff6dc00 92px),radial-gradient(circle at 50% 74px,transparent 0 58px,rgba(255,255,255,.12) 58px 60px,transparent 60px 80px,rgba(255,255,255,.08) 80px 82px,transparent 82px 104px,rgba(255,255,255,.05) 104px 106px,transparent 106px 132px,rgba(255,255,255,.035) 132px 134px,transparent 134px),url(../brand/hero-bg.webp) center top / cover no-repeat,var(--gradient-hero);color:var(--hero-fg)}.hero-inner{position:relative}.hero{text-align:center}.hero-head{display:flex;flex-direction:column;align-items:center;gap:10px}.hero-head-text{min-width:0}.hero-logo{border-radius:50%;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22))}.hero-head .hero-sub,.hero-head+.hero-sub{margin-top:12px}.hero-eyebrow{font-size:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hero-fg-dim)}.hero-greeting{font-size:clamp(28px,7.5vw,34px);font-weight:800;letter-spacing:.03em;line-height:1.15;margin:6px 0 0}.hero-sub{margin:8px 0 0;font-size:19px;color:var(--hero-fg-dim)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.hero-actions .hero-cta{margin-top:0}.hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;border:none;border-radius:var(--r-pill);padding:13px 22px;font-size:20px;font-weight:700;background:var(--hero-cta-bg);color:var(--hero-cta-fg);box-shadow:0 4px 14px #0000001f;transition:transform .12s ease,opacity .12s ease}.hero-cta:active{transform:scale(.97);opacity:.9}.hero-cta-ghost{background:#ffffff2e;color:var(--hero-fg);box-shadow:none;border:1px solid rgba(255,255,255,.4);font-weight:600}.hero-cta-ghost:disabled{opacity:.6;cursor:default}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(74px,auto);gap:10px}.bento-tile{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;grid-column:span 2;background:var(--app-surface);border:1px solid var(--card-border);border-radius:var(--r-bento);box-shadow:var(--shadow-card);padding:14px;text-align:left;transition:transform .12s ease,opacity .12s ease}.bento-tile:active{transform:scale(.975);opacity:.85}.bento-lg{grid-row:span 2;justify-content:space-between;background:var(--accent-warm-soft);padding:16px}.bento-wide{grid-column:span 4;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.bento-title{display:block;font-size:20px;font-weight:700;line-height:1.25;overflow-wrap:break-word}.bento-art{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.bento-art>picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}.bento-art-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.bento-tile:not(.bento-lg):not(.bento-wide) .bento-art{flex:none;height:76px}.bento-lg .bento-title{font-size:clamp(14px,4.7vw,22px);letter-spacing:.03em}.bento-hint{display:block;color:var(--app-hint);font-size:18px;margin-top:3px}.bento-body{display:block;min-width:0}.stat-number{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.03em;line-height:1.1}.picker-search{position:relative;margin-bottom:12px}.picker-search-field{position:relative}.picker-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:20px;line-height:1;opacity:.55;pointer-events:none}.picker-search-input{width:100%;background:var(--app-surface-2);border:2px solid var(--app-border);border-radius:var(--r-control);padding:12px 14px 12px 38px;outline:none;transition:border-color .15s ease}.picker-search-input:focus{border-color:var(--app-button)}.picker-suggestions{margin-top:8px;background:var(--app-surface);border:1px solid var(--card-border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card)}.picker-suggestion{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;padding:10px 14px;font-size:19px;border-bottom:1px solid var(--divider)}.picker-suggestion-label{min-width:0}.picker-suggestion:last-child{border-bottom:none}.picker-suggestion:active{background:var(--accent-sage-soft)}.picker-suggestion mark{background:none;color:var(--accent-warm-text);font-weight:700}.picker-suggestion-alias{color:var(--app-hint);font-size:15px;margin-left:6px}.picker-empty{padding:14px;background:var(--app-surface);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-top:8px;font-size:19px;color:var(--app-hint)}.picker-empty .btn{margin-top:10px}.picker-selected-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0 8px}.picker-count{font-size:18px;font-weight:600;color:var(--app-hint)}.picker-category{margin-bottom:16px}.picker-category-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-hint);margin-bottom:6px}.picker-toggle-all{text-align:center;margin:6px 0 16px}.recent-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px}.recent-chip{flex-shrink:0;background:var(--accent-sun-soft);border:none;border-radius:var(--r-pill);padding:8px 13px;font-size:18px;font-weight:600;white-space:nowrap;transition:transform .12s ease,opacity .12s ease}.recent-chip:active{transform:scale(.96);opacity:.8}.stat-block{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;background:var(--accent-sage-soft);border:1px solid var(--card-border);border-radius:var(--r-card);padding:14px 16px;margin-bottom:14px}.stat-figures{display:flex;gap:18px;flex-shrink:0}.stat-figure-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-hint);margin-top:2px}.stat-body{flex:1 1 170px;min-width:0}.stat-sub{color:var(--app-hint);font-size:18px;line-height:1.4}.notice{display:flex;gap:12px;align-items:flex-start;background:var(--accent-berry-soft);border-radius:var(--r-card);padding:13px 15px;margin-bottom:14px;font-size:19px;line-height:1.4}.notice-title{font-weight:700;margin-bottom:3px}.notice-body{min-width:0}.notice-sub{color:var(--app-hint);font-size:18px}.notice-action{width:100%;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.notice-action:active{transform:scale(.99)}.notice.n-sun{background:var(--accent-sun-soft)}.notice.n-sage{background:var(--accent-sage-soft)}.banner{background:color-mix(in srgb,var(--app-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-danger) 35%,transparent);border-radius:var(--r-card);padding:12px 14px;margin-bottom:14px;font-size:19px;line-height:1.4}.banner-sticky{position:sticky;top:0;z-index:5;background:#f7e4e0;background:color-mix(in srgb,var(--app-danger) 12%,var(--app-bg));box-shadow:var(--shadow-card)}.stale-strip{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 14px;background:var(--plaque-bg);border-bottom:1px solid var(--app-divider);color:var(--app-hint);font-size:15px;line-height:1.35}.stale-strip-retry{flex-shrink:0;border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--app-link);cursor:pointer;-webkit-tap-highlight-color:transparent}.recipe-card{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;background:var(--app-surface);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px;margin-bottom:12px;transition:transform .12s ease,opacity .12s ease}.recipe-card:active{transform:scale(.985);opacity:.85}.recipe-body{flex:1;min-width:0}.recipe-name{display:block;font-weight:700;font-size:22px;letter-spacing:.03em;line-height:1.25}.recipe-meta{display:block;color:var(--app-hint);font-size:18px;margin-top:3px}.recipe-why{display:block;font-size:18px;line-height:1.4;margin-top:10px;padding-left:10px;border-left:2px solid var(--app-button);opacity:.85}.recipe-label{display:block;margin-top:10px}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.meta-pill{display:inline-flex;align-items:center;gap:6px;background:var(--app-surface-2);border-radius:var(--r-pill);padding:7px 13px;font-size:18px;font-weight:600}.meta-pill.p-warm{background:var(--accent-warm-soft)}.meta-pill.p-sage{background:var(--accent-sage-soft)}.meta-pill.p-sun{background:var(--accent-sun-soft)}.source-note{text-align:center;color:var(--app-hint);font-size:15px;margin-top:10px;margin-left:auto;margin-right:auto}.recipe-hero{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--accent-warm-soft);border:1px solid var(--card-border);border-radius:var(--r-bento);padding:22px 18px 18px;margin-bottom:14px}.recipe-hero-title{font-size:27px;font-weight:700;letter-spacing:.03em;line-height:1.2;margin-top:12px}.ingredient-list{list-style:none;margin:0;padding:0}.ingredient-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;line-height:1.4;border-bottom:1px solid var(--divider)}.ingredient-list li:last-child{border-bottom:none}.ingredient-list li:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:9px;border-radius:50%;background:var(--accent-sage)}.history-row{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.history-row:active{transform:scale(.995)}.check-list{list-style:none;margin:0;padding:0}.check-list li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;line-height:1.4}.step-list{list-style:none;counter-reset:step;margin:0;padding:0}.step-list li{counter-increment:step;display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;line-height:1.45}.step-list li:last-child{margin-bottom:0}.step-list li:before{content:counter(step);flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent-warm-soft);color:var(--accent-warm-text);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.serving-note{display:flex;gap:12px;align-items:flex-start;background:var(--accent-sage-soft);border-radius:var(--r-card);padding:14px;line-height:1.45}.allergen-box{background:var(--accent-berry-soft);border-radius:var(--r-card);padding:14px;margin-top:18px}.allergen-title{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:700;margin-bottom:10px}.allergen-list{display:flex;flex-wrap:wrap;gap:8px}.allergen-item{display:inline-flex;align-items:center;gap:6px;background:var(--app-surface);border-radius:var(--r-pill);padding:6px 12px;font-size:18px;font-weight:600}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.feedback-btn{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 10px;border-radius:var(--r-card);border:2px solid var(--app-border);background:var(--app-surface-2);font-weight:600;font-size:19px;text-align:center;transition:transform .12s ease,border-color .15s ease,background-color .15s ease}.feedback-btn:active{transform:scale(.97)}.feedback-btn.selected{border-color:var(--app-button);background:var(--accent-sage-soft)}.feedback-note{display:flex;gap:12px;align-items:flex-start;background:var(--accent-berry-soft);border-radius:var(--r-card);padding:14px;font-size:18px;line-height:1.45;margin-bottom:18px}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:900}.celebrate span{position:absolute;font-size:35px;line-height:1;opacity:0;animation:burst .52s ease-out forwards;animation-delay:calc(var(--i, 0) * 40ms)}.history-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--divider)}.history-item:last-child{border-bottom:none}.history-body{flex:1;min-width:0}.history-name{font-weight:600;font-size:20px}.history-comment{color:var(--app-hint);font-size:18px;margin-top:2px}.history-date{color:var(--app-hint);font-size:15px;font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.likes-head{display:flex;align-items:center;gap:10px;margin-top:18px;margin-bottom:6px;margin-right:0}.likes-head:first-child{margin-top:0}.likes-title{font-size:22px;font-weight:700;letter-spacing:.03em}.likes-count{margin-left:auto;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--app-hint)}.empty-state{text-align:center;padding:36px 20px;background:radial-gradient(ellipse at center,var(--app-bg) 0%,var(--app-bg) 75%,rgba(251,246,233,0) 100%)}.empty-state-emoji{font-size:60px;line-height:1;margin-bottom:12px}.empty-state-spot{display:block;width:150px;max-width:55%;height:auto;margin:0 auto 10px}.empty-state-title{font-size:22px;font-weight:700;margin-bottom:6px}.empty-state-text{color:var(--app-hint);font-size:19px;line-height:1.45}.empty-inline{display:flex;align-items:center;gap:10px;color:var(--app-hint);font-size:18px;padding:12px 14px;background:var(--app-surface-2);border-radius:var(--r-card);margin-bottom:18px}.skeleton{background:var(--app-skeleton);border-radius:var(--r-card);animation:skeleton-pulse 1.1s ease-in-out infinite}.cooking-loader{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-bottom:14px;padding:8px 14px;background:var(--plaque-bg);border-radius:var(--r-pill)}.cooking-loader-dots{display:inline-flex;flex-shrink:0;gap:5px}.cooking-loader-dots i{width:8px;height:8px;border-radius:50%;animation:loader-dot 1.2s ease-in-out infinite}.cooking-loader-dots i:nth-child(1){background:var(--accent-warm)}.cooking-loader-dots i:nth-child(2){background:var(--accent-sun);animation-delay:.16s}.cooking-loader-dots i:nth-child(3){background:var(--accent-sage);animation-delay:.32s}.cooking-loader-text{color:var(--app-hint);font-size:18px;line-height:1.35}.app-logo-pic{display:inline-flex;flex-shrink:0;line-height:0}.app-logo{display:block;max-width:100%;height:auto;-webkit-user-select:none;user-select:none}.skeleton-brand{display:flex;justify-content:center;padding:24px 0 18px;animation:card-in .3s ease-out both}.logo-breathe{animation:logo-breathe 1.9s ease-in-out infinite}.scroll-anchor{scroll-margin-top:12px}.skeleton-circle{border-radius:50%}.skeleton-card{display:flex;gap:14px;align-items:center;background:var(--app-surface);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px;margin-bottom:12px}.skeleton-card-body{flex:1;min-width:0}.skeleton-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:74px;gap:10px}.skeleton-bento .skeleton{grid-column:span 2}.skeleton-bento .skeleton:first-child{grid-row:span 2}.center-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:12px}.memory-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--divider)}.memory-row:last-child{border-bottom:none}.memory-body{flex:1;min-width:0}.memory-name{display:block;font-weight:600;font-size:20px}.memory-note{display:block;color:var(--app-hint);font-size:18px;margin-top:2px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin-bottom:18px}.admin-grid .field{margin-bottom:0}.admin-stat{background:var(--app-surface);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:12px 14px}.admin-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-bottom:1px solid var(--divider);background:none;border-left:none;border-right:none;border-top:none}.admin-row:last-child{border-bottom:none}.admin-row-nav{transition:opacity .12s ease}.admin-row-nav:active{opacity:.6}.admin-row-body{flex:1;min-width:0}.admin-row-title{display:block;font-weight:600;font-size:20px;line-height:1.3;overflow-wrap:break-word}.admin-row-meta{display:block;color:var(--app-hint);font-size:15px;line-height:1.35;margin-top:2px;overflow-wrap:break-word}.admin-row-quote{display:block;font-size:18px;line-height:1.4;margin-top:6px;padding-left:10px;border-left:2px solid var(--accent-warm);opacity:.85}.admin-access{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.admin-link{user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}.admin-access .btn-danger{background:var(--app-surface-2)}.admin-row-chevron{flex-shrink:0;color:var(--app-hint);font-size:26px;line-height:1}.admin-nums{flex-shrink:0;display:flex;gap:8px;font-size:15px;font-variant-numeric:tabular-nums;color:var(--app-hint)}.admin-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:20px;font-weight:600}.admin-toggle input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--app-button)}.admin-toggle span{min-width:0}.admin-num-field{display:block}.admin-num-label{display:block;font-size:15px;font-weight:600;color:var(--app-hint);margin-bottom:4px;padding:3px 7px;margin-left:-7px}select.text-input{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--app-hint) 50%),linear-gradient(135deg,var(--app-hint) 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.admin-panel{background:var(--app-surface);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-bottom:12px;overflow:hidden}.admin-panel-head{display:flex;align-items:center;gap:8px}.admin-panel-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:0;text-align:left}.admin-panel-toggle:active{opacity:.7}.admin-panel-titles{flex:1;min-width:0}.admin-panel-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:20px;font-weight:700;line-height:1.25}.admin-panel-hint{display:block;color:var(--app-hint);font-size:15px;line-height:1.3;margin-top:2px}.admin-panel-action{flex-shrink:0;margin-right:12px}.admin-panel-body{border-top:1px solid var(--divider);padding:12px 14px 14px}.admin-panel-body>.admin-row,.admin-panel-body>.admin-user{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}.admin-panel-body>.admin-row:first-child,.admin-panel-body>.admin-user:first-child{margin-top:-12px}.admin-panel-body>.admin-row:last-child,.admin-panel-body>.admin-user:last-child{margin-bottom:-14px}.admin-panel-note{margin:12px 0 0;font-size:15px}.admin-empty{color:var(--app-hint);font-size:17px}.admin-count{display:inline-flex;align-items:center;min-width:26px;justify-content:center;padding:1px 8px;border-radius:var(--r-pill);background:var(--app-surface-2);color:var(--app-hint);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.admin-caret{flex-shrink:0;color:var(--app-hint);font-size:26px;line-height:1;transition:transform .15s ease}.admin-panel.is-open>.admin-panel-head .admin-caret,.admin-user.is-open .admin-caret{transform:rotate(90deg)}.admin-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-kpi{min-width:0;border:1px solid var(--app-border);border-left:4px solid var(--card-border);border-radius:14px;padding:10px 12px}.admin-kpi.is-wide{grid-column:1 / -1}.admin-kpi .stat-number{overflow-wrap:anywhere}.admin-kpi.k-sage{border-left-color:var(--accent-sage)}.admin-kpi.k-sun{border-left-color:var(--accent-sun)}.admin-kpi.k-warm{border-left-color:var(--accent-warm)}.admin-kpi.k-berry{border-left-color:var(--accent-berry)}.admin-kpi-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-hint);margin-top:2px}.admin-kpi-sub{font-size:14px;color:var(--app-hint);margin-top:2px}.admin-subhead{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-hint);margin:16px 0 8px}.admin-seg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.admin-seg-item{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--r-pill);border:2px solid var(--app-border);background:var(--app-surface);font-size:16px;font-weight:600;line-height:1.2;transition:transform .12s ease}.admin-panel .admin-seg-item{background:var(--app-surface-2)}.admin-seg-item:active{transform:scale(.96)}.admin-seg-item.is-active{background:var(--app-button);border-color:var(--app-button);color:var(--app-button-fg)}.admin-seg-count{min-width:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--app-surface-2);color:var(--app-hint);font-size:14px;font-variant-numeric:tabular-nums;text-align:center}.admin-panel .admin-seg-count{background:var(--app-surface)}.admin-seg-item.is-active .admin-seg-count{background:#ffffff38;color:var(--app-button-fg)}.admin-search{margin-bottom:12px}.admin-search .picker-search-input{background:var(--app-surface);padding-left:44px;padding-right:42px}.admin-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:var(--app-surface-2);color:var(--app-hint);font-size:22px;line-height:1}.admin-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-filter{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.admin-filter-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-hint);overflow-wrap:anywhere}.admin-filter-select{padding:10px 30px 10px 12px;font-size:16px;font-weight:600;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-filter.is-active .admin-filter-select{border-color:var(--app-button);background-color:var(--accent-sage-soft)}.admin-result{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}.admin-result .hint-text{font-size:16px}.admin-result-reset{font-size:16px;padding:4px 10px}.admin-check{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;padding:6px 12px;border-radius:var(--r-pill);background:var(--plaque-bg);font-size:17px;font-weight:600}.admin-check input{width:20px;height:20px;margin:0;accent-color:var(--app-button)}.admin-more{margin-top:12px}.admin-more-link{margin-top:6px;padding:0;border:0;background:none;color:var(--app-link);font-size:16px;font-weight:600;text-decoration:underline}.admin-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-2);text-align:left;transition:transform .12s ease}.admin-tile:active{transform:scale(.98)}.admin-tile-title{font-size:18px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.admin-tile-hint{font-size:14px;color:var(--app-hint);line-height:1.3}.admin-tile-badge{position:absolute;top:8px;right:8px;min-width:22px;padding:1px 7px;border-radius:var(--r-pill);background:var(--accent-berry);color:#fff;font-size:13px;font-weight:700;text-align:center}.admin-blogger-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--app-border, rgba(0, 0, 0, .08))}.admin-blogger-form .text-input,.admin-blogger-form .banner{align-self:stretch;margin:0}.admin-row.is-fresh{background:var(--accent-sun-soft, rgba(255, 214, 102, .18));border-radius:12px}.admin-figures{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:15px;color:var(--app-hint)}.admin-figure b{color:var(--app-text);font-size:18px;font-variant-numeric:tabular-nums}.admin-nums-line{flex-wrap:wrap;gap:4px 10px;margin-top:4px}.admin-nums-id{overflow-wrap:anywhere}.admin-rank{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--accent-sun-soft);color:var(--accent-sun-text);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.admin-grid.admin-grid-flush{margin-bottom:0}.admin-panel .admin-stat{box-shadow:none;border-color:var(--app-border)}.admin-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.admin-badges .soft-badge{font-size:14px;padding:3px 9px}.admin-user{border-bottom:1px solid var(--divider)}.admin-user:last-child{border-bottom:none}.admin-user>.admin-row{border-bottom:none}.admin-user.is-open{background:var(--accent-sage-soft)}.admin-user-more{padding:0 14px 14px}.admin-user-more .admin-access{margin-top:10px}.admin-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:16px}.admin-facts dt{color:var(--app-hint)}.admin-facts dd{margin:0;overflow-wrap:anywhere}.list-menu.is-stale{opacity:.55;transition:opacity .15s ease}.text-input:disabled,.textarea:disabled{opacity:.6}.string-list-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.string-list-num{flex-shrink:0;width:22px;padding-top:13px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--app-text)}.string-list-input{flex:1;min-width:0}.string-list-row .chip-remove{padding-top:12px}.prompt-area{min-height:340px;font-size:19px;line-height:1.5}.prompt-counter{text-align:right;font-size:15px;font-variant-numeric:tabular-nums;color:var(--app-hint);margin-top:6px;margin-left:auto;margin-right:-10px}.prompt-counter.invalid{color:var(--accent-berry-text);font-weight:700}.web-header{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--app-bg);border-bottom:1px solid var(--app-divider)}.web-header-back,.web-header-exit{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:10px;cursor:pointer;font-family:inherit}.web-header-back{flex-shrink:0;width:38px;height:38px;font-size:24px;line-height:1}.web-header-back:active{background:var(--app-surface-2)}.web-header-logo{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center}.web-header-title{flex:1;font-weight:700;font-size:21px;letter-spacing:.03em;color:var(--app-text)}.web-header-exit{flex-shrink:0;padding:8px 12px;font-size:18px;font-weight:600;color:var(--app-hint)}.web-header-spacer{flex-shrink:0;width:38px}.web-mainbutton-bar{flex-shrink:0;padding:10px 12px calc(10px + var(--tg-safe-area-inset-bottom, 0px));background:var(--app-bg);border-top:1px solid var(--app-divider)}.web-mainbutton{display:block;width:100%;background:var(--app-button);color:var(--app-button-fg);border:none;border-radius:12px;padding:14px;font-family:inherit;font-size:21px;font-weight:700;cursor:pointer}.web-mainbutton:disabled{opacity:.5;cursor:default}.login-page{display:flex;align-items:center;justify-content:center}.login-card{width:100%;max-width:420px;text-align:center;padding:28px 20px}.login-logo{display:flex;justify-content:center;line-height:1;margin-bottom:14px}.login-title{font-size:27px;font-weight:700;letter-spacing:.03em;margin:0 0 8px}.login-lead{color:var(--app-hint);font-size:20px;line-height:1.45;margin:0 0 20px}.login-tg-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:280px;padding:14px 18px;border:none;border-radius:12px;background:var(--app-button);color:var(--app-button-fg);font-family:inherit;font-size:21px;font-weight:700;cursor:pointer}.login-tg-button:active{transform:translateY(1px)}.login-tg-button:disabled{opacity:.6;cursor:default}.login-tg-icon{width:20px;height:20px;flex-shrink:0}.login-alt{display:block;margin:12px auto 0;padding:4px;border:none;background:none;color:var(--app-hint);font-family:inherit;font-size:18px;text-decoration:underline;cursor:pointer}.login-widget-holder{display:flex;justify-content:center}.login-widget-holder:not(:empty){margin:14px 0 4px}.login-error{color:var(--app-danger);font-size:19px;margin:8px 0 0}.login-bot-link{color:var(--app-link);font-weight:600}.login-note{color:var(--app-hint);font-size:18px;line-height:1.4;margin:16px 0 0}@media (min-width: 768px){html,body{background:var(--app-surface-2)}.app-shell.web-mode{width:min(560px,calc(100% - 32px));height:calc(100vh - 48px);margin:24px auto;border:1px solid var(--app-border);border-radius:20px;box-shadow:0 18px 48px #2f3a2c24}.app-shell.web-mode .page{padding-left:24px;padding-right:24px}}.page{padding-left:max(16px,var(--tg-safe-area-inset-left, 0px),env(safe-area-inset-left,0px));padding-right:max(16px,var(--tg-safe-area-inset-right, 0px),env(safe-area-inset-right,0px))}@media (max-width: 380px){body{font-size:18px;letter-spacing:.02em}.page-subtitle,.tile,.feedback-btn,.meta-pill{font-size:17px}.tile-emoji,.option-tile-title,.btn{font-size:18px}.feedback-btn{padding:14px 6px}}@media (max-width: 330px){.feedback-grid,.tile-grid{grid-template-columns:minmax(0,1fr)}}.is-locked{opacity:.55}.tile.is-locked{border-style:dashed}.tile-note.tile-lock-note{color:var(--app-hint)}.access-plaque{align-items:center}.access-plaque .notice-body{flex:1}.access-plaque-action{flex:none;align-self:center}.sub-offer-title{font-size:24px;font-weight:800;line-height:1.25}.sub-offer-title b{color:var(--accent-sage-text)}.sub-offer-sub{margin-top:10px;font-weight:700;line-height:1.4}.sub-offer-intro{margin-top:16px}.sub-perks{list-style:none;margin:10px 0 16px;padding:0;line-height:1.45}.sub-perks li{display:flex;gap:10px;align-items:flex-start}.sub-perks li+li{margin-top:12px}.sub-perk-mark{flex:none}.sub-perk-lead{color:var(--accent-sage-text)}.sub-perks li.sub-perk-memory{gap:12px;margin-top:14px;margin-bottom:14px;padding:14px;background:var(--accent-sun-soft);border:2px solid var(--accent-sun);border-radius:var(--r-card)}.sub-perk-medallion{flex:none;background:var(--app-surface)}.sub-perk-memory-title{display:block;margin-bottom:4px;font-size:21px;color:var(--accent-sun-text)}.sub-price{font-size:28px;font-weight:800;margin-bottom:6px}.sub-price-term{font-size:19px;font-weight:600;color:var(--app-hint)}.card.sub-offer{overflow:hidden}.sub-photo{display:block;width:calc(100% + 32px);margin:-16px -16px 14px;aspect-ratio:16 / 9;object-fit:cover;object-position:center;background:var(--app-surface-2)}.sub-brand{font-size:24px;font-weight:800;text-align:center;line-height:1.25}.sub-tagline{margin-top:2px;font-size:17px;color:var(--app-hint);text-align:center}.sub-lead{margin-top:18px;font-size:20px;font-weight:700;line-height:1.35}.sub-text{margin:10px 0 0;line-height:1.45}.sub-bullets{margin:12px 0 0;padding-left:24px;line-height:1.45}.sub-bullets li+li{margin-top:6px}.sub-prices{margin-top:16px;padding-top:14px;border-top:1px solid var(--app-divider)}.sub-regular-label{font-size:16px;color:var(--app-hint)}.sub-regular{font-size:18px;font-weight:600;color:var(--app-hint)}.sub-promo-label{margin-top:12px;font-size:18px;font-weight:700;color:var(--accent-sage-text)}.sub-promo-price{margin-top:2px;font-size:32px;font-weight:800;line-height:1.2;color:var(--accent-sage-text)}.sub-promo-term{font-size:18px;font-weight:600;color:var(--app-text)}.sub-promo-note{margin-top:4px;font-size:17px;line-height:1.4}.sub-important{margin-top:16px;padding:12px 14px;background:var(--app-surface-2);border-radius:var(--r-control)}.sub-important-title{font-size:18px;font-weight:700}.sub-important-text{margin-top:4px;font-size:17px;line-height:1.45}.btn.sub-pay-btn{flex-direction:column;gap:2px}.sub-pay-sub{font-size:16px;font-weight:500}.too-young{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 18px}.too-young-title{margin:14px 0 0;font-size:24px;font-weight:800;line-height:1.25}.too-young-text{margin:12px 0 0;line-height:1.45}.too-young-actions{display:flex;justify-content:center}.consent-panel{margin-top:18px;padding:16px;background:var(--app-surface);color:var(--app-text);border:1px solid var(--card-border);border-radius:var(--r-card);box-shadow:var(--shadow-card);text-align:left}.consent-title{font-size:18px;font-weight:700;line-height:1.35}.consent-docs{list-style:none;margin:10px 0 6px;padding:0}.consent-doc{display:flex;gap:8px;align-items:flex-start;width:100%;padding:7px 0;border:none;background:none;color:var(--app-link);font:inherit;font-size:16px;line-height:1.35;text-align:left;cursor:pointer}.consent-doc span+span{text-decoration:underline;text-underline-offset:2px}.consent-check{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:16px;line-height:1.4;cursor:pointer}.consent-check input{width:22px;height:22px;margin-top:1px;flex:none;accent-color:var(--app-button)}.hero-cta:disabled{opacity:.5;box-shadow:none;cursor:default}.legal-doc{font-size:16px;line-height:1.55;overflow-wrap:anywhere}.legal-doc h1{font-size:21px;line-height:1.3;margin:0 0 8px}.legal-doc .legal-sub{display:block;font-size:16px;font-weight:600;margin-top:4px}.legal-doc h2{font-size:18px;margin:22px 0 8px}.legal-doc p{margin:0 0 10px}.legal-doc .legal-meta{color:var(--app-hint);font-size:14px}.legal-doc a{color:var(--app-link)}.dev-badge{position:fixed;top:6px;right:6px;z-index:1000;background:#fc0;color:#333;font-size:13px;font-weight:700;padding:3px 6px;border-radius:6px;opacity:.85;pointer-events:none}.hero-support{position:absolute;top:12px;right:14px;z-index:2}.support-icon{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:0;background:transparent;transition:transform .12s ease}.support-icon:active{transform:scale(.94)}.support-icon-pic{position:relative;display:block;width:56px;height:56px;border-radius:50%;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2))}.support-icon-label{color:#fff;font-size:14px;font-weight:700;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.35)}.support-pic{display:block;width:100%;height:100%;border-radius:50%}.support-pic-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--app-surface);font-size:26px}.support-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--app-danger);color:#fff;font-size:13px;font-weight:700;line-height:22px;text-align:center;box-shadow:0 0 0 2px var(--app-surface)}.support-row{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;padding:12px 14px;border:0;border-radius:var(--r-card);background:var(--app-surface);box-shadow:var(--shadow-card);color:var(--app-text);text-align:left;transition:transform .12s ease}.support-row:active{transform:scale(.98)}.support-row-pic{position:relative;flex:0 0 48px;width:48px;height:48px}.support-row-body{display:flex;flex-direction:column;min-width:0}.support-row-title{font-size:19px;font-weight:700}.support-row-sub{font-size:16px;color:var(--app-hint)}.support-feed{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.support-msg{max-width:86%;padding:10px 14px 8px;border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.support-msg.is-mom{align-self:flex-end;background:var(--accent-sage-soft);border-bottom-right-radius:6px}.support-msg.is-team{align-self:flex-start;background:var(--app-surface);border-bottom-left-radius:6px}.support-msg-who{font-size:15px;font-weight:700;color:var(--accent-sage-text);margin-bottom:2px}.support-msg-kind{font-size:15px;font-weight:600;color:var(--app-hint);margin-bottom:4px}.support-msg-text{font-size:18px;line-height:1.4;white-space:pre-wrap}.support-msg-time{margin-top:4px;font-size:13px;color:var(--app-hint);text-align:right}.support-system{align-self:center;max-width:92%;padding:6px 12px;border-radius:var(--r-control);background:var(--plaque-bg);color:var(--app-hint);font-size:15px;text-align:center}.support-kinds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.support-compose .textarea{min-height:110px}.support-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.support-tabs{display:flex;gap:6px;margin-bottom:14px;padding:4px;border-radius:var(--r-pill);background:var(--app-surface);box-shadow:var(--shadow-card)}.support-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--app-text);font-size:17px;font-weight:700;transition:background-color .15s ease}.support-tab.is-active{background:var(--app-button);color:var(--app-button-fg)}.support-tab-count{min-width:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--app-surface-2);color:var(--app-hint);font-size:14px;font-variant-numeric:tabular-nums}.support-tab.is-active .support-tab-count{background:#ffffff38;color:var(--app-button-fg)}.support-cases{display:flex;flex-direction:column;gap:10px}.support-case{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 36px 12px 14px;border:0;border-radius:var(--r-card);background:var(--app-surface);box-shadow:var(--shadow-card);color:var(--app-text);text-align:left;transition:transform .12s ease}.support-case:active{transform:scale(.98)}.support-case-head{font-size:16px;font-weight:700;color:var(--app-hint)}.support-case-title{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.support-case-go{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-size:24px;color:var(--app-hint)}.support-case-sub{margin-bottom:12px;padding:6px 12px;border-radius:var(--r-control);background:var(--plaque-bg)}
