:root{--sx-primary:#0C794F;--sx-deep:#0A5A49;--sx-accent:#E8970B;--sx-accent-2:#E2701F;--sx-bg:#F2F8EF;--sx-surface:#FFFFFF;--sx-ink:#10230F;--sx-ink-2:#3B5A3E;--sx-muted:#8C9A8D;--sx-data:#0752A2;--sx-glow-orange:#FFAE33;--sx-glow-orange-ink:#1F0F02;--sx-glow-sky:#4FC3F7;--sx-glow-sky-ink:#04202E;--sx-ok:#199146;--sx-warn:#F2B705;--sx-bad:#E5484D;--sx-tint:#DDEFE3;--sx-paper:#F8FBF6;--line:rgba(16,35,15,.1);--shadow:0 18px 40px -28px rgba(10,60,40,.45);--display:"Fraunces",Georgia,serif;--body:"Outfit",system-ui,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--r:18px;--max:1240px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--sx-bg);color:var(--sx-ink);font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;line-height:1.1;font-weight:800}.wrap{width:min(var(--max),100% - 32px);margin-inline:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:3px solid var(--g,var(--sx-primary));outline-offset:3px;border-radius:10px}.num{font-variant-numeric:tabular-nums}.label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sx-ink-2)}.top{background:var(--sx-primary);color:#fff;border-bottom:3px solid var(--sx-deep)}.top .wrap{display:flex;align-items:center;gap:18px;padding-block:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand svg{width:64px;height:54px;flex:none}.brand b{display:block;font-family:var(--display);font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:900;line-height:1}.brand small{display:block;font-size:.8rem;letter-spacing:.08em;color:#fffc;margin-top:2px}.by{display:flex;align-items:center;gap:10px;padding-left:16px;border-left:2px solid rgba(255,255,255,.3);height:44px}.by img{height:26px;width:auto;filter:brightness(0) invert(1)}.live{width:10px;height:10px;border-radius:50%;background:var(--sx-bad);box-shadow:0 0 #e5484d99;animation:live 2s infinite}@keyframes live{70%{box-shadow:0 0 0 8px #e5484d00}to{box-shadow:0 0 #e5484d00}}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tbtn{display:inline-flex;align-items:center;gap:8px;padding:.6em 1em;border-radius:12px;background:#ffffff24;color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.tbtn svg{width:16px;height:16px}.tbtn.icon{padding:.6em}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:.35em .9em .35em .35em;border-radius:999px;background:#ffffff24;font-weight:600;font-size:.82rem}.user-chip i{width:26px;height:26px;border-radius:50%;background:var(--sx-accent);color:var(--sx-ink);display:grid;place-items:center;font-style:normal;font-weight:800}@media(max-width:760px){.by,.tbtn span{display:none}.tbtn{padding:.6em}}.tabs{background:var(--sx-surface);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:30}.tabs .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs .wrap::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:16px 14px;font-weight:600;color:var(--sx-ink-2);white-space:nowrap;transition:color .2s}.tab svg{width:17px;height:17px}.tab:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--sx-primary);transform:scaleX(0);transition:transform .3s var(--ease-out)}.tab[aria-selected=true]{color:var(--sx-primary)}.tab[aria-selected=true]:after{transform:scaleX(1)}.tab .new{font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:.2em .6em;border-radius:999px;background:var(--sx-tint);color:var(--sx-primary)}.tab .lock{font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:.2em .6em;border-radius:999px;background:#fdf0d6;color:#7a4a00}main{padding-block:26px 120px}.panel[hidden]{display:none}.panel{animation:pin .38s var(--ease-out)}@keyframes pin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card{background:var(--sx-surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card-head h3{font-size:1.15rem}.hint{color:var(--sx-ink-2);font-size:.88rem}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.3em .7em;border-radius:999px;background:var(--sx-tint);color:var(--sx-primary)}.pill.warn{background:#fdf0d6;color:#7a4a00}.pill.bad{background:#fde2e2;color:#9e1414}.pill.data{background:#e2ecf8;color:var(--sx-data)}.ex{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:#7a4a00;background:#fdf0d6;padding:.25em .7em;border-radius:999px}.ex svg,.pill svg{width:14px;height:14px;flex:none}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.8em 1.3em;border-radius:12px;font-weight:700;letter-spacing:.02em;transition:background .26s var(--ease-out),color .26s,transform .16s var(--ease-out),box-shadow .32s var(--ease-out),border-color .26s}.btn:active{transform:scale(.97)}.btn svg{width:18px;height:18px}.btn-accent{background:var(--sx-accent);color:var(--sx-ink);--g:var(--sx-glow-sky);--gi:var(--sx-glow-sky-ink)}.btn-primary{background:var(--sx-primary);color:#fff;--g:var(--sx-glow-orange);--gi:var(--sx-glow-orange-ink)}.btn-line{border:1.5px solid var(--sx-ink);color:var(--sx-ink);--g:var(--sx-glow-orange);--gi:var(--sx-glow-orange-ink)}.btn-soft{background:var(--sx-tint);color:var(--sx-primary);--g:var(--sx-glow-orange);--gi:var(--sx-glow-orange-ink)}.tbtn,.tab,.chip,.acc-head,.step-dot,.qty button,.seg button,.lina{--g:var(--sx-glow-orange);--gi:var(--sx-glow-orange-ink);transition:background .26s var(--ease-out),color .26s,box-shadow .32s var(--ease-out),transform .16s var(--ease-out)}.lina,.btn-accent{--g:var(--sx-glow-sky);--gi:var(--sx-glow-sky-ink)}@media(hover:hover)and (pointer:fine){.btn:hover,.tbtn:hover,.chip:hover,.qty button:hover,.seg button:hover,.lina:hover,.step-dot:hover{background:var(--g);color:var(--gi);border-color:transparent;box-shadow:0 0 0 2px color-mix(in srgb,var(--g) 70%,transparent),0 0 22px 5px color-mix(in srgb,var(--g) 50%,transparent)}.tab:hover{color:var(--sx-glow-orange-ink);background:color-mix(in srgb,var(--sx-glow-orange) 22%,transparent)}.acc-head:hover{background:color-mix(in srgb,var(--sx-glow-orange) 18%,transparent)}}.sensors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:860px){.sensors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sensors{grid-template-columns:minmax(0,1fr)}}.sensor{position:relative;text-align:left;background:var(--sx-paper);border:1.5px solid var(--line);border-radius:16px;padding:16px;transition:border-color .2s,transform .2s var(--ease-out),box-shadow .3s}.sensor:hover{transform:translateY(-2px)}.sensor[aria-pressed=true]{border-color:var(--sx-primary);box-shadow:0 0 0 3px #0c794f1f}.sensor .v{font-family:var(--display);font-size:2.2rem;font-weight:800;margin:6px 0 2px;font-variant-numeric:tabular-nums}.sensor .v small{font-family:var(--body);font-size:.85rem;font-weight:600;color:var(--sx-ink-2);margin-left:3px}.sensor .rng{font-size:.72rem;font-weight:600;color:var(--sx-ink-2);letter-spacing:.04em}.sensor .dot{position:absolute;top:16px;right:16px;width:12px;height:12px;border-radius:50%}.dot.ok{background:var(--sx-ok);box-shadow:0 0 0 4px #19914626}.dot.warn{background:var(--sx-warn);box-shadow:0 0 0 4px #f2b7052e}.dot.bad{background:var(--sx-bad);box-shadow:0 0 0 4px #e5484d26}.sensor .state{font-size:.78rem;font-weight:700;margin-top:6px}.chart{width:100%;height:220px;display:block}.chart text{font-family:var(--body);font-size:11px;fill:var(--sx-ink-2)}.legend-row{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--sx-ink-2)}.legend-row i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}.hero-green{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(120deg,var(--sx-primary),var(--sx-deep));color:#fff;border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow)}.hero-green svg{width:52px;height:52px;flex:none}.hero-green h2{font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;font-family:var(--body);font-weight:800}.hero-green p{margin-top:6px;opacity:.95;max-width:110ch}.hero-green small{display:block;margin-top:8px;font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chip{display:inline-flex;align-items:center;gap:8px;padding:.6em 1.1em;border-radius:999px;background:var(--sx-surface);border:1.5px solid var(--line);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.chip svg{width:16px;height:16px}.chip[aria-selected=true]{background:var(--sx-primary);border-color:var(--sx-primary);color:#fff}.nutri{text-align:center;padding:20px 14px}.nutri .ico{width:44px;height:44px;margin:0 auto 10px;display:grid;place-items:center;border-radius:12px;background:var(--sx-tint);color:var(--sx-primary)}.nutri .ico svg{width:24px;height:24px}.nutri .k{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sx-ink-2)}.nutri .v{font-weight:700;margin-top:4px}.li-list{list-style:none;display:grid;gap:10px}.li-list li{display:flex;gap:12px;align-items:flex-start;background:var(--sx-surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.li-list .ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.li-list .ic svg{width:18px;height:18px}.li-list.good .ic{background:var(--sx-tint);color:var(--sx-primary)}.li-list.warn .ic{background:#fdf0d6;color:#7a4a00}.li-list b{display:block}.li-list span{color:var(--sx-ink-2);font-size:.92rem}.acc{background:var(--sx-surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;align-self:start}.acc-head{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;text-align:left}.acc-head .plate{flex:none;width:46px;height:46px;border-radius:50%;background:var(--sx-tint);display:grid;place-items:center}.acc-head .plate svg{width:30px;height:30px}.acc-head b{display:block;font-family:var(--display);font-size:1.08rem}.acc-head small{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sx-primary)}.acc-head .chev{margin-left:auto;transition:transform .25s var(--ease-out)}.acc.open .chev{transform:rotate(180deg)}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-drawer)}.acc.open .acc-body{grid-template-rows:1fr}.acc-body>div{overflow:hidden}.acc-in{padding:0 16px 16px}.acc-in .tip{font-weight:600;color:var(--sx-primary);margin-bottom:10px}.acc-in ol{list-style:none;counter-reset:s;display:grid;gap:8px}.acc-in li{counter-increment:s;display:flex;gap:10px;font-size:.94rem}.acc-in li:before{content:counter(s);flex:none;width:24px;height:24px;border-radius:50%;background:var(--sx-tint);color:var(--sx-primary);font-weight:800;font-size:.8rem;display:grid;place-items:center}.bpm-top{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ring{position:relative;width:96px;height:96px;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);font-size:1.5rem}.kpis{display:flex;gap:26px;margin-left:auto;flex-wrap:wrap}.kpi{text-align:center}.kpi b{display:block;font-family:var(--display);font-size:2rem;font-variant-numeric:tabular-nums}.kpi span{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sx-ink-2)}.kpi:nth-child(1) b{color:var(--sx-accent-2)}.kpi:nth-child(2) b{color:var(--sx-data)}.kpi:nth-child(3) b{color:var(--sx-primary)}.area{display:grid;gap:6px}.area-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700}.bar{height:8px;border-radius:8px;background:var(--sx-tint);overflow:hidden}.bar span{display:block;height:100%;border-radius:8px;background:var(--sx-primary);transform-origin:left;transition:width .6s var(--ease-out)}.area small{color:var(--sx-ink-2);font-size:.8rem}.checks{list-style:none;display:grid;gap:8px}.check{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--sx-paper);border:1px solid var(--line);cursor:pointer;transition:background .2s}.check input{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:7px;border:2px solid var(--sx-ink-2);display:grid;place-items:center;flex:none;transition:background .2s,border-color .2s}.check input:checked{background:var(--sx-ok);border-color:var(--sx-ok)}.check input:checked:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.check.done span{text-decoration:line-through;color:var(--sx-ink-2)}.lot{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--sx-paper);border:1px solid var(--line);font-size:.9rem}.lot code{font-weight:700;color:var(--sx-data)}.stock{background:var(--sx-paper);border:1px solid var(--line);border-radius:14px;padding:14px}.stock-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.stock .v{font-family:var(--display);font-size:1.9rem;font-weight:800;margin:6px 0 10px;font-variant-numeric:tabular-nums}.stock .v small{font-family:var(--body);font-size:.85rem;color:var(--sx-ink-2);margin-left:3px}.qty{display:grid;grid-template-columns:1fr 1fr;gap:6px}.qty button{border:1.5px solid var(--line);border-radius:10px;padding:.45em;font-weight:700;background:var(--sx-surface)}.field{display:grid;gap:5px;min-width:0}.field label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sx-ink-2)}.field input,.field select{width:100%;padding:.7em .8em;border-radius:12px;border:1.5px solid var(--line);background:var(--sx-paper);font-variant-numeric:tabular-nums}.field input:focus,.field select:focus{outline:none;border-color:var(--sx-primary);box-shadow:0 0 0 4px #0c794f24}.toggle{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;cursor:pointer}.toggle input{width:20px;height:20px;accent-color:var(--sx-primary)}.olla-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media(max-width:900px){.olla-grid{grid-template-columns:minmax(0,1fr)}}.reg{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.9rem}.reg:last-child{border-bottom:0}.gate{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;background:var(--sx-surface);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,44px);box-shadow:var(--shadow)}@media(max-width:820px){.gate{grid-template-columns:1fr}}.gate h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:10px 0}.gate p{color:var(--sx-ink-2);max-width:56ch}.gate ul{list-style:none;display:grid;gap:8px;margin:16px 0 22px}.gate li{display:flex;gap:10px;align-items:center;font-weight:600}.gate li i{width:22px;height:22px;border-radius:50%;background:var(--sx-tint);color:var(--sx-primary);display:grid;place-items:center;font-style:normal;font-size:.8rem;font-weight:800}.gate .acts{display:flex;gap:10px;flex-wrap:wrap}.gate .note{font-size:.8rem;margin-top:14px}.seg{display:inline-flex;background:var(--sx-surface);border:1px solid var(--line);border-radius:14px;padding:4px;gap:4px;flex-wrap:wrap}.seg button{padding:.65em 1.1em;border-radius:10px;font-weight:700;font-size:.9rem;color:var(--sx-ink-2)}.seg button[aria-pressed=true]{background:var(--sx-primary);color:#fff}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;align-items:start}@media(max-width:980px){.calc{grid-template-columns:minmax(0,1fr)}}.big-input{display:flex;align-items:flex-end;gap:10px;margin:8px 0 6px}.big-input input{width:100%;max-width:220px;font-family:var(--display);font-size:3rem;font-weight:800;border:0;border-bottom:3px solid var(--sx-primary);background:transparent;padding:0 0 2px;color:var(--sx-ink);font-variant-numeric:tabular-nums}.big-input input:focus{outline:none;border-color:var(--sx-accent)}.big-input span{font-weight:700;color:var(--sx-ink-2);padding-bottom:12px}input[type=range]{width:100%;accent-color:var(--sx-primary)}.quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.quick .chip{font-size:.74rem;padding:.45em .9em}.illu{display:block;width:100%;height:auto;max-height:260px;margin-top:10px}.phase{margin-top:4px}.phase-h{display:flex;align-items:center;gap:10px;margin:14px 0 8px}.phase-h b{font-family:var(--display);font-size:1.05rem}.ing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--sx-paper);border:1px solid var(--line);margin-bottom:8px;transition:transform .2s var(--ease-out),box-shadow .3s}.ing:hover{transform:translate(3px)}.ing .o{width:30px;height:30px;border-radius:50%;background:var(--sx-primary);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.85rem}.ing .n b{display:block}.ing .n small{color:var(--sx-ink-2);font-size:.8rem}.ing .amt{text-align:right}.ing .amt b{font-family:var(--display);font-size:1.5rem;font-variant-numeric:tabular-nums}.ing .amt small{display:block;color:var(--sx-ink-2);font-size:.74rem;font-weight:600}.ing .vis{grid-column:2/4;height:6px;border-radius:6px;background:var(--sx-tint);overflow:hidden}.ing .vis span{display:block;height:100%;background:linear-gradient(90deg,var(--sx-primary),#3FB27F);border-radius:6px;transition:width .6s var(--ease-out)}.iron{background:linear-gradient(135deg,#fff6e6,#fffdf8);border:1px solid #F2D9A8;border-radius:16px;padding:16px;margin-top:12px}.iron h4{font-size:1rem;margin-bottom:6px;display:flex;gap:8px;align-items:center}.solids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}@media(max-width:560px){.solids{grid-template-columns:1fr}}.gauge{margin-top:14px}.gauge-track{position:relative;height:16px;border-radius:999px;background:linear-gradient(90deg,var(--sx-bad) 0 30%,var(--sx-ok) 30% 70%,var(--sx-bad) 70%)}.gauge-mark{position:absolute;top:-6px;width:4px;height:28px;border-radius:4px;background:var(--sx-ink);transform:translate(-50%);transition:left .5s var(--ease-out)}.gauge-lbl{display:flex;justify-content:space-between;font-size:.72rem;color:var(--sx-ink-2);margin-top:6px;font-weight:600}.verdict{margin-top:12px;padding:12px 14px;border-radius:12px;font-weight:700}.verdict.ok{background:var(--sx-tint);color:#0b5a3a}.verdict.bad{background:#fde2e2;color:#9e1414}.steps-ui{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:center}@media(max-width:860px){.steps-ui{grid-template-columns:1fr}}.step-dots{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.step-dot{width:38px;height:38px;border-radius:50%;border:2px solid var(--line);font-weight:800;background:var(--sx-surface)}.step-dot[aria-current=step]{background:var(--sx-primary);color:#fff;border-color:var(--sx-primary)}.step-dot.done{background:var(--sx-tint);border-color:var(--sx-tint);color:var(--sx-primary)}.step-card h3{font-size:1.4rem;margin:6px 0 8px}.step-card p{color:var(--sx-ink-2)}.step-card .amtbig{font-family:var(--display);font-size:2.4rem;font-weight:800;color:var(--sx-primary);margin-top:8px;font-variant-numeric:tabular-nums}.step-nav{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.stage-svg{width:100%;height:auto;max-height:300px}.hist{list-style:none;display:grid;gap:8px}.hist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--sx-paper);border:1px solid var(--line)}.hist .ti{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--sx-tint);color:var(--sx-primary)}.hist .ti svg{width:20px;height:20px}.hist b{display:block}.hist small{color:var(--sx-ink-2);font-size:.8rem}.hist .acts{display:flex;gap:6px}.hist .acts button{font-size:.78rem;font-weight:700;padding:.4em .8em;border-radius:9px;border:1.5px solid var(--line)}.empty{text-align:center;padding:26px;color:var(--sx-ink-2);border:1.5px dashed var(--line);border-radius:14px}.save-row{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-top:14px}.save-row .field{flex:1;min-width:160px}.bubble{animation:bub 3.2s ease-in infinite;opacity:0}@keyframes bub{0%{transform:translateY(0);opacity:0}15%{opacity:.8}to{transform:translateY(-110px);opacity:0}}.spin{transform-box:fill-box;transform-origin:center;animation:sp 9s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.stir{transform-box:view-box;transform-origin:150px 60px;animation:stir 1.6s ease-in-out infinite}@keyframes stir{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.pour{animation:pour 1.6s ease-in-out infinite}@keyframes pour{0%,to{opacity:.25}50%{opacity:1}}.sunray{transform-box:fill-box;transform-origin:center;animation:sp 14s linear infinite}.liquid{transition:y .7s var(--ease-out),height .7s var(--ease-out)}.needle{transform-box:view-box;transform-origin:150px 150px;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#10230f73;opacity:0;pointer-events:none;transition:opacity .22s}.modal.show{opacity:1;pointer-events:auto}.modal .box{background:var(--sx-surface);border-radius:20px;padding:24px;max-width:520px;width:100%;transform:translateY(10px) scale(.98);transition:transform .26s var(--ease-out);box-shadow:0 30px 60px -20px #0006}.modal.show .box{transform:none}.modal h3{font-size:1.4rem;margin-bottom:8px}.modal p{color:var(--sx-ink-2);margin-bottom:10px}.lina{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;width:58px;height:58px;border-radius:50%;background:var(--sx-accent);color:var(--sx-ink);display:grid;place-items:center;box-shadow:0 14px 28px -10px #e8970bcc}.lina svg{width:26px;height:26px}.lina:after{content:"";position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:var(--sx-bad);border:2px solid var(--sx-bg)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;background:var(--sx-ink);color:#fff;padding:.7em 1.2em;border-radius:999px;font-weight:600;z-index:90;transition:opacity .2s,transform .26s var(--ease-out);pointer-events:none;max-width:calc(100% - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.foot{margin-top:40px;font-size:.8rem;color:var(--sx-ink-2);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/files/spiruapp-app.css.map */
