.ramen-module__zzpXqq__wrap{flex-direction:column;gap:12px;display:flex}.ramen-module__zzpXqq__disclaimer{border-radius:var(--radius-m);color:var(--text);font-size:13px;line-height:1.85;font-family:var(--font-sans);background:#ea580c24;border:1px solid #ea580c4d;padding:13px 16px}.ramen-module__zzpXqq__disclaimer strong{color:var(--orange-600)}.ramen-module__zzpXqq__warnBox{color:var(--text);font-size:13px;line-height:1.7;font-family:var(--font-sans);background:#dc262624;border:1px solid #dc26264d;border-radius:10px;padding:11px 14px}.ramen-module__zzpXqq__warnBox strong{color:var(--red-600)}.ramen-module__zzpXqq__infoBox{background:color-mix(in srgb, var(--cyan-600) 14%, transparent);border:1px solid color-mix(in srgb, var(--cyan-600) 30%, transparent);color:var(--text);font-size:13px;line-height:1.75;font-family:var(--font-sans);border-radius:10px;padding:11px 14px}.ramen-module__zzpXqq__infoBox strong{color:var(--cyan-600)}.ramen-module__zzpXqq__adviceBox{color:var(--text);font-size:13px;line-height:1.75;font-family:var(--font-sans);background:#a1620724;border:1px solid #a162074d;border-radius:10px;padding:11px 14px}.ramen-module__zzpXqq__adviceBox strong{color:var(--yellow-700)}.ramen-module__zzpXqq__tabs{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-m);grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid}@media (max-width:600px){.ramen-module__zzpXqq__tabs{grid-template-columns:repeat(2,1fr)}}.ramen-module__zzpXqq__tabBtn{border-radius:var(--radius-s);color:var(--muted);font-size:12px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:9px 4px;font-weight:500}@media (hover:hover){.ramen-module__zzpXqq__tabBtn:hover{color:var(--text)}}.ramen-module__zzpXqq__tabActive{background:var(--accent-dim);color:var(--accent-ink);font-weight:700}.ramen-module__zzpXqq__tabActiveTopping{color:var(--orange-600);background:#ea580c2e;font-weight:700}.ramen-module__zzpXqq__tabActivePreset{color:var(--yellow-700);background:#a162072e;font-weight:700}.ramen-module__zzpXqq__tabActiveNutrition{background:color-mix(in srgb, var(--cyan-600) 18%, transparent);color:var(--cyan-600);font-weight:700}.ramen-module__zzpXqq__card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-card);box-sizing:border-box;width:100%;padding:16px 18px}.ramen-module__zzpXqq__cardLabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.ramen-module__zzpXqq__cardLabelHint{text-transform:none;letter-spacing:0;color:var(--muted);opacity:.85;font-size:11px;font-weight:400}.ramen-module__zzpXqq__threeCol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ramen-module__zzpXqq__twoCol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:600px){.ramen-module__zzpXqq__threeCol,.ramen-module__zzpXqq__twoCol{grid-template-columns:1fr}}.ramen-module__zzpXqq__inputRow{align-items:center;gap:8px;min-width:0;display:flex}.ramen-module__zzpXqq__numInput{box-sizing:border-box;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-s);width:100%;min-width:0;font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:right;color:var(--text);outline:none;flex:1;padding:11px 14px;font-size:18px;font-weight:800}.ramen-module__zzpXqq__numInput:focus{border-color:var(--accent)}.ramen-module__zzpXqq__numInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ramen-module__zzpXqq__numInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ramen-module__zzpXqq__unit{color:var(--muted);white-space:nowrap;font-size:13px;font-family:var(--font-sans);flex-shrink:0}.ramen-module__zzpXqq__optionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.ramen-module__zzpXqq__optionRow3{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.ramen-module__zzpXqq__optionRow4{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.ramen-module__zzpXqq__optionRow5{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}@media (max-width:540px){.ramen-module__zzpXqq__optionRow4,.ramen-module__zzpXqq__optionRow5{grid-template-columns:repeat(2,minmax(0,1fr))}}.ramen-module__zzpXqq__optionBtn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--muted);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:center;padding:10px 6px;line-height:1.4}@media (hover:hover){.ramen-module__zzpXqq__optionBtn:hover{color:var(--text);border-color:var(--border-hover)}}.ramen-module__zzpXqq__optionActive{background:var(--accent-dim);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.ramen-module__zzpXqq__optionEmoji{margin-bottom:4px;font-size:18px;display:block}.ramen-module__zzpXqq__optionLabel{font-size:12px}.ramen-module__zzpXqq__optionDesc{color:var(--muted);margin-top:2px;font-size:11px}.ramen-module__zzpXqq__countGrid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}@media (max-width:540px){.ramen-module__zzpXqq__countGrid{grid-template-columns:repeat(3,1fr)}}.ramen-module__zzpXqq__countBtn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;font-family:var(--font-sans);text-align:center;padding:14px 8px}@media (hover:hover){.ramen-module__zzpXqq__countBtn:hover{border-color:var(--accent)}}.ramen-module__zzpXqq__countBtnActive{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-ink)}.ramen-module__zzpXqq__countBtnNum{font-family:var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.ramen-module__zzpXqq__countBtnActive .ramen-module__zzpXqq__countBtnNum{color:var(--accent-ink)}.ramen-module__zzpXqq__countBtnLabel{color:var(--muted);margin-top:4px;font-size:11px}.ramen-module__zzpXqq__quickGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.ramen-module__zzpXqq__quickBtn{background:var(--bg3);border:1px solid var(--border);cursor:pointer;font-family:var(--font-sans);text-align:center;border-radius:10px;padding:10px 6px}@media (hover:hover){.ramen-module__zzpXqq__quickBtn:hover{border-color:var(--accent)}}.ramen-module__zzpXqq__quickBtnActive{background:var(--accent-dim);border-color:var(--accent)}.ramen-module__zzpXqq__quickBtnEmoji{margin-bottom:4px;font-size:22px;display:block}.ramen-module__zzpXqq__quickBtnName{color:var(--text);font-size:12px;font-weight:600}.ramen-module__zzpXqq__quickBtnActive .ramen-module__zzpXqq__quickBtnName{color:var(--accent-ink)}.ramen-module__zzpXqq__quickBtnDesc{color:var(--muted);font-size:11px;font-family:var(--font-sans);margin-top:2px}.ramen-module__zzpXqq__brothRow{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}@media (max-width:540px){.ramen-module__zzpXqq__brothRow{grid-template-columns:repeat(3,1fr)}}.ramen-module__zzpXqq__brothBtn{background:var(--bg3);border:1px solid var(--border);font-family:var(--font-sans);cursor:pointer;text-align:center;border-radius:10px;padding:10px 6px}@media (hover:hover){.ramen-module__zzpXqq__brothBtn:hover{border-color:var(--border-hover)}}.ramen-module__zzpXqq__brothBtnActive{font-weight:700}.ramen-module__zzpXqq__brothBtnLabel{color:var(--text);font-size:12px}.ramen-module__zzpXqq__brothBtnDelta{font-size:11px;font-family:var(--font-sans);color:var(--muted);margin-top:2px}.ramen-module__zzpXqq__toppingGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.ramen-module__zzpXqq__toppingBtn{background:var(--bg3);border:1px solid var(--border);cursor:pointer;font-family:var(--font-sans);text-align:center;border-radius:10px;padding:10px 6px;position:relative}@media (hover:hover){.ramen-module__zzpXqq__toppingBtn:hover{border-color:var(--accent)}}.ramen-module__zzpXqq__toppingBtnActive{background:var(--accent-dim);border-color:var(--accent)}.ramen-module__zzpXqq__toppingBtnEmoji{margin-bottom:4px;font-size:22px;display:block}.ramen-module__zzpXqq__toppingBtnName{color:var(--text);font-size:12px;font-weight:600}.ramen-module__zzpXqq__toppingBtnActive .ramen-module__zzpXqq__toppingBtnName{color:var(--accent-ink)}.ramen-module__zzpXqq__toppingBtnInfo{color:var(--muted);font-size:11px;font-family:var(--font-sans);margin-top:2px}.ramen-module__zzpXqq__toppingBtnCheck{color:var(--accent);font-size:14px;position:absolute;top:4px;right:4px}.ramen-module__zzpXqq__hero{border-radius:var(--radius-card);text-align:center;background:var(--bg2);border-style:solid;border-width:1px;border-color:color-mix(in srgb, var(--accent) 30%, transparent);padding:26px 22px}.ramen-module__zzpXqq__heroAccent{background:var(--bg2);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.ramen-module__zzpXqq__heroOrange{background:#ea580c24;border-color:#ea580c4d}.ramen-module__zzpXqq__heroGold{background:#a1620724;border-color:#a162074d}.ramen-module__zzpXqq__heroCyan{background:color-mix(in srgb, var(--cyan-600) 14%, transparent);border-color:color-mix(in srgb, var(--cyan-600) 30%, transparent)}.ramen-module__zzpXqq__heroLabel{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.ramen-module__zzpXqq__heroNum{font-family:var(--font-sans);letter-spacing:-2px;font-variant-numeric:tabular-nums;color:var(--accent);font-size:clamp(40px,10vw,72px);font-weight:800;line-height:1}.ramen-module__zzpXqq__heroNumOrange{color:var(--orange-600)}.ramen-module__zzpXqq__heroNumGold{color:var(--yellow-700)}.ramen-module__zzpXqq__heroNumCyan{color:var(--cyan-600)}.ramen-module__zzpXqq__heroSub{color:var(--text);font-size:14px;line-height:1.6;font-family:var(--font-sans);margin-top:12px;font-weight:600}.ramen-module__zzpXqq__heroDesc{color:var(--muted);font-size:13px;font-family:var(--font-sans);margin-top:6px}.ramen-module__zzpXqq__heroRange{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:13px;font-family:var(--font-sans);margin-top:10px;padding:4px 14px;font-weight:700;display:inline-block}.ramen-module__zzpXqq__compareBox{background:var(--bg3);border:1px solid var(--border);font-family:var(--font-sans);border-radius:10px;padding:12px 14px}.ramen-module__zzpXqq__compareRow{justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px;display:flex}.ramen-module__zzpXqq__compareRowBad span:last-child{color:var(--red-600);opacity:.7;text-decoration:line-through}.ramen-module__zzpXqq__compareRowGood span:last-child{color:var(--accent);font-weight:700}.ramen-module__zzpXqq__compareRow span:first-child{color:var(--muted)}.ramen-module__zzpXqq__compareRow span:last-child{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:700}.ramen-module__zzpXqq__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:540px){.ramen-module__zzpXqq__metrics{grid-template-columns:1fr}}.ramen-module__zzpXqq__metric{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.ramen-module__zzpXqq__metricLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-family:var(--font-sans);margin-bottom:6px}.ramen-module__zzpXqq__metricValue{font-family:var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.ramen-module__zzpXqq__metricValueAccent{color:var(--accent)}.ramen-module__zzpXqq__metricValueOrange{color:var(--orange-600)}.ramen-module__zzpXqq__metricValueRed{color:var(--red-600)}.ramen-module__zzpXqq__metricSub{color:var(--muted);font-size:11px;font-family:var(--font-sans);margin-top:4px}.ramen-module__zzpXqq__timelineList{font-family:var(--font-sans);flex-direction:column;gap:4px;display:flex}.ramen-module__zzpXqq__timelineRow{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-s);grid-template-columns:70px 24px 1fr;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.ramen-module__zzpXqq__timelineTime{font-family:var(--font-sans);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.ramen-module__zzpXqq__timelineEmoji{text-align:center;font-size:18px}.ramen-module__zzpXqq__timelineLabel{color:var(--text)}.ramen-module__zzpXqq__timelineNote{color:var(--muted);margin-top:2px;font-size:11px}.ramen-module__zzpXqq__timelineRowFinal{background:var(--accent-dim);border-color:var(--accent)}.ramen-module__zzpXqq__timelineRowFinal .ramen-module__zzpXqq__timelineLabel{color:var(--accent);font-weight:700}.ramen-module__zzpXqq__nutritionTable{border-collapse:collapse;width:100%;font-size:13px;font-family:var(--font-sans)}.ramen-module__zzpXqq__nutritionTable thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:right;background:var(--bg3);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px;font-weight:700}.ramen-module__zzpXqq__nutritionTable thead th:first-child{text-align:left}.ramen-module__zzpXqq__nutritionTable tbody td{border-bottom:1px solid var(--border);font-family:var(--font-sans);text-align:right;font-variant-numeric:tabular-nums;color:var(--text);padding:10px 12px;font-weight:700}.ramen-module__zzpXqq__nutritionTable tbody td:first-child{text-align:left;font-family:var(--font-sans);font-weight:600}.ramen-module__zzpXqq__nutritionTable tbody td.ramen-module__zzpXqq__warnCell{color:var(--red-600)}.ramen-module__zzpXqq__nutritionBar{background:var(--bg3);border:1px solid var(--border);border-radius:4px;height:10px;margin-top:4px;overflow:hidden}.ramen-module__zzpXqq__nutritionBarFill{background:linear-gradient(90deg, var(--accent), var(--cyan-600));height:100%}.ramen-module__zzpXqq__nutritionBarFillWarn{background:linear-gradient(90deg, var(--yellow-700), var(--orange-600))}.ramen-module__zzpXqq__nutritionBarFillDanger{background:linear-gradient(90deg, var(--orange-600), var(--red-600))}.ramen-module__zzpXqq__presetSection{flex-direction:column;gap:12px;display:flex}.ramen-module__zzpXqq__presetCategory{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-m);padding:14px 16px}.ramen-module__zzpXqq__presetCategoryTitle{color:var(--text);font-size:13px;font-weight:700;font-family:var(--font-sans);margin-bottom:10px}.ramen-module__zzpXqq__presetGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.ramen-module__zzpXqq__presetCard{background:var(--bg3);border:1px solid var(--border);cursor:pointer;font-family:var(--font-sans);text-align:left;border-radius:10px;padding:12px 10px}@media (hover:hover){.ramen-module__zzpXqq__presetCard:hover{border-color:var(--accent)}}.ramen-module__zzpXqq__presetCardActive{background:var(--accent-dim);border-color:var(--accent)}.ramen-module__zzpXqq__presetCardName{color:var(--text);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.ramen-module__zzpXqq__presetCardActive .ramen-module__zzpXqq__presetCardName{color:var(--accent-ink)}.ramen-module__zzpXqq__presetCardSpec{color:var(--muted);font-size:11px;font-family:var(--font-sans);margin-bottom:2px}.ramen-module__zzpXqq__presetCardBrand{color:var(--muted);font-size:11px}.ramen-module__zzpXqq__actionGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}@media (max-width:540px){.ramen-module__zzpXqq__actionGrid{grid-template-columns:1fr}}.ramen-module__zzpXqq__actionBtn{background:var(--bg3);border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:center;border-radius:10px;padding:11px 8px}@media (hover:hover){.ramen-module__zzpXqq__actionBtn:hover{border-color:var(--accent);color:var(--accent)}}.ramen-module__zzpXqq__copyBtn{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-m);color:var(--muted);font-size:13px;font-family:var(--font-sans);cursor:pointer;text-align:center;width:100%;padding:12px 16px}@media (hover:hover){.ramen-module__zzpXqq__copyBtn:hover{border-color:var(--accent);color:var(--accent)}}.ramen-module__zzpXqq__copied{background:var(--accent-dim);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.ramen-module__zzpXqq__empty{text-align:center;color:var(--muted);background:var(--bg2);border:1px dashed var(--border);border-radius:var(--radius-card);font-size:13px;font-family:var(--font-sans);padding:30px 20px}
