#toolDetailView.ev-mode {
  gap: 10px;
}

.ev-back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 0 12px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #64748b;
  transition: all 0.2s;
}

.ev-back-link:hover {
  background: #f1f5f9;
  color: #334155;
}

.ev-back-link:active {
  background: #e2e8f0;
}

.ev-back-link svg {
  width: 18px;
  height: 18px;
  color: #6366f1;
}

#toolDetailView.ev-mode #ecommerceAiVideoIntro.tool-form,
#toolDetailView.ev-mode #ecommerceAiVideoIntro.panel-card,
#toolDetailView.ev-mode #ecommerceAiVideoIntro.tool-form-card {
  padding: 0 12px 24px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  backdrop-filter: none;
}

.ecommerce-video-root,
.ecommerce-video-page,
.ecommerce-video-compose-card,
.ecommerce-video-compose-grid,
.ecommerce-video-config-grid,
.ecommerce-video-summary-grid,
.ecommerce-video-result-panel,
.ecommerce-video-result-layout,
.ecommerce-video-result-actions,
.ecommerce-video-progress-head {
  display: grid;
  gap: 14px;
}

.ecommerce-video-page {
  gap: 14px;
}

.ecommerce-video-compose-card,
.ecommerce-video-result-card {
  display: grid;
  gap: 14px;
}

.ecommerce-video-card,
.ecommerce-video-compose-card,
.ecommerce-video-result-card,
.ecommerce-video-result-media,
.ecommerce-video-result-prompt,
.ecommerce-video-progress-block {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}

.ecommerce-video-compose-card,
.ecommerce-video-result-card,
.ecommerce-video-card,
.ecommerce-video-result-media,
.ecommerce-video-result-prompt,
.ecommerce-video-progress-block {
  padding: 16px;
}

.ecommerce-video-form-header,
.ecommerce-video-current-head,
.ecommerce-video-result-header,
.ecommerce-video-result-meta,
.ecommerce-video-upload-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ecommerce-video-form-header,
.ecommerce-video-result-header {
  align-items: flex-start;
}

.ecommerce-video-form-icon,
.ecommerce-video-result-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ecommerce-video-form-icon {
  background: #eef2ff;
  color: #6366f1;
}

.ecommerce-video-result-icon {
  background: #e0f2fe;
  color: #0284c7;
}

.ecommerce-video-form-icon svg,
.ecommerce-video-result-icon svg {
  width: 20px;
  height: 20px;
}

.ecommerce-video-form-copy,
.ecommerce-video-mode-copy,
.ecommerce-video-block-head,
.ecommerce-video-summary-item,
.ecommerce-video-result-prompt,
.ecommerce-video-result-title-wrap,
.ecommerce-video-media-head {
  display: grid;
  gap: 6px;
}

.ecommerce-video-form-copy h3,
.ecommerce-video-mode-copy strong,
.ecommerce-video-current-head h4,
.ecommerce-video-block-head strong,
.ecommerce-video-result-header h3,
.ecommerce-video-media-head strong,
.ecommerce-video-summary-item strong,
.ecommerce-video-result-prompt span {
  margin: 0;
  color: #1e293b;
}

.ecommerce-video-form-copy p,
.ecommerce-video-mode-copy p,
.ecommerce-video-page-desc,
.ecommerce-video-block-head span,
.ecommerce-video-file-meta,
.ecommerce-video-prompt-meta,
.ecommerce-video-result-time,
.ecommerce-video-result-prompt p,
.ecommerce-video-expire-hint,
.ecommerce-video-section-label,
.ecommerce-video-media-head span,
.ecommerce-video-summary-item span,
.ecommerce-video-result-empty p {
  margin: 0;
  color: #64748b;
  line-height: 1.6;
}

