.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__workspace {
  min-height: 100%;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__card,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__form,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__step,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__result,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__diagnosis,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__result-state {
  display: grid;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__card {
  gap: var(--al-tool-space-4);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__form,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__result-state {
  gap: var(--al-tool-space-5);
  max-width: 920px;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__step,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__question-stack {
  gap: var(--al-tool-space-6);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__step[hidden],
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__form[hidden],
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__result-state[hidden] {
  display: none;
}

.al-tools-app.al-tool-shell--plant-diagnosis fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.al-tools-app.al-tool-shell--plant-diagnosis legend {
  margin-bottom: var(--al-tool-space-2);
  color: var(--al-tool-color-ink);
  font-size: 1.25rem;
  font-weight: 750;
}

.al-tools-app.al-tool-shell--plant-diagnosis legend:focus-visible {
  outline: 2px solid var(--al-tool-color-primary);
  outline-offset: 4px;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-tool-field-help {
  max-width: 68ch;
  margin: 0 0 var(--al-tool-space-3);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__progress {
  display: flex;
  align-items: center;
  gap: var(--al-tool-space-3);
  color: var(--al-tool-color-primary);
  font-size: .9rem;
  font-weight: 700;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__progress > div {
  height: 7px;
  flex: 1;
  overflow: hidden;
  border-radius: var(--al-tool-radius-pill);
  background: var(--al-tool-color-soft);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__progress i {
  display: block;
  width: 20%;
  height: 100%;
  border-radius: inherit;
  background: var(--al-tool-color-primary);
  transition: width var(--al-tool-transition-med);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__choices,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__changes,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__context-grid {
  display: grid;
  gap: var(--al-tool-space-2);
  max-width: 820px;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__choices {
  grid-template-columns: 1fr;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__choices--compact {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__choice,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__changes label,
.al-tools-app.al-tool-shell--plant-diagnosis .al-tool-check {
  display: flex;
  align-items: center;
  gap: var(--al-tool-space-2);
  min-height: var(--al-tool-touch-target);
  padding: var(--al-tool-space-3);
  border: 1px solid var(--al-tool-control-border);
  border-radius: var(--al-tool-radius-lg);
  background: var(--al-tool-control-bg);
  color: var(--al-tool-color-text);
  cursor: pointer;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__choice:has(input:checked),
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__changes label:has(input:checked),
.al-tools-app.al-tool-shell--plant-diagnosis .al-tool-check:has(input:checked) {
  border-color: var(--al-tool-color-primary);
  background: var(--al-tool-color-soft);
  box-shadow: var(--al-tool-shadow-focus);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__choice:has(input:focus-visible),
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__changes label:has(input:focus-visible),
.al-tools-app.al-tool-shell--plant-diagnosis .al-tool-check:has(input:focus-visible) {
  outline: 2px solid var(--al-tool-color-primary);
  outline-offset: 2px;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__search {
  display: grid;
  gap: var(--al-tool-space-2);
  max-width: 680px;
  margin-top: var(--al-tool-space-2);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__search button,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__search-state {
  width: 100%;
  border: 1px solid var(--al-tool-control-border);
  border-radius: var(--al-tool-radius-lg);
  background: var(--al-tool-color-surface);
  color: var(--al-tool-color-text);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__search button {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--al-tool-space-3);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__search button:hover,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__search button[aria-selected="true"],
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__search button:focus-visible {
  border-color: var(--al-tool-color-primary);
  background: var(--al-tool-color-soft);
  color: var(--al-tool-color-ink);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__search button small,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__search-state {
  color: var(--al-tool-color-muted);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__search-state {
  margin: 0;
  padding: var(--al-tool-space-3);
  line-height: 1.45;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__search-state--error {
  border-color: var(--al-tool-color-warn);
  color: var(--al-tool-color-warn);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__selected {
  max-width: 680px;
  margin: 0;
  padding: var(--al-tool-space-3);
  border-radius: var(--al-tool-radius-lg);
  background: var(--al-tool-color-soft);
  color: var(--al-tool-color-primary-strong);
  font-weight: 700;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__context-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__context-grid select,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__context-grid input {
  display: block;
  width: 100%;
  margin-top: var(--al-tool-space-1);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__aquariums {
  display: grid;
  gap: var(--al-tool-space-2);
  max-width: 820px;
  margin: 0 0 var(--al-tool-space-4);
  padding: var(--al-tool-space-4);
  border: 1px solid var(--al-tool-color-line);
  border-left: 4px solid var(--al-tool-color-primary);
  border-radius: var(--al-tool-radius-lg);
  background: var(--al-tool-color-soft);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__aquariums > p,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__aquariums [data-tank-status] {
  margin: 0;
  color: var(--al-tool-color-muted);
  font-size: .9rem;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__aquariums.is-prefilled [data-tank-status] {
  color: var(--al-tool-color-primary-strong);
  font-weight: 700;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-tool-error:empty {
  display: none;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__result {
  gap: var(--al-tool-space-4);
  max-width: 920px;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__plant-name,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__other-title,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__primary-title h2 {
  margin: 0;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__plant-name {
  display: grid;
  gap: var(--al-tool-space-1);
  color: var(--al-tool-color-ink);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__plant-name > span {
  color: var(--al-tool-color-muted);
  font-size: .78rem;
  font-weight: 760;
  text-transform: uppercase;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__plant-name > strong {
  font-size: 1.08rem;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__primary-title {
  display: grid;
  gap: var(--al-tool-space-1);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__primary-title > span {
  color: var(--al-tool-color-primary);
  font-size: .84rem;
  font-weight: 760;
  text-transform: uppercase;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__primary-title h2,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__result > h2 {
  color: var(--al-tool-color-primary-strong);
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  line-height: 1.12;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__diagnosis {
  gap: var(--al-tool-space-3);
  padding: var(--al-tool-space-4) 0;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__diagnosis.is-primary {
  padding: var(--al-tool-space-5);
  border: 1px solid var(--al-tool-color-primary);
  border-radius: var(--al-tool-radius-lg);
  background: var(--al-tool-color-soft);
  box-shadow: var(--al-tool-shadow-soft);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__diagnosis h3,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__other-title {
  margin: 0;
  color: var(--al-tool-color-ink);
  font-size: 1rem;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__diagnosis ul,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__diagnosis ol {
  display: grid;
  gap: var(--al-tool-space-1);
  margin: 0;
  padding-left: var(--al-tool-space-5);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__check,
.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__note {
  display: grid;
  gap: var(--al-tool-space-1);
  margin: 0;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__check {
  padding-top: var(--al-tool-space-2);
  border-top: 1px solid var(--al-tool-color-line);
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__confidence {
  justify-self: start;
  padding: var(--al-tool-space-1) var(--al-tool-space-2);
  border-radius: var(--al-tool-radius-pill);
  background: var(--al-tool-color-surface);
  color: var(--al-tool-color-primary-strong);
  font-size: .82rem;
  font-weight: 700;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__profile-link {
  justify-self: start;
  color: var(--al-tool-color-primary);
  font-weight: 700;
}

.al-tools-app.al-tool-shell--plant-diagnosis details {
  border-top: 1px solid var(--al-tool-color-line);
}

.al-tools-app.al-tool-shell--plant-diagnosis summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--al-tool-space-3);
  padding: var(--al-tool-space-4) 0;
  color: var(--al-tool-color-ink);
  cursor: pointer;
  font-weight: 700;
}

.al-tools-app.al-tool-shell--plant-diagnosis summary b {
  color: var(--al-tool-color-muted);
  font-size: .8rem;
}

.al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__note {
  padding: var(--al-tool-space-4);
  border-left: 4px solid var(--al-tool-color-warn);
  border-radius: var(--al-tool-radius-lg);
  background: var(--al-tool-color-surface-2);
  color: var(--al-tool-color-text);
}

@media (min-width: 640px) {
  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__choices,
  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__changes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 980px) {
  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__workspace {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 979px) {
  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__primary {
    display: grid;
    gap: var(--al-tool-gap-lg);
  }

  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__primary > .al-tool-card {
    order: 0;
  }

}

@media (max-width: 639px) {
  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__form,
  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__result-state {
    gap: var(--al-tool-space-4);
    padding-bottom: calc(var(--al-tool-space-6) + var(--al-plant-diagnosis-mobile-action-height, 0px));
  }

  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__step,
  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__question-stack {
    gap: var(--al-tool-space-5);
  }

  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__choices,
  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__choices--compact,
  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__changes,
  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__context-grid {
    grid-template-columns: 1fr;
  }

  .al-tools-app.al-tool-shell--plant-diagnosis .al-plant-diagnosis__diagnosis.is-primary {
    padding: var(--al-tool-space-4);
  }
}

@media (max-width: 767px) {
  .al-tools-app.al-tool-shell--plant-diagnosis[data-diagnosis-step-current="1"] [data-diagnosis-hint] {
    display: none;
  }
}
