:root {
  color-scheme: light;
  --ink: #172026;
  --muted: #5f6b73;
  --line: #d8dee3;
  --soft: #f5f7f8;
  --accent: #0f766e;
  --accent-soft: #e5f3ef;
  --gold: #b7791f;
  --rose: #b4535a;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: #f8f7f3;
}

.hidden {
  display: none !important;
}

.honeypot-field {
  display: none !important;
}

.topbar {
  border-bottom: 1px solid var(--line);
  background: #fff;
  padding: 15px 24px;
}

.topbar > div {
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.brand,
.topnav a {
  color: var(--ink);
  text-decoration: none;
  font-weight: 800;
}

.brand {
  align-items: center;
  display: inline-flex;
  gap: 9px;
}

.brand img {
  border-radius: 6px;
  display: block;
}

.topnav {
  display: flex;
  gap: 0;
  align-items: center;
}

.topnav a {
  color: var(--muted);
  font-weight: 650;
  padding: 0 12px;
}

.topnav a + a {
  border-left: 1px solid var(--line);
}

.topbar span {
  color: var(--muted);
}

main {
  max-width: 1080px;
  margin: 0 auto;
  padding: 30px 24px 64px;
}

.site-footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  padding: 18px 24px 24px;
}

.site-footer > div {
  max-width: 1080px;
  margin: 0 auto;
}

.page-heading {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
}

.guidance-heading {
  margin-bottom: 20px;
}

.page-heading p {
  max-width: 760px;
  margin: 0;
}

.page-heading.wide-heading p {
  max-width: none;
}

.panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 22px;
}

.panel.narrow {
  max-width: 460px;
}

.login-brand {
  align-items: center;
  display: flex;
  gap: 14px;
  margin-bottom: 20px;
}

.login-brand img {
  border-radius: 10px;
  flex: 0 0 auto;
}

.login-brand h1 {
  margin: 0;
}

.login-brand p {
  color: var(--muted);
  margin: 4px 0 0;
}

.public-hero {
  display: grid;
  gap: 14px;
  padding: 34px 0 28px;
}

.public-hero img {
  border-radius: 18px;
}

.public-hero h1 {
  font-size: 44px;
  letter-spacing: 0;
}

.public-hero p {
  max-width: 680px;
}

.public-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 12px;
}

.public-band > div {
  border-top: 3px solid var(--accent);
  padding-top: 14px;
}

.public-band h2 {
  margin-bottom: 8px;
}

.legal-panel {
  display: grid;
  gap: 16px;
}

.legal-panel h2 {
  margin-bottom: 6px;
}

.compact-panel {
  max-width: 680px;
}

.error-panel {
  margin-top: 24px;
}

.subpanel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 20px;
  margin: 18px 0;
}

.subpanel.no-margin {
  margin: 0;
}

.subpanel.tinted {
  background: var(--accent-soft);
  border-color: #badbd3;
}

.field-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.setup-form {
  display: grid;
  gap: 28px;
}

.setup-section {
  border-bottom: 1px solid var(--line);
  padding: 0 0 26px;
}

.setup-context-section {
  display: grid;
  gap: 0;
}

.category-select-field {
  display: grid;
  gap: 10px;
  margin: 0 0 28px;
}

.choice-list {
  display: grid;
  gap: 12px;
}

.output-suboptions {
  background: #f7fbfa;
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  margin: -4px 0 6px 32px;
  padding: 14px;
}

.output-suboptions[hidden] {
  display: none;
}

.output-suboptions legend {
  color: var(--ink);
  font-size: 14px;
  font-weight: 850;
  margin-bottom: 4px;
}

.output-suboptions label {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  padding: 12px;
}

.output-suboptions input {
  margin-top: 4px;
  width: auto;
}

.output-suboptions span {
  display: grid;
  gap: 3px;
}

.output-suboptions small {
  color: var(--muted);
  font-weight: 500;
  line-height: 1.35;
}

.connect-strip {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 14px;
  margin-bottom: 18px;
}

.connect-strip div {
  display: grid;
  gap: 3px;
}

.connect-strip span {
  color: var(--muted);
}

.connection-note {
  align-items: center;
  color: var(--muted);
  display: flex;
  font-size: 13px;
  font-weight: 750;
  gap: 7px;
  margin: 0 0 34px;
  width: 100%;
}

.connection-note .status-icon {
  margin-right: 0;
}

.status-icon {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  height: 18px;
  justify-content: center;
  margin-right: 8px;
  width: 18px;
}

.status-icon.ok {
  background: #dff4ef;
  color: #0b7b6f;
}

.status-icon.ok::before {
  content: "\2713";
}

.status-icon.error {
  background: #fff0f0;
  color: #9f2a2a;
}

.status-icon.error::before {
  content: "\00d7";
}

.template-strip {
  display: grid;
  gap: 14px;
  justify-items: center;
  text-align: center;
  margin: 4px 0 0;
}

.template-strip div {
  display: grid;
  gap: 8px;
}

.template-strip span {
  color: var(--muted);
}

.template-choice-card {
  background: #f9fbfa;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
}

.template-choice-card.field-missing {
  background: #fbfffd;
  border-color: #badbd3;
}

.template-choice-card.template-selected {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  justify-items: stretch;
  text-align: left;
}

.template-choice-copy {
  justify-items: start;
}

.template-kicker {
  color: var(--accent) !important;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.template-selected-pill {
  background: #e5f3ef;
  border: 1px solid #badbd3;
  border-radius: 999px;
  color: #0f5d57 !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  padding: 6px 10px;
}

.template-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(230px, max-content));
  gap: 12px;
  justify-content: center;
  width: 100%;
}

.template-actions .button {
  width: 100%;
}

.optional-guidance {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  margin-top: 0;
  padding: 0;
}

.optional-guidance summary {
  color: var(--muted);
  cursor: pointer;
  font-weight: 650;
  list-style-position: inside;
  padding: 14px 16px;
}

.optional-guidance label {
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-weight: 600;
  padding: 0 16px 16px;
}

.optional-guidance textarea.preference-textarea {
  min-height: 92px;
}

.template-action-select {
  min-width: min(420px, 100%);
}

.template-action-select select {
  margin-top: 6px;
}

.required-panel {
  border-color: #d7862c;
  box-shadow: 0 0 0 3px rgba(215, 134, 44, 0.16);
}

.required-copy {
  color: #8a4f13;
  font-weight: 750;
}

.required-note {
  color: #9f2a2a;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  margin-left: 6px;
}

.plan-note {
  color: var(--gold);
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  margin-left: 6px;
}

.required-notice {
  background: #fff4f4;
  border-color: #efb8b8;
  color: #8a1f1f;
}

.social-duplicate-warning {
  background: #fff8ec;
  border-color: #e7c98f;
  color: #6f4a0d;
}

.social-duplicate-warning ul {
  display: grid;
  gap: 4px;
  margin: 8px 0 0;
  padding-left: 20px;
}

