.heading > a { text-decoration: none; }
.config-actions { display: flex !important; gap: 8px !important; }
.config-actions label input { display: none; }
.card-title > small { color: #7d8790; font-size: 10px; }
.config-tabs { display: grid; grid-template-columns: 1fr 1fr; margin: 16px 20px 0; padding: 4px; border-radius: 8px; background: #eef1f2; }
.config-tabs button { height: 37px; border: 0; border-radius: 6px; background: transparent; color: #6f7883; font-weight: bold; cursor: pointer; }
.config-tabs button.active { background: #fff; color: var(--green); box-shadow: 0 1px 5px #18202a12; }
.config-pane { display: none; }
.config-pane.active { display: block; }
.pane-actions { margin: 15px 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.pane-actions > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.pane-actions b { font-size: 11px; }
.pane-actions span { color: #7d8790; font-size: 9px; }
.import-hint { margin: 18px 20px 14px; padding: 13px 15px; border: 1px dashed #b9cbc4; border-radius: 7px; background: #f3f8f6; display: grid; grid-template-columns: auto 1fr; gap: 5px 12px; align-items: center; }
.import-hint b { font-size: 11px; color: var(--green); }
.import-hint span { font-size: 10px; color: #62736d; }
.import-hint small { grid-column: 1 / -1; color: #8a9490; }
.carton-table-wrap { margin: 0 20px 18px; border: 1px solid var(--line); border-radius: 7px; overflow: auto; max-height: 370px; }
.carton-table-wrap .table-head,
.carton-table-wrap .sku-row { min-width: 680px; margin: 0; display: grid; grid-template-columns: 110px 110px 125px 70px 1fr; gap: 0; }
.carton-table-wrap .table-head { position: sticky; top: 0; z-index: 1; padding: 0; background: #244b40; color: #fff; }
.carton-table-wrap .table-head span { padding: 10px; border-right: 1px solid #416359; }
.carton-table-wrap .sku-row { min-height: 38px; border-bottom: 1px solid #edf0f2; align-items: center; }
.carton-table-wrap .sku-row:last-child { border-bottom: 0; }
.carton-table-wrap .sku-row > * { min-width: 0; padding: 8px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-right: 1px solid #edf0f2; font-size: 11px; }
.carton-table-wrap .sku-row b { text-align: right; }
.empty-config { min-width: 680px; padding: 38px; text-align: center; color: #8b949c; font-size: 11px; }
.editor .summary { grid-template-columns: repeat(3, 1fr); }
.manual-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px 20px 16px; }
.manual-meta label { display: flex; flex-direction: column; gap: 7px; color: #5f6973; font-size: 10px; font-weight: bold; }
.manual-meta label > input { width: 100%; height: 38px; border: 1px solid #d9dfe3; border-radius: 6px; padding: 0 11px; outline: none; }
.manual-meta input:focus { border-color: #5ca98d; }
.manual-meta .manual-file { grid-column: 1 / -1; }
.manual-table-head,
.manual-sku-row { display: grid; grid-template-columns: 1fr 140px 30px; gap: 10px; margin: 0 20px; }
.manual-table-head { color: #8b939b; font-size: 9px; padding-bottom: 7px; }
.manual-sku-row { margin-bottom: 9px; }
.manual-sku-row > input,
.manual-sku-row .number { height: 38px; border: 1px solid #d9dfe3; border-radius: 6px; }
.manual-sku-row > input { padding: 0 10px; outline: none; }
.manual-sku-row > input:focus { border-color: #5ca98d; }
.manual-sku-row .remove { border: 0; background: transparent; color: #9aa1a7; font-size: 18px; cursor: pointer; }
@media (max-width: 650px) {
  .config-actions .secondary { display: none; }
  .pane-actions { align-items: flex-end; }
  .pane-actions > div:first-child span { display: none; }
  .manual-meta { grid-template-columns: 1fr; }
  .manual-meta .manual-file { grid-column: auto; }
  .manual-table-head,
  .manual-sku-row { grid-template-columns: 1fr 120px 26px; }
  .import-hint { grid-template-columns: 1fr; }
  .import-hint small { grid-column: auto; }
  .editor .summary { grid-template-columns: repeat(3, 1fr); }
  .editor .summary div:last-child { display: flex; }
}
