/* Synclime order editor v25: aligned product lines, searchable catalog dropdown and editable delivery address. */
.new-order-card h3 { font-size: 13px; }
.new-order-card header p { font-size: 11px; }
.new-order-fields label > span,
.new-order-field > span,
.new-order-money-fields label > span,
.new-order-selected-items label > span { font-size: 11px; }
.new-order-fields input,
.new-order-fields select,
.new-order-field select,
.new-order-money-fields input,
.new-order-selected-items input { font-size: 12px; }
.new-order-picker { position: relative; z-index: 45; }
.new-order-product-search { background: var(--surface); }
.new-order-product-search input { font-size: 12px; }
.new-order-product-results { position: absolute; top: calc(100% + 5px); left: 0; right: 0; z-index: 80; max-height: 286px; margin: 0; padding: 5px; border: 1px solid var(--border); border-radius: 9px; box-shadow: 0 16px 38px rgba(18,26,42,.18); background: var(--surface); display: grid; grid-template-columns: 1fr; gap: 3px; }
.new-order-product-results button { min-height: 52px; border-color: transparent; border-radius: 7px; }
.new-order-product-results button:hover { border-color: color-mix(in srgb, var(--primary) 32%, var(--border)); background: var(--primary-soft); }
.new-order-product-results strong { font-size: 12px; }
.new-order-product-results small,
.new-order-product-results b { font-size: 11px; }
.new-order-picker-empty { margin: 10px; color: var(--text-muted); text-align: center; font-size: 12px; }
.new-order-selected-items > div { min-height: 100px; grid-template-columns: 48px minmax(220px,1fr) 108px 112px 84px 30px; align-items: start; gap: 8px; }
.new-order-selected-items img,
.new-order-selected-items > div > span { width: 48px; height: 48px; }
.new-order-item-main { min-height: 84px; align-content: start; }
.new-order-item-main > strong { font-size: 12px; }
.new-order-item-main > small { font-size: 11px; }
.new-order-item-options { min-height: 43px; grid-template-columns: 1fr; }
.new-order-item-options label > span { font-size: 11px; }
.new-order-item-options select { min-height: 35px; font-size: 12px; }
.new-order-item-options-placeholder { min-height: 43px; }
.new-order-existing-options { min-height: 43px; display: flex; align-items: center; font-size: 11px !important; }
.new-order-item-price { align-self: start; }
.new-order-item-price input { height: 38px; }
.new-order-qty { margin-top: 22px; height: 36px; }
.new-order-selected-items > div > strong { margin-top: 31px; font-size: 12px; white-space: nowrap; }
.new-order-selected-items > div > button { margin-top: 26px; width: 30px; height: 30px; }
.new-order-delivery-editor dl { margin: 0 0 11px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 7px; }
.new-order-delivery-editor dl > div { padding: 8px 9px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-subtle); display: grid; gap: 3px; }
.new-order-delivery-editor dt { color: var(--text-muted); font-size: 11px; font-weight: 700; }
.new-order-delivery-editor dd { margin: 0; color: var(--text); font-size: 12px; line-height: 1.35; font-weight: 700; overflow-wrap: anywhere; }
.message-delivery-section .message-delivery-actions > div { display: flex !important; }
.message-delivery-section .message-draft-np-address { display: grid !important; }
@media (max-width: 900px) {
  .new-order-selected-items > div { grid-template-columns: 42px minmax(180px,1fr) 96px 104px 74px 30px; }
}
@media (max-width: 720px) {
  .new-order-selected-items > div { grid-template-columns: 42px minmax(0,1fr) 30px; }
  .new-order-item-price,
  .new-order-qty,
  .new-order-selected-items > div > strong { grid-column: 2; margin-top: 0; }
  .new-order-selected-items > div > button { grid-column: 3; grid-row: 1; margin-top: 0; }
}

/* v28: visible editor surface instead of a blank white sheet. */
.new-order-backdrop{background:rgba(18,25,40,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.new-order-workspace{background:var(--bg)}
.new-order-workspace>header,.new-order-workspace>footer{background:var(--surface)}
.new-order-body{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 24%,var(--bg)),var(--bg) 180px)}

/* v29: order editor visual contract retained with chat safety patch. */
