.icon-btn{height:36px;width:36px;padding:0;border:none;display:flex;align-items:center;justify-content:center;background:var(--border);color:var(--text);border-radius:var(--radius);cursor:pointer;font-size:0.9rem}.icon-btn:hover{background:var(--primary);color:#fff}.add-main,.addFood,.extras-actions .icon-btn{width:auto;padding:0 0.75rem}.meal-header{display:flex;align-items:center;gap:0.4rem;margin-bottom:0.5rem}.meal-header input[type="time"]{width:90px}.meal-header .icon-btn{background:var(--border);border-radius:var(--radius);color:var(--text);padding:0.25rem 0.45rem;font-size:0.75rem}.meal-header .icon-btn:hover{background:var(--primary);color:#fff}.input-icon-wrap{position:relative}.input-icon-wrap i{position:absolute;top:50%;left:0.65rem;transform:translateY(-50%) rotate(90deg);color:var(--text-muted);pointer-events:none;font-size:0.85rem}.input-icon-wrap input{padding-left:2rem;width:100%}table{width:100%;border-collapse:collapse;font-size:0.83rem}th,td{border:1px solid var(--border);vertical-align:middle;text-align:center;padding:0.25rem 0.4rem;height:46px}table td input,table td select{height:34px}.actions-cell{display:flex;gap:0.3rem;justify-content:center}.flex-row{display:flex;gap:0.4rem;align-items:center;justify-content:center}.extras-actions{display:flex;gap:0.5rem;margin-top:0.6rem}.supList li,.modoList li,.formList li{display:flex;align-items:center;gap:0.6rem;margin-top:0.5rem}.extra-input{flex:1;height:38px}.extra-textarea{flex:1;height:80px;resize:vertical}.btn-row{display:flex;gap:0.7rem}.btn-row button{background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:0.55rem 1.25rem;font-size:0.88rem;cursor:pointer}.btn-row button:hover{background:var(--primary-hover)}.section-title{font-size:1.1rem;color:var(--text-heading);margin-bottom:0.4rem}.builder-actions{margin-bottom:0.6rem}.builder-actions button{background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:0.35rem 0.9rem;font-size:0.8rem;cursor:pointer}.meal-card{border:1px solid var(--border);border-radius:var(--radius);padding:0.75rem;display:flex;flex-direction:column;gap:0.6rem;margin-bottom:1rem;background:var(--card-bg)}.extra-input,.extra-textarea{width:100%;background:var(--content-bg);border:1px solid var(--border);border-radius:var(--radius);padding:0.3rem 0.55rem;color:var(--text)}.extras-actions{margin:0.5rem 0}.hint-btns{display:flex;gap:1rem;margin:0}.hint-btns .danger{background:#a33}.hint-btns .danger:hover{background:#902}@media (max-width:600px){.final-cards{grid-template-columns:1fr}}