:root {
  /* Font Sizes */
  --fs-26-60: clamp(26px, 2.5297vw + 11.43px, 60px);
  --fs-20-42: clamp(20px, 1.636vw + 10.5766px, 42px);
  --fs-16-32: clamp(16px, 9.15px + 1.19vw, 32px);
  --fs-12-24: clamp(12px, 6.8576px + 0.8928vw, 24px);
  --fs-12-20: clamp(12px, 0.595vw + 8.57px, 20px);
  --fs-12-18: clamp(12px, 0.44vw + 9.43px, 18px);
  --fs-12-16: clamp(12px, 10.29px + 0.297vw, 16px);
  --fs-10-16: clamp(10px, 8.525px + 0.3703vw, 16px);
  --fs-14-18: clamp(14px, 0.3vw + 12px, 18px);
  /* Spacing */
  --spacing-xs: clamp(8px, 0.5vw + 6px, 12px);
  --spacing-sm: clamp(12px, 0.8vw + 8px, 16px);
  --spacing-md: clamp(16px, 1.2vw + 10px, 24px);
  --spacing-lg: clamp(20px, 1.5vw + 12px, 30px);
  --spacing-xl: clamp(24px, 2vw + 14px, 40px);
  /* Colors */
  --primary-bg: #f5f4ed;
  --secondary-bg: #ffc62f;
  --accent-yellow: #ffdb58;
  --dark-yellow: #e6b429;
  --text-dark: #333333;
  --text-light: #666666;
  --success: #4caf50;
  --warning: #ff9800;
  --danger: #f44336;
  --white: #ffffff;
  --breakfast-color: #ffeb3b;
  --lunch-color: #ffa726;
  --dinner-color: #ff9800;
  --tab-hover: #fff3cd;
}

.tools-parent-container {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background: var(--primary-bg);
  min-height: 100vh;
  padding: var(--spacing-md);
  display: flex;
  justify-content: center;
  align-items: center;
}

