.w00TlW_layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,32px);display:grid}@media (min-width:900px){.w00TlW_layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.w00TlW_inputs,.w00TlW_results{gap:20px;min-width:0;display:grid}.w00TlW_fieldset{border:0;min-width:0;margin:0;padding:0}.w00TlW_legend{margin-bottom:8px;padding:0;font-size:.95rem;font-weight:700}.w00TlW_error{color:var(--danger);font-size:.9rem;font-weight:600}.w00TlW_goals{gap:8px;display:grid}.w00TlW_goal{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:56px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:grid}.w00TlW_goal:hover{border-color:var(--border-strong)}.w00TlW_goal:has(input:checked){border-color:var(--orange);background:var(--accent-bg)}.w00TlW_goal input{width:20px;height:20px;accent-color:var(--orange);cursor:pointer;margin:2px 0 0}.w00TlW_goal span{gap:2px;line-height:1.3;display:grid}.w00TlW_goal small{color:var(--text-muted);font-size:.875rem}.w00TlW_privacy{color:var(--text-faint);font-size:.85rem}.w00TlW_touch{min-height:44px}.w00TlW_share{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.w00TlW_empty{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-alt);gap:4px;padding:20px 24px;display:grid}.w00TlW_block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);gap:16px;min-width:0;padding:clamp(16px,3vw,20px);display:grid}.w00TlW_h2{font-size:var(--step-1)}.w00TlW_small{color:var(--text-muted);font-size:.9rem}.w00TlW_pills{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;display:grid}.w00TlW_pillsFour{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:420px){.w00TlW_pillsFour{grid-template-columns:repeat(4,minmax(0,1fr))}}.w00TlW_pill{cursor:pointer;position:relative}.w00TlW_pill span{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--text);text-align:center;align-content:center;justify-items:center;padding:6px 4px;line-height:1.2;transition:border-color .15s,background-color .15s;display:grid}.w00TlW_pill b,.w00TlW_pill small{white-space:nowrap}.w00TlW_pill small{color:var(--text-faint);font-size:.78rem;font-weight:600}.w00TlW_pill:hover span{border-color:var(--border-strong)}.w00TlW_pill input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--surface)}.w00TlW_pill input:checked+span small{color:inherit;opacity:.85}.w00TlW_pill input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-color-scheme:dark){.w00TlW_pill input:checked+span{background:var(--orange);border-color:var(--orange);color:var(--navy)}}.w00TlW_splitResult{gap:10px;display:grid}.w00TlW_meals{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.w00TlW_meals li{text-align:center;border-radius:var(--radius-sm);background:var(--accent-bg);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);justify-items:center;gap:2px;min-width:0;padding:10px 2px;display:grid}.w00TlW_mealLabel{color:var(--text-faint);font-size:.78rem;font-weight:700}.w00TlW_mealValue{white-space:nowrap;color:var(--accent);font-size:1rem;font-weight:800}@media (prefers-reduced-motion:reduce){.w00TlW_goal,.w00TlW_pill span{transition:none}}
