.dish-effect-switch{display:inline-flex;align-items:center;gap:7px;min-height:36px;white-space:nowrap;font-size:12px;color:#62685f;cursor:pointer}
.dish-effect-switch input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:34px;height:21px;margin:0;border:0;border-radius:20px;background:#dfe3db;transition:background .16s}
.dish-effect-switch input:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .16s}
.dish-effect-switch input:checked{background:#e65c25}
.dish-effect-switch input:checked:after{transform:translateX(13px)}
.dish-effect-switch input:focus-visible{outline:2px solid #287541;outline-offset:4px}
.dish-success-burst{position:fixed;width:148px;height:148px;transform:translate(-50%,-50%);perspective:600px;pointer-events:none;z-index:35;color:#277443}
.dish-success-burst *{box-sizing:border-box;pointer-events:none}
.dish-burst-photo{position:absolute;inset:0 0 32px;transform-style:preserve-3d;border:3px solid #fff;border-radius:13px;background:#f7f6f2;box-shadow:0 5px 0 #bbc6ba,0 18px 24px #27352c40;animation:dish-photo-small-pop 850ms cubic-bezier(.22,.7,.2,1) both}
.dish-burst-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}
.dish-burst-shine{position:absolute;inset:0;border-radius:10px;background:linear-gradient(120deg,transparent 30%,#ffffff61 48%,transparent 65%);animation:dish-photo-small-shine 850ms ease both}
.dish-burst-confirm{position:absolute;left:8px;right:8px;bottom:0;min-height:26px;display:flex;align-items:center;justify-content:center;gap:5px;background:#edf7ed;color:#277443;border-radius:24px;box-shadow:0 4px 12px #27352c26;font-size:12px;font-weight:600;animation:dish-photo-small-label 850ms ease both}
@keyframes dish-photo-small-pop{0%{opacity:0;transform:translateY(12px) scale(.85)}26%{opacity:1;transform:translateY(-12px) scale(1.05) rotateX(10deg) rotateY(-18deg) rotateZ(-3deg)}52%{opacity:1;transform:translateY(-16px) scale(1.02) rotateX(-4deg) rotateY(14deg) rotateZ(2deg)}76%{opacity:1;transform:translateY(-10px) scale(1) rotateY(-6deg)}100%{opacity:0;transform:translateY(12px) scale(.85)}}
@keyframes dish-photo-small-label{0%,15%{opacity:0;transform:translateY(5px) scale(.9)}32%,80%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-3px) scale(.98)}}
@keyframes dish-photo-small-shine{0%,10%{opacity:0;transform:translateX(-30%)}35%,55%{opacity:.6}80%,100%{opacity:0;transform:translateX(30%)}}
@media(pointer:coarse){.dish-effect-switch{min-height:44px}}
@media(prefers-reduced-motion:reduce){.dish-success-burst{display:none}.dish-effect-switch input,.dish-effect-switch input:after{transition:none}}
