.staff-manual-order { display: grid; gap: 16px; }
#manual-order-catalog-search, #manual-order-customer-search { display: none; }
.staff-ui .staff-manual-order-form { display: grid; grid-template-columns: minmax(0, 1fr) clamp(380px, 30vw, 432px); grid-template-areas: "customer catalog" "books catalog" "delivery catalog" "review summary"; gap: 24px; align-items: start; min-width: 0; padding: 24px; }
.staff-manual-order-customer-section { grid-area: customer; }
.staff-manual-order-books { grid-area: books; }
.staff-manual-order-delivery { grid-area: delivery; }
.staff-manual-order-review { grid-area: review; }
.staff-manual-order-summary { grid-area: summary; }
.staff-manual-order-section { min-width: 0; }
.staff-manual-order-books, .staff-manual-order-delivery, .staff-manual-order-review { border-top: 1px solid #e6e6e8; padding-top: 24px; }
.staff-manual-order-context { max-width: 760px; width: 100%; }
.staff-manual-order-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.staff-manual-order-fields > *, .staff-manual-order-line-fields > * { min-width: 0; }
.staff-ui .staff-manual-order-form .sl-field { margin: 0; }
.staff-ui .staff-manual-order-form .sl-field > label, .staff-ui .staff-manual-order-form .staff-date-field > .staff-label { display: block; font-size: 12px; line-height: 18px; font-weight: 500; margin: 0 0 7px; }
.staff-ui .staff-manual-order-form .staff-date-field > .sl-select-trigger { height: 40px; min-height: 40px; }
.staff-manual-order-heading, .staff-manual-order-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.staff-manual-order-heading > button { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; }

.staff-manual-order-editor, .staff-manual-order-catalog { min-width: 0; }
.staff-manual-order-editor { margin-top: 16px; }
.staff-manual-order-lines { display: grid; gap: 12px; }
.staff-manual-order-empty { padding: 28px 20px; margin: 0; border-radius: 6px; background: #f7f7f8; font-size: 13px; line-height: 20px; color: var(--sl-muted); text-align: center; }
.staff-manual-order-empty[hidden], .staff-manual-order-lines-heading[hidden] { display: none; }
.staff-manual-order-lines-heading { display: grid; grid-template-columns: minmax(130px, 1fr) 60px 96px 88px 32px; gap: 10px; margin-bottom: 12px; color: var(--sl-muted); font-size: 12px; line-height: 18px; }
.staff-manual-order-line { min-width: 0; padding: 0; margin: 0; border: 0; }
.staff-manual-order-line + .staff-manual-order-line { border-top: 1px solid #e6e6e8; padding-top: 12px; }
.staff-manual-order-line-main { display: grid; grid-template-columns: minmax(130px, 1fr) 60px 96px 88px 32px; align-items: center; gap: 10px; }
.staff-manual-order-line-identity { display: flex; gap: 10px; align-items: center; min-width: 0; }
.staff-manual-order-line-identity > div { min-width: 0; }
.staff-manual-order-line-identity > .staff-manual-order-catalog-cover { flex: none; }
.staff-manual-order-title-toggle { display: flex; align-items: center; gap: 6px; width: 100%; padding: 0; background: transparent; border: 0; text-align: left; font-family: inherit; font-size: 14px; line-height: 18px; font-weight: 500; color: var(--sl-ink); cursor: pointer; }
.staff-manual-order-title-toggle > span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.staff-manual-order-title-toggle > svg { flex: none; width: 12px; height: 12px; color: var(--sl-muted); }
.staff-manual-order-title-toggle[aria-expanded="true"] > svg { transform: rotate(90deg); }
.staff-manual-order-title-toggle:hover { color: #ee342d; }
.staff-manual-order-title-toggle:focus-visible { outline: 2px solid #ee342d; outline-offset: 3px; border-radius: 2px; }
.staff-manual-order-line-identity .staff-manual-order-catalog-author { margin-top: 5px; }

.staff-ui .staff-manual-order-line-main .sl-field > label { font-size: 12px; line-height: 18px; margin-bottom: 5px; white-space: nowrap; }
.staff-manual-order-line-total { align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 5px; min-width: 0; }
.staff-ui .staff-manual-order-line-main .sl-field > label, .staff-manual-order-line-total > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.staff-manual-order-line-total > strong { font-size: 13px; font-weight: 500; min-height: 40px; display: flex; align-items: center; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.staff-ui .staff-manual-order .staff-manual-order-remove { width: 32px; min-width: 32px; height: 32px; min-height: 32px; padding: 0; align-self: center; }
.staff-ui .staff-manual-order .staff-manual-order-line-details { border: 0; margin-top: 4px; }
.staff-manual-order-line-details[hidden] { display: none; }
.staff-ui .staff-manual-order .staff-manual-order-line-details > summary { font-size: 12px; padding: 4px 0; min-height: 28px; color: var(--sl-muted); }
.staff-ui .staff-manual-order .staff-manual-order-line-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 12px 0 0; }
.staff-manual-order-line-product_id, .staff-manual-order-line-fields > p { grid-column: 1 / -1; }
.staff-manual-order-items-total { display: flex; justify-content: flex-end; gap: 16px; padding-top: 16px; margin-top: 16px; border-top: 1px solid #e6e6e8; font-size: 13px; }
.staff-manual-order-items-total > strong { font-weight: 500; font-variant-numeric: tabular-nums; }
.staff-manual-order-catalog { grid-area: catalog; border-left: 1px solid #e6e6e8; padding-left: 20px; position: sticky; top: 24px; }
.staff-manual-order-catalog-heading { margin: 0 0 12px; font-size: 14px; line-height: 20px; font-weight: 500; }
.staff-manual-order-search-field { display: grid; grid-template-columns: minmax(0, 1fr) 40px; align-items: center; gap: 6px; }
.staff-manual-order-search-field .staff-input { min-width: 0; padding-inline: 10px; }
.staff-ui .staff-manual-order .staff-manual-order-search-submit { width: 40px; min-width: 40px; height: 40px; padding: 0; }
.staff-manual-order-catalog-results { display: grid; gap: 4px; max-height: 470px; overflow-y: auto; overscroll-behavior: contain; padding: 12px 4px 0 0; }
.staff-manual-order-catalog-item { min-width: 0; display: grid; grid-template-columns: 40px minmax(0, 1fr) 32px; gap: 10px; align-items: center; padding: 8px 0; }
.staff-manual-order-catalog-cover { width: 40px; height: 60px; position: relative; display: grid; place-items: center; background: #f7f7f8; color: var(--sl-muted); border-radius: 2px; overflow: hidden; }
.staff-manual-order-catalog-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: white; }
.staff-manual-order-catalog-cover img[hidden] { display: none; }
.staff-manual-order-catalog-identity { min-width: 0; display: grid; gap: 3px; }
.staff-manual-order-catalog-identity strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 14px; line-height: 18px; font-weight: 500; }
.staff-manual-order-catalog-author { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; line-height: 16px; color: var(--sl-muted); }
.staff-manual-order-catalog-meta { display: flex; justify-content: flex-start; gap: 6px; align-items: baseline; min-width: 0; }
.staff-manual-order-catalog-price { flex: none; font-size: 13px; line-height: 17px; font-weight: 500; font-variant-numeric: tabular-nums; }
.staff-manual-order-catalog-id { color: var(--sl-muted); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.staff-ui .staff-manual-order .staff-manual-order-catalog-add { width: 32px; min-width: 32px; height: 32px; min-height: 32px; padding: 0; }
.staff-manual-order-catalog-add > span { display: grid; place-items: center; }
.staff-manual-order-catalog-add > span[hidden] { display: none; }
.staff-ui .staff-manual-order .staff-manual-order-catalog-add[data-added="true"] { color: #ee342d; background: #faf5f5; border-color: transparent; }
.staff-manual-order-catalog-empty { display: grid; justify-items: center; gap: 10px; padding: 24px 8px; text-align: center; color: var(--sl-muted); font-size: 13px; }
.staff-manual-order-picker-status { margin-top: 10px; font-size: 12px; line-height: 17px; color: var(--sl-muted); }
.staff-manual-order-pvz { margin-top: 20px; }
.staff-manual-order-pvz[hidden] { display: none; }

.staff-manual-order-date { margin-top: 16px; max-width: 300px; }
.staff-manual-order-reason { margin-top: 16px; margin-bottom: 16px; }
.staff-ui .staff-manual-order-reason textarea.sl-input { min-height: 88px; }
.staff-manual-order-summary { background: #f7f7f8; border-radius: 8px; padding: 20px; }
.staff-manual-order-summary dl { display: grid; gap: 10px; margin: 0 0 16px; font-size: 13px; }
.staff-manual-order-summary dl > div { display: flex; justify-content: space-between; gap: 16px; }
.staff-manual-order-summary dd { margin: 0; font-variant-numeric: tabular-nums; }
.staff-manual-order-grand-total { padding-top: 12px; margin-top: 2px; border-top: 1px solid #d9d9dd; font-size: 16px; font-weight: 500; }
.staff-manual-order-summary .staff-copy { font-size: 13px; line-height: 19px; }
.staff-manual-order-footer { justify-content: flex-end; margin-top: 20px; }
@media (max-width: 1300px) and (min-width: 1101px) {
  .staff-manual-order-lines-heading { display: none; }
  .staff-ui .staff-manual-order-line-main .sl-field > label, .staff-manual-order-line-total > span { position: static; width: auto; height: auto; margin: 0 0 5px; clip: auto; overflow: visible; }
  .staff-manual-order-line-main { grid-template-columns: 60px 96px minmax(88px, 1fr) 32px; }
  .staff-manual-order-line-identity { grid-column: 1 / -1; }
}
@media (max-width: 1100px) {
  .staff-ui .staff-manual-order-form { grid-template-columns: minmax(0, 1fr); grid-template-areas: "customer" "books" "catalog" "delivery" "review" "summary"; }
  .staff-manual-order-catalog { position: static; border-left: 0; padding-left: 0; }
  .staff-manual-order-catalog-results { max-height: 320px; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .staff-manual-order-summary { max-width: 760px; }
}
@media (max-width: 600px) {
  .staff-ui .staff-manual-order-form { padding: 16px; }
  .staff-ui .staff-manual-order-form .staff-date-field > .sl-select-trigger { height: 44px; min-height: 44px; }
  .staff-manual-order-search-field { grid-template-columns: minmax(0, 1fr) 44px; }
  .staff-ui .staff-manual-order .staff-manual-order-search-submit { width: 44px; min-width: 44px; height: 44px; }
  .staff-manual-order-catalog-item { grid-template-columns: 40px minmax(0, 1fr) 44px; }
  .staff-ui .staff-manual-order .staff-manual-order-catalog-add { width: 44px; min-width: 44px; height: 44px; }
  .staff-manual-order-lines-heading { display: none; }
  .staff-ui .staff-manual-order-line-main .sl-field > label, .staff-manual-order-line-total > span { position: static; width: auto; height: auto; margin: 0 0 5px; clip: auto; overflow: visible; }
  .staff-manual-order-fields, .staff-manual-order-catalog-results, .staff-ui .staff-manual-order .staff-manual-order-line-fields { grid-template-columns: minmax(0, 1fr); }
  .staff-manual-order-line-main { grid-template-columns: 60px minmax(88px, 1fr) minmax(80px, 1fr); gap: 10px; }
  .staff-manual-order-line-identity { grid-column: 1 / -1; grid-row: 1; padding-right: 54px; }
  .staff-ui .staff-manual-order .staff-manual-order-remove { grid-column: 3; grid-row: 1; justify-self: end; width: 44px; height: 44px; }
  .staff-manual-order-line-main > .sl-field, .staff-manual-order-line-total { grid-row: 2; }
  .staff-manual-order-summary { padding: 16px; }
  .staff-manual-order-footer { justify-content: stretch; }
  .staff-manual-order-footer > * { flex: 1; justify-content: center; }
}

.staff-manual-order-customer-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; margin-top: 16px; }
.staff-ui .staff-manual-order-customer-search > button { margin-top: 25px; min-height: 40px; }
.staff-manual-order-customer-result { display: block; margin-top: 12px; }
.staff-manual-order-customer-result[hidden] { display: none; }
.staff-manual-order-customer-result p { margin: 0; }
.staff-manual-order-customer-result p:has(strong) { padding: 12px 14px; background: #f7f7f8; border-radius: 6px; line-height: 20px; }
.staff-manual-order-customer-result strong { color: var(--sl-ink); font-weight: 500; }
.staff-manual-order-customer-candidates { display: grid; gap: 8px; margin-top: 10px; }
.staff-manual-order-customer-candidate { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid #e6e6e8; border-radius: 6px; font-size: 13px; line-height: 19px; }
.staff-manual-order-customer-candidate > span { min-width: 0; overflow-wrap: anywhere; }
.staff-manual-order-customer-candidate > button { flex: none; }
.staff-manual-order-fields > [data-staff-manual-order-customer-target="recipientManual"] { grid-column: 1 / -1; margin-top: 0; }
.staff-manual-order-fields > [data-staff-manual-order-customer-target="recipientManual"][hidden] { display: none; }
@media (max-width: 600px) {
  .staff-manual-order-customer-search { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .staff-ui .staff-manual-order-customer-search > button { margin-top: 0; min-height: 44px; justify-self: start; }
}
.staff-manual-order-delivery-manual { grid-column: 1 / -1; margin-top: 0; }
.staff-manual-order-delivery-manual[hidden] { display: none; }
