.con-admin-professions {
  --con-cooking-blue: #1f5f9f;
  --con-cooking-blue-soft: #eef6ff;
  --con-cooking-border: rgba(125, 162, 205, .28);
  --con-cooking-muted: var(--con-admin-color-text-soft);
  display: grid;
  gap: var(--con-admin-space-7);
  max-width: none;
  margin: 0;
  color: var(--con-admin-color-text-strong);
}

.con-admin-professions * {
  box-sizing: border-box;
}

.con-admin-professions .con-admin-panel-card {
  border-radius: var(--con-admin-radius);
}

.con-admin-professions h2,
.con-admin-professions h4,.con-admin-professions h3{
  margin: 0;
  color: var(--con-admin-color-text-strong);
  font-weight: var(--con-admin-weight-strong);
}



.con-admin-professions p,
.con-admin-professions .description {
  color: var(--con-admin-color-text-muted);
  line-height: 1.45;
}

.con-admin-professions__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--con-admin-space-7);
  align-items: center;
  overflow: hidden;
}

.con-admin-professions__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(238, 246, 255, .82), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.con-admin-professions__hero > * {
  position: relative;
}

.con-admin-professions__hero-copy {
  display: grid;
  gap: var(--con-admin-space-4);
  min-width: 0;
  background: transparent;
}

.con-admin-professions__hero-copy h2 {
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.1;
}

.con-admin-professions__hero-copy p {
  max-width: 820px;
  margin: 0;
}

.con-admin-professions__hero-actions,
.con-admin-professions__actions,
.con-admin-professions__market-actions {
  display: flex;
  align-items: center;
  gap: var(--con-admin-space-4);
  flex-wrap: wrap;
}

.con-admin-professions__hero-note,
.con-admin-professions__status {
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.35;
}

.con-admin-professions__hero-art {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.con-admin-professions__pot {
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(31, 95, 159, .22);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface);
  color: var(--con-cooking-blue);
  font-size: 28px;
  box-shadow: 0 8px 22px rgba(31, 95, 159, .1);
  animation: conAdminCookingFloat 3.8s ease-in-out infinite;
}

.con-admin-professions__steam,
.con-admin-professions__spark {
  display: none;
}

.con-admin-professions__chips.con-admin-stat-chip-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  
}

.con-admin-professions__stat {
  display: flex;
  align-items: center;
  gap: var(--con-admin-space-4);
  min-width: 0;
  padding: 9px var(--con-admin-space-5);
  border: 1px solid var(--con-cooking-border);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface);
}

.con-admin-professions__stat strong {
  color: var(--con-admin-color-text-strong);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions .con-admin-stat-chip__icon,
.con-admin-professions__ingredient-icon,
.con-admin-professions__recipe-icon,
.con-admin-professions__market-visual {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: var(--con-admin-radius);
  background: #f1f5f9;
  color: var(--con-cooking-blue);
}

.con-admin-professions .con-admin-stat-chip__text {
  display: grid;
  gap: var(--con-admin-space-1);
  min-width: 0;
}

.con-admin-professions .con-admin-stat-chip__label,
.con-admin-professions__prep-label {
  color: var(--con-cooking-blue);
  font-size: var(--con-admin-font-size-xs);
  font-weight: var(--con-admin-weight-strong);
  letter-spacing: .05em;
  line-height: 1.2;
  text-transform: uppercase;
}


.con-admin-professions__progress {
  height: 8px;
  overflow: hidden;
  border-radius: var(--con-admin-radius);
  background: #e5edf7;
}

.con-admin-professions__progress span {
  display: block;
  height: 100%;
  border-radius: var(--con-admin-radius);
  background: var(--con-cooking-blue);
  transition: width var(--con-admin-motion-duration-slow) ease;
}

.con-admin-professions__progress-text {
  margin: 0;
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-sm);
}

.con-admin-professions__stack {
  display: grid;
  gap: var(--con-admin-space-7);
}

.con-admin-professions__summary {
  display: grid;
  gap: var(--con-admin-space-5);
}

.con-admin-professions__section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--con-admin-space-6);
  margin-bottom: var(--con-admin-space-5);
}

.con-admin-professions__result-slot:empty {
  display: none;
}

.con-admin-professions__result-card {
  margin: 0;
  padding: var(--con-admin-space-6);
  border: 1px solid rgba(31, 95, 159, .24);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface);
  box-shadow: 0 8px 20px rgba(31, 95, 159, .1);
  animation: conAdminCookingResult .22s ease-out;
}

.con-admin-professions__result-card .con-admin-fishing__catch-card-head {
  display: flex;
  justify-content: space-between;
  gap: var(--con-admin-space-5);
  flex-wrap: wrap;
  margin-bottom: var(--con-admin-space-3);
}

.con-admin-professions__result-title {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  min-width: 0;
}

.con-admin-professions__result-title strong,
.con-admin-professions__result-card .con-admin-fishing__catch-card-head strong {
  font-size: var(--con-admin-font-size-lg);
  line-height: 1.25;
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions__result-card .con-admin-fishing__catch-card-payout {
  display: flex;
  gap: var(--con-admin-space-3);
  flex-wrap: wrap;
  align-items: center;
  margin-top: var(--con-admin-space-4);
}.con-admin-professions__result-card .con-admin-fishing__catch-card-payout span{
  display: inline-flex;
  align-items: center;
  
  
  
  border: 1px solid rgba(100, 116, 139, .22);
  
  background: var(--con-admin-color-surface-muted);
  color: var(--con-admin-color-text-muted);
  
  
}


.con-admin-professions__result-card .con-admin-fishing__catch-card-message,
.con-admin-professions__result-card .con-admin-professions__result-message {
  color: var(--con-admin-color-text-muted);
  font-size: var(--con-admin-font-size-md);
  line-height: 1.45;
}

.con-admin-professions__result-head {
  display: flex;
  
  
  gap: var(--con-admin-space-5);
  flex-wrap: nowrap;
  min-width: 0;
  margin-bottom: var(--con-admin-space-4);
}

.con-admin-professions__result-payout {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--con-admin-space-3);
  flex-wrap: wrap;
  margin-top: var(--con-admin-space-5);
}

.con-admin-professions__arena-result .con-admin-professions__result-card {
  max-width: none;
  max-height: none;
  overflow: visible;
}

.con-admin-professions__cook-form {
  display: grid;
  gap: var(--con-admin-space-6);
}

.con-admin-professions__mix-board {
  position: relative;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: var(--con-admin-space-5);
  align-items: stretch;
  margin: var(--con-admin-space-5) 0;
  padding: var(--con-admin-space-5);
  border: 1px solid rgba(125, 162, 205, .24);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface-brand-tint);
  overflow: hidden;
}

.con-admin-professions__stove {
  position: relative;
  
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(31, 95, 159, .18);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface);
  color: var(--con-cooking-blue);
  font-size: 32px;
}

.con-admin-professions__stove-flame {
  position: absolute;
  bottom: 12px;
  width: 14px;
  height: 22px;
  border-radius: var(--con-admin-radius-circle) var(--con-admin-radius-circle) 45% 45%;
  background: rgba(31, 95, 159, .14);
  transform-origin: 50% 100%;
  animation: conAdminCookingFlame 1.1s ease-in-out infinite;
}

.con-admin-professions__stove-flame--one {
  left: 30px;
}

.con-admin-professions__stove-flame--two {
  right: 30px;
  animation-delay: .35s;
}

.con-admin-professions__prep-tray {
  display: grid;
  align-content: start;
  gap: var(--con-admin-space-4);
  min-height: 82px;
  padding: var(--con-admin-space-5);
  border: 1px dashed rgba(31, 95, 159, .25);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface);
}

.con-admin-professions__selected-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--con-admin-space-3);
  min-height: 30px;
}



.con-admin-professions__selected-list span:first-child:last-child {
  border-color: rgba(100, 116, 139, .2);
  background: var(--con-admin-color-surface-muted);
  color: var(--con-cooking-muted);
}

.con-admin-professions__ingredient-grid,
.con-admin-professions__recipe-grid,
.con-admin-professions__market-grid.con-admin-inventory__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--con-admin-space-5);
}

.con-admin-professions__ingredient-card,
.con-admin-professions__recipe-card {
  border: 1px solid var(--con-cooking-border);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface);
}

.con-admin-professions__ingredient-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--con-admin-space-4);
  
  padding: var(--con-admin-space-5);
  cursor: pointer;
  transition: border-color var(--con-admin-motion-duration-fast) ease, background var(--con-admin-motion-duration-fast) ease, transform var(--con-admin-motion-duration-fast) ease;
}

.con-admin-professions__ingredient-card:hover {
  border-color: rgba(31, 95, 159, .42);
  background: var(--con-admin-color-surface-brand-tint);
  transform: translateY(-1px);
}

.con-admin-professions__ingredient-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.con-admin-professions__ingredient-card:has(input:checked) {
  border-color: var(--con-cooking-blue);
  background: var(--con-cooking-blue-soft);
}

.con-admin-professions__ingredient-card:has(input:checked)::after {
  content: "✓";
  position: absolute;
  right: 6px;
  top: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: var(--con-admin-radius);
  background: var(--con-cooking-blue);
  color: var(--con-admin-color-surface);
  font-size: var(--con-admin-font-size-sm);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions__ingredient-card:has(input:checked) .con-admin-professions__ingredient-icon {
  background: var(--con-cooking-blue);
  color: var(--con-admin-color-surface);
}

.con-admin-professions__ingredient-copy,
.con-admin-professions__market-card .con-admin-inventory__item-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.con-admin-professions__ingredient-copy strong,
.con-admin-professions__market-card .con-admin-inventory__item-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions__ingredient-copy small {
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.25;
}

.con-admin-professions__count {
  padding: var(--con-admin-space-1) var(--con-admin-space-3);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface-muted);
  color: var(--con-admin-color-text-strong);
  font-size: var(--con-admin-font-size-sm);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions__status:not(:empty) {
  padding: var(--con-admin-space-4) var(--con-admin-space-5);
  border: 1px solid var(--con-cooking-border);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface-muted);
}



.con-admin-professions-shell.is-cooking .con-admin-professions__stove-flame {
  background: rgba(248, 196, 81, .38);
}

.con-admin-professions-shell.is-refreshing,
.con-admin-professions-market-shell.is-refreshing {
  opacity: .88;
  transition: opacity var(--con-admin-motion-duration-fast) ease;
}

.con-admin-professions__recipe-card {
  display: flex;
  flex-direction: column;
  gap: var(--con-admin-space-4);
  min-height: 168px;
  padding: var(--con-admin-space-6);
  transition: transform var(--con-admin-motion-duration-fast) ease, border-color var(--con-admin-motion-duration-fast) ease;
}

.con-admin-professions__recipe-card:hover {
  border-color: rgba(31, 95, 159, .28);
  transform: translateY(-1px);
}

.con-admin-professions__recipe-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--con-admin-space-4);
}

.con-admin-professions__recipe-copy {
  display: grid;
  flex: 1 1 auto;
  gap: var(--con-admin-space-2);
  min-width: 0;
}

.con-admin-professions__recipe-title-row {
  
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: flex-start;
  gap: var(--con-admin-space-4);
  
}

.con-admin-professions__recipe-title,
.con-admin-professions__dish-title,
.con-admin-professions__ingredient-copy strong {
  color: var(--con-admin-color-text-strong);
  font-size: var(--con-admin-font-size-base);
  font-weight: var(--con-admin-weight-strong);
  line-height: 1.25;
}

.con-admin-professions__recipe-title,
.con-admin-professions__dish-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.con-admin-professions__recipe-badges {
  display: inline-flex;
  align-items: center;
  
  
  flex: 0 0 auto;
  flex-wrap: nowrap;
  min-width: max-content;
  max-width: none;
}

.con-admin-professions__recipe-meta-chip.con-admin-event-chip {
  position: static;
  flex: 0 0 auto;


  
  
  overflow: visible;
  text-overflow: clip;

  
  
  
}

.con-admin-professions__recipe-card h4 {
  font-size: var(--con-admin-font-size-lg);
}

.con-admin-professions__recipe-card p {
  margin: 0;
  font-size: var(--con-admin-font-size-md);
}

.con-admin-professions__recipe-card.is-undiscovered {
  background: var(--con-admin-color-surface-muted);
}

.con-admin-professions__recipe-card.is-undiscovered .con-admin-professions__recipe-icon {
  background: var(--con-admin-color-border-soft);
  color: var(--con-admin-color-text-event-muted);
}



.con-admin-professions__mini-list,
.con-admin-professions__pantry-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--con-admin-space-3);
}

.con-admin-professions__mini-list {
  margin-top: auto;
}

.con-admin-professions__mini-list span {
  max-width: 100%;
  min-height: 24px;
  padding: var(--con-admin-space-2) var(--con-admin-space-4);
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.2;
}

.con-admin-professions__mini-list span.is-hidden-ingredient {
  min-width: 28px;
  justify-content: center;
  border-style: dashed;
  color: var(--con-admin-color-text-soft);
}


.con-admin-professions__mini-list span.is-revealed-ingredient {
  background: var(--con-admin-color-surface);
  border-color: rgba(35, 110, 174, 0.32);
  color: #1f4f7a;
  max-width: 100%;
}

.con-admin-professions__pantry-chip strong {
  color: var(--con-admin-color-text-strong);
  
}

.con-admin-professions__reward-line {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: var(--con-admin-font-size-sm);
  color: var(--con-cooking-blue);
}

.con-admin-professions-admin__list {
  margin: 0;
  padding-left: var(--con-admin-space-9);
}

.con-admin-professions-admin__list li + li {
  margin-top: var(--con-admin-space-3);
}



.con-admin-professions__rarity--uncommon {
  box-shadow: inset 3px 0 0 rgba(34, 197, 94, .45);
}

.con-admin-professions__rarity--rare {
  box-shadow: inset 3px 0 0 rgba(59, 130, 246, .45);
}

.con-admin-professions__rarity--epic {
  box-shadow: inset 3px 0 0 rgba(168, 85, 247, .45);
}

.con-admin-professions__rarity--legendary {
  box-shadow: inset 3px 0 0 rgba(245, 158, 11, .55);
}

.con-admin-professions__market-shop {
  display: grid;
  gap: var(--con-admin-space-6);
}


.con-admin-professions__market-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--con-admin-space-3);
  flex-wrap: wrap;
  min-width: 180px;
}

.con-admin-professions__market-meta--top {
  justify-content: flex-start;
  min-width: 0;
  margin-bottom: var(--con-admin-space-5);
}

.con-admin-professions__market-card {
  display: flex;
  flex-direction: column;
  gap: var(--con-admin-space-4);
  min-height: 100%;
  box-shadow: none;
}

.con-admin-professions__market-card .con-admin-inventory__item-top {
  display: flex;
  align-items: flex-start;
  gap: var(--con-admin-space-4);
}

.con-admin-professions__market-visual {
  width: 60px;
  height: 60px;
  flex-basis: 60px;
  font-size: var(--con-admin-font-size-3xl);
  overflow: hidden;
}

.con-admin-professions__market-actions {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--con-admin-space-4);
  flex-wrap: nowrap;
}

.con-admin-professions__market-amount {
  width: 68px;
  min-height: 30px;
  border-radius: var(--con-admin-radius);
}

.con-admin-professions__market-actions .con-admin-plugin-button,
.con-admin-professions__actions .con-admin-plugin-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--con-admin-space-4);
}

.con-admin-professions__market-actions .con-admin-plugin-button {
  flex: 0 0 auto;
  min-width: 110px;
}

.con-admin-professions__market-actions .con-admin-inventory__buy-button-price {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  
}

.con-admin-professions__cook-button.is-loading,
.con-admin-professions__market-actions .con-admin-plugin-button.is-loading {
  cursor: wait;
}

.con-admin-professions-admin {
  display: grid;
  gap: var(--con-admin-space-8);
}

.con-admin-professions-admin__recipes .con-admin-admin-list__row {
  display: grid;
  grid-template-columns: minmax(170px, 1.1fr) 80px minmax(240px, 1.4fr) minmax(150px, .9fr);
  gap: var(--con-admin-space-6);
  align-items: center;
}

.con-admin-professions-admin__recipes .description {
  display: block;
  margin-top: 3px;
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-sm);
}

@keyframes conAdminCookingFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes conAdminCookingFlame {
  0%, 100% { transform: scaleY(.75); }
  50% { transform: scaleY(1.08); }
}

@keyframes conAdminCookingStir {
  0%, 100% { transform: rotate(-4deg); }
  50% { transform: rotate(4deg); }
}

@keyframes conAdminCookingResult {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion:reduce) {
  .con-admin-professions * {
    animation: none;
    transition: none;
  }
}

@media (max-width:1100px) {
  .con-admin-professions__ingredient-grid,
  .con-admin-professions__recipe-grid,
  .con-admin-professions__market-grid.con-admin-inventory__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .con-admin-professions__chips.con-admin-stat-chip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:900px) {
  .con-admin-professions__hero {
    grid-template-columns: 1fr;
  }

  .con-admin-professions__hero-art {
    display: none;
  }

  .con-admin-professions__ingredient-grid,
  .con-admin-professions__recipe-grid,
  .con-admin-professions__market-grid.con-admin-inventory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .con-admin-professions-admin__recipes .con-admin-admin-list__row {
    grid-template-columns: 1fr;
  }
}

@media (max-width:640px) {
  .con-admin-professions__chips.con-admin-stat-chip-grid,
  .con-admin-professions__ingredient-grid,
  .con-admin-professions__recipe-grid,
  .con-admin-professions__market-grid.con-admin-inventory__grid {
    grid-template-columns: 1fr;
  }

  .con-admin-professions__section-head {
    display: grid;
  }

  .con-admin-professions__market-meta {
    justify-content: flex-start;
    min-width: 0;
  }

  .con-admin-professions__recipe-title-row {
    align-items: flex-start;
  }

  .con-admin-professions__recipe-badges {
    justify-content: flex-end;
    max-width: none;
  }

  .con-admin-professions__mix-board {
    grid-template-columns: 1fr;
  }

  .con-admin-professions__stove {
    min-height: 76px;
  }

  .con-admin-professions__market-actions {
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
  }

  .con-admin-professions__market-amount {
    flex: 0 0 68px;
    width: 68px;
    min-width: 0;
  }

  .con-admin-professions__market-actions .con-admin-plugin-button {
    flex: 0 0 auto;
    width: auto;
    min-width: 110px;
  }
}


.con-admin-professions__cooking-arena {
  
  align-items: stretch;
  
}

.con-admin-professions__arena-result {
  position: relative;
  display: grid;
  align-content: stretch;
  min-height: 118px;
  overflow: hidden;
  border: 1px dashed rgba(31, 95, 159, .22);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface);
}

.con-admin-professions__arena-status {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  
  padding: var(--con-admin-space-6);
  color: var(--con-cooking-blue);
  font-size: var(--con-admin-font-size-md);
  font-weight: var(--con-admin-weight-strong);
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity var(--con-admin-motion-duration) ease, transform var(--con-admin-motion-duration) ease;
}

.con-admin-professions__arena-status::before {
  content: "";
  position: absolute;
  
  
  border: 1px solid rgba(31, 95, 159, .18);
  
  border-radius: var(--con-admin-radius-circle);
  animation: conAdminLoadingSpin 1.15s linear infinite;
}

.con-admin-professions__arena-step {
  position: relative;
  display: none;
  padding-top: 78px;
  text-align: center;
}

.con-admin-professions-shell.is-cooking .con-admin-professions__arena-status {
  opacity: 1;
  transform: translateY(0);
}

.con-admin-professions-shell.is-cooking-stage-prep .con-admin-professions__arena-step--prep,
.con-admin-professions-shell.is-cooking-stage-sizzle .con-admin-professions__arena-step--sizzle,
.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__arena-step--plate {
  display: block;
}

.con-admin-professions__arena-result .con-admin-professions__result-slot {
  display: grid;
  align-content: center;
  min-height: 118px;
  padding: var(--con-admin-space-5);
}

.con-admin-professions__arena-result .con-admin-professions__result-slot:empty {
  display: grid;
}

.con-admin-professions__arena-result .con-admin-professions__result-slot.is-holding-result,
.con-admin-professions-shell.is-cooking .con-admin-professions__arena-result .con-admin-professions__result-slot {
  opacity: .18;
}

.con-admin-professions__arena-result .con-admin-professions__result-card {
  width: 100%;
}

.con-admin-professions__stove-glow {
  position: absolute;
  inset: auto 10px 8px;
  height: 26px;
  border-radius: var(--con-admin-radius-circle);
  background: rgba(31, 95, 159, .08);
  filter: blur(8px);
}

.con-admin-professions__stove-flame--three {
  left: 50%;
  margin-left: -7px;
  animation-delay: .18s;
}

.con-admin-professions__stove .con-admin-professions__spark {
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: var(--con-admin-radius-circle);
  background: rgba(31, 95, 159, .42);
  opacity: 0;
}

.con-admin-professions__stove .con-admin-professions__spark--one {
  left: 28px;
  top: 22px;
}

.con-admin-professions__stove .con-admin-professions__spark--two {
  right: 26px;
  top: 2px;
}

.con-admin-professions-shell.is-cooking .con-admin-professions__stove {
  background: transparent;
  border-color: rgba(31, 95, 159, .34);
}

.con-admin-professions-shell.is-cooking .con-admin-professions__stove i {
  animation: conAdminCookingPanShake .38s ease-in-out infinite;
}

.con-admin-professions-shell.is-cooking-stage-sizzle .con-admin-professions__stove i,
.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__stove i {
  animation-duration: .26s;
}

.con-admin-professions-shell.is-cooking .con-admin-professions__stove-glow {
  background: rgba(31, 95, 159, .08);
  animation: conAdminCookingGlow 1s ease-in-out infinite;
}

.con-admin-professions-shell.is-cooking .con-admin-professions__stove .con-admin-professions__spark {
  animation: conAdminCookingSpark 1.05s ease-in-out infinite;
}

.con-admin-professions-shell.is-cooking .con-admin-professions__stove .con-admin-professions__spark--two {
  animation-delay: .42s;
}

.con-admin-professions-shell.is-cooking-stage-sizzle .con-admin-professions__prep-tray {
  animation: conAdminCookingTrayBump .62s ease-in-out infinite;
}

.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__arena-result {
  border-style: solid;
  border-color: rgba(31, 95, 159, .3);
  background: var(--con-admin-color-surface-brand-tint);
}

@keyframes conAdminCookingPanShake {
  0%, 100% { transform: translateX(0) rotate(-3deg); }
  25% { transform: translateX(-2px) rotate(4deg); }
  50% { transform: translateX(2px) rotate(-2deg); }
  75% { transform: translateX(-1px) rotate(3deg); }
}

@keyframes conAdminCookingGlow {
  0%, 100% { opacity: .55; transform: scaleX(.9); }
  50% { opacity: 1; transform: scaleX(1.08); }
}

@keyframes conAdminCookingSpark {
  0% { opacity: 0; transform: translateY(10px) scale(.7); }
  35% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-18px) scale(1); }
}

@keyframes conAdminCookingTrayBump {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}



