.tool .dropzone{border:2px dashed rgba(60,50,35,.3);border-radius:18px;background:linear-gradient(#ebe7df,#f5f2ec 40%);box-shadow:inset 0 3px 8px #00000024,0 1px #fff}.tool .dropzone:hover,.tool .dropzone:focus-visible,.tool .dropzone.drag{border-color:var(--dev, #2e6b46);background:linear-gradient(#e6e1d6,#f1ede5 40%)}.tool .btn{border-radius:12px;border:1px solid rgba(0,0,0,.2);background:linear-gradient(#fff,#f0ede6);color:#1c1b18;box-shadow:inset 0 1px #fff,0 2px #0000002e,0 4px 8px -4px #00000040;transition:translate .08s,box-shadow .08s}.tool .btn:hover{background:linear-gradient(#fff,#e9e5dc)}.tool .btn:active{translate:0 2px;box-shadow:inset 0 1px #fff,0 0 #0000002e}.tool .btn.primary{border:0;background:linear-gradient(#cf4612,#b93c0c);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 1px #ffffff4d,0 3px #85290a,0 8px 14px -6px #00000073}.tool .btn.primary:hover{background:linear-gradient(#c2400f,#a8350b)}.tool .btn.primary:active{box-shadow:inset 0 1px #ffffff4d,0 0 #85290a;translate:0 3px}.tool .btn:disabled{box-shadow:none;translate:none}.tool .mk-chip{border-radius:10px;border:1px solid rgba(0,0,0,.18);background:linear-gradient(#fff,#f2efe8);box-shadow:0 2px #00000024}.tool .mk-chip[aria-checked=true]{outline:0;border-color:#2e6b46;background:#eaf2e7;box-shadow:inset 0 0 0 1.5px #2e6b46,inset 0 2px 3px #0000001f;translate:0 1px}.tool .mk-tabs button{border-radius:10px}.tool .stat{--ok: #7dffa8;--bad: #ff9a8f;position:relative;border:0;border-radius:12px;color:#c9ffd9;text-align:left;background:radial-gradient(120% 90% at 30% 0,#26332a,#141b16 70%);box-shadow:inset 0 2px 6px #000000a6,inset 0 0 0 1px #ffffff0a,0 1px #ffffffb3}.tool .stat b{color:#c9ffd9;text-shadow:0 0 10px rgba(125,255,168,.35);letter-spacing:.01em}.tool .stat span{color:#93bba0}.tool button.stat:hover{background:radial-gradient(120% 90% at 30% 0,#2c3b31,#18201a 70%)}.tool button.stat:focus-visible{outline:2px solid #c8410f;outline-offset:2px}.tool :is(input[type=text],input[type=search],input[type=number],input[type=date],input[type=time],input[type=url],input[type=email],textarea,select){border-radius:10px;border:1px solid rgba(0,0,0,.24);background:#fff;box-shadow:inset 0 2px 3px #00000014}.tool input[type=range]{-webkit-appearance:none;appearance:none;height:28px;background:transparent}.tool input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(#cfc9be,#e4dfd6);box-shadow:inset 0 1px 2px #0000004d}.tool input[type=range]::-moz-range-track{height:8px;border-radius:99px;background:linear-gradient(#cfc9be,#e4dfd6);box-shadow:inset 0 1px 2px #0000004d}.tool input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;border:0;background:radial-gradient(circle at 36% 30%,#fff,#e4e1da 55%,#b8b3a9);box-shadow:0 2px 4px #00000059,inset 0 -1px 1px #0003}.tool input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:0;background:radial-gradient(circle at 36% 30%,#fff,#e4e1da 55%,#b8b3a9);box-shadow:0 2px 4px #00000059}.tool input[type=range]:focus-visible{outline:2px solid #c8410f;outline-offset:2px}@media(prefers-reduced-motion:reduce){.tool .btn{transition:none}}.need-note{margin:.45rem 0 0;padding:.45rem .7rem;border-radius:8px;background:#fff3e8;color:#8a3410;font-weight:600;font-size:.92rem;line-height:1.4}.st-dock{display:none}@media(max-width:40rem){.st-dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;pointer-events:none;padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#f7f2e9f7 72%,#f7f2e900);transform:translateY(115%);transition:transform .18s ease-out}.st-dock.on{transform:none}.st-dock-btn{pointer-events:auto;display:block;width:100%;min-height:48px;border:0;border-radius:12px;background:#c8410f;color:#fff;font-family:inherit;font-weight:600;font-size:1.05rem;line-height:1.2;padding:.7rem 1rem;cursor:pointer;box-shadow:0 8px 18px -8px #3c19058c}.st-dock-btn:disabled{opacity:.55;cursor:default}}@media(prefers-reduced-motion:reduce){.st-dock{transition:none}}
