/* Narrow Atelier control studies. These overrides intentionally leave the
   selected baseline route and every non-Atelier concept unchanged. */

.concept-gallery--studies {
  grid-template-columns: minmax(0, 680px);
  max-width: 680px;
}

.atelier-study .claim-form--atelier .choice-chip,
.atelier-study .claim-form--atelier .choice-chip--service {
  width: auto;
  min-height: 44px;
  padding: 8px 15px;
  font-size: 12px;
  white-space: nowrap;
}

.atelier-study .claim-form--atelier .choice-chip.is-selected {
  box-shadow: 0 4px 12px rgb(74 47 29 / 0.14);
}

/* C and D are the active directions. Their form shell is quieter and more
   architectural: no divider rules, no helper line, and restrained corners. */
.atelier-study--segments .claim-form--atelier,
.atelier-study--editorial .claim-form--atelier {
  border-radius: 14px;
}

.atelier-study--segments .claim-form--atelier .form-top,
.atelier-study--editorial .claim-form--atelier .form-top {
  padding: 22px 28px;
  border-bottom: 0;
  border-radius: 13px 13px 0 0;
}

.atelier-study--segments .claim-form--atelier .form-top p,
.atelier-study--editorial .claim-form--atelier .form-top p {
  display: none;
}

.atelier-study--segments .claim-form--atelier .form-section,
.atelier-study--editorial .claim-form--atelier .form-section {
  border-bottom: 0;
}

.atelier-study--segments .claim-form--atelier .batch-bar,
.atelier-study--editorial .claim-form--atelier .batch-bar {
  border-top: 0;
  border-radius: 0 0 13px 13px;
}

/* Study A — the earlier natural rhythm, polished rather than resized. */
@media (min-width: 621px) {
  .atelier-study--classic .claim-form--atelier .form-section--structure .choice-row--compact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .atelier-study--classic .claim-form--atelier .form-section--structure .choice-chip {
    width: 100%;
    min-height: 46px;
  }

  .atelier-study--classic .claim-form--atelier .choice-row--services {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
  }

  .atelier-study--classic .claim-form--atelier .choice-chip--service {
    width: 100%;
    min-height: 48px;
    padding: 9px 14px;
    font-size: 12.5px;
  }

  .atelier-study--classic .claim-form--atelier .choice-row--itel,
  .atelier-study--classic .claim-form--atelier .choice-row--measurements {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }

  .atelier-study--classic .claim-form--atelier .choice-row--itel .choice-chip,
  .atelier-study--classic .claim-form--atelier .choice-row--measurements .choice-chip {
    flex: 0 0 auto;
    width: auto;
    min-height: 46px;
    padding: 8px 16px;
    font-size: 12px;
  }
}

