#tcm-app{--tz-brand-deep:#6e5848;--tz-brand:var(--c-deep);--tz-brand-soft:#a98c77;--tz-brand-light:#dabea7;--tz-accent:var(--accent);--tz-bg:#fbf7f2;--tz-bg-warm:#f5eee5;--tz-card:#fff;--tz-ink:var(--ink);--tz-ink-soft:var(--ink-soft);--tz-line:#ece3d8;--tz-good:#6e8b6a;--tz-good-bg:#eff3ec;--tz-warn:#b5704e;--tz-warn-bg:#f8eee6;--tz-err:#c0654e;--tz-err-bg:#fbede7;--tz-radius:var(--r-md);--tz-radius-sm:var(--r-sm);--tz-shadow:0 6px 22px #6e58481a;--tz-shadow-sm:0 2px 8px #6e584814;font-family:var(--f-b);font-synthesis:none;color:var(--tz-ink);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;width:100%;max-width:720px;margin:0 auto;line-height:1.7}#tcm-app *{box-sizing:border-box}#tcm-app h1,#tcm-app h2,#tcm-app h3{font-family:var(--f-d);color:var(--tz-brand-deep);margin:0;line-height:1.4}:where(#tcm-app) .tcm-shell{background:color-mix(in srgb, var(--panel) 80%, transparent);-webkit-backdrop-filter:var(--frost-blur);backdrop-filter:var(--frost-blur);border-radius:var(--tz-radius);box-shadow:var(--frost-shadow), var(--tz-shadow);padding:30px 24px}@media (width<=480px){:where(#tcm-app) .tcm-shell{border-radius:14px;padding:22px 14px}}:where(#tcm-app) .tcm-eyebrow{letter-spacing:.06em;color:var(--tz-accent);background:var(--tz-warn-bg);border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:5px 13px;font-size:.8rem;font-weight:700;display:inline-flex}:where(#tcm-app) .tcm-eyebrow svg{width:15px;height:15px}:where(#tcm-app) #welcome-page{text-align:center}:where(#tcm-app) #welcome-page .tz-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:where(#tcm-app) .welcome-sub{color:var(--tz-ink-soft);max-width:30em;margin:0 auto 22px;font-size:1rem}:where(#tcm-app) .welcome-feats{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 8px;display:grid}:where(#tcm-app) .welcome-feat{background:var(--tz-bg-warm);border-radius:var(--tz-radius-sm);padding:16px 8px}:where(#tcm-app) .welcome-feat .wf-ic{width:38px;height:38px;color:var(--tz-brand);justify-content:center;align-items:center;margin:0 auto 8px;display:flex}:where(#tcm-app) .welcome-feat .wf-ic svg{stroke-width:1.7px;width:26px;height:26px}:where(#tcm-app) .welcome-feat b{color:var(--tz-brand-deep);font-size:.92rem;display:block}:where(#tcm-app) .welcome-feat span{color:var(--tz-ink-soft);font-size:.76rem}:where(#tcm-app) .tcm-btn{background:var(--tz-brand);color:#fff;border-radius:var(--tz-radius-sm);letter-spacing:.02em;cursor:pointer;width:100%;max-width:340px;min-height:54px;box-shadow:var(--tz-shadow-sm);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;justify-content:center;align-items:center;gap:8px;margin:24px auto 0;padding:14px 22px;font-family:inherit;font-size:1.08rem;font-weight:700;transition:background .18s,transform .12s,box-shadow .18s;display:flex}:where(#tcm-app) .tcm-btn:hover{background:var(--tz-brand-deep)}:where(#tcm-app) .tcm-btn:active{transform:scale(.975)}:where(#tcm-app) .tcm-btn svg{width:20px;height:20px}:where(#tcm-app) .tcm-btn.is-ghost{background:var(--tz-bg-warm);color:var(--tz-brand-deep);box-shadow:none}:where(#tcm-app) .tcm-btn.is-ghost:hover{background:var(--tz-brand-light)}:where(#tcm-app) .tcm-btn[disabled]{opacity:.55;cursor:default;pointer-events:none}:where(#tcm-app) .btn-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;display:flex}:where(#tcm-app) .btn-row .tcm-btn{flex:200px;margin-top:0}:where(#tcm-app) .progress-wrap{z-index:15;background:var(--panel);box-shadow:0 -10px 0 var(--panel);border-bottom:1px solid var(--tz-line);margin:-12px 0 14px;padding:12px 0 11px;position:sticky;top:88px}:where(#tcm-app) .progress-wrap.celebrate .progress-track{animation:.6s tzProgPulse}@keyframes tzProgPulse{0%{transform:scale(1)}40%{filter:brightness(1.08);transform:scale(1.04)}to{transform:scale(1)}}:where(#tcm-app) .progress-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}:where(#tcm-app) .progress-step{color:var(--tz-brand-deep);font-size:.9rem;font-weight:700}:where(#tcm-app) .progress-pct{color:var(--tz-ink-soft);font-size:.82rem}:where(#tcm-app) .progress-track{background:var(--tz-line);border-radius:99px;height:9px;overflow:hidden}:where(#tcm-app) .progress-fill{background:linear-gradient(90deg, var(--tz-brand-soft), var(--tz-accent));border-radius:99px;width:0;height:100%;transition:width .45s cubic-bezier(.22,.61,.36,1)}:where(#tcm-app) .progress-cheer{color:var(--tz-accent);text-align:center;margin-top:9px;font-size:.85rem;font-weight:500;transition:opacity .3s}:where(#tcm-app) .scale-hint{background:var(--tz-bg-warm);border-radius:var(--tz-radius-sm);color:var(--tz-ink-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;font-size:.86rem;line-height:1.5;display:flex}:where(#tcm-app) .scale-hint b{color:var(--tz-brand-deep)}:where(#tcm-app) .scale-hint .arrow{color:var(--tz-brand-soft);font-weight:700}:where(#tcm-app) .block-status{text-align:center;min-height:1.3em;margin-top:18px;font-size:.88rem;font-weight:700}:where(#tcm-app) .block-status.pending{color:var(--tz-warn)}:where(#tcm-app) .block-status.done{color:var(--tz-good)}:where(#tcm-app) .resume-box{background:var(--tz-bg-warm);border:1.5px solid var(--tz-brand-light);border-radius:var(--tz-radius-sm);margin-bottom:4px;padding:16px}:where(#tcm-app) .resume-text{color:var(--tz-ink);margin:0 0 12px;font-size:.92rem}:where(#tcm-app) .resume-box .btn-row .tcm-btn{min-height:46px;font-size:1rem}:where(#tcm-app) .privacy-note{text-align:center;color:var(--tz-ink-soft);margin:14px 0 0;font-size:.78rem;line-height:1.6}:where(#tcm-app) #questions{flex-direction:column;gap:14px;display:flex}:where(#tcm-app) .q-block{background:var(--tz-bg-warm);border-radius:var(--tz-radius-sm);border:1.5px solid #0000;padding:16px 16px 14px;scroll-margin-top:150px;transition:border-color .25s,background .25s,box-shadow .25s}:where(#tcm-app) .q-block.is-answered{background:var(--tz-card);border-color:var(--tz-line);box-shadow:var(--tz-shadow-sm)}:where(#tcm-app) .q-block.is-error{border-color:var(--tz-err);background:var(--tz-err-bg);animation:.45s tzShake}@keyframes tzShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}:where(#tcm-app) .q-text{color:var(--tz-ink);gap:9px;margin-bottom:13px;font-size:1.1rem;font-weight:500;line-height:1.55;display:flex}:where(#tcm-app) .q-num{background:var(--tz-brand-light);width:25px;height:25px;color:var(--tz-brand-deep);font-size:.82rem;font-weight:700;font-family:var(--f-b);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}:where(#tcm-app) .q-block.is-answered .q-num{background:var(--tz-brand);color:#fff}:where(#tcm-app) .q-num .qn-c{display:none}:where(#tcm-app) .q-num .qn-c svg{stroke-width:3px;width:15px;height:15px}:where(#tcm-app) .q-block.is-answered .q-num .qn-n{display:none}:where(#tcm-app) .q-block.is-answered .q-num .qn-c{justify-content:center;align-items:center;display:flex}:where(#tcm-app) .opts{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}:where(#tcm-app) .opts input{opacity:0;pointer-events:none;position:absolute}:where(#tcm-app) .opt{cursor:pointer;background:var(--tz-card);border:1.5px solid var(--tz-line);height:60px;color:var(--tz-ink);text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:11px;justify-content:center;align-items:center;padding:8px 2px;font-size:1.02rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:flex}:where(#tcm-app) .opt:hover{border-color:var(--tz-brand-soft)}:where(#tcm-app) .opts input:checked+.opt{background:var(--tz-brand);border-color:var(--tz-brand);color:#fff;box-shadow:var(--tz-shadow-sm);font-weight:700}:where(#tcm-app) .opts input:focus-visible+.opt{outline:3px solid var(--tz-brand-light);outline-offset:2px}:where(#tcm-app) .opts .opt:first-of-type{background:#fcf9f5}:where(#tcm-app) .opts .opt:nth-of-type(2){background:#f4eadf}:where(#tcm-app) .opts .opt:nth-of-type(3){background:#ebdccb}:where(#tcm-app) .opts .opt:nth-of-type(4){background:#e1cdb6}:where(#tcm-app) .opts .opt:nth-of-type(5){background:#d6bda1}:where(#tcm-app) .opts input:checked+.opt{background:var(--tz-brand)}:where(#tcm-app) .field{margin-bottom:18px}:where(#tcm-app) .field label{color:var(--tz-brand-deep);margin-bottom:7px;font-size:.98rem;font-weight:700;display:block}:where(#tcm-app) .field .hint{color:var(--tz-ink-soft);margin:6px 2px 0;font-size:.82rem}:where(#tcm-app) .field input{border:1.5px solid var(--tz-line);border-radius:var(--tz-radius-sm);width:100%;min-height:52px;color:var(--tz-ink);background:var(--tz-card);padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s}:where(#tcm-app) .field input:focus{border-color:var(--tz-brand);box-shadow:0 0 0 3px var(--tz-brand-light);outline:none}:where(#tcm-app) .field input.is-error{border-color:var(--tz-err);background:var(--tz-err-bg)}:where(#tcm-app) .field .err-msg{color:var(--tz-err);margin:6px 2px 0;font-size:.82rem;font-weight:500;display:none}:where(#tcm-app) .field.show-err .err-msg{display:block}:where(#tcm-app) #user-phone{letter-spacing:.5em;font-size:18px;font-weight:700}:where(#tcm-app) #user-phone::placeholder{letter-spacing:normal;font-weight:400}:where(#tcm-app) #result-page .lead{text-align:center;color:var(--tz-ink-soft);margin:0 0 18px;font-size:1rem}:where(#tcm-app) #report-card{background:var(--tz-card);border-radius:var(--tz-radius);box-shadow:var(--tz-shadow);border:1px solid var(--tz-line);overflow:hidden}:where(#tcm-app) .rc-header{background:linear-gradient(135deg, var(--tz-brand), var(--tz-brand-deep));color:#fff;padding:20px 22px 18px;position:relative}#tcm-app .rc-header .rc-brand{color:#fff;opacity:.92;letter-spacing:.04em;font-size:.9rem}#tcm-app .rc-header h2{color:#fff;margin:2px 0 0;font-size:1.42rem;font-weight:900}:where(#tcm-app) .rc-meta{opacity:.92;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.9rem;display:flex}:where(#tcm-app) .rc-meta span{align-items:center;gap:5px;display:inline-flex}:where(#tcm-app) .rc-meta svg{width:13px;height:13px}:where(#tcm-app) .rc-body{padding:20px 20px 8px}@media (width<=480px){:where(#tcm-app) .rc-body{padding:16px 14px 4px}}:where(#tcm-app) .hero-type{background:var(--tz-bg-warm);border-radius:var(--tz-radius-sm);border-left:6px solid var(--tz-accent);align-items:center;gap:15px;margin-bottom:16px;padding:16px 18px;display:flex}:where(#tcm-app) .hero-ic{background:var(--tz-card);width:58px;height:58px;box-shadow:var(--tz-shadow-sm);color:var(--tz-accent);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}:where(#tcm-app) .hero-ic svg{stroke-width:1.6px;width:34px;height:34px}:where(#tcm-app) .hero-txt .ht-label{color:var(--tz-ink-soft);letter-spacing:.04em;font-size:.86rem;font-weight:700}:where(#tcm-app) .hero-txt .ht-name{font-family:var(--f-d);color:var(--tz-brand-deep);font-size:1.55rem;font-weight:900;line-height:1.2}:where(#tcm-app) .hero-txt .ht-tag{color:var(--tz-ink-soft);margin-top:4px;font-size:.98rem}:where(#tcm-app) .edu-sec{margin-bottom:14px}:where(#tcm-app) .edu-title{font-family:var(--f-d);color:var(--tz-brand-deep);align-items:center;gap:8px;margin-bottom:8px;font-size:1.06rem;font-weight:700;display:flex}:where(#tcm-app) .edu-title .et-ic{background:var(--tz-bg-warm);width:26px;height:26px;color:var(--tz-brand);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}:where(#tcm-app) .edu-title .et-ic svg{stroke-width:1.9px;width:16px;height:16px}:where(#tcm-app) .edu-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}:where(#tcm-app) .edu-list li{color:var(--tz-ink);gap:8px;font-size:1rem;line-height:1.65;display:flex}:where(#tcm-app) .edu-list li:before{content:"";background:var(--tz-brand-soft);border-radius:99px;flex:none;width:6px;height:6px;margin-top:9px}:where(#tcm-app) .diet-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=380px){:where(#tcm-app) .diet-grid{grid-template-columns:1fr}}:where(#tcm-app) .diet-box{border-radius:var(--tz-radius-sm);padding:12px 13px}:where(#tcm-app) .diet-box.good{background:var(--tz-good-bg)}:where(#tcm-app) .diet-box.avoid{background:var(--tz-warn-bg)}:where(#tcm-app) .diet-box .db-head{align-items:center;gap:6px;margin-bottom:6px;font-size:.98rem;font-weight:700;display:flex}:where(#tcm-app) .diet-box.good .db-head{color:var(--tz-good)}:where(#tcm-app) .diet-box.avoid .db-head{color:var(--tz-warn)}:where(#tcm-app) .diet-box .db-head svg{stroke-width:2px;width:16px;height:16px}:where(#tcm-app) .diet-box p{color:var(--tz-ink);margin:0;font-size:.96rem;line-height:1.65}:where(#tcm-app) .tea-box{background:var(--tz-bg-warm);border-radius:var(--tz-radius-sm);align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}:where(#tcm-app) .tea-box .tea-ic{color:var(--tz-accent);flex:none;margin-top:1px}:where(#tcm-app) .tea-box .tea-ic svg{stroke-width:1.8px;width:20px;height:20px}:where(#tcm-app) .tea-box .tea-txt b{color:var(--tz-brand-deep);font-size:1rem}:where(#tcm-app) .tea-box .tea-txt p{color:var(--tz-ink);margin:2px 0 0;font-size:.96rem}:where(#tcm-app) .scores-sec{border-top:1px dashed var(--tz-line);margin-top:20px;padding-top:18px}:where(#tcm-app) .scores-sec h3{align-items:center;gap:8px;margin-bottom:4px;font-size:1.14rem;display:flex}:where(#tcm-app) .scores-sec h3 svg{width:20px;height:20px;color:var(--tz-brand)}:where(#tcm-app) .scores-sub{color:var(--tz-ink-soft);margin:0 0 14px;font-size:.84rem}:where(#tcm-app) .score-row{border-radius:9px;grid-template-columns:4.8em 1fr 2.3em;align-items:center;gap:10px;margin-bottom:3px;padding:5px 6px;display:grid}:where(#tcm-app) .score-row.is-top{background:var(--tz-bg-warm)}:where(#tcm-app) .score-row .sr-name{color:var(--tz-ink);white-space:nowrap;align-items:center;gap:5px;font-size:1rem;font-weight:600;display:flex}:where(#tcm-app) .score-row.is-top .sr-name{color:var(--tz-brand-deep);font-weight:700}:where(#tcm-app) .score-row .sr-name svg{width:17px;height:17px;color:var(--tz-brand-soft);flex:none}:where(#tcm-app) .score-row .sr-track{background:var(--tz-line);border-radius:99px;height:14px;overflow:hidden}:where(#tcm-app) .score-row .sr-fill{border-radius:99px;min-width:5px;height:100%;transition:width .5s;display:block}:where(#tcm-app) .sr-fill.t-strong{background:var(--tz-accent)}:where(#tcm-app) .sr-fill.t-mid{background:var(--tz-brand-soft)}:where(#tcm-app) .sr-fill.t-low{background:#d8cec2}:where(#tcm-app) .score-row .sr-val{text-align:right;font-variant-numeric:tabular-nums;font-size:1.08rem;font-weight:800}:where(#tcm-app) .sr-val.t-strong{color:var(--tz-accent)}:where(#tcm-app) .sr-val.t-mid{color:var(--tz-brand)}:where(#tcm-app) .sr-val.t-low{color:#aa9e90}:where(#tcm-app) .scores-legend{color:var(--tz-ink-soft);text-align:center;margin:13px 0 0;font-size:.82rem;line-height:1.9}:where(#tcm-app) .scores-legend b{color:var(--tz-brand-deep)}:where(#tcm-app) .scores-legend i{vertical-align:middle;border-radius:99px;width:11px;height:11px;margin:0 3px 0 8px;display:inline-block}:where(#tcm-app) .scores-legend .lg-strong{background:var(--tz-accent)}:where(#tcm-app) .scores-legend .lg-mid{background:var(--tz-brand-soft)}:where(#tcm-app) .scores-legend .lg-low{background:#d8cec2}:where(#tcm-app) .rc-footer{background:var(--tz-bg-warm);color:var(--tz-ink-soft);text-align:center;margin-top:14px;padding:14px 18px;font-size:.85rem;line-height:1.65}:where(#tcm-app) .rc-footer b{color:var(--tz-brand-deep)}:where(#tcm-app) .gen-zone{margin-top:18px}:where(#tcm-app) .save-hint{background:var(--tz-good-bg);color:var(--tz-good);border-radius:var(--tz-radius-sm);text-align:center;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;padding:11px;font-size:.9rem;font-weight:700;display:none}:where(#tcm-app) .save-hint svg{width:18px;height:18px}:where(#tcm-app) #gen-image-box{margin-top:14px}:where(#tcm-app) #gen-image-box img{border-radius:var(--tz-radius-sm);width:100%;box-shadow:var(--tz-shadow);display:block}:where(#tcm-app) .upload-note{text-align:center;color:var(--tz-ink-soft);min-height:1.2em;margin-top:14px;font-size:.82rem}:where(#tcm-app) .upload-note.ok{color:var(--tz-good);font-weight:700}:where(#tcm-app) .doctor-note{text-align:center;color:var(--tz-ink-soft);margin:16px 0 0;font-size:.82rem;line-height:1.6}:where(#tcm-app) #ua-warn{color:#8a6320;border-radius:var(--tz-radius-sm);background:#fbefd9;border:1px solid #f0d9a8;margin-bottom:16px;padding:11px 14px;font-size:.86rem;line-height:1.6;display:none}:where(#tcm-app) .hidden{display:none!important}:where(#tcm-app) .spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:99px;width:18px;height:18px;animation:.7s linear infinite tzSpin}@keyframes tzSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#tcm-app *,#tcm-app :before{transition:none!important;animation:none!important}}.fn-app{--fn-ink:var(--ink);--fn-soft:var(--ink-soft);--fn-primary:var(--c-deep);--fn-secondary:var(--c-sage);--fn-accent:var(--accent);--fn-card:color-mix(in srgb, var(--panel) 82%, transparent);--fn-line:rgba(var(--a-rgb), .22);--fn-shadow:var(--frost-shadow), 0 6px 18px #6e465a14;max-width:800px;color:var(--fn-ink);font-family:var(--f-b);font-synthesis:none;flex-direction:column;margin:0 auto;line-height:1.6;display:flex}.fn-app *,.fn-app :before,.fn-app :after{box-sizing:border-box;font-family:inherit}.fn-app .tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:25px;display:flex}.fn-app .tab-btn{border:2px solid var(--fn-secondary);min-height:44px;color:var(--fn-secondary);cursor:pointer;background:0 0;border-radius:30px;padding:10px 22px;font-size:1rem;font-weight:700;transition:all .3s}.fn-app .tab-btn.active{background:var(--fn-secondary);color:#fff}.fn-app .mode-section{flex-grow:1;animation:.4s fnFadeIn;display:none}.fn-app .mode-section.active{display:block}@keyframes fnFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fn-app .filter-group{background:var(--fn-card);-webkit-backdrop-filter:var(--frost-blur);backdrop-filter:var(--frost-blur);border-radius:var(--r-md);box-shadow:var(--fn-shadow);margin-bottom:20px;padding:20px}.fn-app .filter-title{color:var(--fn-primary);margin-bottom:10px;font-weight:700;display:block}.fn-app .checkbox-container{flex-wrap:wrap;gap:10px;margin-bottom:15px;display:flex}.fn-app .checkbox-label{cursor:pointer;background:rgba(var(--a-rgb), .08);border-radius:22px;align-items:center;min-height:44px;padding:8px 15px;font-size:.95rem;transition:all .2s;display:flex}.fn-app .checkbox-label:hover{background:rgba(var(--a-rgb), .16)}.fn-app .checkbox-label input{width:18px;height:18px;accent-color:var(--fn-accent);margin-right:8px}.fn-app .search-wrapper{max-width:100%;position:relative}.fn-app input[type=text]{border:2px solid rgba(var(--a-rgb), .25);background:color-mix(in srgb, var(--panel) 88%, transparent);width:100%;color:var(--fn-ink);border-radius:30px;outline:none;padding:15px 20px;font-size:1.1rem;transition:border-color .3s}.fn-app input[type=text]:focus{border-color:var(--fn-accent)}.fn-app .search-btn{background:var(--fn-accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:25px;min-height:44px;padding:10px 20px;font-size:1rem;position:absolute;top:5px;right:5px}.fn-app .results-area{margin-top:20px}.fn-app .category-block{margin-bottom:30px}.fn-app .category-title{font-family:var(--f-d);color:var(--fn-primary);border-left:5px solid var(--fn-secondary);margin-bottom:15px;padding-left:10px;font-size:1.2rem;font-weight:700}.fn-app .food-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;display:grid}.fn-app .food-card{text-align:center;color:var(--fn-ink);background:#fff;border-top:4px solid #0000;border-radius:8px;padding:10px;font-size:.95rem;box-shadow:0 2px 4px #54382614}.fn-app .food-card small{color:var(--fn-soft)}.fn-app .food-card.warm{background-color:#fff5f2;border-top-color:#ffb5a7}.fn-app .food-card.cold{background-color:#f0faff;border-top-color:#a8dadc}.fn-app .food-card.neutral{background-color:#fdfdfd;border-top-color:#b7b7a4}.fn-app .single-result{background:var(--fn-card);-webkit-backdrop-filter:var(--frost-blur);backdrop-filter:var(--frost-blur);border-radius:var(--r-md);text-align:center;box-shadow:var(--fn-shadow);margin-top:20px;padding:30px}.fn-app .single-result h2{font-family:var(--f-d);color:var(--fn-accent);font-weight:700;font-size:var(--fs-h3);margin:0 0 10px}.fn-app .single-result .badge{border-radius:15px;margin:5px;padding:5px 15px;font-weight:700;display:inline-block}.fn-app .bg-warm{color:#a8431a;background:#ffdecb}.fn-app .bg-cold{color:#1f6280;background:#d0f0fd}.fn-app .bg-neutral{color:#555;background:#e6e6e6}.fn-app .external-search-btn{color:var(--fn-secondary);border:1px solid var(--fn-secondary);border-radius:22px;min-height:44px;margin-top:15px;padding:10px 16px;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-block}.fn-app .external-search-btn:hover{background:var(--fn-secondary);color:#fff}.fn-app .no-result{text-align:center;color:var(--fn-soft);padding:30px}.fn-app .fn-credit{border-top:1px solid var(--fn-line);text-align:center;color:var(--fn-soft);margin-top:40px;padding-top:20px;font-size:.9rem}.fn-app .credit-box{background:#fff9;border-radius:20px;padding:5px 15px;display:inline-block}.fn-app .credit-box strong{color:var(--fn-primary);font-weight:700}@media (width<=600px){.fn-app .checkbox-container{flex-direction:column;gap:8px}.fn-app .food-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.fn-app .filter-group,.fn-app .single-result{padding:16px}}@media (prefers-reduced-motion:reduce){.fn-app *,.fn-app :before{transition:none!important;animation:none!important}}
