.option-warning.complexity-warning {
  position: fixed !important;
  z-index: 100;
  top: 14px;
  left: 50%;
  width: min(780px, calc(100% - 28px));
  margin: 0 !important;
  padding: 15px 52px 15px 18px !important;
  transform: translateX(-50%);
  border: 1px solid #ebc567;
  border-radius: 12px;
  background: #fff8e7;
  color: #6d5112;
  box-shadow: 0 16px 42px #211a1d2b;
}

.option-warning.complexity-warning p { margin: 0; }

.multi-feature-participant-note {
  display: block;
  margin-top: 7px;
  color: #6f676d;
  font-size: 12px;
  line-height: 1.5;
}

.multi-feature-participant-note strong {
  color: #342e32;
  font-weight: 700;
}

.asset-controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
}

.listing-editor { grid-template-columns: minmax(210px, 460px) 1fr !important; }
.field-row { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; }

#content-section[disabled] .choice-card {
  pointer-events: none;
  cursor: not-allowed;
  filter: grayscale(1);
}

.editor-option.platform-social-media-page .listing-editor {
  grid-template-columns: 160px minmax(0, 1fr) !important;
}

.editor-option.platform-social-media-page .asset-controls {
  grid-template-columns: 160px;
  align-content: start;
}

.editor-option.platform-social-media-post textarea[name$="-description"],
.editor-option.platform-social-media-page textarea[name$="-description"] {
  min-height: 190px;
}

@media (max-width: 720px) {
  .listing-editor { grid-template-columns: 1fr !important; }
  .editor-option.platform-social-media-page .listing-editor { grid-template-columns: 1fr !important; }
  .editor-option.platform-social-media-page .asset-controls { grid-template-columns: 120px; }
}

.builder-action-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-shrink: 0;
}

.builder-actions #form-status.is-error {
  color: #b4233c;
  font-weight: 700;
}

.builder-action-buttons #continue-button:disabled {
  background: #b8afb9;
  color: #fff;
  opacity: 1;
}

.save-dashboard-button {
  min-height: 48px;
  padding: 13px 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font: 700 13px Manrope, sans-serif;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.save-dashboard-button:hover,
.save-dashboard-button:focus-visible {
  border-color: var(--purple);
  background: #faf8ff;
  color: var(--purple);
}

@media (max-width: 980px) {
  .builder-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .builder-action-buttons {
    width: 100%;
  }

  .save-dashboard-button,
  .builder-action-buttons #continue-button {
    flex: 1 1 0;
  }
}

@media (max-width: 620px) {
  .builder-action-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .save-dashboard-button,
  .builder-action-buttons #continue-button {
    width: 100%;
  }
}
