/* PR #30 — flatten the result workflow so it reads as one surface, not stacked cards. */

.shrink-tool #result,
.shrink-tool #result > .result-card.card {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.shrink-tool #result {
  margin-top: 1.25rem;
  padding: 0 !important;
}

.shrink-tool #result > .result-card.card {
  padding: 0 !important;
}

.shrink-tool #result > .result-card > p {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
}

.shrink-tool #result .preview-wrap {
  border: 0 !important;
  border-radius: 16px;
  background: transparent !important;
  box-shadow: none !important;
}

.shrink-tool #result .result-actions {
  margin-top: 1rem;
}

/* The selected photo and its compression controls are one compact setup card. */
.original-preview.compression-card {
  padding: clamp(1rem, 2.5vw, 1.35rem);
}

.original-preview.compression-card .original-preview-grid {
  grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: stretch;
}

.original-preview.compression-card .original-preview-image-wrap {
  min-height: 250px;
  height: 100%;
}

.original-preview.compression-card .original-preview-image {
  max-height: 340px;
}

.original-preview.compression-card .original-preview-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.original-preview.compression-card .original-preview-copy h3 {
  margin-bottom: .35rem;
}

.original-preview.compression-card .original-preview-name {
  margin-bottom: .25rem;
}

.original-preview.compression-card #options.original-preview-controls {
  position: static;
  z-index: auto;
  margin: 1rem 0 0 !important;
  padding: 1rem 0 0 !important;
  overflow: visible;
  border: 0 !important;
  border-top: 1px solid rgba(111, 155, 255, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.original-preview.compression-card #options .preset-row {
  display: grid;
  gap: .4rem;
  margin: 0;
}

.original-preview.compression-card #options .preset-row label {
  color: #dfe7fb;
  font-size: .82rem;
  font-weight: 750;
}

.original-preview.compression-card #options select {
  width: 100%;
  min-height: 44px;
  margin: 0;
}

.original-preview.compression-card #options .stats {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1.25rem;
  margin-top: .75rem;
}

.original-preview.compression-card #options .stats p,
.original-preview.compression-card #savingsRow p {
  margin: 0;
  color: #b9c4de;
  font-size: .82rem;
}

.original-preview.compression-card #savingsRow {
  margin-top: .4rem;
}

.original-preview.compression-card #options .actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: .9rem;
}

.original-preview.compression-card #options .actions .btn {
  min-width: 118px;
}

/* The workflow is one continuation section separated by a single divider. */
.photo-quick-tools {
  margin-top: 1.35rem;
  padding: 1.2rem 0 0;
  border: 0;
  border-top: 1px solid rgba(111, 155, 255, .2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.photo-quick-tools__heading {
  margin-bottom: .9rem;
}

.photo-quick-tools__heading > span {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #94a3c6;
}

/* One quiet tool strip instead of four cards inside another card. */
.photo-quick-tools__grid {
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(111, 155, 255, .17);
  border-radius: 13px;
  background: rgba(10, 18, 43, .42);
}

.photo-quick-tools__grid > button {
  min-height: 70px;
  padding: .78rem .82rem;
  border: 0;
  border-right: 1px solid rgba(111, 155, 255, .13);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.photo-quick-tools__grid > button:last-child {
  border-right: 0;
}

.photo-quick-tools__grid > button:hover,
.photo-quick-tools__grid > button:focus-visible {
  transform: none;
  border-color: rgba(111, 155, 255, .13);
  background: rgba(79, 140, 255, .07);
  box-shadow: inset 0 -2px 0 rgba(123, 249, 200, .45);
}

.photo-quick-tools__grid > button.is-active {
  border-color: rgba(111, 155, 255, .13);
  background: rgba(123, 249, 200, .075);
  box-shadow: inset 0 -3px 0 #7bf9c8;
}

.photo-quick-tools__grid > button > span {
  background: transparent;
  box-shadow: none;
  color: #7bf9c8;
}

.photo-quick-tools__status {
  margin-top: .65rem;
  color: #8f9dbc;
}

/* Inline controls attach to the tool strip instead of becoming another card. */
.photo-quick-panel:not(.is-crop) {
  margin-top: 0;
  border: 0;
  border-bottom: 1px solid rgba(111, 155, 255, .15);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.photo-quick-panel:not(.is-crop) .photo-quick-panel__header {
  padding: 1.05rem 0 .75rem;
  border-bottom: 0;
}

.photo-quick-panel:not(.is-crop) .photo-quick-panel__body {
  padding: 0 0 1.1rem;
}

.photo-quick-panel:not(.is-crop) .photo-quick-close {
  border-color: rgba(111, 155, 255, .18);
  background: transparent;
}

.photo-quick-presets button {
  border-color: rgba(111, 155, 255, .18);
  background: transparent;
}

@media (max-width: 820px) {
  .original-preview.compression-card .original-preview-grid {
    grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  }

  .original-preview.compression-card .original-preview-image-wrap {
    min-height: 220px;
  }

  .photo-quick-tools__grid > button:nth-child(2) {
    border-right: 0;
  }

  .photo-quick-tools__grid > button:nth-child(-n+2) {
    border-bottom: 1px solid rgba(111, 155, 255, .13);
  }
}

@media (max-width: 700px) {
  .original-preview.compression-card .original-preview-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .original-preview.compression-card .original-preview-image-wrap {
    min-height: 170px;
    max-height: 310px;
  }

  .original-preview.compression-card .original-preview-copy {
    text-align: left;
  }

  .original-preview.compression-card #options.original-preview-controls {
    margin-top: .85rem !important;
    padding-top: .85rem !important;
  }

  .original-preview.compression-card #options .actions .btn {
    flex: 1 1 140px;
  }
}

@media (max-width: 640px) {
  .photo-quick-tools {
    padding-top: 1rem;
  }

  .photo-quick-tools__grid > button {
    min-height: 66px;
    padding: .68rem;
  }

  .photo-quick-panel:not(.is-crop) .photo-quick-panel__header {
    padding-top: .9rem;
  }
}

@media (max-width: 380px) {
  .original-preview.compression-card #options .stats {
    display: grid;
    gap: .25rem;
  }

  .original-preview.compression-card #options .actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .original-preview.compression-card #options .actions .btn {
    width: 100%;
  }

  .photo-quick-tools__grid > button {
    border-right: 0;
    border-bottom: 1px solid rgba(111, 155, 255, .13);
  }

  .photo-quick-tools__grid > button:last-child {
    border-bottom: 0;
  }
}
