.wo{gap:1.25rem;display:grid}.wo__h{margin:0 0 .6rem;font-size:1.2rem}.wo__form{gap:1rem;padding:clamp(1.25rem,3vw,1.6rem);display:grid}.wo__modes{border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);width:fit-content;padding:.15rem;display:inline-flex}.wo__modes button{border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:0;padding:.45rem 1rem;font-size:.88rem;font-weight:700}.wo__modes button.is-on{background:var(--c-fitness);color:#fff}.wo__inputs{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid}.wo__field{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}.wo__field select,.wo__field input{border:1.5px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:#fff;width:100%;padding:.6rem .7rem;font-weight:600}.wo__wt{gap:.5rem;display:flex}.wo__wt input{flex:1}.wo__units{border:1.5px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.wo__units button{background:var(--surface-2);color:var(--muted);border:0;padding:0 .8rem;font-size:.82rem;font-weight:700}.wo__units button.is-on{background:var(--green-primary);color:#fff}.wo__result{padding:clamp(1.5rem,4vw,2rem)}.wo__food-line{color:#334155;text-align:center;margin:0 0 1.25rem;font-size:1.05rem}.wo__food-line strong{color:var(--ink)}.wo__activities{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.wo__activity{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:.2rem;padding:1.25rem .75rem;display:grid}.wo__activity-emoji{font-size:2rem;line-height:1}.wo__activity-min{font-family:var(--font-display);color:var(--c-fitness);font-size:clamp(2.25rem,7vw,3rem);font-weight:800;line-height:1}.wo__activity-label{color:var(--muted);font-size:.85rem;font-weight:700}.wo__share{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.1rem,3vw,1.5rem);display:flex}.wo__share-sub{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.wo__share-msg{color:var(--green-700);flex-basis:100%;margin:0;font-size:.85rem;font-weight:600}.wo__note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}@media (width<=560px){.wo__inputs{grid-template-columns:1fr}}@media (width<=420px){.wo__activities{grid-template-columns:1fr}}
