/* Q&A concept studio */

.create-preset-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
  gap: 22px;
  align-items: center;
  margin-bottom: 16px;
  padding: 22px;
  border: 2px solid #b9ddd8;
  border-radius: 22px;
  color: #173c46;
  background: linear-gradient(120deg, #e7fbf4, #fff7d8 56%, #f3eaff);
}
.create-preset-bar small {
  color: #21746f;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .08em;
}

.create-preset-bar h4 {
  margin: 4px 0 6px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.2;
}

.create-preset-bar p {
  margin: 0;
  color: #496770;
  font-size: 16px;
  line-height: 1.65;
}

.create-preset-bar > label {
  display: grid;
  gap: 7px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .9);
}

.create-preset-bar > label > span {
  font-size: 16px;
  font-weight: 950;
}

.create-preset-bar select,
.create-qa-control select,
.create-qa-control input,
.create-qa-number-control select,
.create-qa-number-control input {
  width: 100%;
  min-height: 52px;
  padding: 11px 13px;
  border: 2px solid #9cbfc1;
  border-radius: 12px;
  color: #173943;
  background: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 800;
}

.create-preset-bar select:focus-visible,
.create-qa-control select:focus-visible,
.create-qa-control input:focus-visible,
.create-qa-number-control select:focus-visible,
.create-qa-number-control input:focus-visible {
  outline: 4px solid rgba(43, 143, 126, .23);
  border-color: #197e70;
}

.create-preset-bar > label > small {
  color: #5d6f73;
  font-size: 15px;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.5;
}

.create-qa-status {
  grid-template-columns: minmax(140px, .3fr) minmax(140px, .3fr) minmax(280px, 1fr);
}

.create-qa-status > p {
  color: #394f58;
  background: #fff8d9;
  font-size: 16px;
  font-weight: 800;
}

.create-qa-nav button {
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  min-height: 88px;
}

.create-qa-nav button > span {
  grid-row: 1 / 3;
}

.create-qa-nav button b {
  overflow: visible;
  font-size: 16px;
  text-overflow: clip;
  white-space: normal;
}

.create-qa-nav button small {
  grid-row: auto;
  color: #cfe0e6;
  font-size: 15px;
}

.create-qa-nav button.is-active small {
  color: #35666b;
}

.create-qa-panel {
  background: #f8fbfb;
}

.create-qa-panel .create-panel-heading p {
  max-width: 920px;
  font-size: 17px;
  line-height: 1.65;
}

.create-qa-crew {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 20px 22px 0;
  padding: 15px 18px;
  border: 1px solid #e2caa3;
  border-radius: 18px;
  color: #50351f;
  background: linear-gradient(100deg, #fff7d9, #fff0e5);
}

.create-qa-crew > span {
  display: grid;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg, #f08d78, #8053a8);
  box-shadow: 0 5px 12px rgba(83, 45, 75, .18);
  font-size: 18px;
  font-weight: 950;
}

.create-qa-crew div {
  display: grid;
  gap: 3px;
}

.create-qa-crew small {
  color: #a45d50;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .06em;
}

.create-qa-crew b {
  font-size: 17px;
  line-height: 1.5;
}

.create-qa-list {
  display: grid;
  gap: 13px;
  padding: 20px 22px;
}

.create-qa-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 18px;
  border: 1px solid #cbdedf;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(29, 62, 73, .06);
}

.create-qa-number {
  display: grid;
  min-height: 48px;
  place-items: center;
  padding: 8px;
  border-radius: 13px;
  color: #17454d;
  background: #bfeee2;
  font-size: 16px;
  font-weight: 950;
}

.create-qa-body h5 {
  margin: 0;
  color: #183b45;
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.35;
}

.create-qa-body > p {
  margin: 6px 0 13px;
  color: #557078;
  font-size: 16px;
  line-height: 1.6;
}

.create-qa-control,
.create-qa-number-control label {
  display: grid;
  gap: 6px;
}

.create-qa-control > span,
.create-qa-number-control label > span {
  color: #3b6267;
  font-size: 15px;
  font-weight: 900;
}

.create-qa-number-control {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(180px, .6fr);
  gap: 10px;
}

.create-qa-number-input[hidden] {
  display: none !important;
}

