/* Running cadence and step length workspace. Shared fixed partials retain visual ownership. */
.tn-rcc-page[data-tn-fixed-partials="character-counter"] {
  --rcc-ink: #1a1208;
  --rcc-muted: #5a4a30;
  --rcc-line: #b8a888;
  --rcc-soft: #ddd4be;
  --rcc-paper: #faf6ee;
  --rcc-surface: #fffdf7;
  --rcc-wash: #f5efdf;
  --rcc-accent: #c44a00;
  --rcc-primary: #1a1208;
  --rcc-primary-hover: #c44a00;
  --rcc-action-text: #faf6ee;
  --rcc-secondary-text: #1a1208;
  --rcc-secondary: #ede6d4;
  --rcc-secondary-hover: #dfd4bb;
  --rcc-action-line: #b8a888;
  --rcc-error: #7c2115;
  --rcc-scheme: light;
  --rcc-num: -apple-system, BlinkMacSystemFont, "Pretendard", "Segoe UI", system-ui, sans-serif;
  --rcc-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  box-sizing: border-box !important;
  width: min(1180px, 100%) !important;
  max-width: 1180px !important;
  margin: 0 auto 56px !important;
  padding: 0 !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool *,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool *::before,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool *::after {
  box-sizing: border-box !important;
  min-width: 0 !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 1040px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 14px !important;
  border: 1px solid var(--rcc-line) !important;
  border-radius: 0 !important;
  background: var(--rcc-paper) !important;
  box-shadow: none !important;
  color: var(--rcc-ink) !important;
  -webkit-text-fill-color: var(--rcc-ink) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color-scheme: var(--rcc-scheme) !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool [hidden] { display: none !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool > *,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pane > *,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] :is(.tn-rcc-scale-wrap, .tn-rcc-pace, .tn-rcc-metro) > * { margin: 0 !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(dl, dt, dd) { margin: 0 !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(ul, ol, li) {
  list-style: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(code, pre, kbd, samp) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  background-color: transparent !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-panels {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pane {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  align-self: stretch !important;
  gap: 12px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--rcc-line) !important;
  border-radius: 0 !important;
  background: var(--rcc-surface) !important;
  box-shadow: none !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-field {
  display: grid !important;
  align-content: start !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-field--wide { grid-column: 1 / -1 !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-field > label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: keep-all !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-field > label > span {
  font-weight: 400 !important;
  opacity: .8 !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-field > .tn-rcc-control {
  --rcc-control-line: var(--rcc-line);
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid var(--rcc-control-line) !important;
  border-radius: 0 !important;
  outline: none !important;
  background: var(--rcc-paper) !important;
  box-shadow: none !important;
  color-scheme: var(--rcc-scheme) !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control > :is(input, select) {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--rcc-ink) !important;
  -webkit-text-fill-color: var(--rcc-ink) !important;
  font-family: var(--rcc-num) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  font-kerning: normal !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
  text-indent: 0 !important;
  text-transform: none !important;
  text-overflow: clip !important;
  opacity: 1 !important;
  caret-color: var(--rcc-ink) !important;
  color-scheme: var(--rcc-scheme) !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control > input {
  appearance: none !important;
  text-align: right !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control > select {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  text-align: left !important;
  cursor: pointer !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control > select option {
  background: var(--rcc-paper) !important;
  color: var(--rcc-ink) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control > input::placeholder {
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  opacity: .35 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control > b {
  display: block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control:has(:focus-visible) {
  outline: 2px solid var(--rcc-accent) !important;
  outline-offset: 2px !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control:has([aria-invalid="true"]) { --rcc-control-line: var(--rcc-error); }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control > :disabled {
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  cursor: not-allowed !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-primary {
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-primary > span,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-metric > span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
  word-break: keep-all !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-total,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-metric > div,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-breakdown dd {
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 10px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(strong[data-rcc-result], strong[data-rcc-cell]) {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--rcc-ink) !important;
  -webkit-text-fill-color: var(--rcc-ink) !important;
  font-family: var(--rcc-num) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  font-kerning: normal !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-total > strong[data-rcc-result] {
  font-size: clamp(26px, 3.1vw, 42px) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-primary .tn-rcc-hint > strong[data-rcc-result] {
  font-size: 14px !important;
  font-weight: 700 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] :is(.tn-rcc-total, .tn-rcc-metric > div, .tn-rcc-breakdown dd) > b,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison td > b {
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-metrics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--rcc-soft) !important;
  background: transparent !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-metric {
  display: grid !important;
  align-content: start !important;
  justify-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-breakdown {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--rcc-soft) !important;
  background: transparent !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-breakdown > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-breakdown dt {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  word-break: keep-all !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(.tn-rcc-actions, .tn-rcc-metro) > button.tn-rcc-action {
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  max-width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--rcc-action-line) !important;
  border-radius: 0 !important;
  outline: none !important;
  outline-offset: 0 !important;
  background: var(--rcc-secondary) !important;
  box-shadow: none !important;
  color: var(--rcc-secondary-text) !important;
  -webkit-text-fill-color: var(--rcc-secondary-text) !important;
  font-family: var(--rcc-mono) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  appearance: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  cursor: pointer !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(.tn-rcc-actions, .tn-rcc-metro) > button.tn-rcc-action::before,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(.tn-rcc-actions, .tn-rcc-metro) > button.tn-rcc-action::after {
  display: none !important;
  content: none !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(.tn-rcc-actions, .tn-rcc-metro) > button.tn-rcc-action--primary {
  background: var(--rcc-primary) !important;
  border-color: var(--rcc-primary) !important;
  color: var(--rcc-action-text) !important;
  -webkit-text-fill-color: var(--rcc-action-text) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(.tn-rcc-actions, .tn-rcc-metro) > button.tn-rcc-action:is(:hover, :focus-visible):not(:disabled) {
  background: var(--rcc-secondary-hover) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(.tn-rcc-actions, .tn-rcc-metro) > button.tn-rcc-action--primary:is(:hover, :focus-visible):not(:disabled) {
  background: var(--rcc-primary-hover) !important;
  border-color: var(--rcc-primary-hover) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(.tn-rcc-actions, .tn-rcc-metro) > button.tn-rcc-action:focus-visible:not(:disabled) {
  outline: 2px solid var(--rcc-accent) !important;
  outline-offset: 2px !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(.tn-rcc-actions, .tn-rcc-metro) > button.tn-rcc-action:disabled {
  border-style: dashed !important;
  cursor: not-allowed !important;
}

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(.tn-rcc-hint, .tn-rcc-status, .tn-rcc-disclaimer, .tn-rcc-copy-status) {
  margin: 0 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-hint {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-primary .tn-rcc-hint { text-align: center !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-status {
  padding: 10px 12px !important;
  border: 1px solid var(--rcc-soft) !important;
  background: var(--rcc-wash) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool[data-state="invalid"] .tn-rcc-status {
  border-color: var(--rcc-error) !important;
  color: var(--rcc-error) !important;
  -webkit-text-fill-color: var(--rcc-error) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-disclaimer {
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--rcc-soft) !important;
  background: transparent !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-copy-status {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  white-space: normal !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-copy-status:empty { display: none !important; }

/* All four step rows stay visible in the neutral state. */
.tn-rcc-page[data-tn-fixed-partials="character-counter"] table.tn-rcc-comparison {
  display: table !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--rcc-line) !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  background: var(--rcc-surface) !important;
  color: var(--rcc-ink) !important;
  -webkit-text-fill-color: var(--rcc-ink) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison caption {
  caption-side: top !important;
  margin: 0 !important;
  padding: 0 0 10px !important;
  color: var(--rcc-ink) !important;
  -webkit-text-fill-color: var(--rcc-ink) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  word-break: keep-all !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison caption > span {
  font-weight: 400 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison :is(th, td) {
  height: auto !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--rcc-soft) !important;
  background: transparent !important;
  color: var(--rcc-ink) !important;
  -webkit-text-fill-color: var(--rcc-ink) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  text-align: right !important;
  vertical-align: middle !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison thead th {
  background: var(--rcc-wash) !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-weight: 700 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison :is(thead th:first-child, th[scope="row"]) {
  width: 16% !important;
  text-align: left !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison th[scope="row"] > span {
  display: block !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison th[scope="row"] > span > strong[data-rcc-cell] {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison td {
  font-weight: 800 !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: "lnum" 1, "tnum" 1 !important;
  white-space: nowrap !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison td > b { margin-left: 10px !important; }

.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-ad {
  width: 100% !important;
  max-width: 900px !important;
  min-height: 90px !important;
  height: auto !important;
  max-height: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  background: transparent !important;
}

body:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-d="dark"], [data-scheme="auto"][data-l="dark"]) .tn-rcc-page[data-tn-fixed-partials="character-counter"],
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-rcc-page[data-tn-fixed-partials="character-counter"] {
  --rcc-ink: #efe6d2;
  --rcc-muted: #c3b492;
  --rcc-line: #6f6047;
  --rcc-soft: #574a37;
  --rcc-paper: #241d12;
  --rcc-surface: #322a1a;
  --rcc-wash: #241d12;
  --rcc-accent: #e8823f;
  --rcc-primary: #6a3b1f;
  --rcc-primary-hover: #824826;
  --rcc-action-text: #f7ead1;
  --rcc-secondary-text: #f7ead1;
  --rcc-secondary: #2f2115;
  --rcc-secondary-hover: #3a2a1b;
  --rcc-action-line: #826744;
  --rcc-error: #f1a078;
  --rcc-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  body[data-scheme="auto"] .tn-rcc-page[data-tn-fixed-partials="character-counter"] {
    --rcc-ink: #efe6d2;
    --rcc-muted: #c3b492;
    --rcc-line: #6f6047;
    --rcc-soft: #574a37;
    --rcc-paper: #241d12;
    --rcc-surface: #322a1a;
    --rcc-wash: #241d12;
    --rcc-accent: #e8823f;
    --rcc-primary: #6a3b1f;
    --rcc-primary-hover: #824826;
    --rcc-action-text: #f7ead1;
    --rcc-secondary-text: #f7ead1;
    --rcc-secondary: #2f2115;
    --rcc-secondary-hover: #3a2a1b;
    --rcc-action-line: #826744;
    --rcc-error: #f1a078;
    --rcc-scheme: dark;
  }
}


@media (max-width: 720px) {
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-panels {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pane {
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 600px) {
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] {
    width: calc(100% - 10px) !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool {
    padding: 10px !important;
    gap: 12px !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pane {
    padding: 10px !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] :is(.tn-rcc-fields, .tn-rcc-metrics) {
    gap: 12px 10px !important;
  }
  /* 좁은 화면에서 입력칸을 한 줄씩 두어 숫자가 잘리지 않게 한다. */
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-fields {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  /* iOS Safari는 16px 미만 입력칸에 초점이 가면 화면을 확대한다. */
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control > input {
    font-size: 16px !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] table.tn-rcc-comparison {
    display: flex !important;
    flex-direction: column !important;
    border: 0 !important;
    background: transparent !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison caption {
    display: block !important;
    order: 2 !important;
    width: 100% !important;
    padding: 10px 0 0 !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison tbody {
    display: grid !important;
    order: 1 !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison tbody tr {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 10px !important;
    border: 1px solid var(--rcc-line) !important;
    background: var(--rcc-surface) !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison tbody th[scope="row"] {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid var(--rcc-soft) !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison tbody td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison tbody td::before {
    display: block !important;
    content: attr(data-label) !important;
    margin: 0 0 5px !important;
    color: var(--rcc-muted) !important;
    -webkit-text-fill-color: var(--rcc-muted) !important;
    font-family: var(--rcc-num) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: normal !important;
    white-space: normal !important;
  }
}

/* Cadence-specific controls: pace pair, input mode, step selector. */
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control--pace > input { flex: 1 1 0 !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control--pace > b:first-of-type {
  padding-right: 10px !important;
  border-right: 1px solid var(--rcc-soft) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control > select#rccMode {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 158px !important;
  padding-left: 10px !important;
  border-left: 1px solid var(--rcc-soft) !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] fieldset.tn-rcc-steps {
  display: block !important;
  min-inline-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] fieldset.tn-rcc-steps > legend {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-step-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--rcc-line) !important;
  background: var(--rcc-paper) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-step {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--rcc-soft) !important;
  cursor: pointer !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-step:first-child { border-left: 0 !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-step > input {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-step > span {
  display: grid !important;
  place-items: center !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 4px !important;
  background: transparent !important;
  color: var(--rcc-ink) !important;
  -webkit-text-fill-color: var(--rcc-ink) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  white-space: nowrap !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-step > input:checked + span {
  background: var(--rcc-primary) !important;
  color: var(--rcc-action-text) !important;
  -webkit-text-fill-color: var(--rcc-action-text) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-step > input:focus-visible + span {
  outline: 2px solid var(--rcc-accent) !important;
  outline-offset: -4px !important;
}

/* Result details. */
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-primary > span > strong[data-rcc-result],
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool :is(.tn-rcc-pace .tn-rcc-hint, .tn-rcc-comparison caption) strong[data-rcc-result] {
  font-size: 14px !important;
  font-weight: 700 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-metric > em {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  white-space: nowrap !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-metric > em > strong[data-rcc-result] {
  font-size: 13px !important;
  font-weight: 700 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: normal !important;
  word-break: keep-all !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] :is(.tn-rcc-scale-wrap, .tn-rcc-metro) {
  display: grid !important;
  gap: 8px !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--rcc-soft) !important;
  background: transparent !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-scale {
  position: relative !important;
  height: 66px !important;
  margin: 0 12px !important;
  padding: 0 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-track {
  position: absolute !important;
  top: 30px !important;
  left: 0 !important;
  right: 0 !important;
  height: 6px !important;
  border: 1px solid var(--rcc-line) !important;
  background: var(--rcc-wash) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tick {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 0 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tick > i {
  position: absolute !important;
  left: 0 !important;
  width: 1px !important;
  height: 10px !important;
  background: var(--rcc-muted) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tick--up > i { top: 18px !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tick--down > i { top: 38px !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] :is(.tn-rcc-tick > b, .tn-rcc-scale-end) {
  position: absolute !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  white-space: nowrap !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tick--up > b { top: 0 !important; left: 0 !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tick--down > b { bottom: 0 !important; left: 0 !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-scale-end { bottom: 0 !important; font-weight: 400 !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-scale-end--min { left: 0 !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-scale-end--max { left: 100% !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-marker,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-key > span::before {
  width: 14px !important;
  height: 14px !important;
  border: 2px solid var(--rcc-ink) !important;
  border-radius: 50% !important;
  background: var(--rcc-paper) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-marker {
  position: absolute !important;
  top: 26px !important;
  transform: translateX(-50%) !important;
  display: block !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-marker--target,
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-key > .tn-rcc-key__target::before {
  border-color: var(--rcc-accent) !important;
  background: var(--rcc-accent) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-marker[hidden] { display: none !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-key {
  display: flex !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-key > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-key > span::before {
  content: "" !important;
  display: inline-block !important;
  box-sizing: border-box !important;
  width: 12px !important;
  height: 12px !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool ul.tn-rcc-legend {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4px 12px !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-legend > li {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 13px !important;
  line-height: 18px !important;
  word-break: keep-all !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-legend > li > b {
  display: inline-block !important;
  min-width: 30px !important;
  margin: 0 !important;
  color: var(--rcc-ink) !important;
  -webkit-text-fill-color: var(--rcc-ink) !important;
  font-weight: 800 !important;
  font-variant-numeric: lining-nums tabular-nums !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-metro {
  grid-template-columns: max-content minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-metro > button.tn-rcc-action[aria-pressed="true"] {
  background: var(--rcc-primary) !important;
  border-color: var(--rcc-primary) !important;
  color: var(--rcc-action-text) !important;
  -webkit-text-fill-color: var(--rcc-action-text) !important;
}

/* Pace reference strip and highlighted comparison row. */
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pace {
  display: grid !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-pace > ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pace > ul > li {
  display: grid !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid var(--rcc-line) !important;
  background: var(--rcc-surface) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pace > ul > li[data-rcc-pace="same"] { background: var(--rcc-wash) !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pace > ul > li > span {
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pace > ul > li > span > em { font-style: normal !important; }
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pace > ul > li > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  white-space: nowrap !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-pace > ul > li > div > strong {
  color: var(--rcc-ink) !important;
  -webkit-text-fill-color: var(--rcc-ink) !important;
  font-family: var(--rcc-num) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  font-variant-numeric: lining-nums tabular-nums !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pace > ul > li > div > b {
  margin: 0 8px 0 0 !important;
  color: var(--rcc-muted) !important;
  -webkit-text-fill-color: var(--rcc-muted) !important;
  font-family: var(--rcc-num) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison tbody tr[aria-current="true"] :is(th, td) {
  background: var(--rcc-wash) !important;
}
.tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison tbody tr[aria-current="true"] th {
  color: var(--rcc-accent) !important;
  -webkit-text-fill-color: var(--rcc-accent) !important;
  font-weight: 800 !important;
}

@media (max-width: 600px) {
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-control > select#rccMode { max-width: 136px !important; font-size: 14px !important; }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool .tn-rcc-pace > ul,
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool ul.tn-rcc-legend { grid-template-columns: minmax(0, 1fr) !important; }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-pace > ul > li {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: center !important;
  }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-comparison tbody tr[aria-current="true"] { background: var(--rcc-wash) !important; }
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-metro { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool *,
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool *::before,
  .tn-rcc-page[data-tn-fixed-partials="character-counter"] .tn-rcc-tool *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