.ecommerce-video-section-label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.ecommerce-video-mode-strip,
.ecommerce-video-page-tabs {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecommerce-video-page-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ecommerce-video-mode-btn,
.ecommerce-video-page-btn,
.ecommerce-video-option-btn {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 12px;
  text-align: left;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  transition: all 0.2s;
}

.ecommerce-video-mode-btn strong,
.ecommerce-video-page-btn strong,
.ecommerce-video-option-btn strong {
  font-size: 0.82rem;
  color: #1e293b;
}

.ecommerce-video-mode-btn span,
.ecommerce-video-page-btn span,
.ecommerce-video-option-btn span {
  font-size: 0.74rem;
  line-height: 1.5;
}

.ecommerce-video-mode-btn:hover,
.ecommerce-video-page-btn:hover,
.ecommerce-video-option-btn:hover,
.ecommerce-video-secondary-btn:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.ecommerce-video-mode-btn.is-active,
.ecommerce-video-page-btn.is-active,
.ecommerce-video-option-btn.is-active {
  background: #eef2ff;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.08);
}

.ecommerce-video-option-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.ecommerce-video-current {
  padding: 14px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.ecommerce-video-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef2ff;
  color: #4f46e5;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

.ecommerce-video-compose-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ecommerce-video-compose-card.is-text-page .ecommerce-video-compose-grid {
  grid-template-columns: 1fr;
}

.ecommerce-video-config-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ecommerce-video-summary-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.ecommerce-video-summary-grid.ecommerce-video-result-grid,
.ecommerce-video-result-layout {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.ecommerce-video-summary-item {
  padding: 12px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.ecommerce-video-preview {
  display: grid;
  gap: 10px;
  min-height: 180px;
}

.ecommerce-video-upload-empty,
.ecommerce-video-image-empty,
.ecommerce-video-player-placeholder {
  min-height: 180px;
  padding: 20px;
  border-radius: 12px;
  border: 1px dashed #cbd5e1;
  background: #f8fafc;
  display: grid;
  place-items: center;
  gap: 6px;
  text-align: center;
}

.ecommerce-video-upload-empty strong,
.ecommerce-video-image-empty strong,
.ecommerce-video-player-placeholder strong,
.ecommerce-video-result-empty strong {
  color: #1e293b;
}

.ecommerce-video-upload-empty span,
.ecommerce-video-image-empty span,
.ecommerce-video-player-placeholder span {
  color: #64748b;
  line-height: 1.6;
}

.ecommerce-video-upload-item {
  display: grid;
  gap: 10px;
}

.ecommerce-video-upload-image-shell {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
}

.ecommerce-video-upload-image-shell img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 360px;
  display: block;
  object-fit: contain;
}

.ecommerce-video-upload-remove-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.72);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.ecommerce-video-upload-remove-btn:hover {
  background: #ef4444;
}

.ecommerce-video-upload-item-meta {
  display: grid;
  gap: 4px;
}

.ecommerce-video-upload-item-meta strong {
  font-size: 0.84rem;
  color: #1e293b;
  word-break: break-word;
}

.ecommerce-video-upload-item-meta span {
  font-size: 0.74rem;
  color: #94a3b8;
}

.ecommerce-video-upload-item-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.ecommerce-video-upload-item-actions .ecommerce-video-secondary-btn {
  min-height: 36px;
  padding: 0 12px;
}

.ecommerce-video-secondary-btn,
.ecommerce-video-download-btn,
.ecommerce-video-generate-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 0.84rem;
  font-weight: 700;
  transition: all 0.2s;
}

.ecommerce-video-secondary-btn {
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
}

.ecommerce-video-generate-btn,
.ecommerce-video-download-btn {
  width: 100%;
  border: none;
  color: #ffffff;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
}

.ecommerce-video-generate-btn:disabled,
.ecommerce-video-download-btn:disabled {
  opacity: 0.55;
  cursor: wait;
}

.ecommerce-video-file-meta {
  flex: 1;
  min-width: 0;
  font-size: 0.74rem;
}

.ecommerce-video-prompt-field,
.ecommerce-video-prompt-field textarea {
  width: 100%;
}

.ecommerce-video-prompt-field textarea {
  min-height: 220px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1.5px solid #e2e8f0;
  background: #f8fafc;
  color: #1e293b;
  line-height: 1.7;
  resize: vertical;
  outline: none;
}

.ecommerce-video-prompt-field textarea:focus {
  border-color: #6366f1;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.ecommerce-video-prompt-field textarea::placeholder {
  color: #94a3b8;
}

.ecommerce-video-prompt-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.74rem;
}

.ecommerce-video-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.ecommerce-video-submit {
  gap: 10px;
}

.ecommerce-video-submit .message {
  margin: 0;
  min-height: 22px;
}

.ecommerce-video-result-header {
  padding-bottom: 2px;
}

.ecommerce-video-result-title-wrap {
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 12px;
}

.ecommerce-video-result-meta {
  align-items: center;
  flex-wrap: wrap;
}

.ecommerce-video-result-meta #evResultTime,
.ecommerce-video-progress-head span {
  color: #64748b;
  font-size: 0.74rem;
  line-height: 1.6;
}

.ecommerce-video-progress-block {
  gap: 10px;
}

.ecommerce-video-progress-track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

.ecommerce-video-progress-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6366f1, #38bdf8);
}

.ecommerce-video-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
}

.ecommerce-video-status-badge.is-pending {
  background: #fef3c7;
  color: #b45309;
}

.ecommerce-video-status-badge.is-success {
  background: #dcfce7;
  color: #15803d;
}

.ecommerce-video-status-badge.is-failed {
  background: #fee2e2;
  color: #b91c1c;
}

.ecommerce-video-result-media {
  display: grid;
  gap: 12px;
}

.ecommerce-video-result-image-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
  align-items: center;
  justify-items: center;
}

.ecommerce-video-result-image-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 12px;
  background: #0f172a;
  overflow: hidden;
  padding: 0;
}

.ecommerce-video-result-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.ecommerce-video-result-image,
.ecommerce-video-player {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 480px;
  margin: 0 auto;
  display: block;
  object-fit: contain;
  border-radius: 12px;
  background: #0f172a;
}

.ecommerce-video-player {
  width: 100%;
}

.ecommerce-video-result-prompt p {
  color: #475569;
  white-space: pre-wrap;
  word-break: break-word;
}

.ecommerce-video-result-actions {
  grid-template-columns: 1fr;
}

.ecommerce-video-expire-hint {
  font-size: 0.74rem;
}

.ecommerce-video-result-empty {
  min-height: 220px;
  display: grid;
  place-items: center;
  gap: 8px;
  text-align: center;
  padding: 24px;
  border-radius: 12px;
  border: 1px dashed #cbd5e1;
  background: #f8fafc;
}

@media (max-width: 420px) {
  .ecommerce-video-form-header,
  .ecommerce-video-current-head,
  .ecommerce-video-result-header,
  .ecommerce-video-result-meta,
  .ecommerce-video-upload-actions,
  .ecommerce-video-prompt-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .ecommerce-video-mode-strip,
  .ecommerce-video-page-tabs,
  .ecommerce-video-config-grid,
  .ecommerce-video-option-grid,
  .ecommerce-video-compose-grid,
  .ecommerce-video-summary-grid,
  .ecommerce-video-summary-grid.ecommerce-video-result-grid,
  .ecommerce-video-result-layout {
    grid-template-columns: 1fr;
  }

  .ecommerce-video-result-header .ecommerce-video-secondary-btn,
  .ecommerce-video-upload-actions .ecommerce-video-secondary-btn {
    width: 100%;
  }
}
