.head-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.head-actions form,
.page-head > form {
  margin: 0;
}

.intake-start {
  width: min(620px, 100%);
}

.intake-import {
  margin-bottom: 22px;
  padding: 0;
  overflow: visible;
}

.intake-import-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(220px, .7fr);
}

.intake-import-main {
  padding: 26px;
}

.intake-import-main h2 {
  margin: 6px 0 4px;
  font-size: 22px;
}

.intake-import-main > p {
  color: var(--muted);
  margin: 0 0 18px;
}

.intake-list-field textarea {
  min-height: 118px;
  margin-bottom: 12px;
}

.intake-metadata {
  display: grid;
  grid-template-columns: minmax(180px, 250px) minmax(170px, auto);
  align-items: end;
  gap: 10px 12px;
  margin-bottom: 19px;
  padding-bottom: 19px;
  border-bottom: 1px solid var(--line);
}

.intake-metadata > .collapsible-field {
  grid-column: 1 / -1;
}

.collapsible-field {
  border: 1px dashed #b9c9c1;
  border-radius: 10px;
  background: #fbfcfb;
}

.collapsible-field summary {
  padding: 10px 12px;
  color: #8a5d1d;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.collapsible-field summary::-webkit-details-marker {
  display: none;
}

.collapsible-field[open] summary {
  border-bottom: 1px solid var(--line);
}

.collapsible-field label {
  padding: 10px;
}

.collapsible-field textarea {
  margin: 0;
}

.intake-help {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px;
  border-left: 1px solid var(--line);
  border-radius: 0 15px 15px 0;
  background: #f5f8f6;
}

.intake-help strong {
  font: 800 14px Manrope;
}

.intake-help p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.intake-help span {
  width: fit-content;
  margin-top: 8px;
  padding: 6px 9px;
  border-radius: 20px;
  background: #dfeee7;
  color: var(--green);
  font-size: 9px;
  font-weight: 800;
}

.intake-source-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.intake-source-grid > div {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fafbf9;
}

.intake-source-grid.text-only {
  grid-template-columns: minmax(0, 760px);
}

.product-manual-form {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: 28px;
  width: min(980px, 100%);
}

.product-code-first,
.product-fields {
  min-width: 0;
}

.product-code-first h2,
.product-fields h2 {
  margin: 7px 0 18px;
}

.product-fields > .btn {
  margin-top: 20px;
}

.sku-lookup-status {
  min-height: 34px;
  margin: 12px 0 0;
  padding: 9px 11px;
  border-radius: 8px;
  color: var(--muted);
  font-size: 10px;
}

.sku-lookup-status:empty {
  min-height: 0;
  padding: 0;
}

.sku-lookup-status.loading,
.sku-lookup-status.new {
  background: #fff4df;
  color: #8a6419;
}

.sku-lookup-status.success {
  background: #e8f4ef;
  color: var(--green);
}

.sku-lookup-status.error {
  background: #fff0eb;
  color: #ad4c34;
}

.context-row {
  transition: background-color .14s ease, box-shadow .14s ease;
}

.context-row.context-selected {
  background: #eef6f2;
  box-shadow: inset 3px 0 var(--green);
}

.list-context-menu {
  position: fixed;
  z-index: 1000;
  width: 180px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 16px 42px #17242130;
}

.list-context-menu button {
  display: block;
  width: 100%;
  padding: 10px 11px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--ink);
  font: 700 11px 'DM Sans', sans-serif;
  text-align: left;
  cursor: pointer;
}

.list-context-menu button:hover:not(:disabled) {
  background: #f1f5f2;
}

.list-context-menu button.danger {
  color: #d45144;
}

.list-context-menu button:disabled {
  color: #aeb5b2;
  cursor: not-allowed;
}

.stock-dialog-backdrop {
  position: fixed;
  z-index: 1100;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: #07120e99;
}

.stock-dialog {
  width: min(390px, 100%);
  padding: 24px;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 22px 70px #0005;
}

.stock-dialog h3 {
  margin: 0;
  font: 800 20px Manrope;
}

.stock-dialog p {
  margin: 6px 0 18px;
  color: var(--muted);
}

.stock-dialog label {
  display: grid;
  gap: 7px;
  margin-top: 14px;
  color: var(--ink);
  font-weight: 700;
}

.stock-dialog textarea {
  min-height: 92px;
  resize: vertical;
}

.stock-history {
  margin-top: 22px;
}

.stock-movement {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  background: #edf2ef;
  color: var(--ink);
  font-size: 11px;
  font-weight: 800;
}