.tools-parent-container .container {
  max-width: 900px;
  width: 100%;
  background: var(--white);
  border-radius: clamp(15px, 1vw + 10px, 20px);
  box-shadow: 0 clamp(10px, 1vw + 5px, 20px) clamp(30px, 2vw + 20px, 60px) rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.tools-parent-container .header {
  background: linear-gradient(135deg, var(--secondary-bg) 0%, var(--dark-yellow) 100%);
  color: var(--text-dark);
  padding: var(--spacing-xl);
  text-align: center;
  box-shadow: 0 4px 12px rgba(255, 198, 47, 0.3);
}
.tools-parent-container .header h1 {
  font-size: var(--fs-20-42);
  margin-bottom: var(--spacing-sm);
  font-weight: 700;
}
.tools-parent-container .header p {
  font-size: var(--fs-12-18);
  opacity: 0.85;
}
.tools-parent-container {
  /* TAB NAVIGATION - NEW */
}
.tools-parent-container .tab-navigation {
  display: flex;
  background: var(--primary-bg);
  border-bottom: 3px solid var(--secondary-bg);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.tools-parent-container .tab-navigation::-webkit-scrollbar {
  height: 4px;
}
.tools-parent-container .tab-navigation::-webkit-scrollbar-track {
  background: var(--primary-bg);
}
.tools-parent-container .tab-navigation::-webkit-scrollbar-thumb {
  background: var(--secondary-bg);
  border-radius: 4px;
}
.tools-parent-container .tab-button {
  flex: 1;
  min-width: 120px;
  padding: var(--spacing-md) var(--spacing-lg);
  background: transparent;
  border: none;
  color: var(--text-dark);
  font-size: var(--fs-12-18);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  border-bottom: 3px solid transparent;
  position: relative;
  white-space: nowrap;
}
.tools-parent-container .tab-button:hover {
  background: var(--tab-hover);
}
.tools-parent-container .tab-button.active {
  background: var(--white);
  border-bottom: 3px solid var(--secondary-bg);
  color: var(--dark-yellow);
}
.tools-parent-container .tab-button::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 3px;
  background: var(--secondary-bg);
  transition: width 0.3s ease;
}
.tools-parent-container .tab-button:hover::before {
  width: 100%;
}
.tools-parent-container .tab-button.active::before {
  width: 100%;
}
.tools-parent-container {
  /* TAB CONTENT - NEW */
}
.tools-parent-container .tab-content {
  display: none;
  animation: fadeIn 0.5s ease;
}
.tools-parent-container .tab-content.active {
  display: block;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tools-parent-container .content {
  padding: var(--spacing-lg);
}
.tools-parent-container .input-section {
  background: var(--primary-bg);
  padding: var(--spacing-lg);
  border-radius: clamp(12px, 0.8vw + 8px, 15px);
  margin-bottom: var(--spacing-lg);
  border: 2px solid var(--secondary-bg);
}
.tools-parent-container .input-group {
  margin-bottom: var(--spacing-md);
}
.tools-parent-container .input-group:last-of-type {
  margin-bottom: var(--spacing-lg);
}
.tools-parent-container .input-group label {
  display: block;
  margin-bottom: var(--spacing-xs);
  color: var(--text-dark);
  font-weight: 600;
  font-size: var(--fs-12-16);
}
.tools-parent-container .input-group input,
.tools-parent-container .input-group select {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  border: 2px solid var(--secondary-bg);
  border-radius: clamp(8px, 0.6vw + 5px, 10px);
  font-size: var(--fs-12-18);
  transition: all 0.3s ease;
  background: var(--white);
}
.tools-parent-container .input-group input:focus,
.tools-parent-container .input-group select:focus {
  outline: none;
  border-color: var(--dark-yellow);
  box-shadow: 0 0 0 3px rgba(255, 198, 47, 0.2);
}
.tools-parent-container .btn {
  padding: var(--spacing-sm) var(--spacing-lg);
  border: none;
  border-radius: clamp(8px, 0.6vw + 5px, 10px);
  font-size: var(--fs-12-18);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.tools-parent-container .btn-primary {
  background: linear-gradient(135deg, var(--secondary-bg) 0%, var(--dark-yellow) 100%);
  color: var(--text-dark);
  width: 100%;
  box-shadow: 0 4px 12px rgba(255, 198, 47, 0.3);
}
.tools-parent-container .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 198, 47, 0.5);
}
.tools-parent-container .btn-primary:active {
  transform: translateY(0);
}
.tools-parent-container {
  /* DOWNLOAD BUTTON - NEW */
}
.tools-parent-container .btn-download {
  background: linear-gradient(135deg, #4caf50 0%, #45a049 100%);
  color: var(--white);
  width: 100%;
  margin-bottom: var(--spacing-md);
  box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}
.tools-parent-container .btn-download:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(76, 175, 80, 0.5);
}
.tools-parent-container .btn-reset {
  background: var(--danger);
  color: var(--white);
  width: 100%;
  margin-top: var(--spacing-md);
}
.tools-parent-container .btn-reset:hover {
  background: #d32f2f;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(244, 67, 54, 0.4);
}
.tools-parent-container .stats-section {
  background: var(--primary-bg);
  padding: var(--spacing-lg);
  border-radius: clamp(12px, 0.8vw + 8px, 15px);
  margin-bottom: var(--spacing-lg);
  border: 2px solid var(--secondary-bg);
}
.tools-parent-container .meal-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
}
.tools-parent-container .meal-card {
  background: var(--white);
  padding: var(--spacing-md);
  border-radius: clamp(8px, 0.6vw + 5px, 10px);
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.tools-parent-container .meal-card.breakfast {
  border: 2px solid var(--breakfast-color);
}
.tools-parent-container .meal-card.lunch {
  border: 2px solid var(--lunch-color);
}
.tools-parent-container .meal-card.dinner {
  border: 2px solid var(--dinner-color);
}
.tools-parent-container .meal-icon {
  font-size: var(--fs-12-24);
  margin-bottom: var(--spacing-xs);
}
.tools-parent-container .meal-label {
  font-size: var(--fs-10-16);
  color: var(--text-light);
  font-weight: 600;
  margin-bottom: var(--spacing-xs);
}
.tools-parent-container .meal-value {
  font-size: var(--fs-12-20);
  font-weight: 700;
  color: var(--text-dark);
}
.tools-parent-container .stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}
.tools-parent-container .stat-card {
  background: var(--white);
  padding: var(--spacing-lg);
  border-radius: clamp(10px, 0.7vw + 6px, 12px);
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border: 2px solid var(--accent-yellow);
}
.tools-parent-container .stat-label {
  font-size: var(--fs-10-16);
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--spacing-xs);
  font-weight: 600;
}
.tools-parent-container .stat-value {
  font-size: var(--fs-16-32);
  font-weight: 700;
  color: var(--text-dark);
}
.tools-parent-container .stat-unit {
  font-size: var(--fs-12-16);
  color: var(--text-light);
  margin-top: var(--spacing-xs);
}
.tools-parent-container .status-badge {
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: clamp(20px, 1.5vw + 12px, 25px);
  text-align: center;
  font-weight: 600;
  font-size: var(--fs-12-16);
  margin-bottom: var(--spacing-md);
  transition: all 0.3s ease;
}
.tools-parent-container .status-safe {
  background: var(--success);
  color: var(--white);
  box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}
