/* Générateur JSON-LD : formulaire guidé et lecture des aides. */
body.schema-generator-tool .schema-type-fieldset {
  min-width: 0;
  border-color: var(--style1-interior-line, #35415c);
  background: var(--style1-interior-inset, #101729);
}

body.schema-generator-tool :is(.schema-type-fieldset legend, .schema-type-select) {
  color: var(--dev-text, #f5f3fc);
  font-weight: 600;
}

body.schema-generator-tool .schema-type-select select {
  width: 100%;
  max-width: 560px;
  font-weight: 400;
}

body.schema-generator-tool .schema-type-select select:focus-visible,
body.schema-generator-tool .schema-type-help summary:focus-visible,
body.schema-generator-tool .schema-example summary:focus-visible {
  outline: 3px solid var(--dev-cyan, #89dff0);
  outline-offset: 3px;
}

body.schema-generator-tool :is(.mini-schema-hint, .schema-fields-help) {
  color: var(--dev-muted, #d0ccdf);
  font-weight: 400;
  line-height: 1.65;
}

body.schema-generator-tool .mini-schema-hint {
  padding: 0;
  border: 0;
  background: transparent;
}

body.schema-generator-tool .schema-type-help {
  padding-top: 12px;
  border-top: 1px solid var(--style1-interior-line, #35415c);
}

body.schema-generator-tool .schema-type-help summary {
  padding: 5px 0;
  color: var(--dev-cyan, #89dff0);
  font-weight: 500;
  cursor: pointer;
}

body.schema-generator-tool .schema-type-guide > div {
  padding: 12px;
  border-color: var(--style1-interior-line, #35415c);
  background: var(--style1-interior-surface, #161d30);
}

body.schema-generator-tool :is(.schema-type-guide, .schema-generator-facts) strong {
  color: var(--dev-primary, #c7a5f5);
  font-weight: 600;
}

body.schema-generator-tool :is(.schema-type-guide, .schema-generator-facts) span {
  color: var(--dev-muted, #d0ccdf);
  font-weight: 400;
  line-height: 1.6;
}

body.schema-generator-tool .schema-fields-help {
  margin: 8px 0 0;
}

body.schema-generator-tool .mini-field-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
}

body.schema-generator-tool .mini-field-grid label {
  align-content: start;
  font-weight: 600;
}

body.schema-generator-tool .mini-field-grid :is(input, textarea, select) {
  min-width: 0;
  font-weight: 400;
}

body.schema-generator-tool .mini-field-grid label small {
  color: var(--dev-muted, #d0ccdf);
  font-weight: 400;
  line-height: 1.55;
}

body.schema-generator-tool .mini-field-grid label em {
  margin-left: 4px;
  font-weight: 500;
}

body.schema-generator-tool .schema-generator-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

body.schema-generator-tool .schema-generator-facts {
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid var(--style1-interior-line, #35415c);
}

body.schema-generator-tool .schema-generator-facts > div {
  padding: 0 12px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.schema-generator-tool .schema-validation-summary {
  font-weight: 400;
  line-height: 1.6;
}

body.schema-generator-tool .schema-validation-summary a {
  color: inherit;
  text-underline-offset: 3px;
}

body.schema-generator-tool [data-schema-field] {
  scroll-margin-top: calc(var(--site-menu-desktop-header-height, 131px) + 24px);
}

@media (max-width: 600px) {
  body.schema-generator-tool .mini-field-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.schema-generator-tool .schema-type-fieldset {
    padding: 12px;
  }

  body.schema-generator-tool .schema-type-select select {
    max-width: 100%;
    min-width: 0;
  }
}


body.schema-generator-tool .mini-field-grid label .schema-field-error { color: #ffd2d9; font-weight: 500; }
body.schema-generator-tool #schemaStaleNotice[hidden] { display: none; }
body.schema-generator-tool .schema-generation-verdict {
  padding: 20px;
  margin-bottom: 18px;
  border: 1px solid var(--style1-interior-line, #35415c);
  border-left: 3px solid #80d8ee;
  border-radius: 12px;
  background: rgba(8, 20, 39, 0.42);
}
body.schema-generator-tool .schema-generation-verdict > span { display: block; color: #b6c5d8; font-size: .85rem; }
body.schema-generator-tool .schema-generation-verdict > strong { display: block; margin-top: 6px; color: #edf6ff; font-size: 1.25rem; }
body.schema-generator-tool .schema-generation-verdict > p { margin-bottom: 0; color: #d0ccdf; }
body.schema-generator-tool .schema-generation-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.schema-generator-tool .schema-result-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
body.schema-generator-tool .schema-result-actions > button { flex: 1 1 220px; width: auto; min-width: 0; min-height: 52px; padding: 12px 16px; margin: 0; }
@media (max-width: 600px) {
  body.schema-generator-tool .schema-generation-summary { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  body.schema-generator-tool [data-schema-field] {
    scroll-margin-top: calc(var(--site-menu-mobile-header-height, 96px) + 24px);
  }
}