.create-answer-summary {
  display: grid;
  grid-template-columns: 180px 180px 1fr;
  gap: 12px;
  align-items: stretch;
  padding: 20px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(115deg, #173d48, #34436d);
}

.create-answer-summary > div {
  display: grid;
  align-content: center;
  min-height: 100px;
  padding: 14px;
  border-radius: 14px;
  color: #143d47;
  background: #fff;
}

.create-answer-summary small {
  color: #4d6970;
  font-size: 15px;
  font-weight: 900;
}

.create-answer-summary strong {
  font-size: 38px;
  line-height: 1;
}

.create-answer-summary strong span {
  color: #6f8589;
  font-size: 17px;
}

.create-answer-summary p {
  align-self: center;
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.6;
}

.create-concept-summary {
  display: grid;
  gap: 16px;
  padding: 20px 22px;
}

.create-return-notice {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 16px 18px;
  border: 2px solid #6fc3ac;
  border-radius: 16px;
  color: #174a42;
  background: #e7fff5;
}

.create-return-notice b {
  font-size: 19px;
  white-space: nowrap;
}

.create-return-notice span {
  font-size: 16px;
  line-height: 1.5;
}

.create-concept-summary .create-brief-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.create-concept-summary .create-brief-metrics > div {
  display: grid;
  gap: 7px;
  min-height: 110px;
  align-content: center;
  padding: 16px;
  border: 1px solid #cadfe1;
  border-radius: 16px;
  background: #edf7f7;
}

.create-concept-summary .create-brief-metrics span {
  color: #526e74;
  font-size: 15px;
  font-weight: 850;
}

.create-concept-summary .create-brief-metrics b {
  color: #173d47;
  font-size: 21px;
}

.create-next-checks {
  padding: 18px;
  border: 1px solid #e4d6a7;
  border-radius: 16px;
  background: #fff9df;
}

.create-next-checks h5,
.create-pestle-handoff h5 {
  margin: 0 0 8px;
  color: #173b45;
  font-size: 22px;
}

.create-next-checks ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 20px;
  margin: 0;
  padding-left: 22px;
}

.create-next-checks li,
.create-next-checks p {
  color: #4f6267;
  font-size: 16px;
  line-height: 1.55;
}

.create-pestle-handoff {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
  gap: 20px;
  align-items: center;
  padding: 22px;
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(118deg, #1b5c61, #394778);
}

.create-pestle-handoff small {
  color: #b9eee3;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .08em;
}

.create-pestle-handoff h5 {
  margin-top: 5px;
  color: #fff;
}

.create-pestle-handoff p {
  margin: 0;
  color: #e2eff1;
  font-size: 16px;
  line-height: 1.6;
}

.create-pestle-handoff .create-primary {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #153a43;
  background: linear-gradient(110deg, #bdf3df, #ffe59c);
  box-shadow: 0 6px 0 #132c42;
  text-align: center;
  text-decoration: none;
}

.create-pestle-handoff .create-primary span {
  font-size: 22px;
}

.create-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.create-final-actions button,
.create-panel-actions button {
  min-height: 54px;
  padding: 12px 18px;
  font-size: 16px;
}

@media (max-width: 900px) {
  .create-preset-bar,
  .create-pestle-handoff {
    grid-template-columns: 1fr;
  }

  .create-qa-nav {
    grid-template-columns: 1fr;
  }

  .create-qa-nav button {
    min-height: 66px;
  }

  .create-answer-summary {
    grid-template-columns: 1fr 1fr;
  }

  .create-answer-summary p {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .create-studio-app {
    padding: 12px;
  }

  .create-preset-bar,
  .create-concept-summary,
  .create-qa-list {
    padding: 14px;
  }

  .create-qa-status {
    grid-template-columns: 1fr 1fr;
  }

  .create-qa-status > p {
    grid-column: 1 / -1;
  }

  .create-qa-card {
    grid-template-columns: 1fr;
    padding: 15px;
  }

  .create-qa-number {
    width: fit-content;
    min-width: 58px;
  }

  .create-qa-number-control,
  .create-answer-summary,
  .create-concept-summary .create-brief-metrics,
  .create-next-checks ul {
    grid-template-columns: 1fr;
  }

  .create-answer-summary p {
    grid-column: auto;
  }

  .create-return-notice {
    align-items: flex-start;
    flex-direction: column;
  }

  .create-panel-actions {
    grid-template-columns: 1fr;
  }

  .create-panel-actions > span:empty {
    display: none;
  }
}