.tools-parent-container .status-high {
  background: var(--warning);
  color: var(--white);
  box-shadow: 0 4px 12px rgba(255, 152, 0, 0.3);
}
.tools-parent-container .status-danger {
  background: var(--danger);
  color: var(--white);
  box-shadow: 0 4px 12px rgba(244, 67, 54, 0.3);
}
.tools-parent-container .progress-container {
  background: linear-gradient(to right, #c8e6c9 0%, #c8e6c9 66.67%, #ffe0b2 66.67%, #ffe0b2 83.33%, #ffcdd2 83.33%, #ffcdd2 100%);
  height: clamp(30px, 1.8vw + 20px, 40px);
  border-radius: clamp(12px, 0.8vw + 8px, 15px);
  overflow: visible;
  position: relative;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: var(--spacing-lg);
}
.tools-parent-container .progress-bar {
  height: 100%;
  position: relative;
  border-radius: clamp(12px, 0.8vw + 8px, 15px);
  overflow: hidden;
}
.tools-parent-container .progress-fill {
  height: 100%;
  width: 0%;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: clamp(12px, 0.8vw + 8px, 15px);
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.tools-parent-container .progress-fill::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
}
.tools-parent-container .progress-safe {
  background: linear-gradient(90deg, #4caf50, #66bb6a);
}
.tools-parent-container .progress-high {
  background: linear-gradient(90deg, #ff9800, #ffb74d);
}
.tools-parent-container .progress-danger {
  background: linear-gradient(90deg, #f44336, #ef5350);
}
.tools-parent-container .progress-labels {
  display: flex;
  position: relative;
  margin-top: var(--spacing-xs);
  padding: 0;
}
.tools-parent-container .progress-label {
  position: absolute;
  font-size: var(--fs-10-16);
  color: var(--text-light);
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
  transform: translateX(-50%);
}
.tools-parent-container .progress-label:nth-child(1) {
  left: 0%;
  transform: translateX(0);
  text-align: left;
}
.tools-parent-container .progress-label:nth-child(2) {
  left: 66.67%;
}
.tools-parent-container .progress-label:nth-child(3) {
  left: 83.33%;
}
.tools-parent-container .progress-label:nth-child(4) {
  left: 100%;
  transform: translateX(-100%);
  text-align: right;
}
.tools-parent-container .warning-message {
  background: var(--accent-yellow);
  border-left: 4px solid var(--warning);
  padding: var(--spacing-md);
  margin-top: var(--spacing-md);
  border-radius: clamp(6px, 0.5vw + 4px, 8px);
  display: none;
}
.tools-parent-container .warning-message.show {
  display: block;
  animation: slideIn 0.3s ease;
}
.tools-parent-container .warning-message p {
  color: var(--text-dark);
  font-size: var(--fs-12-16);
  margin: 0;
}
.tools-parent-container .food-list-section {
  margin-bottom: var(--spacing-lg);
}
.tools-parent-container .meal-category {
  background: var(--primary-bg);
  padding: var(--spacing-lg);
  border-radius: clamp(10px, 0.7vw + 6px, 12px);
  margin-bottom: var(--spacing-md);
  border: 2px solid var(--accent-yellow);
}
.tools-parent-container .meal-category.breakfast {
  border-color: var(--breakfast-color);
  background: linear-gradient(135deg, rgba(255, 235, 59, 0.1) 0%, rgba(255, 235, 59, 0.05) 100%);
}
.tools-parent-container .meal-category.lunch {
  border-color: var(--lunch-color);
  background: linear-gradient(135deg, rgba(255, 167, 38, 0.1) 0%, rgba(255, 167, 38, 0.05) 100%);
}
.tools-parent-container .meal-category.dinner {
  border-color: var(--dinner-color);
  background: linear-gradient(135deg, rgba(255, 152, 0, 0.1) 0%, rgba(255, 152, 0, 0.05) 100%);
}
.tools-parent-container .meal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-md);
  cursor: pointer;
  user-select: none;
}
.tools-parent-container .meal-title {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
.tools-parent-container .meal-title h3 {
  font-size: var(--fs-12-20);
  color: var(--text-dark);
  font-weight: 700;
}
.tools-parent-container .meal-info {
  font-size: var(--fs-10-16);
  color: var(--text-light);
}
.tools-parent-container .collapse-icon {
  font-size: var(--fs-12-20);
  transition: transform 0.3s ease;
}
.tools-parent-container .meal-category.collapsed .collapse-icon {
  transform: rotate(-90deg);
}
.tools-parent-container .meal-items {
  list-style: none;
}
.tools-parent-container .meal-category.collapsed .meal-items {
  display: none;
}
.tools-parent-container .food-item {
  background: var(--white);
  padding: var(--spacing-md);
  border-radius: clamp(8px, 0.6vw + 5px, 10px);
  margin-bottom: var(--spacing-sm);
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  animation: slideIn 0.3s ease;
  border: 2px solid transparent;
}
.tools-parent-container .food-item:hover {
  transform: translateX(clamp(3px, 0.3vw + 2px, 5px));
  box-shadow: 0 4px 12px rgba(255, 198, 47, 0.3);
  border-color: var(--secondary-bg);
}
.tools-parent-container .food-info {
  flex: 1;
}
.tools-parent-container .food-name {
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: var(--spacing-xs);
  font-size: var(--fs-12-18);
}
.tools-parent-container .food-sodium {
  font-size: var(--fs-12-16);
  color: var(--text-light);
}
.tools-parent-container .btn-delete {
  background: var(--danger);
  color: var(--white);
  border: none;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: clamp(6px, 0.5vw + 4px, 8px);
  cursor: pointer;
  font-size: var(--fs-12-16);
  transition: all 0.3s ease;
  font-weight: 600;
}
.tools-parent-container .btn-delete:hover {
  background: #d32f2f;
  transform: scale(1.05);
}
.tools-parent-container .empty-state {
  text-align: center;
  padding: var(--spacing-lg) var(--spacing-md);
  color: var(--text-light);
}
.tools-parent-container .empty-state p {
  font-size: var(--fs-12-16);
}
.tools-parent-container .who-info {
  background: var(--accent-yellow);
  border-left: 4px solid var(--secondary-bg);
  padding: var(--spacing-md);
  margin-top: var(--spacing-lg);
  border-radius: clamp(6px, 0.5vw + 4px, 8px);
}
.tools-parent-container .who-info p {
  font-size: var(--fs-10-16);
  color: var(--text-dark);
  margin: var(--spacing-xs) 0;
  font-weight: 500;
}
.tools-parent-container {
  /* THEORY TAB STYLES - NEW */
}
.tools-parent-container .theory-section {
  background: var(--primary-bg);
  padding: var(--spacing-lg);
  border-radius: clamp(12px, 0.8vw + 8px, 15px);
  margin-bottom: var(--spacing-lg);
  border: 2px solid var(--secondary-bg);
}
.tools-parent-container .theory-section h2 {
  font-size: var(--fs-12-24);
  color: var(--text-dark);
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-sm);
  border-bottom: 3px solid var(--secondary-bg);
}
.tools-parent-container .theory-section h3 {
  font-size: var(--fs-12-20);
  color: var(--dark-yellow);
  margin-top: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}
.tools-parent-container .theory-section p,
.tools-parent-container .theory-section li {
  font-size: var(--fs-14-18);
  color: var(--text-dark);
  line-height: 1.8;
  margin-bottom: var(--spacing-md);
}
.tools-parent-container .theory-section ul,
.tools-parent-container .theory-section ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}
.tools-parent-container .theory-section li {
  margin-bottom: var(--spacing-sm);
}
.tools-parent-container .highlight-box {
  background: var(--accent-yellow);
  border-left: 4px solid var(--warning);
  padding: var(--spacing-md);
  margin: var(--spacing-md) 0;
  border-radius: clamp(6px, 0.5vw + 4px, 8px);
}
.tools-parent-container .highlight-box p {
  margin: 0;
  font-weight: 600;
}
.tools-parent-container .info-box {
  background: var(--white);
  border: 2px solid var(--secondary-bg);
  padding: var(--spacing-md);
  margin: var(--spacing-md) 0;
  border-radius: clamp(8px, 0.6vw + 5px, 10px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.tools-parent-container .formula-box {
  background: var(--white);
  border: 2px solid var(--success);
  padding: var(--spacing-lg);
  margin: var(--spacing-md) 0;
  border-radius: clamp(8px, 0.6vw + 5px, 10px);
  text-align: center;
  font-family: "Courier New", monospace;
  font-size: var(--fs-12-20);
  font-weight: 700;
  color: var(--success);
}
.tools-parent-container {
  /* FOOD DATABASE TABLE STYLES - NEW */
}
.tools-parent-container .food-database-section {
  margin-bottom: var(--spacing-lg);
}
.tools-parent-container .meal-table-container {
  background: var(--primary-bg);
  padding: var(--spacing-lg);
  border-radius: clamp(12px, 0.8vw + 8px, 15px);
  margin-bottom: var(--spacing-lg);
  border: 2px solid var(--secondary-bg);
}
.tools-parent-container .meal-table-container h3 {
  font-size: var(--fs-12-24);
  color: var(--text-dark);
  margin-bottom: var(--spacing-md);
  padding-bottom: var(--spacing-sm);
  border-bottom: 3px solid var(--secondary-bg);
}
.tools-parent-container .table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.tools-parent-container .food-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
  border-radius: clamp(8px, 0.6vw + 5px, 10px);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.tools-parent-container .food-table thead {
  background: linear-gradient(135deg, var(--secondary-bg) 0%, var(--dark-yellow) 100%);
}
.tools-parent-container .food-table thead th {
  padding: var(--spacing-md);
  text-align: left;
  font-size: var(--fs-12-18);
  font-weight: 700;
  color: var(--text-dark);
  border-bottom: 2px solid var(--dark-yellow);
}
.tools-parent-container .food-table tbody tr {
  border-bottom: 1px solid #e0e0e0;
  transition: all 0.3s ease;
}
.tools-parent-container .food-table tbody tr:hover {
  background: var(--tab-hover);
}
.tools-parent-container .food-table tbody td {
  padding: var(--spacing-md);
  font-size: var(--fs-12-16);
  color: var(--text-dark);
}
.tools-parent-container .food-table tbody td:first-child {
  font-weight: 600;
}
.tools-parent-container .sodium-low {
  color: var(--success);
  font-weight: 600;
}
.tools-parent-container .sodium-medium {
  color: var(--warning);
  font-weight: 600;
}
.tools-parent-container .sodium-high {
  color: var(--danger);
  font-weight: 600;
}
.tools-parent-container .disclaimer {
  background: var(--accent-yellow);
  border-left: 4px solid var(--warning);
  padding: var(--spacing-md);
  margin: var(--spacing-lg) 0;
  border-radius: clamp(6px, 0.5vw + 4px, 8px);
}
.tools-parent-container .disclaimer h4 {
  font-size: var(--fs-12-18);
  color: var(--text-dark);
  margin-bottom: var(--spacing-sm);
}
.tools-parent-container .disclaimer p {
  font-size: var(--fs-12-16);
  color: var(--text-dark);
  margin: 0;
  line-height: 1.6;
}
.tools-parent-container .toast {
  position: fixed;
  bottom: var(--spacing-lg);
  right: var(--spacing-lg);
  background: var(--text-dark);
  color: var(--white);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: clamp(8px, 0.6vw + 5px, 10px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
  font-size: var(--fs-12-16);
  z-index: 1000;
  animation: toastSlide 0.3s ease;
  max-width: 90%;
  word-wrap: break-word;
}
.tools-parent-container .toast.success {
  background: var(--success);
}
.tools-parent-container .toast.error {
  background: var(--danger);
}
.tools-parent-container .toast.warning {
  background: var(--warning);
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes toastSlide {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes toastOut {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(100%);
  }
}
.tools-parent-container .input-group input.error {
  border-color: var(--danger);
}
.tools-parent-container .input-group input.error:focus {
  border-color: var(--danger);
  box-shadow: 0 0 0 3px rgba(244, 67, 54, 0.2);
}
.tools-parent-container .error-message {
  color: var(--danger);
  font-size: var(--fs-10-16);
  margin-top: var(--spacing-xs);
  display: none;
  animation: slideIn 0.3s ease;
}
.tools-parent-container .error-message.show {
  display: block;
}
.tools-parent-container {
  /* Responsive Design */
}
@media (max-width: 600px) {
  .tools-parent-container body {
    padding: var(--spacing-sm);
  }
  .tools-parent-container .container {
    border-radius: 0;
  }
  .tools-parent-container .content {
    padding: var(--spacing-md);
  }
  .tools-parent-container .stats-grid {
    grid-template-columns: 1fr;
  }
  .tools-parent-container .meal-summary {
    grid-template-columns: 1fr;
  }
  .tools-parent-container .food-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .tools-parent-container .btn-delete {
    margin-top: var(--spacing-sm);
    width: 100%;
  }
  .tools-parent-container .toast {
    bottom: var(--spacing-sm);
    right: var(--spacing-sm);
    left: var(--spacing-sm);
  }
  .tools-parent-container .tab-button {
    font-size: var(--fs-10-16);
    padding: var(--spacing-sm) var(--spacing-md);
    min-width: 100px;
  }
  .tools-parent-container .food-table thead th,
  .tools-parent-container .food-table tbody td {
    padding: var(--spacing-sm);
    font-size: var(--fs-10-16);
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .tools-parent-container .container {
    max-width: 90%;
  }
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .tools-parent-container .container {
    max-width: 850px;
  }
}
@media (min-width: 1441px) {
  .tools-parent-container .container {
    max-width: 900px;
  }
}