.stegano-page {
  padding-bottom: 56px;
}

.stegano-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 24px;
}

.stegano-intro-notes {
  margin: 18px 0 0;
}

.stegano-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.stegano-tab {
  border: 1px solid var(--border-color, rgba(255,255,255,0.16));
  background: var(--surface-2, rgba(255,255,255,0.04));
  color: inherit;
  padding: 10px 14px;
  min-height: 44px;
  border-radius: 8px;
  cursor: pointer;
}

.stegano-tab.active {
  background: var(--accent-soft, rgba(80,140,255,0.14));
  border-color: var(--accent-color, #5b8cff);
}

.stegano-panel {
  display: none;
}

.stegano-panel.active {
  display: block;
}

.stegano-top-grid,
.stegano-hero-copy {
  align-items: start;
}

.stegano-dropzone {
  border: 1px dashed var(--border-color, rgba(255,255,255,0.2));
  border-radius: 8px;
  padding: 18px;
  min-height: 120px;
  display: grid;
  place-content: center;
  gap: 8px;
  text-align: center;
  background: var(--surface-2, rgba(255,255,255,0.03));
}

.stegano-dropzone.dragover {
  border-color: var(--accent-color, #5b8cff);
  background: var(--accent-soft, rgba(80,140,255,0.14));
}

.stegano-image-frame,
.stegano-empty-preview {
  margin-top: 16px;
  border: 1px solid var(--border-color, rgba(255,255,255,0.12));
  border-radius: 8px;
  overflow: hidden;
  background: var(--surface-2, rgba(255,255,255,0.03));
}

.stegano-image-frame img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: contain;
}

.stegano-empty-preview {
  padding: 18px;
}

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

.stegano-info-grid div,
.stegano-summary-strip .mini-card {
  border: 1px solid var(--border-color, rgba(255,255,255,0.12));
  border-radius: 8px;
  padding: 12px;
  background: var(--surface-2, rgba(255,255,255,0.03));
}

.stegano-info-grid span,
.stegano-summary-strip .mini-card span {
  display: block;
  font-size: 12px;
  opacity: 0.72;
  margin-bottom: 4px;
}

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

.toggle-row {
  display: flex;
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}

.toggle-row input {
  margin-top: 4px;
}

.toggle-row strong,
.planned-item strong {
  display: block;
}

.toggle-row small,
.planned-item span {
  display: block;
  opacity: 0.8;
  margin-top: 4px;
}

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

.planned-item {
  border: 1px solid var(--border-color, rgba(255,255,255,0.12));
  border-radius: 8px;
  padding: 12px;
  background: var(--surface-2, rgba(255,255,255,0.03));
}

.stegano-options-card .compact-warning,
.stegano-meta-panel .compact-warning {
  margin-top: 14px;
}

.stegano-output-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.stegano-meta-panel {
  margin-top: 16px;
}

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

.stegano-meta-grid .mini-card {
  border: 1px solid var(--border-color, rgba(255,255,255,0.12));
  border-radius: 8px;
  padding: 12px;
  background: var(--surface-2, rgba(255,255,255,0.03));
}

.stegano-meta-grid .mini-card span {
  display: block;
  font-size: 12px;
  opacity: 0.72;
}

.stegano-warnings {
  margin-top: 14px;
}

.guide-list {
  padding-left: 18px;
}

.guide-list li + li {
  margin-top: 8px;
}

.stegano-placeholder-note {
  margin-top: 12px;
}

@media (max-width: 900px) {
  .stegano-hero {
    grid-template-columns: 1fr;
  }

  .stegano-summary-strip,
  .stegano-info-grid,
  .stegano-meta-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .stegano-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .stegano-summary-strip,
  .stegano-info-grid,
  .stegano-meta-grid {
    grid-template-columns: 1fr;
  }

  .stegano-tab {
    width: 100%;
  }
}
