/* Copy only: retain the current bridal workspace geometry after food.css.
   Source: production.css + copy-experience.css, not the older README layout. */
.main[data-page="copy"] .copy-page-heading {
  margin: 0 0 24px;
  align-items: center;
}
.main[data-page="copy"] .copy-page-heading h1 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: normal;
}
.main[data-page="copy"] .copy-page-heading .muted {
  font-size: 14px;
  line-height: 1.6;
  color: #6e6e73;
}
.main[data-page="copy"] button:disabled { opacity: 1; }
.main[data-page="copy"] .copy-layout > .panel > .paneltitle { gap: 20px; margin-bottom: 16px; }
.main[data-page="copy"] h2 { letter-spacing: normal; }

/* Nine restaurant fields occupy the source's three-by-three profile grid. */
.main[data-page="copy"] .copy-profile { margin: 24px 0; }
.main[data-page="copy"] .copy-profile .paneltitle { margin-bottom: 0; }
.main[data-page="copy"] .copy-profile-form { margin: 0; }
.main[data-page="copy"] .copy-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 24px;
  margin-top: 20px;
}
.main[data-page="copy"] .copy-field {
  display: block;
  margin: 20px 0;
  color: #6e6e73;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}
.main[data-page="copy"] .copy-profile .copy-field { margin: 12px 0; }
.main[data-page="copy"] .copy-field input,
.main[data-page="copy"] .copy-field textarea {
  display: block;
  width: 100%;
  margin-top: 9px;
  padding: 12px 14px;
  font: 400 14px/1.65 var(--font-ui);
  color: #1d1d1f;
  background: #fafafc;
  border: 1px solid #e8e8ed;
  border-radius: 12px;
}
.main[data-page="copy"] .copy-profile .note {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.8;
  color: #6e6e73;
}
.main[data-page="copy"] .copy-actions { justify-content: flex-end; }
.main[data-page="copy"] .copy-profile .copy-actions {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e8e8ed;
}

/* Restore the source's 36% / 64% topic panels and full-height empty state. */
.main[data-page="copy"] .copy-layout {
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 24px;
  align-items: start;
}
.main[data-page="copy"] .copy-layout > .panel { margin-bottom: 20px; }
.main[data-page="copy"] .copy-topic-count {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 24px;
}
.main[data-page="copy"] .copy-topic-count button {
  min-height: 48px;
  padding: 12px 24px;
  font-size: 17px;
  background: #fff;
  border: 1px solid #d2d2d7;
}
.main[data-page="copy"] .copy-topic-count button.selected {
  background: #e8f2ff;
  color: #006be6;
  border-color: #b6d6ff;
}
.main[data-page="copy"] .copy-custom-direction { margin: 0 0 20px; }
.main[data-page="copy"] .copy-custom-toggle {
  justify-content: flex-start;
  gap: 8px;
  width: auto;
  min-height: 44px;
  padding: 8px 0;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 400;
  color: #6e6e73;
}
.main[data-page="copy"] .copy-custom-direction .copy-field { margin: 12px 0 0; }
.main[data-page="copy"] .copy-topic-select {
  padding: 4px;
  gap: 12px;
  font-size: 14px;
  line-height: 1.6;
}
.main[data-page="copy"] .copy-topic-number {
  display: inline;
  width: auto;
  height: auto;
  min-width: 20px;
  flex-shrink: 0;
  border-radius: 0;
  background: transparent;
  color: #95959f;
  font-size: 12px;
  text-align: center;
}
.main[data-page="copy"] .copy-topic.selected .copy-topic-number { color: #0672ee; }
.main[data-page="copy"] .copy-empty {
  min-height: 340px;
  margin-top: 20px;
  padding: 24px;
  border: 1px dashed #e8e8ed;
  border-radius: 12px;
  color: #85858e;
  font-size: 14px;
}

/* The source nests publishing metadata inside each editor and the table head. */
.main[data-page="copy"] .copy-context {
  justify-content: flex-start;
  gap: 14px;
  margin: 24px 0;
  font-size: 14px;
}
.main[data-page="copy"] .copy-back .food-icon {
  width: 16px;
  height: 16px;
  margin: 0;
  transform: rotate(180deg);
}
.main[data-page="copy"] .copy-results .food-result-columns {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 28px;
}
.main[data-page="copy"] .copy-results .food-result-columns.single-output {
  grid-template-columns: minmax(0, 1fr);
}
.main[data-page="copy"] .copy-results .food-result-columns > section {
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.main[data-page="copy"] .copy-results .copy-inline-meta { margin-bottom: 0; }
.main[data-page="copy"] .copy-results .copy-unified-editor .copy-inline-meta .copy-field {
  margin: 0 0 10px;
}
.main[data-page="copy"] .copy-results .food-shots textarea { min-width: 0; }
.main[data-page="copy"] .copy-results .copy-result-column > button { font-size: 13px; }
.main[data-page="copy"] .copy-results > .panel > .copy-actions button {
  min-height: 44px;
  padding: 11px 20px;
}
.main[data-page="copy"] .copy-generation-progress {
  display: block;
  min-height: 0;
  padding: 44px 24px;
}
.main[data-page="copy"] .copy-generation-progress h3 { margin: 16px 0 10px; }
.main[data-page="copy"] .copy-generation-progress p { font-size: 17px; }
.main[data-page="copy"] .copy-loader { width: 22px; height: 22px; border-color: #d9e9ff; border-top-color: #0071e3; }
.main[data-page="copy"] .copy-batch-controls,
.main[data-page="copy"] .copy-generation-summary {
  padding: 0;
  margin: 0 0 20px;
  background: transparent;
  border-radius: 0;
}
.main[data-page="copy"] .copy-batch-controls { gap: 16px; }
.main[data-page="copy"] .copy-generation-summary { display: block; color: #6e6e73; font-size: 17px; }

/* Scope the source's generation dialog instead of changing account dialogs. */
#modal.food-copy-options-dialog {
  width: min(520px, calc(100vw - 40px));
  max-width: calc(100vw - 40px);
  max-height: calc(100dvh - 40px);
  padding: 32px;
  border-radius: 24px;
  box-shadow: 0 24px 80px var(--color-overlay);
}
#modal.food-copy-options-dialog > h2 { margin: 0 0 16px; font-size: 24px; line-height: 1.4; }
#modal.food-copy-options-dialog .note { margin: 12px 0 8px; font-size: 14px; line-height: 1.6; color: #6e6e73; }
#modal.food-copy-options-dialog .copy-duration-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0;
}
#modal.food-copy-options-dialog .copy-duration-picker label {
  display: block;
  padding: 0;
  background: transparent;
  border-radius: 0;
  font-size: 14px;
}
#modal.food-copy-options-dialog .copy-duration-picker input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
}
#modal.food-copy-options-dialog .copy-duration-picker span {
  padding: 12px;
  border: 1px solid #d9d9de;
  border-radius: 14px;
  line-height: 1.6;
}
#modal.food-copy-options-dialog .copy-duration-actions { justify-content: center; }
#modal.food-copy-options-dialog .copy-duration-actions .primary { width: auto; margin: 0; }

@media (max-width: 1100px) {
  .main[data-page="copy"] .copy-results .food-result-columns { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .main[data-page="copy"] .copy-page-heading h1 { font-size: 25px; }
  #modal.food-copy-options-dialog { padding: 24px; }
}
@media (max-width: 760px) {
  .main[data-page="copy"] .copy-layout { grid-template-columns: minmax(0, 1fr); }
  .main[data-page="copy"] .copy-profile-grid { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .main[data-page="copy"] .copy-empty { min-height: 200px; }
  .main[data-page="copy"] .copy-generation-progress { padding: 28px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .main[data-page="copy"] .copy-loader { animation: none; }
}
