/* Smart Cooking Temperature Converter — tool-specific styles */

/* Inline unit chip group inside a label */
.evvy-unit-toggle {
  display: inline-flex;
  gap: 0.35rem;
  margin-left: auto;
  flex-wrap: wrap;
}
.evvy-unit-toggle .evvy-chip {
  padding: 0.2rem 0.6rem;
  font-size: 0.8rem;
}

/* Collapsible panels (altitude, calibration) */
.evvy-collapse-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: color-mix(in srgb, var(--cluster-dark, #7C4A1A) 5%, transparent);
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius, 8px);
  padding: 0.7rem 1rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--evvy-text-primary);
  cursor: pointer;
  transition: var(--evvy-transition-base, 0.25s ease);
}
.evvy-collapse-toggle:hover {
  border-color: var(--cluster-dark, #7C4A1A);
}
.evvy-collapse-chevron {
  transition: transform 0.25s ease;
}
.evvy-collapse-toggle.open .evvy-collapse-chevron {
  transform: rotate(180deg);
}
.evvy-collapse-body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease, margin-top 0.3s ease;
}
.evvy-collapse-body.open {
  max-height: 420px;
  opacity: 1;
  margin-top: 0.75rem;
}

.evvy-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

/* Calibration bias readout */
.evvy-bias-readout {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.evvy-bias-readout span { color: var(--evvy-text-secondary); font-size: 0.85rem; }
.evvy-bias-readout strong { font-size: 1.35rem; color: var(--cluster-dark, #7C4A1A); }

/* 4-unit result grid */
.evvy-temp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  margin-top: 1rem;
}
.evvy-temp-card {
  text-align: center;
  padding: 1rem 0.5rem;
  border: 1.5px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius-lg, 12px);
  background: var(--bs-body-bg, #fff);
  transition: var(--evvy-transition-base, 0.25s ease);
}
.evvy-temp-card-unit {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--evvy-text-secondary);
  margin-bottom: 0.3rem;
}
.evvy-temp-card-value {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--evvy-text-primary);
  line-height: 1.1;
}
.evvy-temp-card-active {
  border-color: var(--cluster-dark, #7C4A1A);
  background: color-mix(in srgb, var(--cluster-dark, #7C4A1A) 8%, transparent);
}
.evvy-temp-card-active .evvy-temp-card-value {
  color: var(--cluster-dark, #7C4A1A);
}

/* Note cards (convection / altitude) */
.evvy-note-card {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  border-radius: var(--evvy-radius, 8px);
  font-size: 0.9rem;
  line-height: 1.5;
  border-left: 3px solid var(--cluster-dark, #7C4A1A);
  background: color-mix(in srgb, var(--cluster-dark, #7C4A1A) 6%, transparent);
}
.evvy-note-card i { font-size: 1.15rem; color: var(--cluster-dark, #7C4A1A); margin-top: 0.1rem; }

/* Safe internal temps table */
.evvy-safe-wrap { overflow-x: auto; }
.evvy-safe-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.evvy-safe-table th {
  text-align: left;
  font-weight: 600;
  color: var(--evvy-text-secondary);
  border-bottom: 2px solid var(--evvy-border-color, #DEE2E6);
  padding: 0.5rem 0.65rem;
}
.evvy-safe-table td {
  padding: 0.5rem 0.65rem;
  border-bottom: 1px solid var(--evvy-border-color, #DEE2E6);
}
.evvy-safe-table th:nth-child(2), .evvy-safe-table td:nth-child(2),
.evvy-safe-table th:nth-child(3), .evvy-safe-table td:nth-child(3) {
  text-align: right;
  white-space: nowrap;
}
.evvy-safe-foot {
  font-size: 0.78rem;
  color: var(--evvy-text-secondary);
  margin-top: 0.6rem;
}
.evvy-lock-mini { color: var(--evvy-subscriber-color, #D4A017); }

/* Premium: oven profiles */
.evvy-profile-list { display: flex; flex-direction: column; gap: 0.5rem; }
.evvy-profile-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius, 8px);
  background: var(--bs-body-bg, #fff);
}
.evvy-profile-name { font-weight: 600; flex: 1; }
.evvy-profile-bias { font-family: var(--evvy-font-mono, monospace); color: var(--cluster-dark, #7C4A1A); }
.evvy-profile-use {
  border: 1px solid var(--cluster-dark, #7C4A1A);
  background: transparent;
  color: var(--cluster-dark, #7C4A1A);
  border-radius: 50rem;
  padding: 0.15rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
}
.evvy-profile-use:hover { background: var(--cluster-dark, #7C4A1A); color: #fff; }
.evvy-profile-del {
  border: none;
  background: transparent;
  color: var(--evvy-text-secondary);
  cursor: pointer;
  font-size: 0.85rem;
  line-height: 1;
}
.evvy-profile-del:hover { color: #c0392b; }

/* Premium: recipe extractor */
.evvy-extract-out { margin-top: 0.85rem; }
.evvy-extract-title { font-weight: 600; margin-bottom: 0.5rem; font-size: 0.9rem; }
.evvy-extract-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.9rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius, 8px);
  margin-bottom: 0.5rem;
  background: var(--bs-body-bg, #fff);
}
.evvy-extract-src { font-weight: 600; min-width: 90px; }
.evvy-extract-conv { color: var(--evvy-text-secondary); font-size: 0.88rem; flex: 1; }
.evvy-extract-dial {
  font-family: var(--evvy-font-mono, monospace);
  font-weight: 700;
  color: var(--cluster-dark, #7C4A1A);
  background: color-mix(in srgb, var(--cluster-dark, #7C4A1A) 10%, transparent);
  padding: 0.15rem 0.55rem;
  border-radius: 50rem;
}

/* Premium: altitude baking pack */
.evvy-bakepack { display: grid; gap: 0.6rem; }
.evvy-bakepack-item {
  padding: 0.7rem 0.9rem;
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-left: 3px solid var(--cluster-dark, #7C4A1A);
  border-radius: var(--evvy-radius, 8px);
  background: var(--bs-body-bg, #fff);
}
.evvy-bakepack-k { font-weight: 600; margin-bottom: 0.2rem; }
.evvy-bakepack-v { font-size: 0.88rem; color: var(--evvy-text-secondary); line-height: 1.5; }

/* Dark mode */
[data-bs-theme="dark"] .evvy-temp-card,
[data-bs-theme="dark"] .evvy-profile-item,
[data-bs-theme="dark"] .evvy-extract-row,
[data-bs-theme="dark"] .evvy-bakepack-item {
  background: var(--evvy-surface-alt, #12233a);
}
[data-bs-theme="dark"] .evvy-collapse-toggle {
  color: var(--evvy-text-primary);
}

/* Mobile */
@media (max-width: 575.98px) {
  .evvy-temp-grid { grid-template-columns: repeat(2, 1fr); }
  .evvy-two-col { grid-template-columns: 1fr; }
  .evvy-temp-card-value { font-size: 1.35rem; }
  .evvy-unit-toggle { width: 100%; margin-top: 0.4rem; }
}
