[data-cordtex-redesign="desktop-v1"] .ct-rods-builder {
  display: grid;
  min-block-size: calc(100svh - var(--ct-header-total) - 12rem);
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: clamp(2rem, 4svh, 4rem) clamp(2rem, 4.2vw, 6.5rem) 0;
  scroll-margin-block-start: var(--ct-header-total);
  background: #fbfbfa;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head,
[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__body {
  display: grid;
  grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head {
  align-items: end;
  padding-block-end: clamp(1.25rem, 2.4svh, 2rem);
  border-block-end: 1px solid var(--ct-color-line-strong);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head > p,
[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head span {
  margin: 0;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-meta);
  font-weight: 550;
  letter-spacing: .065em;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head > div {
  position: relative;
  padding-inline-start: clamp(2rem, 4vw, 5rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head h2 {
  margin: .35rem 0 0;
  font-size: clamp(1.75rem, 1.35rem + 1vw, 2.6rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__intro {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.5rem, 3svh, 2.5rem) clamp(2rem, 4vw, 5rem) clamp(1.5rem, 3svh, 2.5rem) 0;
  border-inline-end: 1px solid var(--ct-color-line);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__intro p {
  max-inline-size: 28rem;
  margin: 0;
  color: var(--ct-color-copy);
  font-size: var(--ct-type-page-copy);
  line-height: 1.55;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__intro small {
  max-inline-size: 23rem;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-caption);
  line-height: 1.45;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__workspace {
  display: grid;
  min-inline-size: 0;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-builder__workspace > * {
  min-inline-size: 0;
  grid-area: 1 / 1;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-view-switch:not([hidden]) {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  display: flex;
  gap: 1.25rem;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-view-switch button {
  padding: 0 0 .35rem;
  border: 0;
  border-block-end: 1px solid transparent;
  background: transparent;
  color: var(--ct-color-muted);
  cursor: pointer;
  font-size: var(--ct-type-meta);
  font-weight: 600;
  letter-spacing: .05em;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-view-switch button.is-active {
  border-block-end-color: var(--ct-color-signal);
  color: var(--ct-color-ink);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-config {
  --ct-rods-config-inline: clamp(1rem, 2vw, 2rem);
  display: grid;
  align-content: center;
  gap: clamp(1.2rem, 2.5svh, 2rem);
  padding: clamp(1.5rem, 3svh, 2.5rem) 0 clamp(1.5rem, 3svh, 2.5rem) clamp(2rem, 4vw, 5rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-config__fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block-start: 1px solid var(--ct-color-line);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-config label {
  display: grid;
  gap: .6rem;
  color: var(--ct-color-ink);
  font-size: var(--ct-type-meta);
  font-weight: 600;
  letter-spacing: .055em;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-config__fields > label {
  padding: 1rem var(--ct-rods-config-inline) .85rem;
  border-block-end: 1px solid var(--ct-color-line-strong);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-config__fields > label + label {
  border-inline-start: 1px solid var(--ct-color-line);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-config__control { display: flex; align-items: end; gap: .75rem; }

[data-cordtex-redesign="desktop-v1"] .ct-rods-config :is(input, textarea) {
  min-inline-size: 0;
  inline-size: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ct-color-ink);
  font: inherit;
  font-size: var(--ct-type-page-copy);
  font-weight: 450;
  letter-spacing: 0;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-config input { block-size: 2rem; }
[data-cordtex-redesign="desktop-v1"] .ct-rods-config textarea { resize: none; line-height: 1.45; }
[data-cordtex-redesign="desktop-v1"] .ct-rods-config :is(input, textarea)::placeholder { color: #999994; opacity: 1; }
[data-cordtex-redesign="desktop-v1"] .ct-rods-config :is(input, textarea):focus-visible { box-shadow: 0 1px 0 var(--ct-color-signal); }
[data-cordtex-redesign="desktop-v1"] .ct-rods-config__control i { padding-block-end: .35rem; color: var(--ct-color-muted); font-size: var(--ct-type-micro); font-style: normal; }

[data-cordtex-redesign="desktop-v1"] .ct-rods-config__purpose {
  padding: 0 var(--ct-rods-config-inline) .75rem;
  border-block-end: 1px solid var(--ct-color-line-strong);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(13rem, 16rem);
  align-items: center;
  gap: 2rem;
  min-block-size: 4.5rem;
  padding: .75rem var(--ct-rods-config-inline);
  border-block: 1px solid var(--ct-color-line);
  background: #fff;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit p { display: grid; gap: .15rem; margin: 0; }
[data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit p span,
[data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit p small { color: var(--ct-color-muted); font-size: var(--ct-type-micro); letter-spacing: .055em; }
[data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit p strong { font-size: var(--ct-type-control); font-weight: 600; letter-spacing: .02em; }

[data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit button {
  display: flex;
  min-block-size: 2.75rem;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: 0;
  border-block-end: 1px solid var(--ct-color-line-strong);
  background: transparent;
  color: var(--ct-color-ink);
  cursor: pointer;
  font-size: var(--ct-type-page-action);
  font-weight: 650;
  letter-spacing: .05em;
  text-align: start;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit button span { color: var(--ct-color-signal); }
[data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit button.is-selected { color: var(--ct-color-muted); }
[data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit button:focus-visible { outline: 1px solid var(--ct-color-signal); outline-offset: .3rem; }

[data-cordtex-redesign="desktop-v1"] .ct-rods-factory {
  align-self: stretch;
  overflow: auto;
  padding: clamp(1.25rem, 2.5svh, 2rem) 0 clamp(1.25rem, 2.5svh, 2rem) clamp(2rem, 4vw, 5rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-factory .ct-sheet-table__context {
  position: sticky;
  z-index: 2;
  inset-block-start: 0;
  background: #fbfbfa;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-factory__legend {
  display: grid;
  min-inline-size: 56rem;
  grid-template-columns: minmax(13rem, 1.4fr) repeat(3, minmax(6rem, .65fr)) minmax(7rem, .75fr) minmax(7rem, .8fr) minmax(6rem, .65fr);
  border-block: 1px solid var(--ct-color-line-strong);
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-factory__legend span {
  padding: .75rem;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-micro);
  letter-spacing: .05em;
}

[data-cordtex-redesign="desktop-v1"] .ct-rods-factory__legend span + span { border-inline-start: 1px solid var(--ct-color-line); }

[data-cordtex-redesign="desktop-v1"] .ct-rods-builder .ct-sheet-related {
  margin-inline: calc(-1 * clamp(2rem, 4.2vw, 6.5rem));
}

@media (max-height: 52rem) and (min-width: 56.3125rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder { min-block-size: calc(100svh - var(--ct-header-total) - 10rem); padding-block-start: 1.5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head { padding-block-end: 1rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__intro,
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config { padding-block: .75rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config { gap: .65rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__fields > label { padding-block: .6rem .5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__purpose { gap: .35rem; padding-block-end: .4rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__purpose textarea { block-size: 2.5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit { min-block-size: 3.5rem; padding-block: .4rem; }
}

@media (max-height: 44rem) and (min-width: 56.3125rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder { min-block-size: calc(100svh - var(--ct-header-total) - 9.25rem); padding-block-start: .625rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head { padding-block-end: .75rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__intro,
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config { padding-block: .65rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config { gap: .65rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__fields > label { padding-block: .5rem .4rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__purpose { gap: .35rem; padding-block-end: .4rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__purpose textarea { block-size: 2.35rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit { min-block-size: 3.5rem; padding-block: .4rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder .ct-sheet-related a { min-block-size: 4rem; }
}

@media (max-width: 75rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder { padding-inline: 2rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder .ct-sheet-related { margin-inline: -2rem; }
}

@media (max-width: 56.25rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder { padding-block-start: 1.5rem; padding-inline: 1.25rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head,
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__body { grid-template-columns: minmax(12rem, .58fr) minmax(0, 1.42fr); }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head > div,
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config { padding-inline-start: 1.5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__intro { padding-inline-end: 1.5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__fields { grid-template-columns: 1fr 1fr; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__fields > label:nth-child(3) { grid-column: 1 / -1; border-inline-start: 0; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder .ct-sheet-related { margin-inline: -1.25rem; }
}

@media (max-width: 44rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder {
    min-block-size: calc(100svh - var(--ct-header-total) - 9.25rem);
    padding-block-start: .75rem;
  }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head { padding-block-end: .6rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__head,
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__body { grid-template-columns: minmax(10rem, .5fr) minmax(0, 1.5fr); }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder__intro,
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config { padding-block: .5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config { --ct-rods-config-inline: .55rem; gap: .5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__fields > label { padding: .45rem .55rem .35rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__fields > label:nth-child(3) { grid-column: auto; border-inline-start: 1px solid var(--ct-color-line); }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__purpose { gap: .3rem; padding-block-end: .35rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__purpose textarea { block-size: 2rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-config__submit { min-block-size: 3.25rem; padding-block: .3rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-rods-builder .ct-sheet-related a { min-block-size: 4rem; padding-inline: 1.25rem; }
  [data-cordtex-redesign="desktop-v1"].ct-rods-page .ct-hub-footer {
    block-size: 9.25rem;
    min-block-size: 9.25rem;
    grid-template-rows: 1fr 1.75rem;
  }
  [data-cordtex-redesign="desktop-v1"].ct-rods-page .ct-hub-footer__main { gap: 1rem; padding-block: .65rem .5rem; }
  [data-cordtex-redesign="desktop-v1"].ct-rods-page .ct-hub-footer__brand img { inline-size: 6rem; }
  [data-cordtex-redesign="desktop-v1"].ct-rods-page .ct-hub-footer__brand p { display: none; }
  [data-cordtex-redesign="desktop-v1"].ct-rods-page .ct-hub-footer__main :is(nav, .ct-hub-footer__contact) { gap: .1rem; }
}