@media (max-width:900px) {
  .con-admin-professions__cooking-arena {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .con-admin-professions__arena-result {
    grid-column: 1 / -1;
  }
}

@media (max-width:640px) {
  .con-admin-professions__cooking-arena {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion:reduce) {
  .con-admin-professions-shell.is-cooking .con-admin-professions__stove i,
  .con-admin-professions-shell.is-cooking .con-admin-professions__stove-glow,
  .con-admin-professions-shell.is-cooking .con-admin-professions__stove .con-admin-professions__spark,
  .con-admin-professions-shell.is-cooking-stage-sizzle .con-admin-professions__prep-tray,
  .con-admin-professions__arena-status::before,
  .con-admin-professions__queue-card.is-cooking .con-admin-professions__queue-icon,
  .con-admin-professions__queue-card.is-ready .con-admin-professions__queue-icon,
  .con-admin-professions__queue-card.is-cooking .con-admin-professions__queue-track-fill {
    animation: none;
  }
}


.con-admin-professions__cooking-arena {
  grid-template-columns: 128px minmax(220px, .8fr) minmax(280px, 1.2fr);
  min-height: 154px;
}

.con-admin-professions__stove {
  min-height: 124px;
}

.con-admin-professions__stove-ring {
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(31, 95, 159, .18);
  border-radius: var(--con-admin-radius-circle);
  background: radial-gradient(circle, rgba(31, 95, 159, .06), transparent 64%);
}

.con-admin-professions__pan {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(31, 95, 159, .22);
  border-radius: var(--con-admin-radius-circle);
  background: var(--con-admin-color-surface);
  box-shadow: 0 8px 18px rgba(31, 95, 159, .12);
}

.con-admin-professions__pan i {
  position: relative;
  z-index: 2;
}

.con-admin-professions__ingredient-pop {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 9px;
  height: 9px;
  border-radius: var(--con-admin-radius-circle);
  background: rgba(31, 95, 159, .42);
  opacity: 0;
  transform: translate(-50%, -50%);
}

.con-admin-professions__ingredient-pop--two {
  background: rgba(245, 158, 11, .45);
}

.con-admin-professions__ingredient-pop--three {
  background: rgba(34, 197, 94, .38);
}

.con-admin-professions-shell.is-cooking .con-admin-professions__ingredient-pop--one {
  animation: conAdminCookingIngredientToss 1.2s ease-in-out infinite;
}

.con-admin-professions-shell.is-cooking .con-admin-professions__ingredient-pop--two {
  animation: conAdminCookingIngredientToss 1.2s ease-in-out .24s infinite;
}

.con-admin-professions-shell.is-cooking .con-admin-professions__ingredient-pop--three {
  animation: conAdminCookingIngredientToss 1.2s ease-in-out .48s infinite;
}

.con-admin-professions-shell.is-cooking .con-admin-professions__pan {
  animation: conAdminCookingPanFlip .58s ease-in-out infinite;
}

.con-admin-professions-shell.is-cooking-stage-simmer .con-admin-professions__pan {
  animation-duration: .86s;
}

.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__pan {
  animation: conAdminCookingPlatePop .5s ease-out both;
}

.con-admin-professions__arena-status {
  gap: 7px;
  place-items: center;
  align-content: center;
}

.con-admin-professions__arena-status::before {
  width: 68px;
  height: 68px;
  border-color: rgba(31, 95, 159, .08);
  border-top-color: rgba(31, 95, 159, .38);
  border-right-color: rgba(245, 158, 11, .38);
}

.con-admin-professions__cook-dot {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 3px;
  border-radius: var(--con-admin-radius-circle);
  background: var(--con-cooking-blue);
  opacity: .35;
  animation: conAdminCookingDots .84s ease-in-out infinite;
}

.con-admin-professions__cook-dot--two { animation-delay: .12s; }
.con-admin-professions__cook-dot--three { animation-delay: .24s; }
.con-admin-professions__cook-dot--four { animation-delay: .36s; }

.con-admin-professions__dish-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--con-admin-space-5);
  margin-bottom: var(--con-admin-space-5);
}

.con-admin-professions__dish-card {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-height: 100%;
  padding: var(--con-admin-space-6);
  border: 1px solid var(--con-cooking-border);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface);
  transition: border-color var(--con-admin-motion-duration-fast) ease, transform var(--con-admin-motion-duration-fast) ease, box-shadow var(--con-admin-motion-duration-fast) ease;
}

.con-admin-professions__dish-card:hover {
  border-color: rgba(31, 95, 159, .34);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(31, 95, 159, .08);
}

.con-admin-professions__dish-top {
  display: flex;
  align-items: center;
  gap: var(--con-admin-space-4);
  min-width: 0;
}

.con-admin-professions__dish-top > div {
  display: grid;
  gap: var(--con-admin-space-1);
  min-width: 0;
}

.con-admin-professions__dish-top strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions__dish-top span {
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-sm);
}

.con-admin-professions__dish-reward {
  display: flex;
  align-items: center;
  gap: var(--con-admin-space-3);
  min-height: 26px;
  padding: 5px 7px;
  border: 1px solid rgba(31, 95, 159, .18);
  border-radius: var(--con-admin-radius);
  background: var(--con-cooking-blue-soft);
  color: var(--con-cooking-blue);
  font-size: var(--con-admin-font-size-sm);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions__dish-reward--muted {
  border-color: rgba(100, 116, 139, .18);
  background: var(--con-admin-color-surface-muted);
  color: var(--con-cooking-muted);
}

.con-admin-professions__prep-button {
  width: 100%;
  margin-top: auto;
}

.con-admin-professions__dish-card.is-prepping,
.con-admin-professions__market-card.is-market-buying {
  border-color: rgba(31, 95, 159, .42);
  box-shadow: 0 0 0 3px rgba(31, 95, 159, .08);
}

.con-admin-professions__dish-card.is-prepped,
.con-admin-professions__market-card.is-market-purchased {
  animation: conAdminCookingShopPop .42s ease-out;
}

.con-admin-professions__market-card.is-market-buying .con-admin-professions__market-visual,
.con-admin-professions__dish-card.is-prepping .con-admin-professions__recipe-icon {
  animation: conAdminCookingShopSpin .7s ease-in-out infinite;
}

.con-admin-professions__market-card.is-market-purchased .con-admin-professions__market-visual,
.con-admin-professions__dish-card.is-prepped .con-admin-professions__recipe-icon {
  animation: conAdminCookingShopPop .42s ease-out;
}

.con-admin-professions__market-card .con-admin-inventory__buy-button.is-loading,
.con-admin-professions__dish-card .con-admin-plugin-button.is-loading {
  opacity: .92;
  transform: translateY(-1px);
}

@keyframes conAdminCookingIngredientToss {
  0% { opacity: 0; transform: translate(-38px, 28px) scale(.7); }
  22% { opacity: 1; }
  54% { opacity: 1; transform: translate(-50%, -34px) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -2px) scale(.65); }
}

@keyframes conAdminCookingPanFlip {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  35% { transform: translateY(-4px) rotate(5deg); }
  70% { transform: translateY(1px) rotate(-5deg); }
}

@keyframes conAdminCookingPlatePop {
  0% { transform: scale(.94); }
  65% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

@keyframes conAdminCookingDots {
  0%, 100% { opacity: .28; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-4px); }
}

@keyframes conAdminCookingShopSpin {
  0%, 100% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(6deg) scale(1.08); }
}

@keyframes conAdminCookingShopPop {
  0% { transform: scale(.98); }
  60% { transform: scale(1.025); }
  100% { transform: scale(1); }
}

@media (max-width:1100px) {
  .con-admin-professions__dish-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:900px) {
  .con-admin-professions__dish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:640px) {
  .con-admin-professions__dish-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion:reduce) {
  .con-admin-professions-shell.is-cooking .con-admin-professions__pan,
  .con-admin-professions-shell.is-cooking .con-admin-professions__ingredient-pop,
  .con-admin-professions__cook-dot,
  .con-admin-professions__dish-card.is-prepping,
  .con-admin-professions__market-card.is-market-buying .con-admin-professions__market-visual,
  .con-admin-professions__dish-card.is-prepped,
  .con-admin-professions__market-card.is-market-purchased {
    animation: none;
  }
}

.con-admin-professions-admin__stats.con-admin-dashboard-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.con-admin-professions-admin__section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--con-admin-space-6);
  margin-bottom: var(--con-admin-space-6);
}

.con-admin-professions-admin__section-title h3 {
  margin: 0;
}

.con-admin-professions-admin__form {
  display: grid;
  gap: var(--con-admin-space-7);
}

.con-admin-professions-admin__form-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--con-admin-space-6);
}

.con-admin-professions-admin__form label,
.con-admin-professions-admin__wide {
  display: grid;
  gap: var(--con-admin-space-3);
}

.con-admin-professions-admin__form label span,
.con-admin-professions-admin__source-box strong {
  color: var(--con-admin-color-text-strong);
  font-size: var(--con-admin-font-size-md);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions-admin__form input[type="text"],
.con-admin-professions-admin__form input[type="number"],
.con-admin-professions-admin__form select,
.con-admin-professions-admin__form textarea {
  width: 100%;
  max-width: 100%;
  border-radius: var(--con-admin-radius);
  box-shadow: none;
}

.con-admin-professions-admin__check {
  align-content: end;
  grid-template-columns: auto 1fr;
  gap: var(--con-admin-space-4);
}

.con-admin-professions-admin__source-box {
  display: grid;
  gap: var(--con-admin-space-4);
  padding: var(--con-admin-space-6);
  border: 1px solid rgba(17, 24, 39, .1);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface-neutral-light);
}

.con-admin-professions-admin__checks {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--con-admin-space-4) var(--con-admin-space-6);
}

.con-admin-professions-admin__checks label {
  display: flex;
  align-items: center;
  gap: var(--con-admin-space-3);
  min-height: 28px;
  color: var(--con-admin-color-icon);
  font-size: var(--con-admin-font-size-md);
}

.con-admin-professions-admin__ingredient-head,
.con-admin-professions-admin__ingredient-row,
.con-admin-professions-admin__recipe-head,
.con-admin-professions-admin__recipe-row {
  display: grid;
  grid-template-columns: 1.25fr 1.15fr 1fr 1fr;
  gap: 0;
  align-items: center;
}

.con-admin-professions-admin__ingredient-row > div,
.con-admin-professions-admin__recipe-row > div,
.con-admin-professions-admin__ingredient-head > div,
.con-admin-professions-admin__recipe-head > div {
  min-width: 0;
}

.con-admin-professions-admin__ingredient-row .description,
.con-admin-professions-admin__recipe-row .description {
  display: block;
  margin-top: 3px;
}

.con-admin-professions-admin__ingredient-row form,
.con-admin-professions-admin__recipe-row form {
  margin: 0;
}

@media (max-width:1200px) {
  .con-admin-professions-admin__stats.con-admin-dashboard-grid,
  .con-admin-professions-admin__form-grid,
  .con-admin-professions-admin__checks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:900px) {
  .con-admin-professions-admin__ingredient-head,
  .con-admin-professions-admin__recipe-head {
    display: none;
  }

  .con-admin-professions-admin__ingredient-row,
  .con-admin-professions-admin__recipe-row,
  .con-admin-professions-admin__stats.con-admin-dashboard-grid,
  .con-admin-professions-admin__form-grid,
  .con-admin-professions-admin__checks {
    grid-template-columns: 1fr;
  }

  .con-admin-professions-admin__section-title {
    align-items: flex-start;
    flex-direction: column;
  }
}

.con-admin-professions__queue {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--con-admin-space-5);
  margin-top: var(--con-admin-space-6);
}

.con-admin-professions__queue-card {
  --con-cook-progress: 0%;
  position: relative;
  display: grid;
  gap: var(--con-admin-space-5);
  align-content: start;
  min-width: 0;
  padding: var(--con-admin-space-6);
  overflow: hidden;
  border: 1px solid var(--con-cooking-border);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface);
  transition: border-color var(--con-admin-motion-duration-fast) ease, box-shadow var(--con-admin-motion-duration-fast) ease, transform var(--con-admin-motion-duration-fast) ease;
}

.con-admin-professions__queue-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, rgba(31, 95, 159, .2), rgba(248, 196, 81, .34));
  transform: scaleX(calc(var(--con-cook-progress) / 100));
  transform-origin: left center;
  transition: transform .35s ease;
}

.con-admin-professions__queue-card.is-ready {
  border-color: rgba(31, 95, 159, .38);
  box-shadow: 0 8px 18px rgba(31, 95, 159, .08);
}

.con-admin-professions__queue-card.is-ready::before {
  background: var(--con-cooking-blue);
  transform: scaleX(1);
}

.con-admin-professions__queue-card.is-nearly-ready {
  border-color: rgba(245, 158, 11, .38);
}

.con-admin-professions__queue-card.is-completing,
.con-admin-professions__queue-card.is-completed {
  border-color: rgba(31, 95, 159, .42);
  box-shadow: 0 0 0 3px rgba(31, 95, 159, .08);
}

.con-admin-professions__queue-card.is-completed {
  animation: conAdminCookingShopPop .42s ease-out;
}

.con-admin-professions__queue-main {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.con-admin-professions__queue-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(31, 95, 159, .18);
  border-radius: var(--con-admin-radius);
  background: var(--con-cooking-blue-soft);
  color: var(--con-cooking-blue);
}

.con-admin-professions__queue-card.is-cooking .con-admin-professions__queue-icon {
  animation: conAdminCookingHeatPulse 1.8s ease-in-out infinite;
}

.con-admin-professions__queue-card.is-ready .con-admin-professions__queue-icon {
  background: var(--con-cooking-blue);
  color: var(--con-admin-color-surface);
  animation: conAdminCookingReadyPulse 1.35s ease-in-out infinite;
}

.con-admin-professions__queue-card.is-completing .con-admin-professions__queue-icon {
  animation: conAdminCookingShopSpin .7s ease-in-out infinite;
}

.con-admin-professions__queue-copy {
  display: grid;
  gap: var(--con-admin-space-1);
  min-width: 0;
}

.con-admin-professions__queue-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions__queue-copy span,
.con-admin-professions__queue-timer-meta {
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-sm);
}

.con-admin-professions__queue-timer {
  display: grid;
  gap: var(--con-admin-space-3);
  padding: var(--con-admin-space-4);
  border: 1px solid rgba(125, 162, 205, .22);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface-brand-tint);
}

.con-admin-professions__queue-track {
  position: relative;
  height: 10px;
  overflow: hidden;
  border-radius: var(--con-admin-radius);
  background: #e5edf7;
}

.con-admin-professions__queue-track-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--con-cook-progress);
  min-width: 8px;
  border-radius: var(--con-admin-radius);
  background: linear-gradient(90deg, var(--con-cooking-blue), rgba(248, 196, 81, .82));
  transition: width .35s ease;
}

.con-admin-professions__queue-track-spark {
  position: absolute;
  top: 50%;
  left: var(--con-cook-progress);
  width: 8px;
  height: 8px;
  border-radius: var(--con-admin-radius-circle);
  background: rgba(248, 196, 81, .9);
  box-shadow: 0 0 0 3px rgba(248, 196, 81, .18);
  transform: translate(-50%, -50%);
  transition: left .35s ease;
}

.con-admin-professions__queue-card.is-cooking .con-admin-professions__queue-track-fill {
  background-size: 140% 100%;
  animation: conAdminCookingTimerSheen 1.65s ease-in-out infinite;
}

.con-admin-professions__queue-card.is-ready .con-admin-professions__queue-timer {
  background: var(--con-cooking-blue-soft);
}

.con-admin-professions__queue-card.is-ready .con-admin-professions__queue-track-fill,
.con-admin-professions__queue-card.is-ready .con-admin-professions__queue-track-spark {
  background: var(--con-cooking-blue);
  box-shadow: 0 0 0 3px rgba(31, 95, 159, .12);
}

.con-admin-professions__queue-timer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--con-admin-space-4);
}

.con-admin-professions__queue-state {
  color: var(--con-cooking-blue);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions__queue-chips {
  display: flex;
  align-items: center;
  gap: var(--con-admin-space-3);
  flex-wrap: wrap;
}

.con-admin-professions__queue-ingredients {
  margin: 0;
}

.con-admin-professions__complete-button {
  width: 100%;
  margin-top: auto;
}







@media (max-width:1000px) {
  .con-admin-professions__queue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:640px) {
  .con-admin-professions__queue {
    grid-template-columns: 1fr;
  }
}

.con-admin-professions__market-card .con-admin-professions__market-visual,
.con-admin-professions__recipe-card .con-admin-professions__recipe-icon {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
}

.con-admin-professions__market-card .con-admin-professions__market-visual {
  font-size: var(--con-admin-font-size-3xl);
}



.con-admin-professions__prep-summary:empty,
.con-admin-professions__prep-notice-slot:empty {
  display: none;
}

.con-admin-professions__prep-summary {
  margin: 0 0 var(--con-admin-space-5);
}

.con-admin-professions__prep-notice-slot {
  margin-top: var(--con-admin-space-1);
}

.con-admin-professions__prep-notice {
  display: grid;
  gap: 5px;
  padding: var(--con-admin-space-4);
  border: 1px solid rgba(31, 95, 159, .2);
  border-radius: var(--con-admin-radius);
  background: rgba(31, 95, 159, .06);
  color: var(--con-cooking-text);
  font-size: var(--con-admin-font-size-sm);
}

.con-admin-professions__prep-notice--error {
  border-color: rgba(185, 28, 28, .2);
  background: rgba(254, 242, 242, .86);
}

.con-admin-professions__prep-notice-title {
  display: flex;
  align-items: center;
  gap: var(--con-admin-space-3);
  min-width: 0;
}

.con-admin-professions__prep-notice-title strong {
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions__prep-notice--success .con-admin-professions__prep-notice-title i {
  color: var(--con-cooking-blue);
}

.con-admin-professions__prep-notice--error .con-admin-professions__prep-notice-title i {
  color: #b91c1c;
}

.con-admin-professions__prep-notice-message {
  color: var(--con-cooking-muted);
  line-height: 1.35;
}

.con-admin-professions__prep-notice-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}


.con-admin-professions-shell,
.con-admin-professions-market-shell {
  width: 100%;
  margin: 0;
  padding: 0;
}

.con-admin-professions-shell > .con-admin-professions,
.con-admin-professions-market-shell > .con-admin-professions {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.con-admin-professions .con-admin-panel-card {
  margin: 0;
}

.con-admin-professions .con-admin-panel-card > :first-child {
  margin-top: 0;
}

.con-admin-professions-market .con-admin-professions__market-shop,
.con-admin-professions--cooking .con-admin-professions__summary,
.con-admin-professions--cooking .con-admin-professions__kitchen,
.con-admin-professions--cooking .con-admin-professions__pantry,
.con-admin-professions--cooking .con-admin-professions__recipes {
  margin: 0;
}


.con-admin-professions__visual {
  overflow: hidden;
}

.con-admin-professions__visual img,
.con-admin-professions__recipe-icon img,
.con-admin-professions__ingredient-icon img,
.con-admin-professions__market-visual img,
.con-admin-professions__pantry-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--con-admin-radius);
}

.con-admin-professions__pantry-visual {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

.con-admin-professions-admin__image-field {
  display: grid;
  gap: var(--con-admin-space-4);
  
}

.con-admin-professions-admin__image-preview,
.con-admin-professions-admin__row-visual {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 1px solid rgba(17, 24, 39, .1);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface-muted);
  color: var(--con-cooking-blue);
}

.con-admin-professions-admin__image-preview img,
.con-admin-professions-admin__row-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.con-admin-professions-admin__image-field input[type="file"] {
  width: 100%;
  max-width: 100%;
}

.con-admin-professions-admin__image-field.is-uploading {
  opacity: .72;
}

.con-admin-professions-admin__row-main {
  display: flex;
  align-items: center;
  gap: var(--con-admin-space-5);
  min-width: 0;
}

.con-admin-professions-admin__row-main > div {
  min-width: 0;
}

.con-admin-professions-admin__notice {
  padding: 9px var(--con-admin-space-5);
  border: 1px solid rgba(17, 24, 39, .1);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface-muted);
  color: var(--con-admin-color-text-subtle);
  font-size: var(--con-admin-font-size-md);
}

.con-admin-professions-admin__notice.is-success {
  border-color: rgba(14, 116, 144, .22);
  background: rgba(14, 165, 233, .08);
}

.con-admin-professions-admin__notice.is-error {
  border-color: rgba(185, 28, 28, .22);
  background: rgba(254, 242, 242, .9);
  color: #991b1b;
}

.con-admin-professions__selected-list small {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-xs);
  line-height: 1.2;
}

.con-admin-professions__result-head {
  align-items: center;
  justify-content: flex-start;
}

.con-admin-professions__result-visual {
  width: 38px;
  height: 38px;
}

.con-admin-professions__recipe-progress {
  height: 6px;
  overflow: hidden;
  border-radius: var(--con-admin-radius);
  background: #e5edf7;
}

.con-admin-professions__recipe-progress span {
  display: block;
  height: 100%;
  border-radius: var(--con-admin-radius);
  background: var(--con-cooking-blue);
}

.con-admin-professions__mini-list span.is-missing {
  border-style: dashed;
  background: var(--con-admin-color-surface);
  color: var(--con-admin-color-text-soft);
}

.con-admin-professions-admin__health-list,
.con-admin-professions-admin__filters {
  display: grid;
  gap: var(--con-admin-space-4);
}

.con-admin-professions-admin__health-list {
  margin-top: var(--con-admin-space-4);
}

.con-admin-professions-admin__health-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--con-admin-space-4);
  align-items: start;
  padding: var(--con-admin-space-5);
  border: 1px solid rgba(100, 116, 139, .2);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface-muted);
}

.con-admin-professions-admin__health-item i {
  margin-top: var(--con-admin-space-1);
  color: var(--con-admin-color-icon);
}

.con-admin-professions-admin__health-item strong {
  display: block;
  color: var(--con-admin-color-text-strong);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions-admin__health-item--error {
  border-color: rgba(185, 28, 28, .28);
  background: #fef2f2;
}

.con-admin-professions-admin__health-item--warning {
  border-color: rgba(180, 83, 9, .28);
  background: #fffbeb;
}

.con-admin-professions-admin__filters {
  grid-template-columns: minmax(180px, 1fr) repeat(3, minmax(140px, auto));
  align-items: center;
  margin-bottom: var(--con-admin-space-5);
}

.con-admin-professions-admin__filters label {
  display: block;
  min-width: 0;
}

.con-admin-professions-admin__filters input[type="search"],
.con-admin-professions-admin__filters select {
  width: 100%;
  min-height: 34px;
  border-radius: var(--con-admin-radius);
  box-shadow: none;
}

.con-admin-professions-admin [data-con-professions-admin-row][hidden] {
  display: none;
}

@media (max-width:900px) {
  .con-admin-professions-admin__filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:640px) {
  .con-admin-professions-admin__filters {
    grid-template-columns: 1fr;
  }
}


.con-admin-professions-admin__editor-shell {
  display: grid;
  gap: var(--con-admin-space-7);
}

.con-admin-professions-admin__editor-title {
  margin-bottom: 0;
}

.con-admin-professions-admin__refresh-note {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 3px var(--con-admin-space-4);
  border: 1px solid rgba(31, 95, 159, .18);
  border-radius: var(--con-admin-radius);
  background: rgba(31, 95, 159, .06);
  color: var(--con-admin-color-brand);
  font-size: var(--con-admin-font-size-sm);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions-admin__editor-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--con-admin-space-5);
}

.con-admin-professions-admin__editor-tab {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--con-admin-space-2) var(--con-admin-space-5);
  align-items: center;
  width: 100%;
  min-height: 58px;
  padding: var(--con-admin-space-5) var(--con-admin-space-6);
  border: 1px solid rgba(17, 24, 39, .12);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface);
  color: var(--con-admin-color-text-strong);
  text-align: left;
  cursor: pointer;
}

.con-admin-professions-admin__editor-tab i {
  grid-row: span 2;
  color: var(--con-admin-color-icon);
}

.con-admin-professions-admin__editor-tab span {
  font-size: var(--con-admin-font-size-base);
  font-weight: var(--con-admin-weight-strong);
  line-height: 1.25;
}

.con-admin-professions-admin__editor-tab small {
  color: var(--con-admin-color-text-soft);
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.25;
}

.con-admin-professions-admin__editor-tab.is-active,
.con-admin-professions-admin__editor-tab[aria-selected="true"] {
  border-color: rgba(0, 28, 63, .32);
  background: rgba(0, 28, 63, .05);
  color: var(--con-admin-color-brand);
}

.con-admin-professions-admin__editor-tab.is-active i,
.con-admin-professions-admin__editor-tab[aria-selected="true"] i {
  color: var(--con-admin-color-brand);
}

.con-admin-professions-admin__editor-panels {
  display: grid;
  gap: var(--con-admin-space-6);
}

.con-admin-professions-admin__editor-card {
  display: none;
  gap: var(--con-admin-space-7);
  padding: var(--con-admin-space-7);
  border: 1px solid rgba(17, 24, 39, .1);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface);
}

.con-admin-professions-admin__editor-card.is-active {
  display: grid;
}

.con-admin-professions-admin__editor-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--con-admin-space-6);
  padding-bottom: var(--con-admin-space-5);
  border-bottom: 1px solid rgba(17, 24, 39, .08);
}

.con-admin-professions-admin__editor-card-head h4 {
  margin: 0 0 3px;
  color: var(--con-admin-color-text-strong);
  font-size: var(--con-admin-font-size-xl);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions-admin__form-section {
  display: grid;
  gap: var(--con-admin-space-5);
  padding: var(--con-admin-space-6);
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface-neutral-light);
}

.con-admin-professions-admin__form-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--con-admin-space-5);
}

