.gender-toggle{display:flex;gap:0;margin-top:10px}
.gender-btn{flex:1;padding:8px 15px;border:2px solid #3592e2;background:#fff;color:#3592e2;font-weight:700;cursor:pointer;transition:background .2s}
.gender-btn:first-child{border-radius:3px 0 0 3px}
.gender-btn:last-child{border-radius:0 3px 3px 0}
.gender-btn.active{background:#3592e2;color:#fff}
.dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.dish-item{background:#fff;border:2px solid #e0e0e0;border-radius:3px;padding:12px;transition:border-color .2s}
.dish-item.selected{border-color:#3592e2;background:#eef6fc}
.dish-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}
.dish-label input[type="checkbox"]{width:18px;height:18px;accent-color:#3592e2}
.dish-salt{color:#888;font-size:12px;margin-top:2px;margin-left:26px}
.dish-qty{margin-top:8px;margin-left:26px;display:flex;align-items:center;gap:6px;font-size:12px}
.dish-qty input{width:56px;padding:4px;border:1px solid #ddd;border-radius:3px;text-align:center;font-size:13px}
.dish-qty .unit{color:#666}
.result-big{font-size:42px;font-weight:700;color:#3592e2;text-align:center;padding:15px 0;line-height:1.3}
.result-big .unit{font-size:16px;color:#888;font-weight:400}
.limit-label{display:flex;justify-content:space-between;font-size:13px;color:#555;margin-bottom:5px}
#limitPercent{font-weight:700}
.over-limit-warning{margin-top:15px;padding:12px;background:#fff3e0;border:1px solid #F78015;border-radius:3px;color:#e65100;font-size:13px}
@media(max-width:768px){
  .dish-grid{grid-template-columns:1fr}
  .result-big{font-size:32px}
}