/* Study B — consistent within each question, never globally forced. */
@media (min-width: 821px) {
  .atelier-study--rows .claim-form--atelier .form-section--structure .choice-row--compact,
  .atelier-study--rows .claim-form--atelier .choice-row--services,
  .atelier-study--rows .claim-form--atelier .choice-row--itel,
  .atelier-study--rows .claim-form--atelier .choice-row--measurements {
    display: grid;
    gap: 8px;
  }

  .atelier-study--rows .claim-form--atelier .form-section--structure .choice-row--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atelier-study--rows .claim-form--atelier .choice-row--services {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .atelier-study--rows .claim-form--atelier .choice-row--itel {
    grid-template-columns: repeat(3, minmax(0, 150px));
  }

  .atelier-study--rows .claim-form--atelier .choice-row--measurements {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .atelier-study--rows .claim-form--atelier .choice-chip,
  .atelier-study--rows .claim-form--atelier .choice-chip--service {
    width: 100%;
    min-height: 44px;
    padding: 7px 10px;
    font-size: 11.75px;
  }

  .atelier-study--rows .claim-form--atelier .choice-chip.is-selected {
    border-color: #3e2718;
    box-shadow: 0 2px 7px rgb(74 47 29 / 0.1);
  }
}

/* Study C — choices live inside quiet, app-like segmented rails. */
.atelier-study--segments .claim-form--atelier .choice-row {
  display: grid;
  gap: 4px;
  padding: 4px;
  border: 1px solid #d7dee4;
  border-radius: 10px;
  background: #edf1f4;
}

.atelier-study--segments .claim-form--atelier .form-section--structure .choice-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atelier-study--segments .claim-form--atelier .choice-row--services,
.atelier-study--segments .claim-form--atelier .choice-row--itel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.atelier-study--segments .claim-form--atelier .choice-row--measurements {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.atelier-study--segments .claim-form--atelier .choice-chip,
.atelier-study--segments .claim-form--atelier .choice-chip--service {
  width: 100%;
  min-height: 40px;
  padding: 7px 9px;
  border-color: transparent;
  border-radius: 7px;
  background: transparent;
  font-size: 11.75px;
  box-shadow: none;
}

.atelier-study--segments .claim-form--atelier .choice-chip:hover {
  border-color: rgb(74 47 29 / 0.12);
  background: rgb(255 255 255 / 0.72);
  transform: none;
}

.atelier-study--segments .claim-form--atelier .choice-chip.is-selected {
  border-color: var(--espresso);
  background: linear-gradient(135deg, var(--espresso), #68442f);
  box-shadow: 0 2px 7px rgb(74 47 29 / 0.13);
}

.atelier-study--editorial .claim-form--atelier .section-head h4 {
  font-size: 17px;
}

.atelier-study--editorial .claim-form--atelier .carrier-requirements {
  margin-top: 3px;
}

.atelier-study--editorial .claim-form--atelier .adaptive-panel {
  padding: 15px 16px 16px;
  border: 1px solid #dce2e7;
  border-radius: 9px;
  background: linear-gradient(145deg, rgb(249 250 251 / 0.96), rgb(238 242 245 / 0.94));
  box-shadow: 0 10px 28px rgb(40 50 61 / 0.06);
  animation: status-in 220ms var(--ease);
}

.atelier-study--editorial .claim-form--atelier .adaptive-panel__head {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-bottom: 14px;
}

.atelier-study--editorial .claim-form--atelier .adaptive-panel__head span {
  color: var(--blue);
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.atelier-study--editorial .claim-form--atelier .adaptive-panel__head strong {
  color: var(--espresso);
  font-size: 14px;
  letter-spacing: -0.01em;
}

.atelier-study--editorial .claim-form--atelier .adaptive-panel__questions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.atelier-study--editorial .claim-form--atelier .adaptive-panel__other {
  max-width: 420px;
  margin-bottom: 15px;
  animation: status-in 180ms var(--ease);
}

.atelier-study--editorial .claim-form--atelier .adaptive-panel__fields {
  margin-top: 15px;
  animation: status-in 200ms var(--ease);
}

.atelier-study--editorial .editorial-service-workspace {
  position: static;
  display: grid;
  gap: 16px;
  align-items: start;
}

.atelier-study--editorial .editorial-service-column {
  display: grid;
  gap: 9px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.atelier-study--editorial .editorial-service-column > legend {
  margin: 0;
  padding: 0;
  color: var(--stone);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.075em;
  line-height: 1.3;
  text-transform: uppercase;
}

.atelier-study--editorial .editorial-service-catalog {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}

.atelier-study--editorial .editorial-service-catalog.is-invalid {
  margin: -5px;
  padding: 5px;
  border: 1px solid #d88880;
  border-radius: 10px;
  background: rgb(255 240 238 / 0.7);
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-option {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  min-height: 0;
  align-content: start;
  gap: 11px;
  padding: 10px 11px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--stone);
  cursor: pointer;
  font-weight: inherit;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  transition:
    border-color 150ms ease,
    background 150ms ease,
    color 150ms ease,
    box-shadow 150ms ease,
    transform 120ms ease;
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-checkbox {
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 1px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  accent-color: var(--espresso);
  appearance: auto;
  box-shadow: none;
  cursor: pointer;
  transform: none;
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-option strong {
  color: var(--ink);
  font-size: 12.5px;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-option span {
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.4;
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-option:hover {
  border-color: transparent;
  background: #f2f4f6;
  transform: none;
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-option:active {
  transform: none;
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-option:focus-within {
  outline: 3px solid rgb(47 116 192 / 0.2);
  outline-offset: 2px;
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-option.is-selected {
  border-color: #dccdc3;
  background: #f5efeb;
  color: var(--espresso);
  box-shadow: none;
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-option.is-selected strong {
  color: var(--espresso);
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-option.is-selected span {
  color: var(--muted);
}

.atelier-study--editorial .editorial-service-workspace .editorial-service-checkbox:focus {
  border: 0;
  box-shadow: none;
  transform: none;
}

.atelier-study--editorial .editorial-service-details {
  position: static;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 2px 0 2px 24px;
  border-left: 1px solid #d9dee3;
  background: transparent;
  animation: editorial-context-in 260ms var(--ease);
}

.atelier-study--editorial .editorial-service-followup {
  display: grid;
  gap: 15px;
}

.atelier-study--editorial .editorial-service-followup > h5 {
  margin: 0;
  color: var(--espresso);
  font-size: 16px;
  letter-spacing: -0.025em;
}

.atelier-study--editorial .quantity-field {
  align-content: start;
}

.atelier-study--editorial .quantity-stepper {
  display: grid;
  grid-template-columns: 44px 72px 44px;
  gap: 7px;
  width: max-content;
  max-width: 100%;
  align-items: center;
}

.atelier-study--editorial .quantity-stepper button {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #d4dbe1;
  border-radius: 8px;
  background: #eef1f4;
  color: var(--espresso);
  cursor: pointer;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  transition:
    border-color 140ms ease,
    background 140ms ease,
    transform 120ms ease;
}

.atelier-study--editorial .quantity-stepper button:hover:not(:disabled) {
  border-color: #b98e72;
  background: white;
}

.atelier-study--editorial .quantity-stepper button:active:not(:disabled) {
  transform: scale(0.96);
}

.atelier-study--editorial .quantity-stepper button:focus-visible {
  outline: 3px solid rgb(47 116 192 / 0.2);
  outline-offset: 2px;
}

.atelier-study--editorial .quantity-stepper button:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.atelier-study--editorial .quantity-stepper input {
  width: 72px;
  height: 44px;
  padding: 0 6px;
  text-align: center;
  font-size: 15px;
  font-weight: 800;
  appearance: textfield;
}

.atelier-study--editorial .quantity-stepper input::-webkit-inner-spin-button,
.atelier-study--editorial .quantity-stepper input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.atelier-study--editorial .claim-form--atelier .service-detail {
  margin-top: -2px;
  padding: 3px 0 2px 15px;
  border-left: 2px solid rgb(74 47 29 / 0.15);
  animation: status-in 190ms var(--ease);
}

.atelier-study--editorial .claim-form--atelier .service-detail > label {
  color: var(--espresso);
}

.atelier-study--editorial .claim-form--atelier .field-error {
  color: var(--red);
  font-weight: 750;
}

.atelier-study--editorial .claim-form--atelier [data-adjuster-email-confirm][aria-invalid="true"] {
  border-color: #d88880;
  box-shadow: 0 0 0 3px rgb(168 59 50 / 0.08);
}

/* Study D — content-aware proportions and the quietest unselected state. */
@media (min-width: 821px) {
  .finalist-page.finalist-atelier.atelier-study--editorial .accepted-flow,
  .atelier-study--editorial .claim-form--atelier,
  .atelier-study--editorial .accepted-utility {
    width: min(920px, 100%);
  }

  .atelier-study--editorial .editorial-service-workspace {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 24px;
  }

  .atelier-study--editorial .editorial-service-column {
    width: 100%;
    max-width: 440px;
  }

  .atelier-study--editorial .claim-form--atelier.has-service-details .editorial-service-workspace {
    grid-template-columns: minmax(300px, 0.94fr) minmax(330px, 1.06fr);
  }

  .atelier-study--editorial .claim-form--atelier.has-service-details .editorial-service-column {
    max-width: none;
  }

  .atelier-study--editorial .claim-form--atelier .choice-row,
  .atelier-study--editorial .claim-form--atelier .choice-row--services,
  .atelier-study--editorial .claim-form--atelier .choice-row--compact {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .atelier-study--editorial .claim-form--atelier .choice-chip,
  .atelier-study--editorial .claim-form--atelier .choice-chip--service {
    flex: 0 0 auto;
    width: auto;
    min-height: 44px;
    padding: 8px 18px;
    border-color: transparent;
    border-radius: 8px;
    background: #eef1f4;
    font-size: 12px;
  }

  .atelier-study--editorial .claim-form--atelier .form-section--structure .choice-chip {
    width: 132px;
  }

  .atelier-study--editorial .claim-form--atelier .choice-row--services .choice-chip:nth-child(1),
  .atelier-study--editorial .claim-form--atelier .choice-row--services .choice-chip:nth-child(3) {
    width: 164px;
  }

  .atelier-study--editorial .claim-form--atelier .choice-row--services .choice-chip:nth-child(2) {
    width: 186px;
  }

  .atelier-study--editorial .claim-form--atelier .choice-row--measurements .choice-chip:first-child {
    min-width: 154px;
  }

  .atelier-study--editorial .claim-form--atelier .choice-row--measurements .choice-chip:last-child {
    min-width: 176px;
  }

  .atelier-study--editorial .claim-form--atelier .choice-row--detail .choice-chip {
    min-width: 128px;
  }

  .atelier-study--editorial .claim-form--atelier .choice-chip.is-selected {
    border-color: var(--espresso);
    background: linear-gradient(135deg, var(--espresso), #68442f);
    box-shadow: 0 3px 9px rgb(74 47 29 / 0.12);
  }
}

@media (max-width: 820px) {
  .atelier-study--editorial .editorial-service-workspace,
  .atelier-study--editorial .editorial-service-catalog {
    grid-template-columns: 1fr;
  }

  .atelier-study--editorial .editorial-service-details {
    margin-top: 4px;
    padding: 4px 0 4px 18px;
    border-left: 2px solid rgb(74 47 29 / 0.16);
  }
}

@media (min-width: 621px) and (max-width: 820px) {
  .atelier-study--rows .claim-form--atelier .choice-row,
  .atelier-study--editorial .claim-form--atelier .choice-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .atelier-study--rows .claim-form--atelier .choice-chip,
  .atelier-study--editorial .claim-form--atelier .choice-chip {
    width: 100%;
  }

  .atelier-study--editorial .claim-form--atelier .choice-row--services,
  .atelier-study--editorial .claim-form--atelier .choice-row--itel {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .concept-gallery--studies {
    grid-template-columns: 1fr;
  }

  .atelier-study--editorial .editorial-service-catalog {
    grid-template-columns: 1fr;
  }

  .atelier-study--editorial .editorial-service-workspace .editorial-service-option {
    min-height: 0;
    padding: 11px 9px;
  }

  .atelier-study--editorial .editorial-service-workspace .editorial-service-checkbox {
    width: 20px;
    height: 20px;
    min-height: 20px;
  }

  .atelier-study .claim-form--atelier .choice-row,
  .atelier-study .claim-form--atelier .choice-row--compact,
  .atelier-study .claim-form--atelier .choice-row--itel,
  .atelier-study .claim-form--atelier .choice-row--measurements {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .atelier-study .claim-form--atelier .choice-row--services {
    display: grid;
    grid-template-columns: 1fr;
  }

  .atelier-study .claim-form--atelier .choice-chip,
  .atelier-study .claim-form--atelier .choice-chip--service {
    width: 100%;
    min-height: 48px;
    padding: 9px 10px;
    font-size: 12.5px;
    white-space: normal;
  }

  .atelier-study--editorial .quantity-stepper {
    grid-template-columns: 48px 72px 48px;
  }

  .atelier-study--editorial .quantity-stepper button,
  .atelier-study--editorial .quantity-stepper input {
    height: 48px;
  }

  .atelier-study--editorial .quantity-stepper button {
    width: 48px;
  }

  .atelier-study .claim-form--atelier .choice-row--measurements .choice-chip:last-child {
    grid-column: 1 / -1;
  }

  .atelier-study--editorial .claim-form--atelier .choice-row--measurements .choice-chip:last-child {
    grid-column: auto;
  }

  .atelier-study--editorial .claim-form--atelier .choice-row--itel .choice-chip:last-child {
    grid-column: 1 / -1;
  }

  .atelier-study--editorial .claim-form--atelier .adaptive-panel {
    padding: 14px;
  }

  .atelier-study--editorial .claim-form--atelier .adaptive-panel__head {
    display: grid;
    gap: 3px;
  }

  .atelier-study--editorial .claim-form--atelier .adaptive-panel__questions {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .atelier-study--editorial .claim-form--atelier .choice-row--detail [data-choice="both"] {
    grid-column: 1 / -1;
  }

  .atelier-study--segments .claim-form--atelier .choice-row {
    gap: 4px;
  }

  .atelier-study--segments .claim-form--atelier .choice-row--services {
    grid-template-columns: 1fr;
  }

  .atelier-study--segments .claim-form--atelier .choice-row--measurements {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@keyframes editorial-context-in {
  from {
    opacity: 0;
    transform: translateX(-9px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
