.labo-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:14px 0 18px;padding:12px 14px;background:#F3FAF6;border:2px solid #2B2A26;border-radius:10px;box-shadow:3px 3px 0 #2B2A26;font-family:inherit}
.labo-serv{display:flex;align-items:center;gap:10px;font-weight:700}
.labo-step{width:38px;height:38px;border-radius:50%;border:2px solid #2B2A26;background:#f48067;color:#2B2A26;font:800 1.3rem/1 inherit;cursor:pointer;box-shadow:2px 2px 0 #2B2A26;transition:transform .2s cubic-bezier(.34,1.8,.64,1),box-shadow .2s}
.labo-step:hover,.labo-step:focus-visible{transform:translate(-2px,-2px) rotate(-8deg) scale(1.08);box-shadow:4px 4px 0 #2B2A26}
.labo-step:active{transform:translate(1px,1px) scale(.94);box-shadow:1px 1px 0 #2B2A26}
.labo-serv-n{min-width:2ch;text-align:center;font:800 1.6rem/1 var(--wp--preset--font-family--bricolage),sans-serif;font-variant-numeric:tabular-nums}
.labo-reset{border:2px solid #2B2A26;border-radius:22px;background:#fff;padding:3px 12px;font:inherit;font-size:.86rem;font-weight:700;color:#2B2A26;cursor:pointer;box-shadow:2px 2px 0 #2B2A26}
.labo-reset:hover{background:#96d1aa}
.labo-cook{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:700;cursor:pointer}
.labo-cook input{width:20px;height:20px;accent-color:#2F6B4A}
.labo-hint{flex-basis:100%;margin:0;font-size:.84rem}
.labo-amount{cursor:pointer;font-weight:800;background:#b5decc;border-radius:4px;padding:0 4px;transition:background .2s,transform .2s cubic-bezier(.34,1.8,.64,1);display:inline-block}
.labo-amount:hover,.labo-amount:focus-visible{background:#f48067;transform:rotate(-3deg) scale(1.08);outline:none}
.labo-amount.labo-changed{background:#f48067}
.labo-input{width:5em;font:inherit;font-weight:700;padding:1px 6px;border:2px solid #2B2A26;border-radius:6px;background:#fff}
.labo-check{cursor:pointer;transition:opacity .25s}
.wprm-recipe-ingredient.labo-done,.wprm-recipe-instruction-text>span.labo-done{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#f48067;opacity:.45}
.wprm-recipe-instruction-text>span{cursor:pointer}
.labo-note{font-size:.88rem;background:#F3FAF6;border:2px dashed #2B2A26;border-radius:8px;padding:6px 10px;margin:6px 0 12px}
.labo-is-scaled .labo-serv-n{color:#2F6B4A}
.labo-bump{animation:labo-bump .45s cubic-bezier(.34,1.8,.64,1)}
@keyframes labo-bump{0%{transform:scale(1.5) rotate(-10deg)}100%{transform:none}}
.labo-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;font-size:.92rem}
.labo-info>div{background:#fff;border:2px solid #2B2A26;border-radius:10px;box-shadow:3px 3px 0 #2B2A26;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0;transition:transform .25s cubic-bezier(.34,1.8,.64,1)}
.labo-info>div:hover{transform:translate(-2px,-2px) rotate(-1deg)}
.labo-info>div:first-child{background:#b5decc}
.labo-info-k{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.labo-info b{font:800 1.35rem/1.2 var(--wp--preset--font-family--bricolage),sans-serif;color:#2B2A26}
.labo-info small{font-size:.8rem;line-height:1.45}
.labo-info .labo-info-keep{grid-column:1/-1}
.labo-info p.labo-info-est{grid-column:1/-1;margin:0;padding:0 2px;font-size:.78rem;line-height:1.5}
.labo-info p.labo-info-est::first-letter{padding:0!important;margin:0!important}
.labo-info-est a{color:#2F6B4A;font-weight:700}
@media (max-width:560px){.labo-info{gap:8px}.labo-info>div{padding:8px 9px}.labo-info b{font-size:1.1rem}}
.wprm-recipe-ingredient-notes{opacity:.75;font-style:italic}
@media print{.labo-tools,.labo-note{display:none}}
@media (prefers-reduced-motion:reduce){.labo-bump,.labo-step,.labo-amount,.labo-info>div{animation:none;transition:none}}