.con-admin-professions-admin__form-section-head strong {
  color: var(--con-admin-color-text-strong);
  font-size: var(--con-admin-font-size-md);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions-admin__form-section-head span {
  color: var(--con-admin-color-text-soft);
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.35;
}

.con-admin-professions-admin__form-grid--basics,
.con-admin-professions-admin__form-grid--details,
.con-admin-professions-admin__form-grid--market {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.con-admin-professions-admin__form label small,
.con-admin-professions-admin__image-controls small,
.con-admin-professions-admin__wide small {
  color: var(--con-admin-color-text-soft);
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.35;
}

.con-admin-professions-admin__image-field {
  align-content: stretch;
}

.con-admin-professions-admin__field-label {
  color: var(--con-admin-color-text-strong);
  font-size: var(--con-admin-font-size-md);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions-admin__image-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: var(--con-admin-space-5);
  align-items: start;
}

.con-admin-professions-admin__image-preview {
  width: 56px;
  height: 56px;
  flex-basis: 56px;
}

.con-admin-professions-admin__image-controls {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.con-admin-professions-admin__source-box--recipe .con-admin-professions-admin__checks,
.con-admin-professions-admin__checks--ingredients {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.con-admin-professions-admin__form-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--con-admin-space-5);
  padding-top: var(--con-admin-space-1);
}

.con-admin-professions-admin.is-refreshing .con-admin-professions-admin__editor-shell,
.con-admin-professions-admin.is-refreshing .con-admin-panel-card {
  opacity: .72;
}

@media (max-width:1200px) {
  .con-admin-professions-admin__form-grid--basics,
  .con-admin-professions-admin__form-grid--details,
  .con-admin-professions-admin__form-grid--market,
  .con-admin-professions-admin__source-box--recipe .con-admin-professions-admin__checks,
  .con-admin-professions-admin__checks--ingredients {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:700px) {
  .con-admin-professions-admin__editor-tabs,
  .con-admin-professions-admin__form-grid--basics,
  .con-admin-professions-admin__form-grid--details,
  .con-admin-professions-admin__form-grid--market,
  .con-admin-professions-admin__source-box--recipe .con-admin-professions-admin__checks,
  .con-admin-professions-admin__checks--ingredients {
    grid-template-columns: 1fr;
  }

  .con-admin-professions-admin__form-section-head,
  .con-admin-professions-admin__editor-card-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

.con-admin-professions-admin__csv-import form {
  display: grid;
  gap: var(--con-admin-space-5);
  align-content: start;
}

.con-admin-professions-admin__csv-import h4 {
  margin: 0;
  font-size: var(--con-admin-font-size-lg);
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions-admin__csv-import textarea {
  min-height: 92px;
  
  font-size: var(--con-admin-font-size-sm);
}

.con-admin-professions-admin__csv-import .button {
  justify-self: start;
}





.con-admin-professions--cooking .con-admin-professions__kitchen,
.con-admin-professions--cooking .con-admin-professions__pantry,
.con-admin-professions--cooking .con-admin-professions__recipes,
.con-admin-professions--cooking .con-admin-professions__summary {
  display: grid;
  gap: var(--con-admin-space-6);
}

.con-admin-professions__recipe-grid {
  gap: var(--con-admin-space-6);
}

.con-admin-professions__recipe-card.con-admin-inventory__item {
  display: flex;
  flex-direction: column;
  gap: var(--con-admin-space-4);
  min-height: 100%;
  padding: var(--con-admin-space-4);
  border-color: var(--con-admin-color-surface-active);
  box-shadow: none;
  transition: border-color var(--con-admin-motion-duration-fast) ease, background var(--con-admin-motion-duration-fast) ease, transform var(--con-admin-motion-duration-fast) ease, box-shadow var(--con-admin-motion-duration-fast) ease;
}

.con-admin-professions__recipe-card.con-admin-inventory__item:hover {
  border-color: rgba(31, 95, 159, .28);
  background: var(--con-admin-color-surface);
  box-shadow: 0 8px 18px rgba(31, 95, 159, .08);
  transform: translateY(-1px);
}

.con-admin-professions__recipe-top.con-admin-inventory__item-top {
  
  
  gap: var(--con-admin-space-4);
  
  justify-content: stretch;
  margin: 0;
}



.con-admin-professions__recipe-copy strong {
  overflow: hidden;
  color: var(--con-admin-color-text-strong);
  font-size: var(--con-admin-font-size-base);
  font-weight: var(--con-admin-weight-strong);
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.con-admin-professions__recipe-description {
  display: -webkit-box;
  min-height: 2.6em;
  overflow: hidden;
  color: var(--con-admin-color-text-muted);
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.con-admin-professions__recipe-badges {
  grid-column: 1 / -1;
  justify-content: flex-start;
  gap: 5px;
}

.con-admin-professions__recipe-card .con-admin-professions__recipe-icon {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  font-size: var(--con-admin-font-size-2xl);
}

.con-admin-professions__recipe-card .con-admin-professions__mini-list {
  margin-top: auto;
  padding-top: var(--con-admin-space-1);
}.con-admin-professions__recipe-card .con-admin-professions__mini-list span,.con-admin-professions__recipe-card .con-admin-professions__reward-line{
  font-size: var(--con-admin-font-size-xs);
  line-height: 1.25;
}

.con-admin-professions__recipe-card .con-admin-professions__reward-line {
  min-height: 20px;
  margin: 0;
  color: var(--con-admin-color-text-soft);
}

.con-admin-professions__recipe-card .con-admin-professions__reward-line i {
  color: var(--con-cooking-blue);
}

.con-admin-professions__recipe-card.is-level-locked {
  opacity: .82;
}

.con-admin-professions__cooking-arena {
  border-color: rgba(125, 162, 205, .28);
  background: linear-gradient(135deg, var(--con-admin-color-surface-brand-tint), var(--con-admin-color-surface));
}

.con-admin-professions__cook-form.has-selected-ingredients .con-admin-professions__prep-tray {
  border-style: solid;
  border-color: rgba(31, 95, 159, .32);
  background: var(--con-admin-color-surface);
}

.con-admin-professions__cook-form.has-valid-tray .con-admin-professions__prep-tray {
  box-shadow: 0 8px 18px rgba(31, 95, 159, .08);
}

.con-admin-professions__selected-list.is-updating span:not(:first-child:last-child) {
  animation: conAdminCookingTrayChipPop .24s ease-out;
}

.con-admin-professions__ingredient-card.is-ingredient-updated {
  animation: conAdminCookingIngredientSelect .28s ease-out;
}

.con-admin-professions__ingredient-card:has(input:checked) {
  box-shadow: 0 0 0 1px rgba(31, 95, 159, .12) inset;
}

.con-admin-professions__cook-button.is-ready {
  position: relative;
  overflow: hidden;
  transform: translateY(-1px);
}

.con-admin-professions__cook-button.is-ready::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, .34), transparent);
  opacity: .85;
  transform: translateX(-120%);
  pointer-events: none;
  animation: conAdminCookingButtonSweep 1.8s ease-in-out infinite;
}

.con-admin-professions-shell.is-cooking .con-admin-professions__cooking-arena {
  border-color: rgba(31, 95, 159, .36);
  box-shadow: 0 8px 24px rgba(31, 95, 159, .1);
}

.con-admin-professions-shell.is-cooking .con-admin-professions__arena-result {
  background: linear-gradient(135deg, var(--con-admin-color-surface-brand-tint), #fffdf7);
}



@keyframes conAdminCookingTrayChipPop {
  0% { transform: translateY(3px) scale(.96); opacity: .72; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}



@keyframes conAdminCookingButtonSweep {
  0% { transform: translateX(-120%); }
  46%, 100% { transform: translateX(120%); }
}

@keyframes conAdminCookingResultPlate {
  0% { transform: translateY(6px) scale(.985); opacity: .82; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}

@media (prefers-reduced-motion:reduce) {
  .con-admin-professions__selected-list.is-updating span,
  .con-admin-professions__ingredient-card.is-ingredient-updated,
  .con-admin-professions__cook-button.is-ready::after,
  .con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__result-slot {
    animation: none;
  }
}


.con-admin-professions__ingredient-card {
  min-height: 76px;
}

.con-admin-professions__ingredient-card .con-admin-professions__ingredient-icon,
.con-admin-professions__recipe-card .con-admin-professions__recipe-icon,
.con-admin-professions__market-card .con-admin-professions__market-visual,
.con-admin-professions__result-card .con-admin-professions__result-visual {
  width: var(--con-admin-card-icon-size, 60px);
  height: var(--con-admin-card-icon-size, 60px);
  flex: 0 0 var(--con-admin-card-icon-size, 60px);
}
.con-admin-professions__ingredient-card .con-admin-professions__ingredient-icon,
.con-admin-professions__market-card .con-admin-professions__market-visual {
  font-size: var(--con-admin-font-size-heading);
}
.con-admin-professions__recipe-card .con-admin-professions__recipe-icon,
.con-admin-professions__result-card .con-admin-professions__result-visual {
  font-size: var(--con-admin-font-size-3xl);
}


.con-admin-professions__ingredient-card .con-admin-professions__ingredient-icon,
.con-admin-professions__recipe-card .con-admin-professions__recipe-icon,
.con-admin-professions__market-card .con-admin-professions__market-visual,
.con-admin-professions__dish-card .con-admin-professions__recipe-icon,
.con-admin-professions__result-card .con-admin-professions__result-visual {
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
}





.con-admin-professions__market-actions .con-admin-inventory__buy-button{flex:1 1 auto;min-width:0;justify-content:space-between;}
.con-admin-professions__market-actions .con-admin-inventory__buy-button-price{margin-left:var(--con-admin-space-4);}
.con-admin-professions__ingredient-icon,.con-admin-professions__recipe-icon,.con-admin-professions__market-visual{width:60px;height:60px;flex:0 0 60px;}
.con-admin-professions__ingredient-icon img,.con-admin-professions__recipe-icon img,.con-admin-professions__market-visual img{width:100%;height:100%;object-fit:contain;}


.con-admin-professions__market-actions.con-admin-inventory__shop-row--quantity{display:flex;align-items:center;justify-content:flex-start;gap:var(--con-admin-space-4);flex-wrap:nowrap;margin-top:auto;padding-top:var(--con-admin-space-5);}
.con-admin-professions__market-actions .con-admin-inventory__shop-amount{flex:0 0 auto;width:auto;min-width:68px;min-height:34px;}
.con-admin-professions__market-actions .con-admin-inventory__buy-button--shop-buy{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:30px;margin:0;padding:5px var(--con-admin-space-5);gap:var(--con-admin-space-3);border:1px solid rgba(0,0,0,.16);border-radius:var(--con-admin-radius);background:var(--con-admin-color-surface);color:var(--con-admin-color-text-admin);box-shadow:none;font-size:var(--con-admin-font-size-sm);font-weight:var(--con-admin-weight-strong);line-height:1.2;letter-spacing:0;text-align:center;text-decoration:none;text-transform:none;white-space:normal;cursor:pointer;transform:none;}
.con-admin-professions__market-actions .con-admin-inventory__buy-button--shop-buy:hover,.con-admin-professions__market-actions .con-admin-inventory__buy-button--shop-buy:focus-visible{border-color:rgba(0,0,0,.24);background:var(--con-admin-color-surface-subtle);color:var(--con-admin-color-text-admin);box-shadow:none;transform:none;}
.con-admin-professions__market-actions .con-admin-inventory__buy-button--shop-buy:active{background:#efefef;box-shadow:none;transform:none;}
.con-admin-professions__market-actions .con-admin-inventory__buy-button--shop-buy:disabled,.con-admin-professions__market-actions .con-admin-inventory__buy-button--shop-buy[disabled]{opacity:.65;cursor:not-allowed;background:var(--con-admin-color-surface);border-color:rgba(0,0,0,.16);color:var(--con-admin-color-text-admin);box-shadow:none;transform:none;}
.con-admin-professions__market-actions .con-admin-inventory__buy-button--shop-buy .con-admin-inventory__buy-button-label,.con-admin-professions__market-actions .con-admin-inventory__buy-button--shop-buy .con-admin-inventory__buy-button-price{display:inline-flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;}
.con-admin-professions__market-actions .con-admin-inventory__buy-button--shop-buy .con-admin-inventory__buy-button-price{gap:var(--con-admin-space-2);color:var(--con-admin-color-text-admin);}
.con-admin-professions__market-actions .con-admin-inventory__buy-button--shop-buy .con-admin-inventory__coin-icon{margin-right:var(--con-admin-space-1);}
@media (max-width:560px){.con-admin-professions__market-actions.con-admin-inventory__shop-row--quantity{flex-wrap:wrap;}.con-admin-professions__market-actions .con-admin-inventory__shop-amount,.con-admin-professions__market-actions .con-admin-inventory__buy-button--shop-buy{width:100%;max-width:none;}}



.con-admin-professions__recipe-title,
.con-admin-professions__recipe-copy strong {
  display: block;
  max-width: 100%;
  
  
  
}

.con-admin-professions__recipe-meta-text {
  display: block;
  color: var(--con-admin-color-text-soft);
  font-size: var(--con-admin-font-size-xs);
  font-weight: var(--con-admin-weight-medium);
  line-height: 1.25;
}

.con-admin-professions__recipe-badges,
.con-admin-professions__recipe-meta-chip {
  display: none;
}

.con-admin-professions__recipe-copy.con-admin-inventory__item-copy {
  gap: var(--con-admin-space-2);
}

.con-admin-professions__recipe-top.con-admin-inventory__item-top {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  align-items: start;
}

.con-admin-professions__recipe-copy.con-admin-inventory__item-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: none;
  min-width: 0;
  overflow: visible;
}

.con-admin-professions__recipe-title-row {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.con-admin-professions__recipe-title,
.con-admin-professions__recipe-copy strong,
.con-admin-professions__recipe-meta-text,
.con-admin-professions__recipe-description {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.con-admin-professions__recipe-title,
.con-admin-professions__recipe-copy strong {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  word-break: normal;
  overflow-wrap: anywhere;
}

.con-admin-professions__recipe-meta-text {
  white-space: normal;
  overflow-wrap: normal;
}

.con-admin-professions__recipe-description {
  overflow-wrap: anywhere;
}

.con-admin-professions__recipe-card.con-admin-inventory__item {
  min-width: 0;
}

@media (max-width:560px) {
  .con-admin-professions__recipe-card.con-admin-inventory__item {
    padding: var(--con-admin-space-5);
  }

  .con-admin-professions__recipe-top.con-admin-inventory__item-top {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: var(--con-admin-space-5);
  }
}

.con-admin-professions__recipe-card .con-admin-professions__recipe-top {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: start;
  gap: var(--con-admin-space-5);
  width: 100%;
  min-width: 0;
  margin: 0;
}

.con-admin-professions__recipe-card .con-admin-professions__recipe-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: var(--con-admin-space-2);
  width: 100%;
  max-width: none;
  min-width: 0;
  overflow: visible;
}

.con-admin-professions__recipe-card .con-admin-professions__recipe-title-row,
.con-admin-professions__recipe-card .con-admin-professions__recipe-title,
.con-admin-professions__recipe-card .con-admin-professions__recipe-meta-text,
.con-admin-professions__recipe-card .con-admin-professions__recipe-description {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.con-admin-professions__recipe-card .con-admin-professions__recipe-title {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: normal;
  word-break: normal;
}

.con-admin-professions__recipe-card .con-admin-professions__recipe-meta-text,
.con-admin-professions__recipe-card .con-admin-professions__recipe-description {
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width:560px) {
  .con-admin-professions__recipe-card .con-admin-professions__recipe-top {
    grid-template-columns: 72px minmax(0, 1fr);
  }
}

.con-admin-professions__recipe-card .con-admin-professions__mini-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--con-admin-space-3);
  width: 100%;
  min-width: 0;
}

.con-admin-professions__recipe-card .con-admin-professions__ingredient-chip {




  overflow: hidden;
  text-overflow: ellipsis;
}

.con-admin-professions__recipe-card .con-admin-professions__ingredient-chip.has-ingredient {
  border-color: rgba(35, 110, 174, .22);
  background: rgba(35, 110, 174, .06);
  color: #1f4f7a;
}

.con-admin-professions__recipe-card .con-admin-professions__ingredient-chip.is-missing {
  border-style: dashed;
  background: var(--con-admin-color-surface);
  color: var(--con-admin-color-text-soft);
}

@media (max-width:560px) {
  .con-admin-professions__recipe-card .con-admin-professions__mini-list {
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: var(--con-admin-space-6);
  }

  .con-admin-professions__recipe-card .con-admin-professions__ingredient-chip.is-hidden-ingredient {
    flex: 0 0 34px;
  }
}


.con-admin-professions--cooking {
  --con-cooking-card-bg: var(--con-admin-color-surface-muted);
  --con-cooking-card-border: #d6dee9;
  --con-cooking-muted: var(--con-admin-color-text-secondary);
}
.con-admin-professions--cooking .con-admin-professions__workspace {
  display: block;
  
}
.con-admin-professions--cooking .con-admin-professions__workspace-grid {
  display: grid;
  
  
  align-items: start;
}
.con-admin-professions--cooking .con-admin-professions__workspace-col {
  display: grid;
  
}
.con-admin-professions--cooking .con-admin-professions__summary {
  margin-bottom: var(--con-admin-space-9);
}
.con-admin-professions--cooking .con-admin-professions__section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--con-admin-space-6);
}
.con-admin-professions--cooking .con-admin-professions__section-head h3 {
  margin: 0;
  
  line-height: 1.05;
  text-transform: uppercase;
  
}
.con-admin-professions--cooking .con-admin-professions__section-head .description {
  margin: var(--con-admin-space-3) 0 0;
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-lg);
  line-height: 1.35;
}

.con-admin-professions--cooking .con-admin-professions__cook-form {
  margin-top: var(--con-admin-space-8);
}
.con-admin-professions--cooking .con-admin-professions__cooking-arena {
  display: block;
}
.con-admin-professions--cooking .con-admin-professions__cook-stage {
  display: grid;
  
  
  
}
.con-admin-professions--cooking .con-admin-professions__cook-stage-visual {
  
  gap: var(--con-admin-space-5);
}

.con-admin-professions--cooking .con-admin-professions__stove::after {
  
  
  
  
  bottom: 0;
  
  
  
}
.con-admin-professions--cooking .con-admin-professions__cook-helper {
  
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-lg);
}
.con-admin-professions--cooking .con-admin-professions__cook-stage-side {
  display: grid;
  
}

.con-admin-professions--cooking .con-admin-professions__prep-label,
.con-admin-professions--cooking .con-admin-professions__result-heading {
  display: block;
  
  
  
  
  
  text-transform: uppercase;
}
.con-admin-professions--cooking .con-admin-professions__selected-list {
  display: flex;
  flex-wrap: wrap;
  
  
  align-content: flex-start;
}
.con-admin-professions--cooking 
.con-admin-professions--cooking .con-admin-professions__selected-list small {
  
  display: block;
  color: var(--con-cooking-muted);
  
}

.con-admin-professions--cooking .con-admin-professions__result-slot {
  
  display: flex;
  
}
.con-admin-professions--cooking .con-admin-professions__result-placeholder {
  display: grid;
  gap: var(--con-admin-space-3);
}
.con-admin-professions--cooking .con-admin-professions__result-placeholder strong {
  
  line-height: 1.2;
}
.con-admin-professions--cooking .con-admin-professions__result-placeholder span {
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-base);
  line-height: 1.35;
}
.con-admin-professions--cooking .con-admin-professions__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--con-admin-space-6);
  
}
.con-admin-professions--cooking .con-admin-professions__cook-button,
.con-admin-professions--cooking .con-admin-professions__complete-button,.con-admin-professions--cooking .con-admin-professions__clear-button{
  min-height: 46px;
}

.con-admin-professions--cooking .con-admin-professions__status {
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-base);
}

.con-admin-professions--cooking .con-admin-professions__pantry-card {
  
  display: grid;
  justify-items: center;
  
  
  
  
  border: 1px solid var(--con-cooking-card-border);
  
  background: var(--con-admin-color-surface);
  cursor: pointer;
  transition: border-color var(--con-admin-motion-duration) ease, box-shadow var(--con-admin-motion-duration) ease, transform var(--con-admin-motion-duration) ease;
}

.con-admin-professions--cooking .con-admin-professions__pantry-card input {
  position: absolute;
  
  width: 100%;
  height: 100%;
  
  cursor: pointer;
}
.con-admin-professions--cooking .con-admin-professions__pantry-card input:checked ~ .con-admin-professions__pantry-check {
  opacity: 1;
  transform: scale(1);
}
.con-admin-professions--cooking .con-admin-professions__pantry-card input:checked ~ .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__pantry-card input:checked ~ .con-admin-professions__pantry-copy {
  color: #173964;
}

.con-admin-professions--cooking .con-admin-professions__pantry-card--unknown,
.con-admin-professions--cooking .con-admin-professions__pantry-card.is-locked {
  cursor: default;
  opacity: 0.86;
  background: var(--con-admin-color-surface-muted);
}
.con-admin-professions--cooking .con-admin-professions__pantry-count,
.con-admin-professions--cooking .con-admin-professions__pantry-check {
  position: absolute;
  
  display: inline-flex;
  align-items: center;
  gap: var(--con-admin-space-3);
  
  
  
  border: 1px solid #d9e3f1;
  
  color: #244b82;
  
  font-weight: var(--con-admin-weight-strong);
}

.con-admin-professions--cooking .con-admin-professions__pantry-check {
  
  
  
  transition: opacity var(--con-admin-motion-duration) ease, transform var(--con-admin-motion-duration) ease;
  
  border-color: #4a84c7;
  
}
.con-admin-professions--cooking .con-admin-professions__pantry-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  
  width: 100%;
  
}
.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual {
  
  
  border-radius: var(--con-admin-radius);
  background: transparent;
  box-shadow: none;
}

.con-admin-professions--cooking .con-admin-professions__pantry-copy {
  display: grid;
  
  justify-items: center;
  text-align: center;
}