.stock-movement.entrada {
  background: #dff3e9;
  color: #19734f;
}

.stock-movement.baixa,
.stock-movement.venda-rápida {
  background: #fff0e8;
  color: #b54c2f;
}

.category-manager {
  margin-top: 22px;
}

.category-manager > summary {
  cursor: pointer;
  font: 800 18px Manrope;
}

.category-manager > p {
  margin: 8px 0 18px;
  color: var(--muted);
}

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

.category-manager-list article {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(260px, 1fr) minmax(320px, 1.2fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
}

.category-manager-list article > div small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
}

.category-rename,
.category-delete {
  display: flex;
  gap: 8px;
  align-items: center;
}

.category-rename input,
.category-delete select {
  min-width: 0;
  margin: 0;
}

.btn.danger {
  border-color: #efb5aa;
  background: #fff0ec;
  color: #c34232;
}

@media (max-width: 900px) {
  .category-manager-list article { grid-template-columns: 1fr; }
  .category-rename,
  .category-delete { align-items: stretch; }
}

@media (max-width: 520px) {
  .category-rename,
  .category-delete { flex-direction: column; }
}

.stock-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 20px;
}

.stock-dialog-actions button {
  padding: 11px 15px;
  border: 0;
  border-radius: 8px;
  font-weight: 800;
  cursor: pointer;
}

.stock-dialog-actions .primary {
  background: var(--green);
  color: #fff;
}

.stock-dialog-actions .secondary {
  background: #e9eeeb;
  color: var(--ink);
}

html[data-theme="dark"] .list-context-menu,
html[data-theme="dark"] .stock-dialog {
  border-color: #40504a;
  background: #202a27;
}

html[data-theme="dark"] .context-row.context-selected,
html[data-theme="dark"] .list-context-menu button:hover:not(:disabled) {
  background: #ffffff0a;
}

.intake-source-grid textarea {
  min-height: 105px;
}

.intake-source-grid .btn,
.compact-upload {
  margin-top: 12px;
}

.intake-suggestions,
.shipment-items {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.intake-import > .analysis-status:not(:empty) {
  margin: 0 26px 14px;
}

.intake-import > .intake-suggestions:not(:empty) {
  margin: 0;
  padding: 0 26px 26px;
}

.intake-suggestion,
.shipment-review-item {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
  background: #fff;
}

.intake-suggestion-grid,
.shipment-review-grid {
  padding-right: 38px;
}

.intake-suggestion > .round-delete,
.shipment-review-item > form:last-child .round-delete {
  position: absolute;
  right: 12px;
  top: 12px;
}

.round-delete {
  width: 31px;
  height: 31px;
  border: 1px solid #f2aa98;
  border-radius: 50%;
  background: #fff4f0;
  color: #d65438;
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
}

.shipment-review-item > form:first-child {
  display: grid;
  gap: 14px;
}

.shipment-review-item select[multiple] {
  min-height: 76px;
}

.shipment-read-item {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
}

.shipment-read-item small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}

.shipment-actions {
  display: grid;
  gap: 11px;
  align-content: start;
}

.shipment-actions textarea {
  min-height: 180px;
}

@media (max-width: 760px) {
  .intake-import-grid {
    grid-template-columns: 1fr;
  }

  .intake-help {
    border-top: 1px solid var(--line);
    border-left: 0;
    border-radius: 0 0 15px 15px;
  }

  .intake-source-grid {
    grid-template-columns: 1fr;
  }

  .product-manual-form {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .intake-metadata {
    grid-template-columns: 1fr;
  }

  .intake-metadata > .collapsible-field {
    grid-column: auto;
  }

  .shipment-read-item {
    display: block;
  }

  .shipment-read-item > strong {
    display: block;
    margin-top: 8px;
  }

  .head-actions {
    margin-top: 18px;
  }

  .head-actions .btn {
    flex: 1 1 180px;
  }
}

@media (max-width: 480px) {
  .intake-suggestion-grid,
  .shipment-review-grid {
    grid-template-columns: 1fr;
    padding-right: 32px;
  }

  .intake-suggestion-grid .full,
  .shipment-review-grid .full {
    grid-column: auto;
  }

  .intake-import {
    padding: 0;
  }

  .intake-import-main,
  .intake-help {
    padding: 19px;
  }

  .intake-import > .analysis-status:not(:empty) {
    margin-inline: 19px;
  }

  .intake-import > .intake-suggestions:not(:empty) {
    padding: 0 19px 19px;
  }

  .intake-source-grid > div {
    padding: 12px;
  }
}
