.tt.tt-spin .tt__can{animation:tt-spin var(--spin) linear var(--spin-at) infinite}.tt.tt-spin .tt__spout{animation:tt-spout var(--spin) linear var(--spin-at) infinite}.tt.tt-spin .tt__floor{animation:tt-floor calc(var(--spin) / 2) linear var(--spin-floor) infinite}.tt.tt-spin .tt__sh{animation:tt-shade var(--spin) linear calc(var(--spin-at) - var(--n) * var(--spin) / 360) infinite}.tt.tt-spin .tt__gl{animation:tt-gloss var(--spin) linear calc(var(--spin-at) - var(--n) * var(--spin) / 360) infinite}@keyframes tt-spin{0%{transform:rotateX(-11deg) rotateY(0)}to{transform:rotateX(-11deg) rotateY(360deg)}}@keyframes tt-spout{0%{transform:translateZ(calc(18 * var(--u))) rotateY(0)}to{transform:translateZ(calc(18 * var(--u))) rotateY(-360deg)}}@keyframes tt-shade{0%{opacity:.064}4.17%{opacity:.119}8.33%{opacity:.188}12.5%{opacity:.263}16.67%{opacity:.3}20.83%{opacity:.3}25%{opacity:.3}29.17%{opacity:.3}33.33%{opacity:.3}37.5%{opacity:.3}41.67%{opacity:.3}45.83%{opacity:.3}50%{opacity:.3}54.17%{opacity:.3}58.33%{opacity:.3}62.5%{opacity:.3}66.67%{opacity:.258}70.83%{opacity:.183}75%{opacity:.115}79.17%{opacity:.06}83.33%{opacity:.022}87.5%{opacity:.002}91.67%{opacity:.003}95.83%{opacity:.024}to{opacity:.064}}@keyframes tt-gloss{0%{opacity:.523}2.78%{opacity:.292}5.56%{opacity:.125}8.33%{opacity:.037}11.11%{opacity:.006}13.89%{opacity:0}16.67%{opacity:0}19.44%{opacity:0}22.22%{opacity:0}25%{opacity:0}27.78%{opacity:0}30.56%{opacity:0}33.33%{opacity:0}36.11%{opacity:0}38.89%{opacity:0}41.67%{opacity:0}44.44%{opacity:0}47.22%{opacity:0}50%{opacity:0}52.78%{opacity:0}55.56%{opacity:0}58.33%{opacity:0}61.11%{opacity:0}63.89%{opacity:0}66.67%{opacity:0}69.44%{opacity:0}72.22%{opacity:0}75%{opacity:.004}77.78%{opacity:.028}80.56%{opacity:.101}83.33%{opacity:.252}86.11%{opacity:.474}88.89%{opacity:.71}91.67%{opacity:.871}94.44%{opacity:.887}97.22%{opacity:.751}to{opacity:.523}}@keyframes tt-floor{0%{transform:translate(-50%) scaleX(1)}8.33%{transform:translate(-50%) scaleX(1.107)}16.67%{transform:translate(-50%) scaleX(1.138)}25%{transform:translate(-50%) scaleX(1.091)}33.33%{transform:translate(-50%) scaleX(.971)}41.67%{transform:translate(-50%) scaleX(.784)}50%{transform:translate(-50%) scaleX(.543)}58.33%{transform:translate(-50%) scaleX(.784)}66.67%{transform:translate(-50%) scaleX(.971)}75%{transform:translate(-50%) scaleX(1.091)}83.33%{transform:translate(-50%) scaleX(1.138)}91.67%{transform:translate(-50%) scaleX(1.107)}to{transform:translate(-50%) scaleX(1)}}@media(prefers-reduced-motion:reduce){.tt.tt-spin :is(.tt__can,.tt__spout,.tt__floor,.tt__sh,.tt__gl){animation:none}}.sheet{position:fixed;z-index:70;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:min(92vh,860px);max-height:min(92dvh,860px);background:#fff;color:var(--ink-2);border-radius:24px 24px 0 0;box-shadow:0 -24px 60px -24px #08210f80;overflow:hidden;visibility:hidden;transform:translate3d(0,104%,0);transition:transform .42s var(--ease-out),visibility 0s linear .42s;padding-bottom:env(safe-area-inset-bottom,0px)}.sheet.is-open{visibility:visible;transform:none;transition-delay:0s}.sheet.is-dragging{transition:none}.sheet__grab{flex:none;display:grid;place-items:center;height:22px;touch-action:none;cursor:grab}.sheet__grab i{width:44px;height:5px;border-radius:5px;background:#cfdacb}.sheet__close{position:absolute;z-index:3;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:var(--green-900);box-shadow:var(--shadow-sm)}.sheet__close .icon{width:22px;height:22px}.sheet__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet__stage{position:relative;display:grid;justify-items:center;gap:10px;padding:8px 16px 16px;margin:0 12px;border-radius:20px;background:radial-gradient(70% 60% at 50% 38%,#ffffffe6,#fff0 70%),linear-gradient(160deg,color-mix(in srgb,var(--from) 14%,#fff),color-mix(in srgb,var(--to) 26%,#fff));touch-action:none}.sheet__stage .tt{width:clamp(132px,40vw,190px)}.sheet__stage .tt__flat,.sheet__stage .tt__scene{transition:none}.sheet__stage .tt-views{background:#ffffffe6}.sheet__body{display:grid;gap:12px;padding:18px 20px 20px;touch-action:pan-y}.sheet__cat{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-600)}.sheet__name{font-size:clamp(1.6rem,6vw,2.2rem);letter-spacing:-.03em;outline:none}.sheet__desc{font-family:var(--font-display);font-weight:700;color:var(--green-700);font-size:1.02rem;line-height:1.35;margin-top:-4px}.sheet__tag{color:var(--muted);line-height:1.55}.sheet__chips .chip{font-size:.82rem;padding:6px 12px}.sheet__dose{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--bg-soft);border:1px solid var(--line)}.sheet__dose-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.sheet__dose h3{font-size:1rem;letter-spacing:-.01em}.sheet__water{display:inline-flex;align-items:center;border:1.5px solid #c6d6c1;border-radius:999px;background:#fff}.sheet__water button{width:44px;height:40px;display:grid;place-items:center;color:var(--green-800)}.sheet__water button .icon{width:18px;height:18px;transition:transform .12s ease}.sheet__water button:active .icon{transform:scale(.82)}.sheet__water output{min-width:7.2em;text-align:center;font-family:var(--font-display);font-weight:800;font-size:.9rem;color:var(--ink);font-variant-numeric:tabular-nums}.sheet__rows{display:grid;gap:0}.sheet__rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:10px 0;border-top:1px solid var(--line)}.sheet__rows li:first-child{border-top:0;padding-top:2px}.sheet__use{font-weight:600;color:var(--ink);line-height:1.35}.sheet__text{grid-column:1;color:var(--muted);font-size:.92rem;line-height:1.4}.sheet__ml{grid-column:2;grid-row:1 / span 2;align-self:center;padding:6px 10px;border-radius:10px;white-space:nowrap;font-family:var(--font-display);font-weight:800;font-size:.92rem;color:var(--green-800);background:var(--lime-100);font-variant-numeric:tabular-nums}.sheet__safe{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--warn-bg);border:1px solid var(--warn-line);color:#4a3a10;font-size:.95rem;line-height:1.45}.sheet__safe .icon{flex:none;color:var(--warn-ink);margin-top:1px}.sheet__sku{font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.sheet__foot{flex:none;display:grid;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--line);background:#fff}.sheet__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sheet__actions .btn{min-height:48px;padding:0 14px;font-size:.95rem}.sheet__actions .btn:nth-child(3){grid-column:1 / -1}.sheet .tt--sheet .tt__hint{bottom:auto;top:3%}.sheet__nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.sheet__step{display:inline-flex;align-items:center;gap:4px;min-height:44px;max-width:100%;padding:0 6px;border-radius:12px;font-family:var(--font-display);font-weight:700;font-size:.86rem;color:var(--green-800);justify-self:start;min-width:0}.sheet__step span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet__step .icon{width:18px;height:18px;flex:none}.sheet__step--next{justify-self:end}.sheet__count{font-size:.8rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}@media(min-width:560px){.sheet__actions{grid-template-columns:repeat(3,auto);justify-content:start}.sheet__actions .btn:nth-child(3){grid-column:auto}}@media(min-width:860px){.sheet{inset:50% auto auto 50%;width:min(940px,calc(100vw - 64px));max-height:min(88vh,700px);border-radius:28px;box-shadow:0 40px 100px -30px #08210f8c;opacity:0;transform:translate3d(-50%,calc(-50% + 18px),0) scale(.98);transition:transform .36s var(--ease-out),opacity .24s ease,visibility 0s linear .36s}.sheet.is-open{opacity:1;transform:translate3d(-50%,-50%,0)}.sheet__grab{display:none}.sheet__scroll{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start}.sheet__stage{position:sticky;top:16px;margin:16px 0 16px 16px;padding:28px 20px 22px;min-height:440px;align-content:center}.sheet__stage .tt{width:220px}.sheet__body{padding:28px 32px 24px 28px}.sheet__foot{padding:14px 28px 16px;grid-template-columns:auto 1fr;align-items:center}.sheet__nav{justify-self:end;width:min(100%,420px)}}@media(hover:hover){.sheet__step:hover{background:var(--bg-soft)}.sheet__close:hover{background:#fff}}@media(prefers-reduced-motion:reduce){.sheet,.sheet__water button .icon{transition:none}}@media print{.sheet{display:none!important}}
