/* Shared Character Counter geometry; opt-in through the fixed-partial loader dependencies. */
html body.wp-theme-intro [data-tn-fixed-partials="character-counter"][data-tn-fixed-partials="character-counter"] > article.tn-article-panel .tn-info-card li {
  min-width: 0 !important;
  margin-bottom: 0.5rem !important;
}
html body.wp-theme-intro [data-tn-fixed-partials="character-counter"][data-tn-fixed-partials="character-counter"] > article.tn-article-panel .tn-article-title h2 {
  min-width: 0 !important;
}
html body.wp-theme-intro [data-tn-fixed-partials="character-counter"][data-tn-fixed-partials="character-counter"] > article.tn-article-panel .tn-mini-mark {
  justify-items: center !important;
}
html body.wp-theme-intro [data-tn-fixed-partials="character-counter"][data-tn-fixed-partials="character-counter"] > .tn-tool-meta-row .tn-last-modified {
  white-space: normal !important;
}
html body.wp-theme-intro [data-tn-fixed-partials="character-counter"][data-tn-fixed-partials="character-counter"] > article.tn-article-panel .tn-faq-item h3::before {
  color: var(--tn-fixed-faq-paper, var(--tn-fixed-paper)) !important;
}
html body.wp-theme-intro:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-d="dark"], [data-scheme="auto"][data-l="dark"]) [data-tn-fixed-partials="character-counter"],
html:is([data-scheme="dark"], [data-scheme="inverse"], .theme-dark) body.wp-theme-intro:not([data-scheme="light"]) [data-tn-fixed-partials="character-counter"] {
  --tn-fixed-faq-paper: #2c2015;
}
@media (prefers-color-scheme: dark) {
  html body.wp-theme-intro[data-scheme="auto"] [data-tn-fixed-partials="character-counter"] {
    --tn-fixed-faq-paper: #2c2015;
  }
}
html body.wp-theme-intro:has([data-tn-fixed-partials="character-counter"]) .cs-entry__footer.cs-entry__footer:has(.cs-entry__footer-left) {
  border-width: 1px !important;
}
html body.wp-theme-intro[data-scheme="inverse"]:has([data-tn-fixed-partials="character-counter"]) .cs-entry__footer {
  -webkit-text-fill-color: currentColor !important;
}
html body.wp-theme-intro[data-scheme="inverse"]:has([data-tn-fixed-partials="character-counter"]) .cs-contact-form .wpcf7-form :is(input[type="text"], input[type="email"]) {
  color: #f7ead1 !important;
  -webkit-text-fill-color: currentColor !important;
  background: #21170f !important;
  border-color: #5f4a32 !important;
  box-shadow: none !important;
}
html body.wp-theme-intro:has([data-tn-fixed-partials="character-counter"]) .cs-contact-form input[type="submit"] {
  color: #fff7e8 !important;
  -webkit-text-fill-color: currentColor !important;
  background: #1a1208 !important;
  border-color: #1a1208 !important;
}
html body.wp-theme-intro:has([data-tn-fixed-partials="character-counter"]) .cs-contact-form input[type="submit"]:not(:disabled):is(:hover, :focus-visible) {
  background: #c44a00 !important;
  border-color: #c44a00 !important;
}
html body.wp-theme-intro:has([data-tn-fixed-partials="character-counter"]) .cs-contact-form input[type="submit"]:disabled {
  box-shadow: none !important;
}
@media (max-width: 540px) {
  html body.wp-theme-intro .entry-content > [data-tn-fixed-partials="character-counter"][data-tn-fixed-partials="character-counter"]:has(> .tn-hero) {
    width: calc(100vw - 20px) !important;
  }
  html body.wp-theme-intro [data-tn-fixed-partials="character-counter"][data-tn-fixed-partials="character-counter"] > section.tn-design-note,
  html body.wp-theme-intro [data-tn-fixed-partials="character-counter"][data-tn-fixed-partials="character-counter"] > article.tn-article-panel {
    width: 100% !important;
  }
}