.social-duplicate-warning li {
  color: #6f4a0d;
  font-weight: 650;
}

.field-missing {
  background: #fff7f7;
  border-color: #efb8b8;
  box-shadow: 0 0 0 3px rgba(239, 184, 184, 0.22);
}

.field-missing-control,
input:required:invalid,
textarea:required:invalid,
select:required:invalid {
  background: #fff7f7;
  border-color: #e8a5a5;
}

.field-regenerate {
  margin-top: 8px;
}

.field-regenerate summary {
  align-items: center;
  background: #eaf7f4;
  border: 1px solid #8fc5b8;
  border-radius: 8px;
  color: var(--accent);
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 750;
  gap: 6px;
  padding: 8px 10px;
}

.field-regenerate summary:hover {
  background: #dff1ed;
  border-color: var(--accent);
}

.field-regenerate div {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.field-quick-voice {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.quick-voice-chip {
  appearance: none;
  background: #fffdf7;
  border: 1px solid #dfc26c;
  border-radius: 999px;
  color: #604600;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  padding: 7px 10px;
}

.quick-voice-chip:hover,
.quick-voice-chip:focus-visible {
  background: #fff3c4;
  border-color: #c69416;
  outline: none;
}

.field-regenerate textarea {
  min-height: 56px;
  resize: vertical;
}

.field-regenerate-status {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.field-regenerate .is-loading {
  opacity: 0.78;
}

.shopify-mockup-card label:has([required]),
.review-grid label:has([required]) {
  background: #f4fffa;
  border: 1px solid #d9f1e7;
  border-radius: 10px;
  padding: 10px;
}

.link-button {
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 0;
}

.link-button:hover {
  color: var(--ink);
}

.choice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: #fff;
}

.choice input {
  width: auto;
  margin-top: 3px;
}

.choice span {
  display: grid;
  gap: 4px;
}

.choice small {
  color: var(--muted);
  font-weight: 400;
  line-height: 1.4;
}

.choice.muted {
  color: var(--muted);
  background: var(--soft);
}

.choice em {
  color: var(--muted);
  font-style: normal;
  margin-left: 8px;
}

.promotion-guidance-panel {
  background: #f7fbfa;
  border: 1px solid rgba(15, 118, 110, 0.18);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
}

.promotion-guidance-panel .detail-grid {
  margin: 0;
}

.promotion-guidance-panel .muted-text {
  margin: 0;
}

.social-choice {
  align-items: stretch;
}

.social-output {
  width: 100%;
}

.workflow {
  align-items: center;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  margin: 0 0 22px;
}

.workflow-step {
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  background: #fff;
  padding: 9px 12px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.workflow-step.active {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}

.workflow-arrow {
  color: var(--muted);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 800;
}

h1 {
  margin: 0;
  font-size: 28px;
  line-height: 1.15;
}

h2 {
  margin: 0 0 14px;
  font-size: 18px;
}

p {
  color: var(--muted);
  line-height: 1.5;
}

form {
  margin: 0;
}

label {
  display: grid;
  gap: 7px;
  color: var(--ink);
  font-weight: 700;
}

input,
select,
textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 10px 11px;
  font: inherit;
  color: var(--ink);
  background: #fff;
}

.fixed-choice {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--soft);
  color: var(--ink);
  min-height: 41px;
  padding: 10px 11px;
  display: flex;
  align-items: center;
  font-weight: 700;
}

.build-copy {
  color: var(--ink);
  font-weight: 700;
  margin: 0;
}

textarea {
  min-height: 96px;
  resize: vertical;
}

textarea.tall-editor {
  min-height: 180px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.45;
}

.review-form label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.review-form input,
.review-form textarea {
  color: var(--ink);
  font-size: 15px;
  font-weight: 400;
}

.review-panel {
  padding: 18px;
}

.publish-selectable {
  transition: background 0.15s ease, border-color 0.15s ease;
}

.publish-selectable.publish-skipped {
  background: #fff7f7;
  border-color: #efb7b7;
}

.publish-output-toggle {
  align-items: center;
  color: var(--ink);
  display: flex;
  flex-direction: row;
  font-size: 18px;
  font-weight: 800;
  gap: 10px;
  margin: 0;
}

.publish-output-toggle input {
  accent-color: var(--accent);
  height: 18px;
  width: 18px;
}

.publish-output-toggle span {
  color: var(--ink);
  font-size: 18px;
  font-weight: 800;
}

.publish-skip-note {
  display: none;
  border: 1px solid #efb7b7;
  border-radius: 8px;
  background: #fffafa;
  color: #9b2c2c;
  font-size: 13px;
  font-weight: 700;
  margin: -4px 0 14px;
  padding: 9px 10px;
}

.publish-skipped .publish-skip-note {
  display: block;
}

.review-grid {
  gap: 14px;
}

.product-description-editor {
  color: #2f3b42;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.55;
  min-height: 165px;
}

.blog-description-editor {
  color: #2f3b42;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.55;
}

.social-caption-editor {
  color: #2f3b42;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.55;
  min-height: 120px;
}

.channel-review-panel {
  display: grid;
  gap: 14px;
}

.app-review-focused {
  display: grid;
  gap: 16px;
}

.review-sequence-row {
  display: grid;
  gap: 10px;
}

.review-sequence-label {
  align-items: center;
  color: var(--muted);
  display: flex;
  gap: 8px;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.review-sequence-label span {
  align-items: center;
  background: var(--accent-soft);
  border: 1px solid #badbd3;
  border-radius: 999px;
  color: var(--accent);
  display: inline-flex;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.review-sequence-label strong {
  color: var(--ink);
  font-size: 13px;
}

.review-draft-switcher {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
}

.review-draft-tab {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  padding: 9px 13px;
  position: relative;
}

.review-draft-tab:not(:last-child)::after {
  color: #9aa8af;
  content: ">";
  font-weight: 900;
  position: absolute;
  right: -23px;
  top: 50%;
  transform: translateY(-50%);
}

.review-draft-tab.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.review-output-panel {
  display: none;
  margin: 0;
}

.review-output-panel.active {
  display: grid;
}

.review-draft-navigation {
  align-items: center;
  border-top: 1px solid var(--line);
  display: grid;
  gap: 12px;
  grid-template-columns: max-content 1fr max-content;
  padding-top: 16px;
}

.review-draft-navigation span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.review-draft-navigation [disabled] {
  cursor: not-allowed;
  opacity: 0.45;
}

.batch-review-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.compact-batch-review-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 32px;
  margin-bottom: 4px;
  overflow-x: auto;
  padding-bottom: 3px;
}

.batch-product-nav {
  align-items: center;
  background: #f6fbfa;
  border: 1px solid #cfe5df;
  border-radius: 8px;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 14px;
  padding: 14px;
}

.batch-product-nav-compact {
  background: transparent;
  border: 0;
  border-radius: 0;
  justify-content: flex-start;
  margin: 6px 0 8px;
  padding: 0;
}

.batch-product-nav-compact strong {
  color: var(--accent);
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.batch-product-nav-bottom {
  margin: 14px 0 0;
}

.batch-product-nav div:first-child {
  display: grid;
  gap: 3px;
}

.batch-product-nav strong {
  color: var(--ink);
}

.batch-product-nav span:not(.status-pill) {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.batch-product-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.batch-review-link {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px 12px 12px 8px;
  color: var(--ink);
  display: grid;
  gap: 4px;
  flex: 1 0 190px;
  min-width: 190px;
  padding: 10px 18px 10px 12px;
  position: relative;
  text-decoration: none;
}

.compact-batch-review-list .batch-review-link:not(:last-child)::after {
  color: #9aa8af;
  content: ">";
  font-weight: 900;
  position: absolute;
  right: -22px;
  top: 50%;
  transform: translateY(-50%);
}

.batch-review-link:hover,
.batch-review-link.active {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

.batch-review-link strong {
  font-size: 13px;
}

.batch-review-link span {
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.batch-dashboard-return {
  margin-bottom: 12px;
}

.batch-dashboard-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
}

.batch-dashboard-summary > div {
  background: #f6f8f8;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 2px;
  padding: 12px;
}

.batch-dashboard-summary strong {
  color: var(--ink);
  font-size: 24px;
  line-height: 1;
}

.batch-dashboard-summary span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.batch-campaign-review {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin: 18px 0;
  padding: 18px 0;
}

.batch-step-label {
  color: var(--accent);
  display: block;
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.batch-campaign-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.batch-campaign-card {
  background: #fff;
  border: 1px solid var(--line);
  border-left: 5px solid var(--accent);
  border-radius: 8px;
  color: var(--ink);
  display: grid;
  gap: 12px;
  padding: 12px;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.batch-campaign-card:hover {
  border-color: var(--accent);
  box-shadow: 0 10px 24px rgba(10, 37, 64, 0.12);
  transform: translateY(-1px);
}

.campaign-instagram {
  border-left-color: #d62976;
}

.campaign-facebook {
  border-left-color: #1877f2;
}

.campaign-pinterest {
  border-left-color: #e60023;
}

.campaign-shopify_blog {
  border-left-color: #95bf47;
}

.batch-campaign-logo {
  align-items: center;
  background: #f7f8f8;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.batch-campaign-logo img {
  display: block;
  max-height: 24px;
  max-width: 24px;
}

.batch-campaign-main {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.batch-campaign-copy {
  display: grid;
  flex: 1 1 auto;
  gap: 3px;
  min-width: 0;
}

.batch-campaign-card span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.batch-campaign-card strong {
  color: var(--ink);
}

.batch-campaign-action {
  background: #eef8f6;
  border: 1px solid #b9ddd5;
  border-radius: 7px;
  color: var(--accent) !important;
  display: block;
  font-size: 12px !important;
  font-weight: 900 !important;
  padding: 8px 10px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.batch-dashboard-toolbar {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.batch-dashboard-toolbar > div {
  display: grid;
  gap: 3px;
}

.batch-dashboard-toolbar span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.batch-dashboard-grid {
  display: grid;
  gap: 12px;
}

.batch-dashboard-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 12px;
}

.batch-dashboard-card-top {
  display: grid;
  gap: 14px;
  grid-template-columns: 84px 1fr;
}

.batch-dashboard-thumb {
  align-items: center;
  aspect-ratio: 1;
  background: #f3f5f5;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  display: flex;
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  text-decoration: none;
}

.batch-dashboard-thumb img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.batch-card-kicker {
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.batch-dashboard-card h2 {
  font-size: 20px;
  line-height: 1.2;
  margin: 2px 0 6px;
}

.batch-dashboard-card h2 a {
  color: var(--ink);
  text-decoration: none;
}

.batch-dashboard-card p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

.batch-dashboard-warnings {
  color: #8a5a00;
  display: grid;
  font-size: 13px;
  font-weight: 750;
  gap: 4px;
  margin: 0;
  padding-left: 18px;
}

.batch-dashboard-outputs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.batch-dashboard-outputs a,
.batch-dashboard-outputs span {
  background: #f6f8f8;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  padding: 6px 10px;
  text-decoration: none;
}

.batch-dashboard-card-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

.batch-publish-review {
  align-items: center;
  background: #f7f8f8;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 14px;
}

.batch-publish-review > div {
  display: grid;
  gap: 3px;
}

.batch-publish-review strong {
  color: var(--ink);
  font-size: 18px;
}

.batch-publish-review span:not(.batch-step-label) {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.batch-publish-review .button {
  background: #fff;
  color: var(--accent);
  max-width: 360px;
}

.regeneration-nudge {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.regeneration-nudge div {
  display: grid;
  gap: 4px;
}

.regeneration-nudge span {
  color: var(--muted);
  line-height: 1.45;
}

.regeneration-nudge form {
  display: grid;
  gap: 8px;
  margin: 0;
  min-width: min(420px, 42vw);
}

.regeneration-nudge textarea {
  min-height: 58px;
  resize: vertical;
}

.shopify-product-mockup {
  background: #f1f1f1;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #202223;
  display: grid;
  gap: 18px;
  overflow: visible;
  padding: 18px;
}

.shopify-mockup-heading {
  font-size: 24px;
  font-weight: 850;
}

.shopify-mockup-grid {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
  overflow: visible;
}

.shopify-mockup-main,
.shopify-mockup-side {
  display: grid;
  gap: 14px;
  overflow: visible;
}

.shopify-mockup-card {
  background: #fff;
  border: 1px solid #dcdfe2;
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(22, 29, 37, 0.08);
  display: grid;
  gap: 14px;
  overflow: visible;
  padding: 18px;
}

.shopify-mockup-card.compact-mock-card {
  gap: 12px;
}

.shopify-mockup-card label {
  color: #202223;
  display: grid;
  gap: 8px;
  font-weight: 700;
}

.shopify-mockup-card input,
.shopify-mockup-card textarea,
.shopify-mockup-card select {
  background: #fff;
  border: 1px solid #8c9196;
  border-radius: 8px;
  color: #202223;
  font: inherit;
  font-weight: 400;
  line-height: 1.45;
  padding: 10px 12px;
  width: 100%;
}

.shopify-mockup-card input[readonly] {
  background: #f6f6f7;
  color: #5c5f62;
}

.shopify-mockup-card textarea {
  min-height: 145px;
  resize: vertical;
}

.shopify-mockup-card .product-description-editor {
  min-height: 260px;
}

.mock-rich-toolbar {
  background: #f6f6f7;
  border: 1px solid #8c9196;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  color: #3f4448;
  display: flex;
  gap: 16px;
  padding: 10px 12px;
}

.mock-rich-toolbar + textarea {
  border-radius: 0 0 8px 8px;
}

.mock-media-field {
  display: grid;
  gap: 10px;
}

.mock-media-drop {
  align-items: center;
  border: 1px dashed #8c9196;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  min-height: 150px;
  overflow: hidden;
  padding: 12px;
}

.mock-media-strip {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 2px 0 6px;
  scroll-snap-type: x proximity;
  width: 100%;
}

.mock-media-thumb {
  align-items: center;
  background: #fff;
  border: 1px solid #dcdfe2;
  border-radius: 8px;
  display: flex;
  flex: 0 0 120px;
  height: 120px;
  justify-content: center;
  overflow: hidden;
  scroll-snap-align: start;
}

.mock-media-thumb img {
  border-radius: 6px;
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: contain;
  width: 100%;
}

.mock-media-drop img {
  border-radius: 8px;
  max-height: 132px;
  max-width: 180px;
  object-fit: contain;
}

.mock-media-drop .mock-media-thumb img {
  height: 100%;
  max-height: none;
  max-width: none;
  width: 100%;
}

.mock-media-drop span {
  color: var(--muted);
  font-weight: 800;
}

.mock-chip-row {
  border-top: 1px solid #dcdfe2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px -18px -18px;
  padding: 12px 18px;
}

.mock-chip-row span {
  background: #ebebeb;
  border-radius: 8px;
  color: #5c5f62;
  font-weight: 750;
  padding: 8px 10px;
}

.template-source-note {
  color: #6d7175;
  display: block;
  font-size: 13px;
  line-height: 1.35;
}

.template-variant-summary,
.variant-image-note {
  background: #f6f6f7;
  border: 1px solid #dcdfe2;
  border-radius: 8px;
  display: grid;
  gap: 6px;
  padding: 10px 12px;
}

.template-variant-summary span,
.variant-image-note strong {
  color: #202223;
  font-weight: 800;
}

.template-variant-summary small,
.variant-image-note span {
  color: #5c5f62;
  line-height: 1.4;
}

.template-option-list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.template-option-list div {
  background: #fff;
  border: 1px solid #dcdfe2;
  border-radius: 8px;
  padding: 9px 10px;
}

.template-option-list dt {
  color: #202223;
  font-weight: 850;
  margin: 0 0 4px;
}

.template-option-list dd {
  color: #5c5f62;
  line-height: 1.35;
  margin: 0;
}

.channel-review-grid {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.compact-channel-grid {
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1fr);
}

.native-preview {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(26, 40, 52, 0.08);
  overflow: hidden;
}

.native-preview-topbar {
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  display: flex;
  font-weight: 800;
  justify-content: space-between;
  padding: 13px 16px;
}

.native-preview-topbar strong {
  color: #3554d1;
  font-size: 14px;
}

.instagram-preview-body {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.8fr);
  min-height: 420px;
}

.native-preview-media {
  align-items: center;
  background: #eef3f5;
  display: flex;
  justify-content: center;
  min-height: 380px;
  overflow: hidden;
}

.native-preview-media img,
.facebook-preview-media img,
.pinterest-pin-card img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.native-preview-media span,
.pinterest-pin-card span {
  color: var(--muted);
  font-weight: 800;
}

.instagram-preview-side {
  border-left: 1px solid var(--line);
  display: grid;
  gap: 14px;
  max-height: 520px;
  overflow-y: auto;
  padding: 16px;
  scrollbar-gutter: stable;
}

.native-account-row {
  align-items: center;
  display: flex;
  gap: 10px;
}

.native-account-row strong {
  color: var(--ink);
  font-size: 17px;
}

.native-account-row small {
  color: var(--muted);
  display: block;
  font-weight: 650;
}

.native-avatar {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  overflow: hidden;
  width: 42px;
}

.native-avatar img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.native-avatar-initial {
  align-items: center;
  background: #eef4f2;
  color: var(--accent);
  display: inline-flex;
  font-size: 17px;
  font-weight: 850;
  height: 100%;
  justify-content: center;
  text-transform: uppercase;
  width: 100%;
}

.native-caption-preview,
.native-hashtag-preview {
  color: #26323a;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.native-hashtag-preview {
  color: #3157a7;
}

.native-settings-list {
  border-top: 1px solid var(--line);
  display: grid;
}

.native-settings-list span {
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-weight: 700;
  padding: 12px 0;
}

.channel-editor-fields {
  display: grid;
  gap: 13px;
}

.native-inline-field {
  color: var(--ink);
  display: grid;
  gap: 7px;
  font-size: 13px;
  font-weight: 850;
}

.native-inline-field input,
.native-inline-field textarea {
  background: #fbfffd;
  border: 1px solid #6bb5a7;
  border-radius: 8px;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.08);
  color: #26323a;
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 12px;
  width: 100%;
}

.native-inline-field textarea {
  min-height: 135px;
  resize: vertical;
}

.native-inline-field small {
  color: var(--muted);
  font-weight: 650;
}

.field-copy-button {
  justify-self: start;
  padding: 7px 11px;
}

.native-editor {
  min-height: 170px;
}

.subtle-notice {
  background: #f7fcfa;
  border-color: #badbd3;
}

.facebook-preview {
  display: grid;
  gap: 12px;
  max-height: 640px;
  overflow-y: auto;
  padding: 16px;
  scrollbar-gutter: stable;
}

.facebook-preview-media {
  aspect-ratio: 1.35;
  background: #eef3f5;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.facebook-action-row {
  border-top: 1px solid var(--line);
  color: var(--muted);
  display: grid;
  font-weight: 800;
  gap: 8px;
  grid-template-columns: repeat(3, 1fr);
  padding-top: 10px;
  text-align: center;
}

.pinterest-preview {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.pinterest-pin-card {
  align-items: center;
  aspect-ratio: 2 / 3;
  background: #eef3f5;
  border-radius: 18px;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.pinterest-preview-copy {
  display: grid;
  gap: 6px;
}

.native-channel-label {
  color: #b42318;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.pinterest-preview-copy strong {
  color: var(--ink);
  font-size: 20px;
}

.pinterest-preview-copy p {
  color: #40505a;
  line-height: 1.5;
  margin: 0;
  white-space: pre-wrap;
}

.pinterest-preview-copy small {
  color: var(--muted);
  font-weight: 750;
}

.platform-mockup {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(26, 40, 52, 0.07);
  color: #111;
  display: grid;
  overflow: hidden;
}

.mobile-native-preview,
.pinterest-create-preview {
  margin: 0 auto;
  width: min(100%, 920px);
}

.mobile-native-preview {
  max-height: min(780px, calc(100vh - 220px));
  max-height: min(780px, calc(100dvh - 220px));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.instagram-create-preview,
.facebook-create-preview {
  max-width: 460px;
  width: min(460px, 100%);
}

.mobile-preview-topbar {
  align-items: center;
  border-bottom: 1px solid #e5e7eb;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  min-height: 66px;
  padding: 0 14px;
}

.mobile-preview-topbar > span {
  font-size: 34px;
  line-height: 1;
}

.mobile-preview-topbar strong {
  font-size: 18px;
  justify-self: center;
}

.mobile-share-button {
  background: transparent;
  border: 0;
  color: #3154f4;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
}

.mobile-share-button:disabled {
  color: #a3a7b0;
}

.instagram-phone-body,
.facebook-phone-body {
  display: grid;
  gap: 18px;
  max-height: min(700px, calc(100vh - 300px));
  max-height: min(700px, calc(100dvh - 300px));
  overflow-y: auto;
  padding: 20px;
  scrollbar-gutter: stable;
}

.instagram-image-frame {
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

.instagram-media-strip {
  display: flex;
  gap: 12px;
  max-width: 100%;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scroll-snap-type: x proximity;
}

.instagram-media-thumb {
  align-items: center;
  background: #f5f6f7;
  border: 1px solid #edf0f2;
  border-radius: 10px;
  display: flex;
  flex: 0 0 min(300px, 78%);
  height: 280px;
  justify-content: center;
  overflow: hidden;
  scroll-snap-align: center;
}

.instagram-image-frame .native-social-image {
  border: 0;
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.facebook-create-preview .native-social-image {
  background: #f5f6f7;
  border: 1px solid #edf0f2;
  border-radius: 8px;
  display: block;
  height: 180px;
  object-fit: contain;
  width: 100%;
}

.nomev-editable-field {
  background: #f4fffa;
  border: 1px solid #d9f1e7;
  border-radius: 10px;
  color: #111;
  display: grid;
  gap: 7px;
  font-size: 13px;
  font-weight: 850;
  padding: 10px;
  position: relative;
}

.nomev-editable-field.current-review-field {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12), 0 0 0 8px rgba(255, 213, 42, 0.26);
  padding-top: 10px;
}

.nomev-editable-field.field-focus-cue {
  animation: none;
}

@keyframes fieldFocusPulse {
  0% {
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12), 0 0 0 0 rgba(255, 213, 42, 0.62);
  }

  35% {
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12), 0 0 0 8px rgba(255, 213, 42, 0.38);
  }

  100% {
    box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12), 0 0 0 0 rgba(255, 213, 42, 0);
  }
}

.field-review-note {
  appearance: none;
  background: rgba(255, 214, 51, 0.96);
  border: 1px solid rgba(134, 95, 0, 0.38);
  border-radius: 4px;
  box-shadow: 0 8px 18px rgba(74, 58, 11, 0.24);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
  color: #4a3900;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
  left: -132px;
  min-width: 96px;
  padding: 10px 25px 10px 14px;
  position: absolute;
  right: auto;
  text-align: center;
  text-transform: uppercase;
  top: 54px;
  transform: rotate(-0.4deg);
  width: auto;
  z-index: 8;
}

.field-review-note:hover,
.field-review-note:focus-visible {
  background: rgba(255, 204, 0, 1);
  border-color: rgba(130, 98, 0, 0.44);
  outline: none;
  transform: rotate(-0.4deg) translateY(-1px);
}

.nomev-editable-field.current-review-field .field-regenerate {
  margin: 8px 0 0;
  position: static;
  z-index: 4;
}

.nomev-editable-field.current-review-field .field-regenerate summary {
  background: rgba(234, 247, 244, 0.92);
  border-color: rgba(15, 118, 110, 0.34);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(15, 118, 110, 0.1);
  font-size: 13px;
  font-weight: 850;
  justify-content: center;
  padding: 10px 12px;
  width: min(100%, 360px);
}

.field-accept-next {
  appearance: none;
  background: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  justify-self: start;
  margin-top: 2px;
  padding: 10px 14px;
}

.field-accept-next:hover,
.field-accept-next:focus-visible {
  background: #0b6f67;
  border-color: #0b6f67;
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.review-action-cue {
  animation: reviewActionPulse 1.4s ease-out;
}

@keyframes reviewActionPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 213, 42, 0.72);
  }

  45% {
    box-shadow: 0 0 0 10px rgba(255, 213, 42, 0.34);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 213, 42, 0);
  }
}

.nomev-editable-field input,
.nomev-editable-field textarea {
  background: #fbfffd;
  border: 1px solid #6bb5a7;
  border-radius: 8px;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.08);
  color: #26323a;
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 12px;
  width: 100%;
}

.nomev-editable-field textarea {
  min-height: 130px;
  resize: vertical;
}

.nomev-editable-field small {
  color: var(--muted);
  font-weight: 650;
}

.mobile-caption-field textarea {
  min-height: 140px;
}

.mobile-option-row,
.facebook-chip-row,
.facebook-bottom-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mobile-option-row span,
.facebook-chip-row span,
.facebook-bottom-tools span {
  align-items: center;
  background: #f0f2f5;
  border-radius: 14px;
  color: #111;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  padding: 10px 14px;
}

.facebook-chip-row,
.facebook-bottom-tools {
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 2px;
}

.facebook-chip-row span,
.facebook-bottom-tools span {
  flex: 0 0 auto;
}

.mobile-setting-list {
  display: grid;
  gap: 16px;
}

.mobile-setting-list span {
  border-bottom: 1px solid #edf0f2;
  font-size: 17px;
  font-weight: 500;
  padding-bottom: 14px;
}

.facebook-author-row {
  align-items: center;
  display: flex;
  gap: 12px;
}

.facebook-author-row .native-avatar {
  height: 54px;
  width: 54px;
}

.facebook-author-row strong {
  display: block;
  font-size: 22px;
}

.facebook-author-row small {
  color: #65676b;
}

.pinterest-create-preview {
  max-height: min(820px, calc(100vh - 220px));
  max-height: min(820px, calc(100dvh - 220px));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.pinterest-topbar {
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  justify-content: space-between;
  min-height: 52px;
  padding: 10px 18px;
}

.pinterest-topbar strong {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.pinterest-topbar strong span {
  align-items: center;
  background: #e60023;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-family: Georgia, serif;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.pinterest-save {
  background: #e60023;
  border: 0;
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  padding: 8px 14px;
}

.pinterest-save:disabled {
  background: #d8d8d8;
  color: #777;
}

.pinterest-create-grid {
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.25fr);
  padding: 28px;
}

.pinterest-upload-card {
  align-items: center;
  background: #e8e8e3;
  border-radius: 26px;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  padding: 18px;
}

.pinterest-upload-card .native-pinterest-image {
  border: 0;
  border-radius: 18px;
  display: block;
  height: auto;
  max-height: 390px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.pinterest-field-stack {
  display: grid;
  gap: 18px;
}

.pinterest-field-stack label {
  color: #767676;
  display: grid;
  gap: 7px;
  font-size: 12px;
  font-weight: 800;
}

.pinterest-field-stack input,
.pinterest-field-stack textarea {
  background: #e8e8e3;
  border: 1px solid #d7d7d1;
  border-radius: 14px;
  color: #111;
  font: inherit;
  font-weight: 500;
  padding: 14px 16px;
  width: 100%;
}

.pinterest-field-stack textarea {
  min-height: 94px;
  resize: vertical;
}

.pinterest-field-stack .nomev-editable-field input,
.pinterest-field-stack .nomev-editable-field textarea {
  background: #fbfffd;
  border-color: #6bb5a7;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.08);
}

.pinterest-toggle-row {
  align-items: center;
  color: #8a8a8a;
  display: flex;
  gap: 10px;
  font-weight: 700;
}

.pinterest-toggle-row span {
  background: #e9e9e4;
  border-radius: 999px;
  display: inline-block;
  height: 24px;
  width: 44px;
}

.pinterest-more-options summary {
  color: #767676;
  cursor: pointer;
  font-weight: 900;
  margin-bottom: 12px;
}

.field-label {
  color: var(--ink);
  display: block;
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 6px;
}

.social-image-picker small {
  color: var(--muted);
  display: block;
}

.image-option-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 10px;
}

.image-option-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 10px;
}

.image-option-card input {
  accent-color: var(--accent);
  justify-self: start;
  margin: 0;
}

.image-option-thumb {
  aspect-ratio: 4 / 3;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 6px;
  display: block;
  overflow: hidden;
}

.image-option-thumb img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.image-option-meta {
  display: grid;
  gap: 3px;
}

.image-option-meta strong,
.image-option-meta span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.image-option-meta strong {
  color: var(--ink);
  font-size: 13px;
}

.image-option-meta span {
  color: var(--muted);
  font-size: 12px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.form-grid .wide {
  grid-column: 1 / -1;
}

.section-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
}

.section-title h2 {
  margin: 0 0 4px;
}

.section-title p,
.section-title span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  margin: 0;
}

.clean-list {
  margin: 0;
  padding-left: 18px;
  color: var(--ink);
  line-height: 1.5;
}

.guidance-editor {
  color: var(--muted);
  display: grid;
  font-size: 13px;
  gap: 8px;
  font-weight: 600;
}

.advanced-preferences {
  border-top: 1px solid var(--line);
  margin-top: 14px;
  padding-top: 14px;
}

.advanced-preferences summary {
  color: var(--accent);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
}

.advanced-preferences .detail-grid {
  margin-top: 14px;
}

.guidance-editor textarea {
  color: var(--ink);
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.5;
  min-height: 170px;
  background: #fff;
  border-color: #bdc8ce;
  padding: 14px;
}

.guidance-editor small {
  color: var(--muted);
  font-weight: 600;
}

.guidance-editor textarea.preference-textarea {
  min-height: 104px;
}

.workflow-form {
  display: grid;
  gap: 16px;
}

.language-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 22px;
}

.language-panel.product-panel {
  border-top: 4px solid var(--accent);
}

.language-panel.blog-panel {
  border-top: 4px solid var(--rose);
}

.language-panel.social-panel {
  border-top: 4px solid #2f855a;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.detail-grid label {
  gap: 6px;
}

.detail-grid label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 400;
}

.detail-grid input {
  color: #52636d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.4;
  min-height: 40px;
}

.detail-grid input::placeholder {
  color: var(--muted);
  font-weight: 400;
  opacity: 1;
}

.guidance-actions {
  margin-top: 4px;
}

.usage-strip {
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 13px 14px;
}

.usage-strip span,
.usage-strip small {
  color: var(--muted);
}

.usage-strip span {
  font-weight: 800;
}

.usage-strip small {
  flex: 0 0 100%;
  font-size: 12px;
  line-height: 1.35;
}

.upload-actions {
  align-items: end;
  border: 1px solid transparent;
  scroll-margin-top: 24px;
}

.category-confirm {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.category-confirm span {
  color: var(--muted);
  line-height: 1.4;
}

.upload-actions:target {
  background: var(--accent-soft);
  border: 1px solid #badbd3;
  border-radius: 8px;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.16);
  padding: 12px;
}

.upload-zone {
  border: 1px dashed #aebbc2;
  border-radius: 8px;
  background: #fcfcfb;
  padding: 18px;
  display: grid;
  gap: 14px;
}

.upload-notes {
  display: grid;
  gap: 4px;
  color: var(--muted);
}

.upload-notes strong {
  color: var(--ink);
}

.instagram-learning-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 14px;
}

.instagram-learning-card {
  background: #fff;
  border: 1px solid #b9ddd5;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 14px;
}

.muted-learning-card {
  background: #f7f8f8;
  border-color: var(--line);
}

.learning-list {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.learning-list li {
  align-items: start;
  color: var(--ink);
  display: grid;
  font-weight: 750;
  gap: 8px;
  grid-template-columns: 18px minmax(0, 1fr);
  line-height: 1.35;
}

.learning-list li span {
  color: var(--accent);
  font-weight: 900;
}

.shopify-batch-mode {
  border: 0;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.shopify-batch-mode legend {
  color: var(--ink);
  font-weight: 850;
  margin-bottom: 2px;
}

.mode-card {
  align-items: start;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 12px;
}

.mode-card input {
  margin-top: 3px;
}

.mode-card span {
  display: grid;
  gap: 4px;
}

.mode-card small {
  color: var(--muted);
  line-height: 1.45;
}

.shopify-batch-details {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  padding: 14px;
}

.shopify-batch-details[hidden] {
  display: none !important;
}

.shopify-batch-selection-warning[hidden] {
  display: none !important;
}

.batch-output-summary {
  align-items: start;
  background: #f7fbfa;
  border: 1px solid #cfe4df;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 12px;
}

.batch-output-summary > div:first-child {
  display: grid;
  gap: 3px;
}

.batch-output-summary span {
  color: var(--muted);
}

.batch-output-list {
  display: grid;
  gap: 8px;
}

.batch-output-row {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  display: grid;
  gap: 10px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  min-height: 42px;
  padding: 8px 10px;
}

.batch-output-row strong {
  font-weight: 800;
}

.batch-output-row > span:last-child {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  text-align: right;
  white-space: nowrap;
}

.output-logo {
  display: block;
  height: 28px;
  object-fit: contain;
  width: 28px;
}

.shopify-batch-detail-list {
  display: grid;
  gap: 12px;
}

.shopify-batch-detail-row {
  align-items: start;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: 84px minmax(0, 1fr);
  padding: 12px;
  position: relative;
}

.shopify-batch-detail-thumb {
  align-items: center;
  aspect-ratio: 1 / 1;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  display: flex;
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
}

.shopify-batch-detail-thumb img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.shopify-batch-detail-body {
  display: grid;
  gap: 5px;
  padding-top: 34px;
}

.shopify-batch-detail-body small {
  color: var(--muted);
}

.shopify-batch-product-toggle {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-width: max-content;
  position: absolute;
  right: 12px;
  top: 12px;
  white-space: nowrap;
}

.shopify-batch-product-toggle strong {
  color: var(--ink);
}

.shopify-batch-gallery-options {
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  margin: 4px 0;
  padding: 10px;
}

.shopify-batch-gallery-options legend {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
  padding: 0 4px;
}

.shopify-batch-gallery-options label {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: auto 42px minmax(0, 1fr);
}

.shopify-batch-gallery-options span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shopify-batch-gallery-thumb {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  display: inline-flex;
  font-size: 12px;
  font-weight: 850;
  height: 34px;
  justify-content: center;
  overflow: hidden;
  width: 42px;
}

.shopify-batch-gallery-thumb img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.shopify-batch-detail-body textarea {
  min-height: 86px;
}

.retained-upload {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  margin-bottom: 16px;
}

.retained-upload img {
  width: 76px;
  height: 56px;
  border-radius: 6px;
  object-fit: cover;
  background: #fff;
}

.retained-upload div {
  display: grid;
  gap: 4px;
}

.retained-upload span {
  color: var(--muted);
}

.confirm-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}

.confirm-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 18px;
  align-items: end;
}

.upload-thumb {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  width: 96px;
  height: 72px;
  overflow: hidden;
  position: relative;
}

.upload-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.upload-thumb span {
  position: absolute;
  right: 6px;
  bottom: 6px;
  border-radius: 999px;
  background: rgba(23, 32, 38, 0.82);
  color: #fff;
  padding: 3px 7px;
  font-size: 13px;
  font-weight: 800;
}

.file-list {
  margin: 0;
  padding-left: 20px;
  line-height: 1.7;
}

.draft-list {
  display: grid;
  gap: 10px;
}

.draft-row {
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 14px;
  text-decoration: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.draft-row:hover,
.draft-row:focus-visible {
  border-color: var(--accent);
  box-shadow: 0 8px 20px rgba(23, 32, 38, 0.08);
  outline: none;
  transform: translateY(-1px);
}

.draft-row span:first-child {
  display: grid;
  gap: 3px;
}

.draft-row small {
  color: var(--muted);
}

.draft-row-meta {
  align-items: center;
  display: flex;
  gap: 10px;
}

.open-draft-label {
  color: var(--accent);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.open-draft-label::after {
  content: ">";
  margin-left: 6px;
}

.status-pill {
  border-radius: 999px;
  background: var(--soft);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  padding: 5px 9px;
  white-space: nowrap;
}

.status-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  display: grid;
  gap: 4px;
  padding: 14px;
}

.status-card strong {
  color: var(--ink);
}

.status-card span {
  color: var(--muted);
}

.status-card.completed {
  background: var(--accent-soft);
  border-color: #badbd3;
}

.generation-progress-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.generation-progress-item {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(110px, auto) minmax(0, 1fr) auto;
  padding: 10px 12px;
}

.generation-progress-item strong {
  color: var(--ink);
  font-size: 13px;
}

.generation-progress-item span {
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.generation-progress-item em {
  border-radius: 999px;
  background: var(--soft);
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  padding: 5px 8px;
}

.generation-progress-item.running em {
  background: #fff7d6;
  color: #7a5700;
}

.generation-progress-item.completed em {
  background: var(--accent-soft);
  color: var(--accent);
}

.generation-progress-item.failed em {
  background: #fff4f4;
  color: #8a1f1f;
}

.memory-applied-note {
  background: var(--accent-soft);
  border-color: #badbd3;
  color: var(--accent);
}

.brand-memory-panel {
  border: 1px solid #badbd3;
  border-radius: 8px;
  background: #f7fcfa;
  margin: 14px 0 22px;
  padding: 0;
}

.brand-memory-panel summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  list-style-position: inside;
  padding: 13px 15px;
}

.brand-memory-panel summary > span:first-child {
  display: inline-grid;
  gap: 2px;
  min-width: 0;
}

.brand-memory-panel summary strong {
  color: var(--ink);
}

.brand-memory-panel summary small {
  color: var(--muted);
  font-weight: 650;
}

.brand-memory-meter {
  align-items: center;
  display: inline-flex;
  flex: 0 0 min(260px, 34%);
  gap: 8px;
  min-width: 150px;
}

.brand-memory-meter > span {
  background: #e5eaee;
  border-radius: 999px;
  display: block;
  height: 9px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.brand-memory-meter > span::before {
  background: linear-gradient(90deg, #79c9bd, #0f766e);
  border-radius: inherit;
  content: "";
  display: block;
  height: 100%;
  width: var(--memory-level);
}

.brand-memory-meter em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.brand-memory-body {
  border-top: 1px solid #badbd3;
  display: grid;
  gap: 14px;
  padding: 15px;
}

.brand-memory-body h2 {
  font-size: 20px;
  margin: 0 0 4px;
}

.brand-memory-body p {
  margin: 0;
}

.brand-memory-panel.is-empty {
  border-color: var(--line);
  background: #fcfcfb;
}

.brand-memory-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.brand-memory-list li,
.brand-memory-empty,
.brand-memory-note,
.brand-memory-strength {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.brand-memory-list strong,
.brand-memory-empty strong,
.brand-memory-note strong,
.brand-memory-strength strong {
  color: var(--ink);
}

.brand-memory-list span,
.brand-memory-empty span,
.brand-memory-note span,
.brand-memory-strength span {
  color: var(--muted);
  line-height: 1.4;
}

.brand-memory-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.brand-memory-actions form {
  margin: 0;
}

.danger-link {
  color: #a33c3c;
}

.memory-ignore-option {
  align-items: flex-start;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  display: flex;
  gap: 10px;
  margin-top: 20px;
  padding: 12px;
}

.memory-ignore-option input {
  margin-top: 4px;
  width: auto;
}

.memory-ignore-option span {
  display: grid;
  gap: 3px;
}

.memory-ignore-option small {
  color: var(--muted);
  font-weight: 500;
  line-height: 1.4;
}

.social-result-card {
  margin-top: 14px;
}

.social-copy-panel {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 16px;
  margin-top: 22px;
  padding-top: 20px;
}

.social-copy-panel .section-title {
  align-items: start;
}

.social-copy-panel h2 {
  font-size: 22px;
  margin: 0;
}

.social-copy-panel p {
  color: var(--muted);
  margin: 4px 0 0;
}

.social-copy-list {
  display: grid;
  gap: 14px;
}

.social-copy-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  display: grid;
  gap: 10px;
  padding: 14px;
}

.social-copy-card > div {
  display: grid;
  gap: 2px;
}

.social-copy-card strong {
  color: var(--ink);
  font-size: 18px;
}

.social-copy-card span {
  color: var(--muted);
  font-weight: 650;
}

.social-copy-warning {
  background: #fff8ec;
  border: 1px solid #e7c98f;
  border-radius: 8px;
  display: grid;
  gap: 3px;
  padding: 10px 12px;
}

.social-copy-card .social-copy-warning strong,
.social-copy-card .social-copy-warning span {
  color: #6f4a0d;
}

.social-copy-card .social-copy-warning strong {
  font-size: 15px;
}

.social-copy-card .social-copy-warning span {
  font-size: 14px;
}

.social-copy-card textarea {
  min-height: 132px;
  resize: vertical;
}

.social-copy-fields {
  display: grid;
  gap: 12px;
}

.social-copy-fields label {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 8px;
  padding-top: 12px;
}

.social-copy-fields label:first-child {
  border-top: 0;
  padding-top: 0;
}

.social-copy-fields textarea {
  min-height: 76px;
}

.copy-social-button {
  justify-self: start;
}

.progress-shell {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 999px;
  height: 10px;
  margin-top: 14px;
  overflow: hidden;
}

.progress-bar {
  animation: progress-slide 1.5s ease-in-out infinite;
  background: var(--accent);
  border-radius: inherit;
  height: 100%;
  width: 42%;
}

@keyframes progress-slide {
  0% {
    transform: translateX(-110%);
  }

  50% {
    transform: translateX(65%);
  }

  100% {
    transform: translateX(245%);
  }
}

.template-search {
  display: grid;
  gap: 12px;
}

.inline-actions {
  margin-top: 0;
}

.table-wrap {
  margin-top: 18px;
  overflow-x: auto;
}

.product-table {
  border-collapse: collapse;
  font-size: 14px;
  width: 100%;
}

.product-table th,
.product-table td {
  border-bottom: 1px solid var(--line);
  padding: 11px 9px;
  text-align: left;
  vertical-align: middle;
}

.product-table th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.product-table td:first-child {
  min-width: 260px;
}

.product-table td:first-child span {
  color: var(--muted);
  display: block;
  margin-top: 3px;
}

.batch-preflight-table td:first-child {
  min-width: 140px;
}

.batch-create-checkbox {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  font-weight: 850;
}

.batch-create-checkbox input {
  accent-color: var(--accent);
  height: 18px;
  width: 18px;
}

.inline-review-link {
  color: var(--accent);
  display: inline-block;
  font-size: 13px;
  font-weight: 850;
  margin-top: 6px;
}

.batch-warning-list {
  display: grid;
  gap: 5px;
  margin: 0;
  padding-left: 18px;
}

.batch-warning-list li {
  color: #6b4a05;
}

.muted-copy {
  color: var(--muted);
}

.product-table button {
  background: #fff;
  border: 1px solid var(--accent);
  border-radius: 6px;
  color: var(--accent);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 7px 9px;
  white-space: nowrap;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.pricing-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 16px;
}

.pricing-card.active {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.14);
}

.pricing-card h2,
.pricing-card p {
  margin: 0;
}

.pricing-card p {
  color: var(--muted);
  font-weight: 800;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.metric-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  display: grid;
  gap: 5px;
  padding: 16px;
}

.metric-card span,
.metric-card small {
  color: var(--muted);
}

.metric-card span {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.metric-card strong {
  font-size: 28px;
  line-height: 1.1;
}

.metrics-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.metrics-table {
  border-collapse: collapse;
  font-size: 14px;
  width: 100%;
}

.metrics-table th,
.metrics-table td {
  border-bottom: 1px solid var(--line);
  padding: 10px 8px;
  text-align: left;
  vertical-align: top;
}

.metrics-table th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.muted-text {
  color: var(--muted);
}

.simple-list {
  margin: 12px 0 0;
  padding-left: 22px;
}

.simple-list li {
  margin: 7px 0;
}

.notice,
.placeholder {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
  padding: 14px;
  margin: 16px 0;
}

.success-notice {
  border-color: #badbd3;
  color: #25564d;
}

.success-notice strong,
.success-notice span,
.success-notice a {
  display: block;
}

.success-notice span {
  color: var(--muted);
  margin-top: 5px;
}

.success-notice a {
  margin-top: 10px;
}

.success-note {
  border-color: #badbd3;
  background: var(--accent-soft);
}

.copy-summary-note {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  margin: 14px 0 -4px;
}

.placeholder span {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}

.actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  background: var(--accent);
  color: white;
  text-decoration: none;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.button.secondary {
  background: white;
  color: var(--accent);
}

.button:disabled {
  background: var(--muted);
  border-color: var(--muted);
  cursor: not-allowed;
  opacity: 0.72;
}

.mini-button {
  justify-self: start;
  margin-top: 4px;
  min-height: 32px;
  padding: 6px 10px;
}

dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 10px 18px;
}

dt {
  color: var(--muted);
  font-weight: 700;
}

dd {
  margin: 0;
}

.status-icon {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  height: 22px;
  justify-content: center;
  width: 22px;
}

.status-icon::before {
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}

.status-icon.ok {
  background: var(--accent);
}

.status-icon.ok::before {
  content: "✓";
}

.status-icon.bad {
  background: #b42318;
}

.status-icon.bad::before {
  content: "×";
}

.preview {
  border-top: 1px solid var(--line);
  margin-top: 16px;
  padding-top: 16px;
}

@media (max-width: 720px) {
  .field-review-note {
    left: 10px;
    top: 9px;
  }

  .nomev-editable-field.current-review-field .field-regenerate {
    position: static;
  }

  .nomev-editable-field.current-review-field {
    padding-top: 52px;
  }

  .regeneration-nudge {
    grid-template-columns: 1fr;
  }

  .regeneration-nudge form {
    min-width: 0;
  }

  .generation-progress-item {
    grid-template-columns: 1fr;
  }

  .generation-progress-item em {
    justify-self: start;
  }

  .field-group,
  .form-grid,
  .detail-grid,
  .confirm-grid,
  .confirm-summary,
  .shopify-mockup-grid,
  .pinterest-create-grid,
  .channel-review-grid,
  .compact-channel-grid,
  .instagram-preview-body,
  .image-option-grid {
    grid-template-columns: 1fr;
  }

  .instagram-preview-side {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .native-preview-media {
    min-height: 260px;
  }

  .pinterest-create-grid {
    padding: 18px;
  }

  .pinterest-upload-card {
    min-height: 280px;
  }

  .pinterest-upload-card .native-pinterest-image {
    max-height: 250px;
  }

  .section-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .connect-strip {
    align-items: flex-start;
    flex-direction: column;
  }

  .retained-upload {
    grid-template-columns: 1fr;
  }

  .batch-output-row {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .batch-output-row > span:last-child {
    grid-column: 2;
    text-align: left;
    white-space: normal;
  }

  .batch-dashboard-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .batch-dashboard-toolbar,
  .batch-dashboard-card-actions,
  .batch-publish-review {
    align-items: stretch;
    flex-direction: column;
  }

  .batch-dashboard-card-top {
    grid-template-columns: 64px 1fr;
  }

  .template-strip {
    align-items: stretch;
    grid-template-columns: 1fr;
    text-align: left;
  }

  .template-actions {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }

  .review-draft-navigation {
    grid-template-columns: 1fr;
  }

  .review-draft-navigation span {
    order: -1;
    text-align: left;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .metrics-grid,
  .metrics-columns,
  .public-band {
    grid-template-columns: 1fr;
  }

}