.con-admin-professions--cooking .con-admin-professions__queue {
  display: grid;
  
  
  margin-top: var(--con-admin-space-8);
}
.con-admin-professions--cooking .con-admin-professions__queue-card {
  display: grid;
  
  
  
  
  
}
.con-admin-professions--cooking .con-admin-professions__queue-main {
  display: grid;
  
  
  
}
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__queue-icon {
  
  
  display: inline-flex;
  align-items: center;
  justify-content: center;
  
  background: linear-gradient(180deg, #eef3fb 0%, #e2ebf7 100%);
  color: #244b82;
  font-size: 28px;
}
.con-admin-professions--cooking .con-admin-professions__queue-copy strong {
  display: block;
  
  line-height: 1.2;
}
.con-admin-professions--cooking .con-admin-professions__queue-copy span,
.con-admin-professions--cooking .con-admin-professions__queue-note,
.con-admin-professions--cooking .con-admin-professions__queue-timer-meta {
  color: var(--con-cooking-muted);
  font-size: var(--con-admin-font-size-base);
}
.con-admin-professions--cooking .con-admin-professions__queue-note { text-align: center; }
.con-admin-professions--cooking .con-admin-professions__complete-button[disabled] {
  opacity: .6;
}

.con-admin-professions--cooking .con-admin-professions__prep-summary {
  margin-bottom: var(--con-admin-space-7);
}
.con-admin-professions--cooking .con-admin-professions__dish-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  
}
.con-admin-professions--cooking .con-admin-professions__dish-card {
  padding: var(--con-admin-space-7);
  border-radius: var(--con-admin-radius);
}
.con-admin-professions--cooking .con-admin-professions__recipe-card,
.con-admin-professions--cooking .con-admin-professions__dish-card {
  background: var(--con-admin-color-surface);
  border-color: var(--con-cooking-card-border);
}
@media (max-width:1200px) {
  .con-admin-professions--cooking .con-admin-professions__pantry-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width:1024px) {
  
  .con-admin-professions--cooking .con-admin-professions__pantry-grid,
  .con-admin-professions--cooking .con-admin-professions__queue,
  .con-admin-professions--cooking .con-admin-professions__dish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width:640px) {
  
  .con-admin-professions--cooking .con-admin-professions__section-head {
    flex-direction: column;
  }
  .con-admin-professions--cooking .con-admin-professions__section-head h3 {
    font-size: var(--con-admin-font-size-2xl);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-grid,
  .con-admin-professions--cooking .con-admin-professions__queue,
  .con-admin-professions--cooking .con-admin-professions__dish-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .con-admin-professions--cooking .con-admin-professions__actions {
    flex-direction: column;
    align-items: stretch;
  }
  
}


.con-admin-professions--cooking {
  --con-cooking-ink: var(--con-admin-color-brand);
  --con-cooking-line: #d9e4f2;
  --con-cooking-soft: #f7fafe;
  --con-cooking-tile: var(--con-admin-color-surface);
  --con-cooking-blue: #2f78ba;
}
.con-admin-professions--cooking .con-admin-panel-card {
  border-color: var(--con-cooking-line);
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__summary {
  padding: 0;
  border: 0;
  background: transparent;
}



.con-admin-professions--cooking .con-admin-stat-chip__label {
  color: #2f6fa7;
  letter-spacing: .04em;
}
.con-admin-professions--cooking .con-admin-professions__progress {
  
  margin-top: var(--con-admin-space-5);
  
  
  overflow: hidden;
}
.con-admin-professions--cooking .con-admin-professions__progress span {
  display: block;
  
  
  background: var(--con-cooking-blue);
}
.con-admin-professions--cooking .con-admin-professions__progress-text {
  
  color: #71809a;
  
}
.con-admin-professions--cooking .con-admin-professions__workspace-grid,.con-admin-professions--cooking .con-admin-professions__workspace-col{
  
  gap: var(--con-admin-space-7);
}


.con-admin-professions--cooking .con-admin-professions__section-head h3 {
  display: flex;
  align-items: center;
  
  color: #2d3239;
  font-size: var(--con-admin-font-size-heading);
  letter-spacing: .015em;
}
.con-admin-professions--cooking .con-admin-professions__section-head h3::before {
  content: "";
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: var(--con-admin-radius);
  background: #f1f6fc;
  box-shadow: inset 0 0 0 1px #e4edf8;
}
.con-admin-professions--cooking .con-admin-professions__kitchen .con-admin-professions__section-head h3::before {
  background:
    radial-gradient(circle at 51% 62%, #1c2027 0 18%, transparent 19%),
    linear-gradient(135deg, transparent 28%, #2f78ba 29% 44%, transparent 45%),
    #f1f6fc;
}
.con-admin-professions--cooking .con-admin-professions__queue-shell .con-admin-professions__section-head h3::before {
  background:
    radial-gradient(circle at 50% 60%, var(--con-admin-color-text-strong) 0 22%, transparent 23%),
    linear-gradient(#2f78ba 0 0) 8px 22px / 18px 4px no-repeat,
    #f1f6fc;
}
.con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__section-head h3::before {
  background:
    linear-gradient(90deg, transparent 22%, #173964 23% 27%, transparent 28% 38%, #173964 39% 43%, transparent 44% 54%, #173964 55% 59%, transparent 60%) 8px 11px / 20px 13px no-repeat,
    linear-gradient(#2f78ba 0 0) 8px 22px / 20px 5px no-repeat,
    #f1f6fc;
}
.con-admin-professions--cooking .con-admin-professions__recipes .con-admin-professions__section-head h3::before {
  background:
    linear-gradient(90deg, #173964 0 43%, transparent 44% 56%, #173964 57%) center / 20px 20px no-repeat,
    #f1f6fc;
}
.con-admin-professions--cooking .con-admin-professions__pantry--dishes .con-admin-professions__section-head h3::before {
  background:
    radial-gradient(circle at 50% 52%, #8b5e34 0 21%, transparent 22%),
    linear-gradient(#2f78ba 0 0) 9px 23px / 18px 5px no-repeat,
    #f1f6fc;
}
.con-admin-professions--cooking .con-admin-professions__section-head .description {
  
  max-width: 620px;
}


.con-admin-professions--cooking .con-admin-professions__stove::before {
  
  
  
  
  bottom: 38px;
  
  
  
  filter: blur(1px);
}

.con-admin-professions--cooking .con-admin-professions__pan::before {
  content: "";
  position: absolute;
  right: -44%;
  top: -18%;
  width: 58%;
  height: 22%;
  border: 5px solid var(--con-admin-color-text-strong);
  border-radius: var(--con-admin-radius-pill);
  background: linear-gradient(90deg, #244b82, #377ec2);
  transform: rotate(-22deg);
  transform-origin: left center;
  box-shadow: inset 0 -4px 0 rgba(0,0,0,.2);
}
.con-admin-professions--cooking .con-admin-professions__pan::after {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  top: 17%;
  height: 48%;
  border: 4px solid var(--con-admin-color-text-strong);
  border-radius: var(--con-admin-radius-pill);
  background: #444;
}

.con-admin-professions--cooking .con-admin-professions__prep-tray,
.con-admin-professions--cooking .con-admin-professions__arena-result {
  min-height: 112px;
  
  
}




.con-admin-professions--cooking .con-admin-professions__pantry-card {
  
  border-radius: var(--con-admin-radius);
  
}
.con-admin-professions--cooking .con-admin-professions__pantry-card:hover {
  
  box-shadow: inset 0 0 0 1px #a7c2e3;
}




.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual {
  width: 76px;
  height: 76px;
}
.con-admin-professions--cooking .con-admin-professions__placeholder-art {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 64px;
  min-height: 64px;
}
.con-admin-professions--cooking .con-admin-professions__placeholder-shadow {
  position: absolute;
  left: 19%;
  right: 19%;
  bottom: 13%;
  height: 9%;
  border-radius: var(--con-admin-radius-pill);
  background: rgba(18, 35, 59, .16);
}
.con-admin-professions--cooking .con-admin-professions__placeholder-base {
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 18%;
  height: 20%;
  border: 3px solid #173964;
  border-radius: 8px 8px 12px 12px;
  background: linear-gradient(180deg, #dbe9f8, #8fb5de);
  box-shadow: inset 0 -4px 0 rgba(0,0,0,.1);
}
.con-admin-professions--cooking .con-admin-professions__placeholder-top {
  position: absolute;
  left: 29%;
  right: 22%;
  bottom: 33%;
  height: 36%;
  border: 3px solid #173964;
  border-radius: 8px;
  background: linear-gradient(135deg, #ffe673 0 48%, #f4bc43 49% 100%);
  transform: rotate(-26deg) skewX(-6deg);
  box-shadow: inset -5px -5px 0 rgba(0,0,0,.08);
}
.con-admin-professions--cooking .con-admin-professions__placeholder-mark {
  position: absolute;
  right: 18%;
  top: 12%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24%;
  height: 24%;
  border-radius: var(--con-admin-radius-circle);
  background: rgba(255,255,255,.9);
  color: #244b82;
  font-size: var(--con-admin-font-size-sm);
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
}
.con-admin-professions--cooking .con-admin-professions__placeholder-art--recipe .con-admin-professions__placeholder-base,
.con-admin-professions--cooking .con-admin-professions__placeholder-art--generic .con-admin-professions__placeholder-base {
  left: 27%;
  right: 27%;
  bottom: 18%;
  height: 46%;
  border-radius: 9px 9px 14px 14px;
  background: linear-gradient(180deg, #f7d28b 0 22%, #9a6a3b 23% 100%);
}
.con-admin-professions--cooking .con-admin-professions__placeholder-art--recipe .con-admin-professions__placeholder-top,
.con-admin-professions--cooking .con-admin-professions__placeholder-art--generic .con-admin-professions__placeholder-top {
  left: 31%;
  right: 31%;
  bottom: 60%;
  height: 17%;
  border-radius: 8px 8px var(--con-admin-radius) var(--con-admin-radius);
  background: linear-gradient(180deg, #8b5e34, #5a3921);
  transform: none;
}

.con-admin-professions--cooking .con-admin-professions__recipe-card {
  border-radius: var(--con-admin-radius);
  
}

.con-admin-professions--cooking .con-admin-professions__recipe-icon {
  width: 70px;
  height: 70px;
  border-radius: var(--con-admin-radius);
  flex: 0 0 70px;
}
.con-admin-professions--cooking .con-admin-professions__recipe-title {
  font-size: var(--con-admin-font-size-xl);
}
.con-admin-professions--cooking .con-admin-professions__mini-list {
  gap: 5px;
}

.con-admin-professions--cooking .con-admin-professions__queue-card,
.con-admin-professions--cooking .con-admin-professions__dish-card {
  border-radius: var(--con-admin-radius);
}


@media (max-width:720px) {
  .con-admin-professions--cooking .con-admin-stat-chip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
  .con-admin-professions--cooking .con-admin-professions__kitchen,
  .con-admin-professions--cooking .con-admin-professions__queue-shell,
  .con-admin-professions--cooking .con-admin-professions__pantry-picker,
  .con-admin-professions--cooking .con-admin-professions__recipes,
  .con-admin-professions--cooking .con-admin-professions__pantry--dishes {
    padding: var(--con-admin-space-6);
  }
  .con-admin-professions--cooking .con-admin-professions__section-head {
    flex-direction: row;
    align-items: flex-start;
  }
  .con-admin-professions--cooking .con-admin-professions__section-head h3 {
    font-size: var(--con-admin-font-size-2xl);
  }
  .con-admin-professions--cooking .con-admin-professions__section-head h3::before {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }
  .con-admin-professions--cooking .con-admin-professions__section-head .description {
    margin-left: 38px;
    font-size: var(--con-admin-font-size-md);
  }
  .con-admin-professions--cooking .con-admin-professions__stove {
    min-height: 170px;
  }
  .con-admin-professions--cooking .con-admin-professions__cook-stage {
    gap: var(--con-admin-space-5);
  }
  .con-admin-professions--cooking .con-admin-professions__prep-tray,
  .con-admin-professions--cooking .con-admin-professions__arena-result {
    min-height: 94px;
    padding: var(--con-admin-space-6);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--con-admin-space-4);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-card {
    min-height: 128px;
    padding: 9px 7px var(--con-admin-space-4);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-visual {
    min-height: 60px;
    margin-top: var(--con-admin-space-6);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__unknown-icon {
    width: 58px;
    height: 58px;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-copy strong {
    font-size: var(--con-admin-font-size-base);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-copy small {
    font-size: var(--con-admin-font-size-sm);
  }
  .con-admin-professions--cooking .con-admin-professions__queue,
  .con-admin-professions--cooking .con-admin-professions__dish-grid,
  .con-admin-professions--cooking .con-admin-professions__recipe-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .con-admin-professions--cooking .con-admin-professions__queue-card {
    grid-template-columns: 1fr;
    gap: var(--con-admin-space-4);
    padding: var(--con-admin-space-5);
  }
  .con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__queue-icon {
    width: 56px;
    height: 56px;
    font-size: var(--con-admin-font-size-heading);
  }
  .con-admin-professions--cooking .con-admin-professions__recipe-icon {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }
  .con-admin-professions--cooking .con-admin-professions__actions .con-admin-plugin-button {
    width: 100%;
  }
}
@media (max-width:390px) {
  .con-admin-professions--cooking .con-admin-professions__pantry-card {
    min-height: 116px;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-count,
  .con-admin-professions--cooking .con-admin-professions__pantry-check {
    font-size: var(--con-admin-font-size-xs);
    padding: var(--con-admin-space-1) 5px;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__unknown-icon {
    width: 50px;
    height: 50px;
  }
}


.con-admin-professions--cooking .con-admin-professions__placeholder-art,
.con-admin-professions--cooking .con-admin-professions__placeholder-shadow,
.con-admin-professions--cooking .con-admin-professions__placeholder-base,
.con-admin-professions--cooking .con-admin-professions__placeholder-top,
.con-admin-professions--cooking .con-admin-professions__placeholder-mark,.con-admin-professions--cooking .con-admin-professions__section-head h3::before{
  display: none;
}

.con-admin-professions--cooking .con-admin-professions__section-head h3 {
  gap: 0;
}
.con-admin-professions--cooking .con-admin-professions__section-head .description {
  margin-left: 0;
}
.con-admin-professions--cooking .con-admin-professions__workspace-grid {
  grid-template-columns: minmax(0, .98fr) minmax(0, 1fr);
  gap: var(--con-admin-space-6);
}
.con-admin-professions--cooking .con-admin-professions__workspace-col {
  gap: var(--con-admin-space-6);
}



.con-admin-professions--cooking .con-admin-professions__stove::before,
.con-admin-professions--cooking .con-admin-professions__stove::after,
.con-admin-professions--cooking .con-admin-professions__pan::before,
.con-admin-professions--cooking .con-admin-professions__pan::after {
  display: none;
}
.con-admin-professions--cooking .con-admin-professions__pan {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 132px;
  height: 132px;
  border: 1px solid #dce6f3;
  border-radius: 18px;
  background: var(--con-admin-color-surface);
  color: #2f6fa7;
  transform: none;
  box-shadow: 0 6px 18px rgba(0, 28, 63, .08);
}
.con-admin-professions--cooking .con-admin-professions__pan i {
  display: inline-block;
  font-size: 54px;
}
.con-admin-professions--cooking .con-admin-professions__stove-glow,
.con-admin-professions--cooking .con-admin-professions__stove-ring,
.con-admin-professions--cooking .con-admin-professions__stove-flame,
.con-admin-professions--cooking .con-admin-professions__ingredient-pop,
.con-admin-professions--cooking .con-admin-professions__spark {
  display: none;
}





.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__recipe-icon,
.con-admin-professions--cooking .con-admin-professions__market-visual {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px solid #dfe8f4;
  border-radius: 8px;
  background: #f7fafd;
  color: #2f6fa7;
}
.con-admin-professions--cooking .con-admin-professions__visual img,
.con-admin-professions--cooking .con-admin-professions__recipe-icon img,
.con-admin-professions--cooking .con-admin-professions__market-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: var(--con-admin-space-3);
}
.con-admin-professions--cooking .con-admin-professions__visual i,
.con-admin-professions--cooking .con-admin-professions__recipe-icon i,
.con-admin-professions--cooking .con-admin-professions__market-visual i {
  font-size: 26px;
}
.con-admin-professions--cooking .con-admin-professions__unknown-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 1px dashed #d7e2f0;
  border-radius: 8px;
  
  
  
  font-weight: var(--con-admin-weight-strong);
}





.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__queue-icon {
  width: 64px;
  height: 64px;
  border-radius: 8px;
}

.con-admin-professions--cooking .con-admin-professions__recipe-card {
  padding: var(--con-admin-space-5);
}
.con-admin-professions--cooking .con-admin-professions__recipe-top {
  grid-template-columns: 64px minmax(0, 1fr);
  gap: var(--con-admin-space-5);
}
.con-admin-professions--cooking .con-admin-professions__dish-grid {
  gap: var(--con-admin-space-5);
}
@media (max-width:1280px) {
  .con-admin-professions--cooking .con-admin-professions__pantry-grid {
    grid-template-columns: repeat(4, minmax(96px, 1fr));
  }
}
@media (max-width:1024px) {

  .con-admin-professions--cooking .con-admin-professions__pantry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width:640px) {
  
  
  .con-admin-professions--cooking .con-admin-professions__pan {
    width: 104px;
    height: 104px;
  }
  .con-admin-professions--cooking .con-admin-professions__pan i {
    font-size: 42px;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-grid,
  .con-admin-professions--cooking .con-admin-professions__queue,
  .con-admin-professions--cooking .con-admin-professions__recipe-grid,
  .con-admin-professions--cooking .con-admin-professions__dish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
  .con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__unknown-icon,
  .con-admin-professions--cooking .con-admin-professions__recipe-icon {
    width: 54px;
    height: 54px;
  }
}


.con-admin-professions--cooking .con-admin-professions__queue {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--con-admin-space-6);
}
.con-admin-professions--cooking .con-admin-professions__queue-card {
  gap: var(--con-admin-space-5);
  padding: var(--con-admin-space-4);
  
  background: var(--con-admin-color-surface);
  border: 1px solid #cfdceb;
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__queue-card::before,
.con-admin-professions--cooking .con-admin-professions__queue-track-spark,
.con-admin-professions--cooking .con-admin-professions__queue-note {
  display: none;
}

.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__queue-icon {
  
  
  
  border: 1px solid #cfdceb;
  background: linear-gradient(180deg, #fbfdff 0%, #eef4fb 100%);
}
.con-admin-professions--cooking .con-admin-professions__queue-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--con-admin-space-4);
}
.con-admin-professions--cooking .con-admin-professions__queue-copy strong {
  
  color: var(--con-admin-color-text);
}
.con-admin-professions--cooking .con-admin-professions__queue-copy span {
  display: none;
}
.con-admin-professions--cooking .con-admin-professions__queue-timer {
  gap: var(--con-admin-space-4);
  padding: 0;
  border: 0;
  background: transparent;
}
.con-admin-professions--cooking .con-admin-professions__queue-track {
  height: 12px;
  padding: var(--con-admin-space-1);
  border-radius: var(--con-admin-radius-pill);
  background: #dfe9f5;
  border: 0;
}
.con-admin-professions--cooking .con-admin-professions__queue-track-fill {
  border-radius: var(--con-admin-radius-pill);
  background: linear-gradient(90deg, #1f6cae 0%, #2f7fc1 100%);
}
.con-admin-professions--cooking .con-admin-professions__queue-card.is-cooking .con-admin-professions__queue-track-fill {
  background: linear-gradient(90deg, #2e7bbb 0%, #f2c75c 13%, #dce6f2 13.01%, #dce6f2 100%);
}
.con-admin-professions--cooking .con-admin-professions__queue-card.is-ready .con-admin-professions__queue-track {
  background: #dfe9f5;
}
.con-admin-professions--cooking .con-admin-professions__queue-timer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--con-admin-space-6);
  font-size: var(--con-admin-font-size-base);
  color: #5f7188;
}
.con-admin-professions--cooking .con-admin-professions__queue-state {
  color: #2a6fa8;
  font-weight: var(--con-admin-weight-medium);
}
.con-admin-professions--cooking .con-admin-professions__queue-card.is-ready .con-admin-professions__queue-state,
.con-admin-professions--cooking .con-admin-professions__queue-card.is-ready [data-con-professions-countdown],.con-admin-professions--cooking .con-admin-professions__queue-card.is-cooking .con-admin-professions__queue-state{
  color: #2a6fa8;
}

.con-admin-professions--cooking .con-admin-professions__queue-card [data-con-professions-countdown] {
  color: #657991;
  text-align: right;
  white-space: nowrap;
}
.con-admin-professions--cooking .con-admin-professions__complete-button {
  width: 100%;
  min-height: 44px;
  border-radius: var(--con-admin-radius);
  font-size: var(--con-admin-font-size-lg);
}
.con-admin-professions--cooking .con-admin-professions__complete-button.con-admin-plugin-button--secondary[disabled],
.con-admin-professions--cooking .con-admin-professions__complete-button[disabled] {
  opacity: 1;
  color: var(--con-admin-color-text-secondary);
  background: #f7f7f7;
  border-color: #d5dbe3;
  cursor: default;
}
@media (max-width:1024px) {
  .con-admin-professions--cooking .con-admin-professions__queue {
    grid-template-columns: 1fr;
  }
}
@media (max-width:640px) {
  
  
  .con-admin-professions--cooking .con-admin-professions__queue-copy strong {
    font-size: var(--con-admin-font-size-compact-title);
  }
  .con-admin-professions--cooking .con-admin-professions__queue-timer-meta {
    font-size: var(--con-admin-font-size-md);
  }
}












@media (max-width:900px) {
  .con-admin-professions--cooking .con-admin-professions__pantry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width:640px) {
  
  .con-admin-professions--cooking .con-admin-professions__pantry-card,
  .con-admin-professions--cooking .con-admin-professions__pantry-card--unknown {
    
    border-radius: 8px;
    gap: var(--con-admin-space-2);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-count,
  .con-admin-professions--cooking .con-admin-professions__pantry-check {
    
    min-height: 20px;
    padding: 1px 5px;
    font-size: var(--con-admin-font-size-xs);
  }
  
  
  
  .con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__unknown-icon {
    
    
    border-radius: 8px;
  }
  
  
}


.con-admin-professions--cooking .con-admin-professions__pantry-picker {
  padding: var(--con-admin-space-9) var(--con-admin-space-7) var(--con-admin-space-8);
}
.con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__section-head {
  margin-bottom: var(--con-admin-space-5);
}
.con-admin-professions--cooking .con-admin-professions__pantry-grid {
  
  
  margin-top: var(--con-admin-space-5);
}
.con-admin-professions--cooking .con-admin-professions__pantry-card,
.con-admin-professions--cooking .con-admin-professions__pantry-card--unknown {
  position: relative;
  
  
  
  
  border-color: #d5deea;
  
  align-content: start;
  background: var(--con-admin-color-surface);
}
.con-admin-professions--cooking .con-admin-professions__pantry-card:hover {
  
  border-color: #c4d1e2;
}

.con-admin-professions--cooking .con-admin-professions__pantry-count,
.con-admin-professions--cooking .con-admin-professions__pantry-check {
  top: 10px;
  min-height: 24px;
  padding: var(--con-admin-space-1) 7px;
  border-radius: var(--con-admin-radius);
  border-color: #d9e2ee;
  background: #f6f9fd;
  font-size: var(--con-admin-font-size-sm);
  line-height: 1;
}

.con-admin-professions--cooking .con-admin-professions__pantry-check {
  right: 10px;
  width: 24px;
  min-width: 24px;
  justify-content: center;
  padding: 0;
  color: transparent;
  opacity: 1;
  transform: none;
  background: #f6f9fd;
}
.con-admin-professions--cooking .con-admin-professions__pantry-card input:checked ~ .con-admin-professions__pantry-check {
  color: var(--con-admin-color-surface);
  background: #337ab7;
  border-color: #337ab7;
}

.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__unknown-icon {
  
  
  border-radius: 0;
}
.con-admin-professions--cooking .con-admin-professions__unknown-icon {
  background: transparent;
  
  
}

.con-admin-professions--cooking .con-admin-professions__pantry-copy strong {
  
  
  font-weight: var(--con-admin-weight-strong);
  color: #10263f;
}

@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__pantry-picker {
    padding: var(--con-admin-space-8) var(--con-admin-space-6) var(--con-admin-space-7);
  }
  

  .con-admin-professions--cooking .con-admin-professions__pantry-card,
  .con-admin-professions--cooking .con-admin-professions__pantry-card--unknown {
    min-height: 160px;
    
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-count,
  .con-admin-professions--cooking .con-admin-professions__pantry-check {
    top: 8px;
  }
  
  .con-admin-professions--cooking .con-admin-professions__pantry-check { right: 8px; }
  
  
  
}






.con-admin-professions--cooking .con-admin-professions__stove::before {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 28px;
  height: 128px;
  border-radius: 10px 10px 14px 14px;
  background: linear-gradient(180deg, #edf2f7 0%, var(--con-admin-color-border-blue-gray) 100%);
  border: 1px solid #cfd8e3;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.con-admin-professions--cooking .con-admin-professions__stove::after {
  content: "";
  position: absolute;
  left: 40px;
  right: 40px;
  top: 48px;
  height: 84px;
  border-radius: 8px;
  background: linear-gradient(180deg, #cfd8e4 0%, #bfcadb 100%);
  border: 1px solid #b7c4d5;
}
.con-admin-professions--cooking .con-admin-professions__stove-glow,
.con-admin-professions--cooking .con-admin-professions__stove-ring,
.con-admin-professions--cooking .con-admin-professions__stove-flame,
.con-admin-professions--cooking .con-admin-professions__ingredient-pop,
.con-admin-professions--cooking .con-admin-professions__spark,
.con-admin-professions--cooking .con-admin-professions__pan {
  display: none;
}



.con-admin-professions--cooking .con-admin-professions__cook-stage-side {
  grid-template-rows: minmax(0,1fr);
}
.con-admin-professions--cooking .con-admin-professions__prep-tray,
.con-admin-professions--cooking .con-admin-professions__arena-result {
  border-radius: 8px;
}









.con-admin-professions--cooking .con-admin-professions__pantry-card,
.con-admin-professions--cooking .con-admin-professions__pantry-card--unknown {
  
  
  height: auto;
  
  
  
  justify-items: center;
}
.con-admin-professions--cooking .con-admin-professions__pantry-card:hover {
  transform: none;
}

.con-admin-professions--cooking .con-admin-professions__pantry-check {
  display: none;
}


.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__unknown-icon {
  width: 74px;
  height: 62px;
}



@media (max-width:1024px) {
  .con-admin-professions--cooking .con-admin-professions__queue-main {
    grid-template-columns: 78px minmax(0, 1fr);
  }
  .con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__queue-icon {
    width: 74px;
    height: 74px;
  }
}
@media (max-width:640px) {
  
  .con-admin-professions--cooking .con-admin-professions__stove::before {
    left: 14px;
    right: 14px;
    top: 20px;
    height: 98px;
  }
  .con-admin-professions--cooking .con-admin-professions__stove::after {
    left: 28px;
    right: 28px;
    top: 36px;
    height: 66px;
  }
  
  .con-admin-professions--cooking .con-admin-professions__pantry-card,
  .con-admin-professions--cooking .con-admin-professions__pantry-card--unknown {
    padding: 7px 7px var(--con-admin-space-4);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-count {
    
    
    min-height: 17px;
    
    
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-visual {
    min-height: 64px;
    margin-top: var(--con-admin-space-7);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__unknown-icon {
    width: 60px;
    height: 50px;
  }

  
}


.con-admin-professions--cooking .con-admin-panel-card,
.con-admin-professions--cooking .con-admin-professions__prep-tray,
.con-admin-professions--cooking .con-admin-professions__arena-result,
.con-admin-professions--cooking .con-admin-professions__queue-card,
.con-admin-professions--cooking .con-admin-professions__pantry-card,
.con-admin-professions--cooking .con-admin-professions__pantry-card--unknown,
.con-admin-professions--cooking .con-admin-professions__recipe-card,
.con-admin-professions--cooking .con-admin-professions__dish-card {
  background: var(--con-admin-color-surface);
  border: 1px solid #d9e0ea;
  border-radius: var(--con-admin-radius);
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__kitchen,
.con-admin-professions--cooking .con-admin-professions__queue-shell,
.con-admin-professions--cooking .con-admin-professions__pantry-picker,
.con-admin-professions--cooking .con-admin-professions__recipes,
.con-admin-professions--cooking .con-admin-professions__pantry--dishes {
  background: var(--con-admin-color-surface);
  border: 1px solid #d9e0ea;
  border-radius: var(--con-admin-radius);
  padding: var(--con-admin-space-9);
}


.con-admin-professions--cooking .con-admin-professions__stove {
  
  
  
  
  border-radius: 0;
}
.con-admin-professions--cooking .con-admin-professions__stove::before,
.con-admin-professions--cooking .con-admin-professions__stove::after,
.con-admin-professions--cooking .con-admin-professions__stove-glow,
.con-admin-professions--cooking .con-admin-professions__stove-ring,
.con-admin-professions--cooking .con-admin-professions__stove-flame,
.con-admin-professions--cooking .con-admin-professions__ingredient-pop,
.con-admin-professions--cooking .con-admin-professions__spark,
.con-admin-professions--cooking .con-admin-professions__pan {
  display: none;
}

.con-admin-professions--cooking .con-admin-professions__pan-animation {
  position: absolute;
  
  
  width: 290px;
  max-width: calc(100% - 32px);
  
  
  pointer-events: none;
}

.con-admin-professions--cooking .con-admin-professions__pan-frame--one {
  
  animation: conCookingPanFrameOne 1.1s steps(1, end) infinite;
}
.con-admin-professions--cooking .con-admin-professions__pan-frame--two {
  
  animation: conCookingPanFrameTwo 1.1s steps(1, end) infinite;
}
@keyframes conCookingPanSwing {
  0%, 100% { transform: rotate(-4deg) translateY(0); }
  50% { transform: rotate(3deg) translateY(-2px); }
}



.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__queue-icon {
  
  
  
  border-radius: var(--con-admin-radius);
}
.con-admin-professions--cooking .con-admin-professions__queue-copy strong {
  font-size: var(--con-admin-font-size-compact-title);
}
.con-admin-professions--cooking .con-admin-professions__queue-card {
  border-radius: var(--con-admin-radius);
}



.con-admin-professions--cooking .con-admin-professions__pantry-card,
.con-admin-professions--cooking .con-admin-professions__pantry-card--unknown {
  
  
  
  gap: var(--con-admin-space-1);
  
}
.con-admin-professions--cooking .con-admin-professions__pantry-card input {
  inset: 0;
}





.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__unknown-icon,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon {
  width: 68px;
  height: 68px;
  min-width: 68px;
  border-radius: 0;
}
.con-admin-professions--cooking .con-admin-professions__ingredient-icon img,
.con-admin-professions--cooking .con-admin-professions__pantry-visual img {
  width: 68px;
  height: 68px;
  object-fit: contain;
}
.con-admin-professions--cooking .con-admin-professions__unknown-icon {
  font-size: 42px;
  color: #d3dde9;
}

.con-admin-professions--cooking .con-admin-professions__recipe-grid {
  display: grid;
  
  gap: var(--con-admin-space-3);
  
}
.con-admin-professions--cooking .con-admin-professions__recipe-card.con-admin-inventory__item,
.con-admin-professions--cooking .con-admin-professions__recipe-card {
  display: grid;
  gap: var(--con-admin-space-3);
  padding: var(--con-admin-space-4);
  border-radius: var(--con-admin-radius);
  min-height: 0;
}
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__recipe-top {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: var(--con-admin-space-4);
  align-items: start;
}
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__recipe-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: var(--con-admin-radius);
  border: 1px solid #d8e0ea;
  background: var(--con-admin-color-surface-brand-tint);
}
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__recipe-title {
  font-size: var(--con-admin-font-size-compact-title);
  line-height: 1.15;
}
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__recipe-meta-text,
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__recipe-description,
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__reward-line {
  font-size: var(--con-admin-font-size-md);
  line-height: 1.35;
}
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__mini-list {
  gap: var(--con-admin-space-3);
}

@media (max-width:1024px) {
  .con-admin-professions--cooking .con-admin-professions__workspace-grid,
  .con-admin-professions--cooking .con-admin-professions__cook-stage {
    grid-template-columns: 1fr;
  }

}
@media (max-width:640px) {
  
  
  
  .con-admin-professions--cooking .con-admin-professions__pan-animation {
    width: 242px;
    
    
  }
  .con-admin-professions--cooking .con-admin-professions__queue-main {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__queue-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-grid,
  .con-admin-professions--cooking .con-admin-professions__recipe-grid,
  .con-admin-professions--cooking .con-admin-professions__dish-grid,
  .con-admin-professions--cooking .con-admin-professions__queue {
    grid-template-columns: 1fr;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-visual,
  .con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon,
  .con-admin-professions--cooking .con-admin-professions__unknown-icon,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon img,
  .con-admin-professions--cooking .con-admin-professions__pantry-visual img {
    width: 60px;
    height: 60px;
    min-width: 60px;
  }
  .con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__recipe-top {
    grid-template-columns: 52px minmax(0,1fr);
  }
  .con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__recipe-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
  }
}



.con-admin-professions--cooking .con-admin-professions__pantry-card,
.con-admin-professions--cooking .con-admin-professions__pantry-card--unknown {
  aspect-ratio: 1 / 1;
  min-height: 0;
  padding: var(--con-admin-space-3);
  border-radius: var(--con-admin-radius);
}

.con-admin-professions--cooking .con-admin-professions__pantry-count {
  
  
  
  
  
  border-color: #dce5ef;
  
  
  
  
  
}

.con-admin-professions--cooking .con-admin-professions__pantry-visual,
.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon img,
.con-admin-professions--cooking .con-admin-professions__pantry-visual img,
.con-admin-professions--cooking .con-admin-professions__unknown-icon {
  width: 64px;
  height: 64px;
  min-width: 64px;
}







.con-admin-professions--cooking .con-admin-professions__stove-base-art {
  
  
  
  
  
  
  display: block;
  pointer-events: none;
  user-select: none;
}
.con-admin-professions--cooking .con-admin-professions__pan-idle,
.con-admin-professions--cooking .con-admin-professions__pan-animation {
  position: absolute;
  
  
  
  
  height: auto;
  pointer-events: none;
  user-select: none;
}
.con-admin-professions--cooking .con-admin-professions__pan-idle {
  display: block;
}
.con-admin-professions--cooking .con-admin-professions__pan-animation {
  
  transform: none;
  transform-origin: center bottom;
  animation: none;
}
.con-admin-professions--cooking .con-admin-professions__pan-frame {
  position: absolute;
  inset: 0;
  
  
  display: block;
  
}
.con-admin-professions--cooking .con-admin-professions__pan-frame--one {
  opacity: 1;
}
.con-admin-professions--cooking .con-admin-professions__pan-frame--two {
  opacity: 0;
}
.con-admin-professions-shell.is-cooking .con-admin-professions__pan-idle {
  display: none;
}
.con-admin-professions-shell.is-cooking .con-admin-professions__pan-animation {
  display: block;
}


@keyframes conCookingPanFrameOne {
  0%, 49.9%, 100% { opacity: 1; }
  50%, 99.9% { opacity: 0; }
}
@keyframes conCookingPanFrameTwo {
  0%, 49.9%, 100% { opacity: 0; }
  50%, 99.9% { opacity: 1; }
}



.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__queue-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
}



.con-admin-professions--cooking .con-admin-professions__recipe-empty-filter {
  
  
  border: 1px solid #d9e0ea;
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface-muted);
  color: #5f7188;
}
.con-admin-professions--cooking .con-admin-professions__recipe-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.con-admin-professions--cooking .con-admin-professions__recipe-card[hidden] {
  display: none;
}
@media (max-width:640px) {
  
  
  .con-admin-professions--cooking .con-admin-professions__pan-idle,
  .con-admin-professions--cooking .con-admin-professions__pan-animation {
    
    top: 10px;
    
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-grid,
  .con-admin-professions--cooking .con-admin-professions__recipe-grid {
    grid-template-columns: 1fr;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-card,
  .con-admin-professions--cooking .con-admin-professions__pantry-card--unknown {
    aspect-ratio: 1 / 1;
  }




  
  .con-admin-professions--cooking .con-admin-professions__recipe-grid {
    grid-template-columns: 1fr;
  }
}


.con-admin-professions--cooking .con-admin-professions__cook-button[disabled] {
  opacity: .62;
  cursor: not-allowed;
}
.con-admin-professions--cooking .con-admin-professions__cook-stage-side {
  gap: 0;
}


.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__arena-result {
  display: grid;
  gap: var(--con-admin-space-4);
}
.con-admin-professions--cooking .con-admin-professions__selected-list {
  min-height: 54px;
  gap: var(--con-admin-space-4);
}


.con-admin-professions--cooking .con-admin-professions__prep-label,
.con-admin-professions--cooking .con-admin-professions__result-heading {
  margin-bottom: var(--con-admin-space-5);
  
  
  
  
}
.con-admin-professions--cooking .con-admin-professions__result-slot {
  
  align-items: flex-start;
}
.con-admin-professions--cooking .con-admin-professions__result-placeholder strong {
  color: #8b8f97;
  
  
}



.con-admin-professions--cooking .con-admin-professions__stove-base-art {
  right: 18px;
  
  
  
}
.con-admin-professions--cooking .con-admin-professions__pan-idle,
.con-admin-professions--cooking .con-admin-professions__pan-animation {
  right: 4px;
  top: auto;
  bottom: 24px;
  width: 78%;
  max-width: 250px;
  animation: none;
  transform: none;
}
.con-admin-professions--cooking .con-admin-professions__pan-animation {
  display: none;
}

.con-admin-professions--cooking .con-admin-professions__pan-frame {
  animation: none;
  transform: none;
}


.con-admin-professions-shell.is-cooking .con-admin-professions__pan-frame--one {
  animation: conCookingPanFrameOne .42s steps(1, end) infinite;
}
.con-admin-professions-shell.is-cooking .con-admin-professions__pan-frame--two {
  animation: conCookingPanFrameTwo .42s steps(1, end) infinite;
}


.con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__section-head h3 {
  color: #2d3239;
  font-size: var(--con-admin-font-size-heading);
  letter-spacing: .015em;
  text-transform: uppercase;
}
.con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__section-head .description {
  max-width: 420px;
  margin-top: var(--con-admin-space-2);
  font-size: var(--con-admin-font-size-lg);
  line-height: 1.28;
}




.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon img,
.con-admin-professions--cooking .con-admin-professions__pantry-visual img,
.con-admin-professions--cooking .con-admin-professions__unknown-icon {
  width: 58px;
  height: 58px;
  min-width: 58px;
}
@media (max-width:640px) {
  
  
  .con-admin-professions--cooking .con-admin-professions__stove-base-art {
    right: 8px;
    
  }
  .con-admin-professions--cooking .con-admin-professions__pan-idle,
  .con-admin-professions--cooking .con-admin-professions__pan-animation {
    right: 0;
    bottom: 18px;
    max-width: 205px;
  }

}


.con-admin-professions--cooking .con-admin-professions__pan-animation {
  left: 62px;
  top: 5px;
}
.con-admin-professions--cooking .con-admin-professions__selected-list,
.con-admin-professions--cooking .con-admin-professions__selected-list.is-updating,
.con-admin-professions--cooking .con-admin-professions__result-slot,
.con-admin-professions--cooking .con-admin-professions__result-slot.is-holding-result,
.con-admin-professions-shell.is-cooking .con-admin-professions__result-slot {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__result-slot {
  min-height: 0;
}
@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__pan-animation {
    left: 48px;
    top: 5px;
  }
}
















.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__selected-list,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__selected-list.is-updating,
.con-admin-professions--cooking .con-admin-professions__selected-list,
.con-admin-professions--cooking .con-admin-professions__selected-list.is-updating,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__result-slot,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__result-slot.is-holding-result,
.con-admin-professions--cooking .con-admin-professions__result-slot,
.con-admin-professions--cooking .con-admin-professions__result-slot.is-holding-result,
.con-admin-professions-shell.is-cooking .con-admin-professions__result-slot {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  outline: 0;
  min-height: 0;
}
.con-admin-professions--cooking .con-admin-professions__result-placeholder,
.con-admin-professions--cooking .con-admin-professions__result-card,
.con-admin-professions--cooking .con-admin-professions__result-card.is-visible,
.con-admin-professions--cooking .con-admin-professions__result-card[class*="con-admin-professions__rarity--"] {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}



.con-admin-professions--cooking .con-admin-professions__queue-card.is-completing,
.con-admin-professions--cooking .con-admin-professions__queue-card.is-completed {
  transform: none;
  box-shadow: none;
}











.con-admin-professions--cooking .con-admin-professions__selected-list,
.con-admin-professions--cooking .con-admin-professions__selected-list.is-updating,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__selected-list,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__selected-list.is-updating,
.con-admin-professions--cooking .con-admin-professions__result-slot,
.con-admin-professions--cooking .con-admin-professions__result-slot.is-holding-result,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__result-slot,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__result-slot.is-holding-result,
.con-admin-professions-shell.is-cooking .con-admin-professions__result-slot {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  outline: 0;
}
.con-admin-professions--cooking .con-admin-professions__result-card,
.con-admin-professions--cooking .con-admin-professions__result-card.is-visible,
.con-admin-professions--cooking .con-admin-professions__result-card[class*="con-admin-professions__rarity--"] {
  display: grid;
  gap: var(--con-admin-space-3);
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
}
.con-admin-professions--cooking .con-admin-professions__result-head,
.con-admin-professions--cooking .con-admin-professions__result-visual,
.con-admin-professions--cooking .con-admin-professions__result-payout {
  display: none;
}
.con-admin-professions--cooking .con-admin-professions__result-title strong {
  font-size: var(--con-admin-font-size-lg);
  line-height: 1.2;
  color: var(--con-admin-color-text);
}
.con-admin-professions--cooking .con-admin-professions__result-message {
  margin: 0;
  padding: 0;
  color: var(--con-admin-color-text-secondary);
  
  
}
@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__arena-result {
    min-height: 112px;
  }
  
}



.con-admin-professions--cooking .con-admin-professions__cook-stage-visual,.con-admin-professions--cooking .con-admin-professions__cook-stage-side{
  
  min-width: 0;
}



.con-admin-professions--cooking .con-admin-professions__pan-idle,
.con-admin-professions--cooking .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking .con-admin-professions__pan-animation,
.con-admin-professions-shell:not(.is-cooking) .con-admin-professions__pan-idle {
  left: 10px;
  right: auto;
  top: 36px;
  bottom: auto;
  transform: none;
  animation: none;
  transition: none;
}
.con-admin-professions--cooking .con-admin-professions__prep-result-card {
  
  
  
  align-self: start;
}
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__prep-tray,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__arena-result {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  min-height: 0;
}

.con-admin-professions--cooking .con-admin-professions__selected-list,
.con-admin-professions--cooking .con-admin-professions__selected-list.is-updating,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__selected-list,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__selected-list.is-updating {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  min-height: 0;
  gap: var(--con-admin-space-3);
}
.con-admin-professions--cooking 
.con-admin-professions--cooking .con-admin-professions__selected-list small {
  margin: 0;
  padding: 0;
  
  
}

.con-admin-professions--cooking .con-admin-professions__result-slot,
.con-admin-professions--cooking .con-admin-professions__result-slot.is-holding-result,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__result-slot,
.con-admin-professions--cooking .con-admin-professions__prep-result-card .con-admin-professions__result-slot.is-holding-result,
.con-admin-professions-shell.is-cooking .con-admin-professions__result-slot {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  min-height: 0;
}

.con-admin-professions--cooking .con-admin-professions__result-card,
.con-admin-professions--cooking .con-admin-professions__result-card.is-visible {
  gap: var(--con-admin-space-2);
}
.con-admin-professions--cooking .con-admin-professions__result-message {
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.3;
}
@media (max-width:1024px) {
  .con-admin-professions--cooking .con-admin-professions__cook-stage {
    grid-template-columns: 1fr;
  }
}
@media (max-width:640px) {
  
  
  .con-admin-professions--cooking .con-admin-professions__pan-idle,
  .con-admin-professions--cooking .con-admin-professions__pan-animation,
  .con-admin-professions-shell.is-cooking .con-admin-professions__pan-animation,
  .con-admin-professions-shell:not(.is-cooking) .con-admin-professions__pan-idle {
    left: 8px;
    right: auto;
    top: 30px;
    bottom: auto;
  }
}


.con-admin-professions--cooking .con-admin-professions__pantry-card--unknown,
.con-admin-professions--cooking .con-admin-professions__pantry-card.is-locked {
  display: none;
}
.con-admin-professions--cooking .con-admin-professions__kitchen,
.con-admin-professions--cooking .con-admin-professions__queue-shell,
.con-admin-professions--cooking .con-admin-professions__pantry-picker,
.con-admin-professions--cooking .con-admin-professions__recipes,
.con-admin-professions--cooking .con-admin-professions__pantry--dishes,
.con-admin-professions--cooking .con-admin-professions__prep-tray,
.con-admin-professions--cooking .con-admin-professions__arena-result,
.con-admin-professions--cooking .con-admin-professions__queue-card{
  padding: var(--con-admin-space-5);
}
.con-admin-professions--cooking .con-admin-professions__dish-card,
.con-admin-professions--cooking .con-admin-professions__recipe-card.con-admin-inventory__item,
.con-admin-professions--cooking .con-admin-professions__recipe-card{
  padding: var(--con-admin-space-4);
}

.con-admin-professions--cooking .con-admin-professions__recipes .con-admin-professions__section-head,.con-admin-professions--cooking .con-admin-professions__recipes .con-admin-professions__section-head .description{
  margin-bottom: 0;
}

.con-admin-professions--cooking .con-admin-professions__recipe-grid {
  margin-top: var(--con-admin-space-2);
}
.con-admin-professions--cooking .con-admin-professions__recipe-empty-filter {
  margin-top: var(--con-admin-space-2);
  
}
@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__kitchen,
  .con-admin-professions--cooking .con-admin-professions__queue-shell,
  .con-admin-professions--cooking .con-admin-professions__pantry-picker,
  .con-admin-professions--cooking .con-admin-professions__recipes,
  .con-admin-professions--cooking .con-admin-professions__pantry--dishes {
    padding: var(--con-admin-space-5);
  }
}


.con-admin-professions--cooking .con-admin-professions__pantry-card {
  position: relative;
  overflow: hidden;
  padding-top: var(--con-admin-space-9);
}
.con-admin-professions--cooking .con-admin-professions__pantry-count {
  
  
  
  height: auto;
  
  
  
  
  border-radius: 0;
  
  
  
  white-space: nowrap;
  gap: var(--con-admin-space-1);
}
.con-admin-professions--cooking .con-admin-professions__pantry-count i {
  font-size: var(--con-admin-font-size-micro);
  line-height: 1;
}
.con-admin-professions--cooking .con-admin-professions__pantry-copy small {
  position: absolute;
  
  
  
  color: #7a8798;
  
  line-height: 1;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.con-admin-professions--cooking .con-admin-professions__pantry-copy strong {
  display: block;
  max-width: 100%;
  padding: 0 3px;
}

@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__pantry-card {
    padding-top: var(--con-admin-space-8);
  }
  
  .con-admin-professions--cooking .con-admin-professions__pantry-copy small {
    top: 4px;
    right: 5px;
    font-size: 8px;
  }
}



.con-admin-professions--cooking .con-admin-professions__chips.con-admin-stat-chip-grid,
.con-admin-professions--cooking .con-admin-stat-chip-grid {
  
  margin: 0;
}



.con-admin-professions--cooking .con-admin-stat-chip__label {
  font-size: var(--con-admin-font-size-2xs);
  line-height: 1.1;
}







.con-admin-professions--cooking,
.con-admin-professions--cooking .con-admin-professions__workspace,
.con-admin-professions--cooking .con-admin-professions__workspace-grid,
.con-admin-professions--cooking .con-admin-professions__workspace-col,
.con-admin-professions--cooking .con-admin-professions__cook-stage,
.con-admin-professions--cooking .con-admin-professions__cook-stage-visual,
.con-admin-professions--cooking .con-admin-professions__cooking-arena {
  background: transparent;
}

.con-admin-professions--cooking .con-admin-professions__stove {
  
  
  
  
  justify-content: center;
  align-items: flex-end;
  
}

.con-admin-professions--cooking .con-admin-professions__pan-animation,
.con-admin-professions--cooking .con-admin-professions__pan-idle {
  left: 50%;
  top: 8px;
  width: 250px;
  max-width: 86%;
  transform: translateX(-50%);
}
.con-admin-professions-shell.is-cooking .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking .con-admin-professions__pan-idle,
.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__pan-idle {
  left: 50%;
  top: 8px;
  transform: translateX(-50%);
}
.con-admin-professions--cooking .con-admin-professions__cook-helper {
  
  
  justify-self: center;
}
@media (max-width:640px) {
  
  
  .con-admin-professions--cooking .con-admin-professions__pan-animation,
  .con-admin-professions--cooking .con-admin-professions__pan-idle {
    top: 8px;
    width: 220px;
  }
}


.con-admin-professions--cooking .con-admin-professions__pantry-card {
  align-content: start;
  
}
.con-admin-professions--cooking .con-admin-professions__pantry-visual {
  min-height: 54px;
  margin-top: var(--con-admin-space-3);
  margin-bottom: 0;
}
.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon,
.con-admin-professions--cooking .con-admin-professions__pantry-visual img {
  width: 54px;
  height: 54px;
  min-width: 54px;
}
.con-admin-professions--cooking .con-admin-professions__pantry-copy {
  width: 100%;
  margin-top: -2px;
  gap: 0;
}
.con-admin-professions--cooking .con-admin-professions__pantry-copy strong {
  
  
  max-height: 2.12em;
  overflow: hidden;
  text-align: center;
}
.con-admin-professions--cooking .con-admin-professions__pantry-copy small {
  top: 4px;
  right: 5px;
  max-width: calc(100% - 34px);
  font-size: 8.5px;
}
.con-admin-professions--cooking .con-admin-professions__pantry-count {
  top: 4px;
  left: 5px;
  
}
@media (max-width:640px) {
  
  .con-admin-professions--cooking .con-admin-professions__pantry-visual,
  .con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon,
  .con-admin-professions--cooking .con-admin-professions__pantry-visual img {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
  
}


.con-admin-professions--cooking .con-admin-professions__cook-stage {
  
  
  gap: var(--con-admin-space-7);
  
  
  
}
.con-admin-professions--cooking .con-admin-professions__cook-stage-visual {
  
  
  align-self: start;
  
  
  
}
.con-admin-professions--cooking .con-admin-professions__stove {
  
  
  
  
  
  display: block;
  
  
  
  
}


.con-admin-professions--cooking .con-admin-professions__pan-frame {
  width: 100%;
  height: auto;
}

.con-admin-professions--cooking .con-admin-professions__cook-stage-side {
  height: 214px;
  min-height: 214px;
  max-height: 214px;
  overflow: hidden;
  align-self: start;
}
.con-admin-professions--cooking .con-admin-professions__prep-result-card {
  height: 100%;
  min-height: 0;
  max-height: 214px;
  
  
  
}
.con-admin-professions--cooking .con-admin-professions__selected-list,
.con-admin-professions--cooking .con-admin-professions__selected-list.is-updating,
.con-admin-professions--cooking .con-admin-professions__result-slot,
.con-admin-professions--cooking .con-admin-professions__result-slot.is-holding-result,
.con-admin-professions--cooking .con-admin-professions__result-placeholder,
.con-admin-professions--cooking .con-admin-professions__result-card,
.con-admin-professions--cooking .con-admin-professions__result-card.is-visible {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.con-admin-professions-shell.is-cooking-stage-sizzle .con-admin-professions__prep-tray,
.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__arena-result,
.con-admin-professions-shell.is-cooking .con-admin-professions__arena-result,
.con-admin-professions-shell.is-cooking .con-admin-professions__cooking-arena {
  animation: none;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__result-slot {
  animation: none;
}
.con-admin-professions--cooking .con-admin-professions__actions {
  margin-top: var(--con-admin-space-4);
}
@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__cook-stage,
  .con-admin-professions--cooking .con-admin-professions__cook-stage-visual,
  .con-admin-professions--cooking .con-admin-professions__cook-stage-side {
    height: auto;
    min-height: 0;
    max-height: none;
  }
  
  
  
  
}


.con-admin-professions--cooking .con-admin-professions__cook-stage {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 194px;
  height: 194px;
  max-height: 194px;
  align-items: start;
  
}
.con-admin-professions--cooking .con-admin-professions__cook-stage-visual {
  height: 194px;
  min-height: 194px;
  max-height: 194px;
  display: grid;
  grid-template-rows: 160px auto;
  justify-items: center;
  align-items: start;
  overflow: visible;
}
.con-admin-professions--cooking .con-admin-professions__stove {
  width: 260px;
  max-width: 100%;
  height: 160px;
  min-height: 160px;
  max-height: 160px;
  margin: 0 auto;
  position: relative;
  
  background: transparent;
  border: 0;
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__stove-base-art {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 210px;
  max-width: 210px;
  height: auto;
  transform: translateX(-50%);
  transform-origin: center bottom;
}
.con-admin-professions--cooking .con-admin-professions__pan-idle,
.con-admin-professions--cooking .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking .con-admin-professions__pan-idle,
.con-admin-professions-shell.is-cooking-stage-prep .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking-stage-prep .con-admin-professions__pan-idle,
.con-admin-professions-shell.is-cooking-stage-sizzle .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking-stage-sizzle .con-admin-professions__pan-idle,
.con-admin-professions-shell.is-cooking-stage-simmer .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking-stage-simmer .con-admin-professions__pan-idle,
.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__pan-idle {
  position: absolute;
  
  
  
  
  height: auto;
  
  transform-origin: center bottom;
  animation: none;
  transition: none;
}

.con-admin-professions--cooking .con-admin-professions__cook-helper {
  width: 260px;
  max-width: 100%;
  margin: var(--con-admin-space-1) auto 0;
  padding: 0;
  line-height: 1.2;
}

.con-admin-professions--cooking .con-admin-professions__prep-result-card {
  overflow-y: auto;
  
  
}

@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__cook-stage,
  .con-admin-professions--cooking .con-admin-professions__cook-stage-visual,
  .con-admin-professions--cooking .con-admin-professions__cook-stage-side,
  .con-admin-professions--cooking .con-admin-professions__prep-result-card {
    height: auto;
    min-height: 0;
    max-height: none;
  }
  
  
  
  .con-admin-professions--cooking .con-admin-professions__pan-idle,
  .con-admin-professions--cooking .con-admin-professions__pan-animation,
  .con-admin-professions-shell.is-cooking .con-admin-professions__pan-animation,
  .con-admin-professions-shell.is-cooking .con-admin-professions__pan-idle,
  .con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__pan-animation,
  .con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__pan-idle {
    top: 17px;
    width: 181px;
    max-width: 181px;
  }
  .con-admin-professions--cooking .con-admin-professions__cook-helper {
    width: 238px;
  }
}





.con-admin-professions--cooking .con-admin-professions__cook-helper,
.con-admin-professions__cook-helper,.con-admin-professions--cooking .con-admin-professions__arena-status,
.con-admin-professions--cooking .con-admin-professions__cook-dot,
.con-admin-professions__arena-status,
.con-admin-professions__cook-dot{
  display: none;
}







.con-admin-professions--cooking {
  background: transparent;
  font-size: var(--con-admin-font-size-base);
}
.con-admin-professions--cooking *,
.con-admin-professions--cooking *::before,
.con-admin-professions--cooking *::after {
  border-radius: var(--con-admin-radius);
}
.con-admin-professions--cooking .con-admin-professions__stove,
.con-admin-professions--cooking .con-admin-professions__stove *,
.con-admin-professions--cooking .con-admin-professions__pan-idle,
.con-admin-professions--cooking .con-admin-professions__pan-animation,
.con-admin-professions--cooking .con-admin-professions__pan-frame,
.con-admin-professions--cooking .con-admin-professions__stove-base-art {
  border-radius: 0;
}
.con-admin-professions--cooking .con-admin-plugin-button,
.con-admin-professions--cooking button.con-admin-plugin-button,
.con-admin-professions--cooking .con-admin-professions__cook-button,
.con-admin-professions--cooking .con-admin-professions__clear-button,
.con-admin-professions--cooking .con-admin-professions__complete-button,
.con-admin-professions--cooking .con-admin-professions__prep-button {
  min-height: 35px;
  height: auto;
  padding: 7px var(--con-admin-space-6);
  font-size: var(--con-admin-font-size-base);
  line-height: 1.2;
  border-radius: var(--con-admin-radius);
}
.con-admin-professions--cooking .con-admin-professions__section-head h3,
.con-admin-professions--cooking h3,
.con-admin-professions--cooking .con-admin-professions__prep-label,
.con-admin-professions--cooking .con-admin-professions__result-heading {
  font-size: var(--con-admin-font-size-2xl);
  line-height: 1.15;
  margin: 0;
}
.con-admin-professions--cooking .description,
.con-admin-professions--cooking .con-admin-professions__section-head .description,
.con-admin-professions--cooking p.description {
  font-size: var(--con-admin-font-size-md);
  line-height: 1.3;
}
.con-admin-professions--cooking .con-admin-professions__queue-copy strong,
.con-admin-professions--cooking .con-admin-professions__dish-title,
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__recipe-title,
.con-admin-professions--cooking .con-admin-professions__result-title strong,
.con-admin-professions--cooking .con-admin-professions__pantry-copy strong,
.con-admin-professions--cooking 
.con-admin-professions--cooking .con-admin-professions__queue-copy span,
.con-admin-professions--cooking .con-admin-professions__queue-timer-meta,
.con-admin-professions--cooking .con-admin-professions__dish-card span,
.con-admin-professions--cooking .con-admin-professions__dish-reward,
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__recipe-meta-text,
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__recipe-description,
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__reward-line,
.con-admin-professions--cooking .con-admin-professions__result-message {
  font-size: var(--con-admin-font-size-md);
  line-height: 1.25;
}


.con-admin-professions--cooking .con-admin-professions__pantry-card,
.con-admin-professions--cooking .con-admin-professions__dish-card,
.con-admin-professions--cooking .con-admin-professions__recipe-card,
.con-admin-professions--cooking .con-admin-professions__recipe-card.con-admin-inventory__item,
.con-admin-professions--cooking .con-admin-inventory__item.con-admin-professions__recipe-card {
  position: relative;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__pantry-card::before,
.con-admin-professions--cooking .con-admin-professions__dish-card::before,
.con-admin-professions--cooking .con-admin-professions__recipe-card::before {
  content: "";
  position: absolute;
  
  
  
  
  
  
  pointer-events: none;
}





.con-admin-professions--cooking .con-admin-professions__pantry-card:has(input:checked) {
  
  
  
  outline-offset: -1px;
  
}
.con-admin-professions--cooking .con-admin-professions__pantry-card input {
  opacity: 0;
}
.con-admin-professions--cooking .con-admin-professions__pantry-copy small {
  display: none;
}
.con-admin-professions--cooking .con-admin-professions__pantry-count {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--con-admin-color-text-neutral);
  font-size: var(--con-admin-font-size-2xs);
  padding: 0;
  min-height: 14px;
  line-height: 14px;
}
.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon,
.con-admin-professions--cooking .con-admin-professions__recipe-icon,
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__queue-icon {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__pantry-visual img,
.con-admin-professions--cooking .con-admin-professions__dish-card img,
.con-admin-professions--cooking .con-admin-professions__recipe-card img,
.con-admin-professions--cooking .con-admin-professions__queue-card img {
  
  width: 100%;
  height: 100%;
}


.con-admin-professions--cooking .con-admin-professions__prep-result-card {
  
  overflow: hidden;
}
.con-admin-professions--cooking .con-admin-professions__prep-tray,
.con-admin-professions--cooking .con-admin-professions__arena-result {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__prep-label,
.con-admin-professions--cooking .con-admin-professions__result-heading {
  margin: 0 0 var(--con-admin-space-2);
}
.con-admin-professions--cooking .con-admin-professions__selected-list,
.con-admin-professions--cooking .con-admin-professions__selected-list.is-updating {
  
  
  
  overflow-y: auto;
  
  gap: var(--con-admin-space-2);
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.con-admin-professions--cooking 
.con-admin-professions--cooking .con-admin-professions__selected-list small {
  flex: 1 0 100%;
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.1;
}
.con-admin-professions--cooking .con-admin-professions__arena-result {
  
  min-height: 0;
}
.con-admin-professions--cooking .con-admin-professions__result-slot,
.con-admin-professions--cooking .con-admin-professions__result-slot.is-holding-result,
.con-admin-professions--cooking .con-admin-professions__result-placeholder,
.con-admin-professions--cooking .con-admin-professions__result-card,
.con-admin-professions--cooking .con-admin-professions__result-card.is-visible {
  min-height: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__result-placeholder strong {
  font-size: var(--con-admin-font-size-base);
  font-weight: var(--con-admin-weight-medium);
}



.con-admin-professions--cooking .con-admin-professions__recipe-empty-filter {
  margin: var(--con-admin-space-2) 0;
  padding: 0;
  font-size: var(--con-admin-font-size-md);
}

.con-admin-professions--cooking .con-admin-professions__recipes .description {
  margin-bottom: 0;
}


.con-admin-professions-admin__csv-import,
.con-admin-professions-admin__csv-import form {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.con-admin-professions-admin__csv-import textarea.large-text,
.con-admin-professions-admin__csv-import textarea[name="csv_text"] {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  min-height: 82px;
  max-height: 160px;
  overflow: auto;
  resize: vertical;
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.35;
  white-space: pre;
}


.con-admin-professions--cooking > .con-admin-professions__summary,
.con-admin-professions--cooking .con-admin-professions__summary.con-admin-panel-card {
  padding: 0;
  margin: 0 0 var(--con-admin-space-4);
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  gap: 5px;
}

.con-admin-professions--cooking .con-admin-stat-chip,
.con-admin-farming .con-admin-stat-chip {
  
  
  border: 1px solid #d9e0ea;
  background: var(--con-admin-color-surface);
  box-shadow: none;
  
}
.con-admin-professions--cooking .con-admin-stat-chip__icon,
.con-admin-farming .con-admin-stat-chip__icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border: 0;
  background: #f1f5f9;
  border-radius: var(--con-admin-radius);
  color: var(--con-admin-color-icon);
}
.con-admin-professions--cooking .con-admin-stat-chip__text,
.con-admin-farming .con-admin-stat-chip__text {
  gap: 1px;
}

.con-admin-professions--cooking .con-admin-stat-chip__value,
.con-admin-farming .con-admin-stat-chip__value {
  line-height: 1.15;
}
.con-admin-professions--cooking .con-admin-professions__progress {
  height: 8px;
  margin: 5px 0 0;
  border: 0;
  border-radius: var(--con-admin-radius);
  background: #e5edf7;
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__progress span {
  height: 100%;
  border-radius: var(--con-admin-radius);
}
.con-admin-professions--cooking .con-admin-professions__progress-text {
  margin: var(--con-admin-space-1) 0 0;
  padding: 0;
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.15;
}
.con-admin-professions--cooking .con-admin-professions__workspace {
  margin-top: var(--con-admin-space-4);
}
@media (max-width:640px) {

  
  .con-admin-professions--cooking .con-admin-stat-chip__icon {
    width: 26px;
    height: 26px;
    min-width: 26px;
  }
}


.con-admin-professions--cooking .con-admin-professions__cook-stage {
  overflow: visible;
}
.con-admin-professions--cooking .con-admin-professions__cook-stage-side,
.con-admin-professions--cooking .con-admin-professions__prep-result-card {
  height: 260px;
  min-height: 260px;
  max-height: 260px;
  
}
.con-admin-professions--cooking .con-admin-professions__prep-result-card {
  display: flex;
  flex-direction: column;
  gap: var(--con-admin-space-4);
  padding: var(--con-admin-space-5);
  box-sizing: border-box;
}
.con-admin-professions--cooking .con-admin-professions__prep-tray,
.con-admin-professions--cooking .con-admin-professions__arena-result {
  flex: 0 0 auto;
}
.con-admin-professions--cooking .con-admin-professions__selected-list,
.con-admin-professions--cooking .con-admin-professions__selected-list.is-updating {
  height: auto;
  min-height: 58px;
  max-height: none;
  
  align-content: flex-start;
}
.con-admin-professions--cooking .con-admin-professions__arena-result {
  margin-top: 0;
  overflow: visible;
}
.con-admin-professions--cooking .con-admin-professions__result-slot,
.con-admin-professions--cooking .con-admin-professions__result-slot.is-holding-result,
.con-admin-professions--cooking .con-admin-professions__result-card,
.con-admin-professions--cooking .con-admin-professions__result-card.is-visible,
.con-admin-professions--cooking .con-admin-professions__result-placeholder {
  overflow: visible;
  max-height: none;
}
@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__cook-stage-side,
  .con-admin-professions--cooking .con-admin-professions__prep-result-card {
    height: auto;
    min-height: 238px;
    max-height: none;
  }
}


.con-admin-professions--cooking .con-admin-professions__pantry-card,
.con-admin-professions--cooking .con-admin-professions__dish-card,
.con-admin-professions--cooking .con-admin-professions__recipe-card,
.con-admin-professions--cooking .con-admin-professions__recipe-card.con-admin-inventory__item,
.con-admin-professions--cooking .con-admin-inventory__item.con-admin-professions__recipe-card,
.con-admin-professions--cooking .con-admin-professions__queue-card {
  background: var(--con-admin-color-surface);
  border: 1px solid #d9e0ea;
  box-shadow: none;
  border-radius: var(--con-admin-radius);
  box-sizing: border-box;
}
.con-admin-professions--cooking .con-admin-professions__pantry-card,
.con-admin-professions--cooking .con-admin-professions__dish-card,
.con-admin-professions--cooking .con-admin-professions__recipe-card {
  overflow: hidden;
}


.con-admin-professions--cooking .con-admin-professions__pantry-visual,
.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__dish-top .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__recipe-top .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon,
.con-admin-professions--cooking .con-admin-professions__recipe-icon,
.con-admin-professions--cooking .con-admin-professions__queue-icon {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__pantry-visual img,
.con-admin-professions--cooking .con-admin-professions__dish-card img,
.con-admin-professions--cooking .con-admin-professions__recipe-card img,
.con-admin-professions--cooking .con-admin-professions__queue-card img {
  display: block;
  object-fit: cover;
  border: 0;
  background: transparent;
}
.con-admin-professions--cooking .con-admin-professions__cook-stage-side,
.con-admin-professions--cooking .con-admin-professions__prep-result-card {
  overflow: hidden;
}
.con-admin-professions--cooking .con-admin-professions__prep-result-card {
  background: var(--con-admin-color-surface);
  border: 1px solid #d9e0ea;
  border-radius: var(--con-admin-radius);
}
.con-admin-professions--cooking .con-admin-professions__prep-tray,
.con-admin-professions--cooking .con-admin-professions__arena-result {
  width: 100%;
}
.con-admin-professions--cooking .con-admin-professions__selected-list,
.con-admin-professions--cooking .con-admin-professions__selected-list.is-updating {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

@media (max-width:640px) {
  .con-admin-professions--cooking {
    overflow-x: hidden;
  }
  .con-admin-professions--cooking .con-admin-professions__workspace,
  .con-admin-professions--cooking .con-admin-professions__workspace-grid,
  .con-admin-professions--cooking .con-admin-professions__workspace-col,
  .con-admin-professions--cooking .con-admin-professions__kitchen,
  .con-admin-professions--cooking .con-admin-professions__pantry-picker,
  .con-admin-professions--cooking .con-admin-professions__recipes,
  .con-admin-professions--cooking .con-admin-professions__queue-shell,
  .con-admin-professions--cooking .con-admin-professions__pantry--dishes {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  
  .con-admin-professions--cooking .con-admin-professions__cook-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--con-admin-space-4);
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
  }
  .con-admin-professions--cooking .con-admin-professions__cook-stage-visual,
  .con-admin-professions--cooking .con-admin-professions__cook-stage-side,
  .con-admin-professions--cooking .con-admin-professions__prep-result-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .con-admin-professions--cooking .con-admin-professions__cook-stage-visual {
    height: 152px;
    min-height: 152px;
    max-height: 152px;
    grid-template-rows: 152px;
    overflow: visible;
  }
  .con-admin-professions--cooking .con-admin-professions__stove {
    width: 244px;
    height: 152px;
    min-height: 152px;
    max-height: 152px;
    margin: 0 auto;
  }
  .con-admin-professions--cooking .con-admin-professions__stove-base-art {
    width: 198px;
    max-width: 198px;
  }
  
  .con-admin-professions--cooking .con-admin-professions__prep-result-card {
    height: auto;
    min-height: 238px;
    max-height: none;
    padding: var(--con-admin-space-5);
    gap: var(--con-admin-space-4);
    overflow: visible;
  }
  .con-admin-professions--cooking .con-admin-professions__prep-tray,
  .con-admin-professions--cooking .con-admin-professions__arena-result,
  .con-admin-professions--cooking .con-admin-professions__result-slot,
  .con-admin-professions--cooking .con-admin-professions__result-placeholder,
  .con-admin-professions--cooking .con-admin-professions__result-card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .con-admin-professions--cooking .con-admin-professions__selected-list,
  .con-admin-professions--cooking .con-admin-professions__selected-list.is-updating {
    min-height: 56px;
    height: auto;
    max-height: none;
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
  }
  .con-admin-professions--cooking .con-admin-professions__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--con-admin-space-4);
    width: 100%;
  }
  .con-admin-professions--cooking .con-admin-professions__actions .con-admin-plugin-button {
    width: 100%;
    justify-content: center;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--con-admin-space-4);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-card {
    aspect-ratio: auto;
    
    
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-count {
    position: absolute;
    top: 5px;
    left: 7px;
    font-size: var(--con-admin-font-size-2xs);
    line-height: 1;
  }
  
  .con-admin-professions--cooking .con-admin-professions__pantry-visual img,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon img {
    
    
    object-fit: cover;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-copy {
    width: 100%;
    min-width: 0;
    text-align: center;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-copy strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    
    font-size: var(--con-admin-font-size-base);
    
  }
  .con-admin-professions--cooking .con-admin-professions__dish-grid,
  .con-admin-professions--cooking .con-admin-professions__recipe-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--con-admin-space-4);
  }
  .con-admin-professions--cooking .con-admin-professions__dish-card,
  .con-admin-professions--cooking .con-admin-professions__recipe-card {
    padding: var(--con-admin-space-5);
  }
  .con-admin-professions--cooking .con-admin-professions__dish-top,
  .con-admin-professions--cooking .con-admin-professions__recipe-top {
    gap: var(--con-admin-space-5);
    align-items: center;
  }
  .con-admin-professions--cooking .con-admin-professions__dish-top .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__recipe-top .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__recipe-icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
  }
  .con-admin-professions--cooking .con-admin-professions__section-head {
    gap: var(--con-admin-space-4);
    align-items: flex-start;
  }
}







.con-admin-professions--cooking .con-admin-professions__dish-card,
.con-admin-professions--cooking .con-admin-professions__recipe-card,
.con-admin-professions--cooking .con-admin-professions__queue-card {
  padding: var(--con-admin-space-4);
}
@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__pantry-card {
    
    
    
    gap: var(--con-admin-space-2);
  }
  
  
  .con-admin-professions--cooking .con-admin-professions__pantry-copy strong {
    min-height: 30px;
    line-height: 1.08;
  }
  .con-admin-professions--cooking .con-admin-professions__dish-card,
  .con-admin-professions--cooking .con-admin-professions__recipe-card,
  .con-admin-professions--cooking .con-admin-professions__queue-card {
    padding: var(--con-admin-space-4);
  }
  
  
}


.con-admin-professions--cooking .con-admin-professions__pantry-card:has(input:checked) {
  
  border: 1px solid #2f7fc1;
  
  
}
.con-admin-professions--cooking .con-admin-professions__pantry-card:has(input:checked):hover {
  background: #e7f1fd;
  border: 1px solid #2f7fc1;
  box-shadow: inset 0 0 0 1px #2f7fc1;
}















@media (max-width:640px) {
  
  .con-admin-professions--cooking .con-admin-professions__pantry-visual,
  .con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon {
    width: 70px;
    height: 70px;
    min-width: 70px;
    max-width: 70px;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-visual img,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon img {
    width: 70px;
    height: 70px;
  }
  .con-admin-professions--cooking .con-admin-professions__dish-top .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__recipe-top .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__recipe-icon,
  .con-admin-professions--cooking .con-admin-professions__queue-icon {
    width: 62px;
    height: 62px;
    min-width: 62px;
    max-width: 62px;
  }
  .con-admin-professions--cooking .con-admin-professions__dish-card img,
  .con-admin-professions--cooking .con-admin-professions__recipe-card img,
  .con-admin-professions--cooking .con-admin-professions__queue-card img {
    width: 62px;
    height: 62px;
  }
}








.con-admin-professions--cooking .con-admin-professions__pantry-card,
.con-admin-professions--cooking .con-admin-professions__dish-card,
.con-admin-professions--cooking .con-admin-professions__recipe-card,
.con-admin-professions--cooking .con-admin-professions__queue-card {
  background: var(--con-admin-color-surface);
  border: 1px solid #d9e0ea;
  border-radius: var(--con-admin-radius);
  box-shadow: none;
  overflow: hidden;
}
.con-admin-professions--cooking .con-admin-professions__pantry-card::before,
.con-admin-professions--cooking .con-admin-professions__dish-card::before,
.con-admin-professions--cooking .con-admin-professions__recipe-card::before {
  
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--con-admin-radius) 0 0 var(--con-admin-radius);
  background: var(--con-rarity-color, #bfdbfe);
}
.con-admin-professions--cooking .con-admin-professions__pantry-card:has(input:checked) {
  background: #e7f1fd;
  border-color: #2f7fc1;
  box-shadow: inset 0 0 0 1px #2f7fc1;
  outline: 0;
}
.con-admin-professions--cooking .con-admin-professions__pantry-card {
  
  height: 118px;
  
  
}
.con-admin-professions--cooking .con-admin-professions__pantry-visual,
.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon {
  
  
  
  
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: var(--con-admin-radius);
}
.con-admin-professions--cooking .con-admin-professions__pantry-visual img,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon img {
  
  
  object-fit: contain;
}
.con-admin-professions--cooking .con-admin-professions__pantry-copy strong {
  font-size: var(--con-admin-font-size-base);
  line-height: 1.1;
  min-height: 0;
}
.con-admin-professions--cooking .con-admin-professions__pantry-copy small,
.con-admin-professions--cooking .con-admin-professions__dish-meta,
.con-admin-professions--cooking .con-admin-professions__recipe-meta {
  font-size: var(--con-admin-font-size-sm);
  line-height: 1.25;
}
.con-admin-professions--cooking .con-admin-professions__dish-top .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__recipe-top .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__recipe-icon,
.con-admin-professions--cooking .con-admin-professions__queue-icon {
  width: 60px;
  height: 60px;
  min-width: 60px;
  max-width: 60px;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.con-admin-professions--cooking .con-admin-professions__dish-card img,
.con-admin-professions--cooking .con-admin-professions__recipe-card img,
.con-admin-professions--cooking .con-admin-professions__queue-card img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}
@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__pantry-card {
    min-height: 116px;
    height: 116px;
    padding: 9px 5px 7px 9px;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-visual,
  .con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon,
  .con-admin-professions--cooking .con-admin-professions__pantry-visual img,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon img {
    width: 62px;
    height: 62px;
    min-width: 62px;
    max-width: 62px;
  }
}


.con-admin-professions--cooking .con-admin-professions__rarity--common { --con-rarity-color: #d9e4f2; }
.con-admin-professions--cooking .con-admin-professions__rarity--uncommon { --con-rarity-color: #d8f3df; }
.con-admin-professions--cooking .con-admin-professions__rarity--rare { --con-rarity-color: #c9dcfa; }
.con-admin-professions--cooking .con-admin-professions__rarity--epic { --con-rarity-color: #ead9fb; }
.con-admin-professions--cooking .con-admin-professions__rarity--legendary { --con-rarity-color: #fae7c8; }

.con-admin-professions--cooking .con-admin-professions__pantry-card::before,
.con-admin-professions--cooking .con-admin-professions__dish-card::before,
.con-admin-professions--cooking .con-admin-professions__recipe-card::before {
  width: 2px;
}

.con-admin-professions--cooking .con-admin-professions__pantry-visual,
.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon,
.con-admin-professions--cooking .con-admin-professions__pantry-visual img,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon img,.con-admin-professions--cooking .con-admin-professions__dish-top .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__recipe-top .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__recipe-icon,
.con-admin-professions--cooking .con-admin-professions__queue-icon,
.con-admin-professions--cooking .con-admin-professions__dish-card img,
.con-admin-professions--cooking .con-admin-professions__recipe-card img,
.con-admin-professions--cooking .con-admin-professions__queue-card img{
  width: 56px;
  height: 56px;
  min-width: 56px;
  max-width: 56px;
}

@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__pantry-visual,
  .con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon,
  .con-admin-professions--cooking .con-admin-professions__pantry-visual img,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon img,.con-admin-professions--cooking .con-admin-professions__dish-top .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__recipe-top .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__recipe-icon,
  .con-admin-professions--cooking .con-admin-professions__queue-icon,
  .con-admin-professions--cooking .con-admin-professions__dish-card img,
  .con-admin-professions--cooking .con-admin-professions__recipe-card img,
  .con-admin-professions--cooking .con-admin-professions__queue-card img{
    width: 54px;
    height: 54px;
    min-width: 54px;
    max-width: 54px;
  }
  
}





.con-admin-professions--cooking .con-admin-professions__stove {
  overflow: visible;
}

.con-admin-professions--cooking .con-admin-professions__pan-ingredients { display: none; }

/* regression polish: tighten Chef Miku pantry ingredients. */
.con-admin-professions--cooking .con-admin-professions__pantry-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--con-admin-space-4);
    align-items: stretch;
}
.con-admin-professions--cooking .con-admin-professions__pantry-card {
    min-height: 126px;
    gap: 5px;
    padding: var(--con-admin-space-5) 7px var(--con-admin-space-4);
}
.con-admin-professions--cooking .con-admin-professions__pantry-visual,
.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon {
    width: 72px;
    height: 72px;
    min-width: 72px;
    max-width: 72px;
}
.con-admin-professions--cooking .con-admin-professions__pantry-visual img,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon img {
    width: 72px;
    height: 72px;
}
@media (max-width:1100px) {
    .con-admin-professions--cooking .con-admin-professions__pantry-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width:820px) {
    .con-admin-professions--cooking .con-admin-professions__pantry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width:560px) {
    .con-admin-professions--cooking .con-admin-professions__pantry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
    .con-admin-professions--cooking .con-admin-professions__pantry-card { min-height: 118px; }
}


/* cooking image polish: slightly larger ingredient and dish art. */
.con-admin-professions--cooking .con-admin-professions__pantry-visual,
.con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon,
.con-admin-professions--cooking .con-admin-professions__pantry-visual img,
.con-admin-professions--cooking .con-admin-professions__ingredient-icon img,
.con-admin-professions--cooking .con-admin-professions__dish-top .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__recipe-top .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__recipe-icon,
.con-admin-professions--cooking .con-admin-professions__queue-icon,
.con-admin-professions--cooking .con-admin-professions__dish-card img,
.con-admin-professions--cooking .con-admin-professions__recipe-card img,
.con-admin-professions--cooking .con-admin-professions__queue-card img {
  width: 70px;
  height: 70px;
  min-width: 70px;
  max-width: 70px;
}
@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__pantry-visual,
  .con-admin-professions--cooking .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon,
  .con-admin-professions--cooking .con-admin-professions__pantry-visual img,
  .con-admin-professions--cooking .con-admin-professions__ingredient-icon img,
  .con-admin-professions--cooking .con-admin-professions__dish-top .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__recipe-top .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__recipe-icon,
  .con-admin-professions--cooking .con-admin-professions__queue-icon,
  .con-admin-professions--cooking .con-admin-professions__dish-card img,
  .con-admin-professions--cooking .con-admin-professions__recipe-card img,
  .con-admin-professions--cooking .con-admin-professions__queue-card img {
    width: 66px;
    height: 66px;
    min-width: 66px;
    max-width: 66px;
  }
}

/* cooking desktop prep/results balance. */
@media (min-width:1025px) {
  .con-admin-professions--cooking .con-admin-professions__cook-stage,
  .con-admin-professions--cooking .con-admin-professions__cook-stage-visual,
  .con-admin-professions--cooking .con-admin-professions__cook-stage-side,
  .con-admin-professions--cooking .con-admin-professions__prep-result-card {
    height: 196px;
    min-height: 196px;
    max-height: 196px;
  }
  .con-admin-professions--cooking .con-admin-professions__cook-stage-visual {
    grid-template-rows: 166px auto;
  }
  .con-admin-professions--cooking .con-admin-professions__stove {
    height: 166px;
    min-height: 166px;
    max-height: 166px;
  }
  .con-admin-professions--cooking .con-admin-professions__prep-result-card {
    padding: var(--con-admin-space-5);
    gap: var(--con-admin-space-2);
    align-content: start;
  }
  .con-admin-professions--cooking .con-admin-professions__selected-list,
  .con-admin-professions--cooking .con-admin-professions__selected-list.is-updating {
    height: 48px;
    max-height: 48px;
    gap: 3px;
  }
  .con-admin-professions--cooking .con-admin-professions__arena-result {
    margin-top: var(--con-admin-space-2);
  }
  .con-admin-professions--cooking .con-admin-professions__prep-label,
  .con-admin-professions--cooking .con-admin-professions__result-heading {
    margin-bottom: var(--con-admin-space-2);
  }
}


/* Cooking mobile ingredient placement: put Pantry right after the Pan. */
@media (max-width:640px) {
  .con-admin-professions--cooking .con-admin-professions__workspace-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--con-admin-space-5);
  }
  .con-admin-professions--cooking .con-admin-professions__workspace-col--left,
  .con-admin-professions--cooking .con-admin-professions__workspace-col--right {
    display: contents;
  }
  .con-admin-professions--cooking .con-admin-professions__kitchen {
    order: 1;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-picker {
    order: 2;
  }
  .con-admin-professions--cooking .con-admin-professions__queue-shell {
    order: 3;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry--dishes {
    order: 4;
  }
  .con-admin-professions--cooking .con-admin-professions__recipes {
    order: 5;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__section-head {
    align-items: center;
    margin-bottom: var(--con-admin-space-4);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__section-head .description {
    display: none;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__section-head h3 {
    font-size: var(--con-admin-font-size-2xl);
    line-height: 1.1;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-picker {
    padding-top: var(--con-admin-space-5);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__pantry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-top: var(--con-admin-space-4);
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__pantry-card {
    min-height: 108px;
    height: 108px;
    padding: var(--con-admin-space-6) 5px var(--con-admin-space-3);
    gap: 3px;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__pantry-visual,
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__pantry-visual .con-admin-professions__visual,
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__ingredient-icon,
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__ingredient-icon img,
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__pantry-visual img,
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__unknown-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    max-width: 58px;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__pantry-visual {
    min-height: 58px;
    margin-top: 11px;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__pantry-copy strong {
    min-height: 26px;
    font-size: var(--con-admin-font-size-sm);
    line-height: 1.08;
  }
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__pantry-count {
    top: 4px;
    left: 5px;
    font-size: var(--con-admin-font-size-micro);
  }
}
@media (max-width:370px) {
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__pantry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Cooking queue subtle polish. */
.con-admin-professions--cooking .con-admin-professions__queue-main {
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual,
.con-admin-professions--cooking .con-admin-professions__queue-icon,
.con-admin-professions--cooking .con-admin-professions__queue-card img {
  width: 64px;
  height: 64px;
  min-width: 64px;
  max-width: 64px;
}
.con-admin-professions--cooking .con-admin-professions__queue-main .con-admin-professions__visual i,
.con-admin-professions--cooking .con-admin-professions__queue-icon i {
  font-size: var(--con-admin-font-size-4xl);
}
.con-admin-professions--cooking .con-admin-professions__queue-card.is-ready {
  box-shadow: 0 4px 10px rgba(31, 95, 159, .055);
}
.con-admin-professions--cooking .con-admin-professions__queue-card.is-cooking .con-admin-professions__queue-icon {
  animation: conAdminCookingHeatPulse 2.6s ease-in-out infinite;
}
.con-admin-professions--cooking .con-admin-professions__queue-card.is-ready .con-admin-professions__queue-icon {
  animation: conAdminCookingReadyPulse 2.4s ease-in-out infinite;
}
.con-admin-professions--cooking .con-admin-professions__queue-card.is-cooking .con-admin-professions__queue-track-fill {
  animation-duration: 2.6s;
}
@keyframes conAdminCookingHeatPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(31, 95, 159, 0); transform: translateY(0); }
  50% { box-shadow: 0 0 0 2px rgba(31, 95, 159, .045); transform: translateY(-.5px); }
}
@keyframes conAdminCookingReadyPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(31, 95, 159, 0); transform: scale(1); }
  50% { box-shadow: 0 0 0 3px rgba(31, 95, 159, .07); transform: scale(1.01); }
}
@keyframes conAdminCookingTimerSheen {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.04); }
}

/* Cooking header typography consistency. */
.con-admin-professions--cooking .con-admin-professions__kitchen .con-admin-professions__section-head h3,
.con-admin-professions--cooking .con-admin-professions__queue-shell .con-admin-professions__section-head h3,
.con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__section-head h3,
.con-admin-professions--cooking .con-admin-professions__recipes .con-admin-professions__section-head h3,
.con-admin-professions--cooking .con-admin-professions__pantry--dishes .con-admin-professions__section-head h3,
.con-admin-professions--cooking .con-admin-professions__section-head h3 {
  font-size: var(--con-admin-font-size-2xl);
  line-height: 1.16;
  font-weight: var(--con-admin-weight-medium);
  letter-spacing: 0.015em;
  color: #2f3744;
}
.con-admin-professions--cooking .con-admin-professions__prep-label,
.con-admin-professions--cooking .con-admin-professions__result-heading {
  font-size: var(--con-admin-font-size-xl);
  line-height: 1.18;
  font-weight: var(--con-admin-weight-medium);
  letter-spacing: 0.015em;
  color: var(--con-admin-color-icon);
}
@media (max-width:620px) {
  .con-admin-professions--cooking .con-admin-professions__kitchen .con-admin-professions__section-head h3,
  .con-admin-professions--cooking .con-admin-professions__queue-shell .con-admin-professions__section-head h3,
  .con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__section-head h3,
  .con-admin-professions--cooking .con-admin-professions__recipes .con-admin-professions__section-head h3,
  .con-admin-professions--cooking .con-admin-professions__pantry--dishes .con-admin-professions__section-head h3,
  .con-admin-professions--cooking .con-admin-professions__section-head h3 {
    font-size: var(--con-admin-font-size-compact-title);
    line-height: 1.15;
  }
  .con-admin-professions--cooking .con-admin-professions__prep-label,
  .con-admin-professions--cooking .con-admin-professions__result-heading {
    font-size: var(--con-admin-font-size-lg);
  }
}


/* Production motion-safety polish for cooking. */
@media (prefers-reduced-motion:reduce) {
  .con-admin-professions--cooking .con-admin-professions__queue-card,
  .con-admin-professions--cooking .con-admin-professions__queue-icon,
  .con-admin-professions--cooking .con-admin-professions__queue-track-fill,
  .con-admin-professions--cooking .con-admin-professions__cook-stage,
  .con-admin-professions--cooking .con-admin-professions__stove,
  .con-admin-professions--cooking .con-admin-professions__pan,
  .con-admin-professions--cooking .con-admin-professions__flame {
    animation-duration: .001ms;
    animation-iteration-count: 1;
    transition-duration: .001ms;
  }
}


/* 5.0.46 preserved source fix: restore visible spacing between Chef Miku ingredients and ingredient chips. */
.con-admin-professions__ingredient-grid,
.con-admin-professions--cooking .con-admin-professions__pantry-grid,
.con-admin-professions--cooking .con-admin-professions__ingredient-list,
.con-admin-professions--cooking .con-admin-professions__mini-list,
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__ingredient-list{
  gap:var(--con-admin-space-5);
}

.con-admin-professions--cooking .con-admin-professions__ingredient-chip{
  margin:var(--con-admin-space-1);
}

/* 5.0.46 cooking source-state polish: keep pantry spacing and idle pan aligned with active art. */
.con-admin-professions--cooking .con-admin-professions__pantry-grid,
.con-admin-professions--cooking .con-admin-professions__pantry-list,
.con-admin-professions--cooking .con-admin-professions__mini-list {
  gap: var(--con-admin-space-5);
}



/* 5.0.47 cooking pantry spacing + idle pan alignment */
.con-admin-professions--cooking .con-admin-professions__pantry-grid {
    display: grid;
    column-gap: var(--con-admin-space-6);
    row-gap: var(--con-admin-space-6);
    padding: 1px;
    box-sizing: border-box;
}
.con-admin-professions--cooking .con-admin-professions__pantry-card,
.con-admin-professions--cooking .con-admin-professions__pantry-card--unknown {
    margin: 0;
}
.con-admin-professions-shell:not(.is-cooking):not(.is-cooking-stage-prep):not(.is-cooking-stage-sizzle):not(.is-cooking-stage-simmer):not(.is-cooking-stage-plate) .con-admin-professions__pan-idle {
    left: calc(50% + 30px);
    top: 13px;
    width: 220px;
    max-width: 220px;
    transform: translateX(-50%);
}
@media (max-width:640px) {
    .con-admin-professions--cooking .con-admin-professions__pantry-grid {
        column-gap: var(--con-admin-space-5);
        row-gap: var(--con-admin-space-5);
    }
    .con-admin-professions-shell:not(.is-cooking):not(.is-cooking-stage-prep):not(.is-cooking-stage-sizzle):not(.is-cooking-stage-simmer):not(.is-cooking-stage-plate) .con-admin-professions__pan-idle {
        left: calc(50% + 18px);
        top: 12px;
        width: 196px;
        max-width: 80%;
    }
}

/* Final cooking ingredient spacing and stable pan alignment. */
.con-admin-professions--cooking .con-admin-professions__pantry-picker .con-admin-professions__pantry-grid,
.con-admin-professions--cooking .con-admin-professions__pantry-grid,
.con-admin-professions--cooking .con-admin-professions__ingredient-grid,
.con-admin-professions--cooking .con-admin-professions__ingredient-list,
.con-admin-professions--cooking .con-admin-professions__mini-list,
.con-admin-professions--cooking .con-admin-professions__recipe-card .con-admin-professions__ingredient-list{
  gap:var(--con-admin-space-6);
  row-gap:var(--con-admin-space-6);
  column-gap:var(--con-admin-space-6);
}.con-admin-professions--cooking .con-admin-professions__pantry-card,.con-admin-professions--cooking .con-admin-professions__pantry-card--unknown{
  margin:0;
  box-sizing:border-box;
}.con-admin-professions--cooking .con-admin-professions__ingredient-chip{
  margin:0;

}
.con-admin-professions--cooking .con-admin-professions__pan-idle,
.con-admin-professions--cooking .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking .con-admin-professions__pan-idle,
.con-admin-professions-shell.is-cooking-stage-prep .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking-stage-prep .con-admin-professions__pan-idle,
.con-admin-professions-shell.is-cooking-stage-sizzle .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking-stage-sizzle .con-admin-professions__pan-idle,
.con-admin-professions-shell.is-cooking-stage-simmer .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking-stage-simmer .con-admin-professions__pan-idle,
.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__pan-animation,
.con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__pan-idle{
  left:calc(50% + 30px);
  top:13px;
  width:220px;
  max-width:220px;
  transform:translateX(-50%);
}
@media (max-width:640px){
  .con-admin-professions--cooking .con-admin-professions__pan-idle,
  .con-admin-professions--cooking .con-admin-professions__pan-animation,
  .con-admin-professions-shell.is-cooking .con-admin-professions__pan-animation,
  .con-admin-professions-shell.is-cooking .con-admin-professions__pan-idle,
  .con-admin-professions-shell.is-cooking-stage-prep .con-admin-professions__pan-animation,
  .con-admin-professions-shell.is-cooking-stage-prep .con-admin-professions__pan-idle,
  .con-admin-professions-shell.is-cooking-stage-sizzle .con-admin-professions__pan-animation,
  .con-admin-professions-shell.is-cooking-stage-sizzle .con-admin-professions__pan-idle,
  .con-admin-professions-shell.is-cooking-stage-simmer .con-admin-professions__pan-animation,
  .con-admin-professions-shell.is-cooking-stage-simmer .con-admin-professions__pan-idle,
  .con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__pan-animation,
  .con-admin-professions-shell.is-cooking-stage-plate .con-admin-professions__pan-idle{
    left:calc(50% + 18px);
    top:12px;
    width:196px;
    max-width:80%;
  }
}

/* Chef Miku pantry grid 5px gutters.
   The pantry cards are grid items, so spacing belongs on the grid container.
   A subtle grid background/padding makes the gutters visible even when the cards are white. */
.con-admin-professions--cooking .con-admin-panel-card.con-admin-professions__pantry-picker > .con-admin-professions__pantry-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  row-gap: 5px;
  column-gap: 5px;
  padding: var(--con-admin-space-4);
  margin-top: var(--con-admin-space-7);
  border-radius: var(--con-admin-radius);
  background: var(--con-admin-color-surface-muted);
  box-sizing: border-box;
}
.con-admin-professions--cooking .con-admin-panel-card.con-admin-professions__pantry-picker > .con-admin-professions__pantry-grid > .con-admin-professions__pantry-card,
.con-admin-professions--cooking .con-admin-panel-card.con-admin-professions__pantry-picker > .con-admin-professions__pantry-grid > .con-admin-professions__pantry-card--unknown {
  margin: 0;
  min-width: 0;
  box-sizing: border-box;
}
@media (max-width:1100px) {
  .con-admin-professions--cooking .con-admin-panel-card.con-admin-professions__pantry-picker > .con-admin-professions__pantry-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width:820px) {
  .con-admin-professions--cooking .con-admin-panel-card.con-admin-professions__pantry-picker > .con-admin-professions__pantry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width:560px) {
  .con-admin-professions--cooking .con-admin-panel-card.con-admin-professions__pantry-picker > .con-admin-professions__pantry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    row-gap: 5px;
    padding: var(--con-admin-space-3);
  }
}

/* Chef Miku pantry picker gutters.
   This targets the picker markup directly and uses item margins instead of relying on
   inherited grid gap rules, which were being neutralized by repeated legacy pantry rules. */
.con-admin-professions.con-admin-professions--cooking .con-admin-professions__pantry-picker > .con-admin-professions__pantry-grid--picker {
  --con-admin-pantry-picker-gap: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  row-gap: 0;
  column-gap: 0;
  width: calc(100% + var(--con-admin-pantry-picker-gap));
  margin: var(--con-admin-space-6) 0 0 calc(-1 * var(--con-admin-pantry-picker-gap));
  padding: 0;
  background: transparent;
  box-sizing: border-box;
}
.con-admin-professions.con-admin-professions--cooking .con-admin-professions__pantry-picker > .con-admin-professions__pantry-grid--picker > .con-admin-professions__pantry-card--picker {
  flex: 0 0 calc((100% / 5) - var(--con-admin-pantry-picker-gap));
  max-width: calc((100% / 5) - var(--con-admin-pantry-picker-gap));
  min-width: 0;
  margin: 0 0 var(--con-admin-pantry-picker-gap) var(--con-admin-pantry-picker-gap);
  box-sizing: border-box;
}
@media (max-width:1100px) {
  .con-admin-professions.con-admin-professions--cooking .con-admin-professions__pantry-picker > .con-admin-professions__pantry-grid--picker > .con-admin-professions__pantry-card--picker {
    flex-basis: calc((100% / 4) - var(--con-admin-pantry-picker-gap));
    max-width: calc((100% / 4) - var(--con-admin-pantry-picker-gap));
  }
}
@media (max-width:820px) {
  .con-admin-professions.con-admin-professions--cooking .con-admin-professions__pantry-picker > .con-admin-professions__pantry-grid--picker > .con-admin-professions__pantry-card--picker {
    flex-basis: calc((100% / 3) - var(--con-admin-pantry-picker-gap));
    max-width: calc((100% / 3) - var(--con-admin-pantry-picker-gap));
  }
}
@media (max-width:560px) {
  .con-admin-professions.con-admin-professions--cooking .con-admin-professions__pantry-picker > .con-admin-professions__pantry-grid--picker > .con-admin-professions__pantry-card--picker {
    flex-basis: calc((100% / 2) - var(--con-admin-pantry-picker-gap));
    max-width: calc((100% / 2) - var(--con-admin-pantry-picker-gap));
  }
}

.con-admin-professions__queue-ingredients{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;}

/* Cooking library cleanup: Recipe Book and Prepared Dishes use shared modals. */
.con-admin-professions--cooking .con-admin-professions__library-bar{
  display:grid;
  grid-template-columns:minmax(0,.98fr) minmax(0,1fr);
  gap:var(--con-admin-space-6);
}
.con-admin-professions--cooking .con-admin-professions__library-button{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:var(--con-admin-space-5);
  width:100%;
  
  padding:var(--con-admin-space-5) var(--con-admin-space-6);
  border:1px solid var(--con-admin-color-border);
  border-radius:var(--con-admin-radius);
  background:var(--con-admin-color-surface);
  color:var(--con-admin-color-text);
  text-align:left;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(15,23,42,.04);
}
.con-admin-professions--cooking .con-admin-professions__library-button:hover,
.con-admin-professions--cooking .con-admin-professions__library-button:focus-visible{
  border-color:#9fb8d3;
  background:var(--con-admin-color-surface-muted);
  outline:0;
}
.con-admin-professions--cooking .con-admin-professions__library-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:var(--con-admin-radius);
  background:#eff8ff;
  color:var(--con-admin-color-brand);
}
.con-admin-professions--cooking .con-admin-professions__library-copy{
  display:grid;
  gap:var(--con-admin-space-1);
  min-width:0;
}
.con-admin-professions--cooking .con-admin-professions__library-copy strong{
  color:var(--con-admin-color-brand);
  font-size:var(--con-admin-font-size-base);
  font-weight:var(--con-admin-weight-strong);
  line-height:1.2;
}
.con-admin-professions--cooking .con-admin-professions__library-copy span{
  color:var(--con-admin-color-text-soft);
  font-size:var(--con-admin-font-size-xs);
  line-height:1.3;
}
.con-admin-professions--cooking .con-admin-professions__library-button > i{
  color:var(--con-admin-color-icon);
  font-size:var(--con-admin-font-size-sm);
}

.con-admin-professions__modal-body .con-admin-professions__recipes,
.con-admin-professions__modal-body .con-admin-professions__pantry--dishes{
  display:grid;
  gap:var(--con-admin-space-3);
  margin:0;
  
  border:0;
  background:transparent;
  box-shadow:none;
}
.con-admin-professions__recipe-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--con-admin-space-4);
  min-width:0;
}
.con-admin-professions__recipe-toolbar .con-admin-professions__recipe-filters{
  flex:1 1 auto;
  min-width:0;
  margin:0;
}
.con-admin-professions__recipe-count{
  flex:0 0 auto;
  white-space:nowrap;
}
.con-admin-professions__modal-footer{
  display:flex;
  justify-content:flex-end;
  padding:var(--con-admin-space-4) var(--con-admin-space-5);
  border-top:1px solid var(--con-admin-color-border);
  background:var(--con-admin-color-surface);
}
.con-admin-professions__modal .con-admin-professions__recipe-grid,
.con-admin-professions__modal .con-admin-professions__dish-grid{
  margin:0;
  gap:var(--con-admin-space-3);
}
.con-admin-professions__modal .con-admin-professions__recipe-card,
.con-admin-professions__modal .con-admin-professions__dish-card{
  padding:var(--con-admin-space-3) var(--con-admin-space-4);
  gap:var(--con-admin-space-3);
}
.con-admin-professions__modal .con-admin-professions__recipe-top,
.con-admin-professions__modal .con-admin-professions__dish-top{
  gap:var(--con-admin-space-3);
}
.con-admin-professions__modal .con-admin-professions__recipe-icon,
.con-admin-professions__modal .con-admin-professions__recipe-top .con-admin-professions__visual,
.con-admin-professions__modal .con-admin-professions__dish-top .con-admin-professions__visual,
.con-admin-professions__modal .con-admin-professions__recipe-card img,
.con-admin-professions__modal .con-admin-professions__dish-card img{
  width:48px;
  height:48px;
  min-width:48px;
  max-width:48px;
}
.con-admin-professions__modal .con-admin-professions__recipe-description{
  margin-top:0;
  line-height:1.3;
}
.con-admin-professions__modal .con-admin-professions__mini-list{
  margin-top:0;
  gap:var(--con-admin-space-2);
}
@media (max-width:700px){
  .con-admin-professions__recipe-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .con-admin-professions__recipe-count{
    align-self:flex-start;
  }
}
@media (max-width:1024px){
  .con-admin-professions--cooking .con-admin-professions__library-bar{
    grid-template-columns:1fr;
  }
}
@media (max-width:700px){
  .con-admin-professions__modal-footer{
    padding:9px var(--con-admin-space-5) calc(9px + env(safe-area-inset-bottom,0px));
  }
  .con-admin-professions__modal-footer .con-admin-plugin-button{
    width:100%;
  }
}
/* 7.9.64: align Cooking collection controls with the Pan/Pantry workspace. */
.con-admin-professions--cooking .con-admin-professions__library-bar{
  width:100%;
  margin:var(--con-admin-space-1) 0 var(--con-admin-space-5);
  align-items:stretch;
}
.con-admin-professions--cooking .con-admin-professions__library-button{
  min-height:58px;
}
@media (max-width:700px){
  .con-admin-professions--cooking .con-admin-professions__library-bar{margin:var(--con-admin-space-1) 0 9px;}
}


/* 7.9.66: shared Professions tabs + Farming. */
.con-admin-professions-shell > .con-admin-professions__tabs {
  max-width:none;
  margin:0 0 var(--con-admin-space-4);
}
.con-admin-professions__tabs .con-admin-filter-tab {
  display:inline-flex;
  align-items:center;
  gap:var(--con-admin-space-3);
}
.con-admin-professions__tab-panel[hidden] {
  display:none;
}
.con-admin-farming {
  --con-farming-soil:#8b6a43;
  --con-farming-soil-dark:#735635;
  --con-farming-green:#2f7a46;
  --con-farming-green-soft:#edf8f0;
  --con-farming-water:#2b6fa8;
  gap:var(--con-admin-space-6);
}
.con-admin-farming__summary,
.con-admin-farming__summary.con-admin-panel-card {
  display:grid;
  gap:5px;
  margin:0 0 var(--con-admin-space-4);
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.con-admin-farming__steps {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--con-admin-space-3);
  margin:0;
  padding:0;
  list-style:none;
}
.con-admin-farming__steps li {
  display:flex;
  align-items:center;
  gap:var(--con-admin-space-3);
  min-width:0;
  padding:var(--con-admin-space-3) var(--con-admin-space-4);
  border:1px solid var(--con-admin-color-border);
  border-radius:var(--con-admin-radius);
  background:var(--con-admin-color-surface);
  color:var(--con-admin-color-text-subtle);
  font-size:var(--con-admin-font-size-sm);
}
.con-admin-farming__steps li > i {
  flex:0 0 auto;
  color:var(--con-farming-green);
}
.con-admin-farming__step-number {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  border-radius:var(--con-admin-radius-circle);
  background:var(--con-admin-color-brand);
  color:var(--con-admin-color-surface);
  font-size:var(--con-admin-font-size-xs);
  font-weight:var(--con-admin-weight-strong);
}
.con-admin-farming__workspace {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(270px,320px);
  gap:var(--con-admin-space-6);
  align-items:start;
}
.con-admin-farming__farm-column,
.con-admin-farming__seed-bag {
  display:grid;
  gap:var(--con-admin-space-4);
  min-width:0;
  padding:var(--con-admin-space-5);
  border:1px solid var(--con-admin-color-border);
  border-radius:var(--con-admin-radius);
  background:var(--con-admin-color-surface);
}
.con-admin-farming__toolbar,
.con-admin-farming__farm-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--con-admin-space-6);
}
.con-admin-farming__toolbar h3,
.con-admin-farming__farm-head h3 {
  margin:0;
  font-size:var(--con-admin-font-size-xl);
  line-height:1.2;
}
.con-admin-farming__toolbar .description,
.con-admin-farming__farm-head .description {
  margin:3px 0 0;
  font-size:var(--con-admin-font-size-sm);
}
.con-admin-farming__seed-strip {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--con-admin-space-3);
}
.con-admin-farming__seed-card {
  position:relative;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:var(--con-admin-space-4);
  align-items:center;
  min-width:0;
  padding:9px;
  border:1px solid var(--con-admin-color-border);
  border-radius:var(--con-admin-radius);
  background:var(--con-admin-color-surface);
  transition:border-color var(--con-admin-motion-duration) ease, box-shadow var(--con-admin-motion-duration) ease;
}
.con-admin-farming__seed-card.is-selected {
  border-color:var(--con-farming-green);
  box-shadow:0 0 0 2px rgba(47,122,70,.12);
}
.con-admin-farming__seed-visual,
.con-admin-farming__seed-option-visual,
.con-admin-farming__crop-visual {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.con-admin-farming__seed-visual,
.con-admin-farming__seed-option-visual {
  width:40px;
  height:40px;
  border:1px solid #dbe5dc;
  border-radius:var(--con-admin-radius);
  background:var(--con-farming-green-soft);
  color:var(--con-farming-green);
  font-size:var(--con-admin-font-size-2xl);
}
.con-admin-farming__seed-option-visual {
  width:34px;
  height:34px;
  font-size:var(--con-admin-font-size-xl);
}
.con-admin-farming__seed-visual img,
.con-admin-farming__seed-option-visual img,
.con-admin-farming__crop-visual img {
  width:100%;
  height:100%;
  object-fit:contain;
}
.con-admin-farming__seed-copy {
  display:grid;
  gap:2px;
  min-width:0;
}
.con-admin-farming__seed-copy strong {
  overflow:hidden;
  color:var(--con-admin-color-text-strong);
  font-size:var(--con-admin-font-size-md);
  font-weight:var(--con-admin-weight-strong);
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.con-admin-farming__seed-copy span,
.con-admin-farming__seed-copy small,
.con-admin-farming__locked {
  color:var(--con-admin-color-text-soft);
  font-size:var(--con-admin-font-size-xs);
  line-height:1.25;
}
.con-admin-farming__seed-quantity {
  font-weight:var(--con-admin-weight-strong);
}
.con-admin-farming__locked {
  position:absolute;
  top:6px;
  right:7px;
}
.con-admin-farming__farm-status {
  display:flex;
  align-items:center;
  gap:var(--con-admin-space-3);
  flex-wrap:wrap;
}
.con-admin-farming__selection {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--con-admin-space-4);
  margin:var(--con-admin-space-4) 0;
  padding:var(--con-admin-space-3) var(--con-admin-space-4);
  border:1px solid var(--con-admin-chip-info-border);
  border-radius:var(--con-admin-radius);
  background:var(--con-admin-chip-info-bg);
  color:var(--con-admin-chip-info-text);
  font-size:var(--con-admin-font-size-sm);
}
.con-admin-farming__selection[hidden] { display:none; }
.con-admin-farming__selection > span {
  display:inline-flex;
  align-items:center;
  gap:var(--con-admin-space-2);
  font-weight:var(--con-admin-weight-strong);
}
.con-admin-farming__plot-scroll {
  max-width:100%;
  overflow:auto;
  padding:var(--con-admin-space-4) 0;
  background:transparent;
  scrollbar-gutter:stable both-edges;
}
.con-admin-farming__grid {
  display:grid;
  grid-template-columns:repeat(var(--con-farming-grid-size,5),42px);
  grid-auto-rows:42px;
  gap:var(--con-admin-space-2);
  width:max-content;
  max-width:100%;
  margin:0 auto;
}
.con-admin-farming__plot {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  min-width:42px;
  margin:0;
  padding:var(--con-admin-space-1);
  appearance:none;
  border:1px solid rgba(75,52,31,.22);
  border-radius:2px;
  background:var(--con-farming-soil);
  color:var(--con-admin-color-surface);
  box-shadow:inset 0 -2px 0 rgba(51,35,20,.12);
  cursor:pointer;
  transition:transform var(--con-admin-motion-duration-fast) ease, border-color var(--con-admin-motion-duration-fast) ease, box-shadow var(--con-admin-motion-duration-fast) ease, background var(--con-admin-motion-duration-fast) ease;
}
.con-admin-farming__plot:hover,
.con-admin-farming__plot:focus-visible {
  z-index:2;
  border-color:var(--con-admin-color-brand);
  box-shadow:0 0 0 2px rgba(0,28,63,.13), inset 0 -2px 0 rgba(51,35,20,.12);
  outline:0;
  transform:translateY(-1px);
}
.con-admin-farming__plot.is-empty {
  background:linear-gradient(135deg,var(--con-farming-soil),var(--con-farming-soil-dark));
  opacity:.72;
}
.con-admin-farming__plot.is-empty:hover,
.con-admin-farming__plot.is-empty:focus-visible { opacity:1; }

.con-admin-farming__plot.is-locked,
.con-admin-farming__plot.is-locked:disabled {
  border-color:rgba(107,114,128,.20);
  background:repeating-linear-gradient(135deg,rgba(107,114,128,.09) 0,rgba(107,114,128,.09) 5px,rgba(107,114,128,.15) 5px,rgba(107,114,128,.15) 10px);
  color:var(--con-admin-color-text-soft);
  box-shadow:none;
  cursor:not-allowed;
  opacity:.58;
}
.con-admin-farming__plot.is-locked:hover,
.con-admin-farming__plot.is-locked:focus-visible {
  border-color:rgba(107,114,128,.20);
  box-shadow:none;
  outline:0;
  transform:none;
}
.con-admin-farming__plot.is-locked i { font-size:10px; }
.con-admin-farming__crop-visual {
  width:31px;
  height:31px;
  color:#e7ffe8;
  font-size:var(--con-admin-font-size-lg);
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));
}
.con-admin-farming__plot.is-growing .con-admin-farming__crop-visual { transform:scale(.84); }
.con-admin-farming__growth-progress {
  position:absolute;
  right:2px;
  bottom:2px;
  left:2px;
  z-index:3;
  display:block;
  padding:1px 2px;
  border-radius:2px;
  background:rgba(15,23,42,.72);
  color:#fff;
  font-size:8px;
  font-weight:var(--con-admin-weight-medium);
  line-height:1.05;
  text-align:center;
  pointer-events:none;
}
.con-admin-farming__plot.is-ready .con-admin-farming__growth-progress { background:rgba(22,101,52,.82); }
.con-admin-farming__plot.is-thirsty {
  border-color:rgba(43,111,168,.78);
  box-shadow:inset 0 0 0 1px rgba(43,111,168,.22);
}
.con-admin-farming__plot.is-ready {
  border-color:rgba(47,122,70,.9);
  background:#6b6238;
  box-shadow:0 0 0 1px rgba(47,122,70,.18), inset 0 -2px 0 rgba(51,35,20,.12);
}
.con-admin-farming__plot-state {
  position:absolute;
  top:-5px;
  right:-4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  border:1px solid var(--con-admin-color-surface);
  border-radius:var(--con-admin-radius-circle);
  background:var(--con-admin-color-surface);
  color:var(--con-farming-water);
  font-size:8px;
  box-shadow:0 1px 3px rgba(15,23,42,.18);
}
.con-admin-farming__plot.is-ready .con-admin-farming__plot-state { color:var(--con-farming-green); }

.con-admin-farming__plot.is-queued {
  cursor:wait;
  opacity:.92;
}
.con-admin-farming__plot.is-queued:hover,
.con-admin-farming__plot.is-queued:focus-visible {
  transform:none;
}
.con-admin-farming__plot.is-queued-plant {
  border-color:rgba(47,122,70,.72);
  background:var(--con-farming-soil);
}
.con-admin-farming__plot.is-queued-water {
  border-color:rgba(43,111,168,.78);
  box-shadow:inset 0 0 0 1px rgba(43,111,168,.22);
}
.con-admin-farming__queue-state {
  position:absolute;
  top:-5px;
  right:-4px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  border:1px solid var(--con-admin-color-surface);
  border-radius:var(--con-admin-radius-circle);
  background:var(--con-admin-color-surface);
  color:var(--con-admin-color-brand);
  font-size:8px;
  box-shadow:0 1px 3px rgba(15,23,42,.18);
}
.con-admin-farming__legacy {
  margin-top:var(--con-admin-space-4);
  border:1px solid var(--con-admin-color-border);
  border-radius:var(--con-admin-radius);
  background:var(--con-admin-color-surface);
}
.con-admin-farming__legacy > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--con-admin-space-4);
  padding:var(--con-admin-space-3) var(--con-admin-space-4);
  list-style:none;
  cursor:pointer;
}
.con-admin-farming__legacy > summary::-webkit-details-marker { display:none; }
.con-admin-farming__legacy > summary > span:first-child {
  display:grid;
  gap:1px;
}
.con-admin-farming__legacy > summary strong {
  font-size:var(--con-admin-font-size-sm);
  font-weight:var(--con-admin-weight-strong);
}
.con-admin-farming__legacy > summary small {
  color:var(--con-admin-color-text-soft);
  font-size:var(--con-admin-font-size-xs);
}
.con-admin-farming__legacy-list {
  display:grid;
  gap:var(--con-admin-space-2);
  max-height:240px;
  overflow:auto;
  padding:0 var(--con-admin-space-4) var(--con-admin-space-4);
}
.con-admin-farming__legacy-crop {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--con-admin-space-4);
  width:100%;
  min-height:42px;
  margin:0;
  padding:var(--con-admin-space-2) var(--con-admin-space-3);
  border:1px solid var(--con-admin-color-border);
  border-radius:var(--con-admin-radius);
  background:var(--con-admin-color-surface);
  color:var(--con-admin-color-text);
  text-align:left;
  cursor:pointer;
}
.con-admin-farming__legacy-crop > span {
  display:flex;
  align-items:center;
  gap:var(--con-admin-space-3);
  min-width:0;
}
.con-admin-farming__legacy-crop strong {
  overflow:hidden;
  font-size:var(--con-admin-font-size-sm);
  font-weight:var(--con-admin-weight-strong);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.con-admin-farming__legacy-crop > small {
  flex:0 0 auto;
  color:var(--con-admin-color-text-soft);
  font-size:var(--con-admin-font-size-xs);
}
.con-admin-farming__legacy-crop:hover,
.con-admin-farming__legacy-crop:focus-visible {
  border-color:var(--con-admin-color-primary);
  background:var(--con-admin-color-surface-subtle);
}

.con-admin-farming__seed-picker {
  position:fixed;
  z-index:var(--con-admin-layer-popover);
  max-height:min(420px,calc(100vh - 24px));
  overflow:auto;
  padding:var(--con-admin-space-4);
  border:1px solid var(--con-admin-color-border-strong);
  border-radius:var(--con-admin-radius);
  background:var(--con-admin-color-surface);
  box-shadow:var(--con-admin-shadow-popover);
}
.con-admin-farming__seed-picker-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--con-admin-space-4);
  margin-bottom:var(--con-admin-space-3);
}
.con-admin-farming__seed-picker-head > div {
  display:grid;
  gap:2px;
}
.con-admin-farming__seed-picker-head strong {
  color:var(--con-admin-color-text-strong);
  font-size:var(--con-admin-font-size-md);
}
.con-admin-farming__seed-picker-head span {
  color:var(--con-admin-color-text-soft);
  font-size:var(--con-admin-font-size-xs);
}
.con-admin-farming__seed-picker-options {
  display:grid;
  gap:var(--con-admin-space-2);
}
.con-admin-farming__seed-option {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:var(--con-admin-space-3);
  width:100%;
  min-height:46px;
  margin:0;
  padding:var(--con-admin-space-2) var(--con-admin-space-3);
  border:1px solid var(--con-admin-color-border);
  border-radius:var(--con-admin-radius);
  background:var(--con-admin-color-surface);
  color:var(--con-admin-color-text);
  text-align:left;
  cursor:pointer;
}
.con-admin-farming__seed-option:hover,
.con-admin-farming__seed-option:focus-visible,
.con-admin-farming__seed-option.is-selected {
  border-color:var(--con-farming-green);
  background:var(--con-farming-green-soft);
}
.con-admin-farming__seed-option:disabled {
  cursor:not-allowed;
  opacity:.55;
}
.con-admin-farming__seed-option > span {
  display:grid;
  gap:1px;
  min-width:0;
}
.con-admin-farming__seed-option strong {
  overflow:hidden;
  font-size:var(--con-admin-font-size-sm);
  font-weight:var(--con-admin-weight-strong);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.con-admin-farming__seed-option small {
  color:var(--con-admin-color-text-soft);
  font-size:var(--con-admin-font-size-xs);
}
.con-admin-farming__water-burst {
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
}
.con-admin-farming__water-drop {
  position:absolute;
  top:-10px;
  color:#5da9e9;
  font-size:8px;
  opacity:0;
  animation:conAdminFarmWaterDrop .72s ease-out forwards;
}
.con-admin-farming__water-drop--1 { left:3px; animation-delay:0s; }
.con-admin-farming__water-drop--2 { left:10px; animation-delay:.08s; }
.con-admin-farming__water-drop--3 { left:17px; animation-delay:.16s; }
.con-admin-farming__plot.is-planting .con-admin-farming__crop-visual,
.con-admin-farming__plot.is-planting::after { animation:conAdminFarmPlant .42s ease-out; }
.con-admin-farming__plot.is-harvesting .con-admin-farming__crop-visual { animation:conAdminFarmHarvest .5s ease-in; }
@keyframes conAdminFarmWaterDrop {
  0% { opacity:0; transform:translateY(-5px) scale(.75); }
  25% { opacity:1; }
  100% { opacity:0; transform:translateY(21px) scale(1); }
}
@keyframes conAdminFarmPlant {
  0% { opacity:.2; transform:translateY(5px) scale(.55); }
  70% { opacity:1; transform:translateY(-2px) scale(1.08); }
  100% { opacity:1; transform:translateY(0) scale(1); }
}
@keyframes conAdminFarmHarvest {
  0% { opacity:1; transform:scale(1); }
  45% { opacity:1; transform:translateY(-4px) scale(1.12); }
  100% { opacity:0; transform:translateY(-10px) scale(.72); }
}

.con-admin-professions__market-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--con-admin-space-4);
  margin-bottom:var(--con-admin-space-4);
}
.con-admin-professions__market-tabs {
  margin:0;
}
.con-admin-professions__market-panel[hidden] {
  display:none;
}
.con-admin-professions__market-sell-copy {
  margin:0 0 var(--con-admin-space-4);
  color:var(--con-admin-color-text-soft);
  font-size:var(--con-admin-font-size-sm);
  line-height:1.4;
}
.con-admin-professions__market-card--sell .con-admin-inventory__item-effect {
  color:var(--con-admin-color-text-soft);
}
.con-admin-farming__harvest-all {
  flex:0 0 auto;
}
@media (max-width:700px) {
  .con-admin-professions__market-head {
    align-items:stretch;
    flex-direction:column;
  }
  .con-admin-professions__market-meta--top {
    justify-content:flex-start;
  }
  .con-admin-farming__farm-column,
  .con-admin-farming__seed-bag {
    padding:var(--con-admin-space-4);
  }
}

.con-admin-farming-admin__list {
  margin:var(--con-admin-space-5) 0;
}
.con-admin-farming-admin__row {
  display:grid;
  grid-template-columns:minmax(180px,1.25fr) minmax(210px,1.2fr) minmax(160px,.9fr) minmax(150px,.85fr) 84px;
  gap:var(--con-admin-space-5);
  align-items:start;
}
.con-admin-farming-admin__row--head {
  align-items:center;
}
.con-admin-farming-admin__crop {
  display:grid;
  gap:var(--con-admin-space-2);
  min-width:0;
}
.con-admin-farming-admin__crop > strong {
  color:var(--con-admin-color-text-strong);
  font-weight:var(--con-admin-weight-strong);
}
.con-admin-farming-admin__toggle {
  display:inline-flex;
  align-items:center;
  gap:var(--con-admin-space-2);
  width:max-content;
  margin-top:var(--con-admin-space-2);
  font-size:var(--con-admin-font-size-sm);
}
.con-admin-farming-admin__fields {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(68px,1fr));
  gap:var(--con-admin-space-3);
  min-width:0;
}
.con-admin-farming-admin__fields label,
.con-admin-farming-admin__level label {
  display:grid;
  gap:var(--con-admin-space-1);
  min-width:0;
  color:var(--con-admin-color-text-soft);
  font-size:var(--con-admin-font-size-xs);
  font-weight:var(--con-admin-weight-strong);
}
.con-admin-farming-admin__fields input[type="number"],
.con-admin-farming-admin__level input[type="number"] {
  width:100%;
  min-width:0;
  min-height:32px;
}
.con-admin-farming-admin__level {
  min-width:0;
}
@media (max-width:1100px) {
  .con-admin-farming-admin__row:not(.con-admin-farming-admin__row--head) {
    grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr);
  }
  .con-admin-farming-admin__row--head { display:none; }
  .con-admin-farming-admin__level { max-width:120px; }
}
@media (max-width:700px) {
  .con-admin-farming-admin__row:not(.con-admin-farming-admin__row--head) { grid-template-columns:1fr; }
  .con-admin-farming-admin__level { max-width:none; }
}
@media (max-width:900px) {
  .con-admin-farming__workspace { grid-template-columns:minmax(0,1fr) 260px; }
  .con-admin-farming__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .con-admin-professions-shell > .con-admin-professions__tabs { margin-bottom:var(--con-admin-space-4); }
  .con-admin-farming__workspace { grid-template-columns:1fr; }
  .con-admin-farming__toolbar,
  .con-admin-farming__farm-head { align-items:flex-start; flex-direction:column; }
  .con-admin-farming__seed-bag { order:2; }
  .con-admin-farming__farm-column { order:1; }
  .con-admin-farming__plot-scroll { padding:var(--con-admin-space-3) 0; }
  .con-admin-farming__grid { grid-template-columns:repeat(var(--con-farming-grid-size,5),30px); grid-auto-rows:30px; gap:3px; }
  .con-admin-farming__plot { width:30px; height:30px; min-width:30px; }
  .con-admin-farming__crop-visual { width:21px; height:21px; }
  .con-admin-farming__growth-progress { right:1px; bottom:1px; left:1px; padding:0 1px; font-size:7px; }
}
@media (max-width:460px) {
  .con-admin-farming__steps { grid-template-columns:1fr 1fr; }
  .con-admin-farming__steps li { padding:var(--con-admin-space-2) var(--con-admin-space-3); }
  .con-admin-farming__selection { align-items:flex-start; flex-direction:column; }
  .con-admin-farming__selection .con-admin-plugin-button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .con-admin-farming__plot,
  .con-admin-farming__seed-card,
  .con-admin-farming__water-drop,
  .con-admin-farming__plot.is-planting .con-admin-farming__crop-visual,
  .con-admin-farming__plot.is-harvesting .con-admin-farming__crop-visual {
    animation:none;
    transition:none;
  }
}
.con-admin-farming__plant-sprout {
  color:#e7ffe8;
  font-size:var(--con-admin-font-size-lg);
  animation:conAdminFarmPlant .42s ease-out;
}

/* 7.9.75: Cooking and Farming summary chips use the shared stat-chip geometry. */
.con-admin-professions--cooking .con-admin-stat-chip,
.con-admin-farming .con-admin-stat-chip{
  min-height:40px;
  padding:var(--con-admin-space-3) 10px;
  gap:var(--con-admin-space-3);
  border:1px solid var(--con-admin-color-border);
  border-radius:var(--con-admin-radius);
  background:var(--con-admin-color-surface);
  box-shadow:none;
}
.con-admin-professions--cooking .con-admin-stat-chip__icon,
.con-admin-farming .con-admin-stat-chip__icon{
  width:24px;
  height:24px;
  min-width:24px;
  flex:0 0 24px;
  border:0;
  border-radius:var(--con-admin-radius);
  background:var(--con-admin-color-surface-muted);
  color:var(--con-admin-color-icon);
}
.con-admin-professions--cooking .con-admin-stat-chip__label,
.con-admin-farming .con-admin-stat-chip__label{
  color:var(--con-admin-color-text-soft);
  font-size:var(--con-admin-font-size-2xs);
  letter-spacing:.035em;
  line-height:1.1;
}
.con-admin-professions--cooking .con-admin-stat-chip__value,
.con-admin-farming .con-admin-stat-chip__value{
  color:var(--con-admin-color-text-strong);
  line-height:1.12;
}
.con-admin-professions--cooking .con-admin-stat-chip__text > strong,
.con-admin-farming .con-admin-stat-chip__text > strong{
  color:var(--con-admin-color-text-strong);
  font-size:var(--con-admin-font-size-sm);
  line-height:1.12;
}


/* 7.9.84: rarity chips keep a subtle tint based on the rarity text color in every profession view. */

/* 8.1.13: make Chef Miku's market-wide and per-item purchase limits explicit. */
