.norma-sales-section { background:#fff; border:1px solid #e5e7eb; border-radius:8px; padding:24px; margin-bottom:20px; }
.norma-sales-field { display:flex; flex-direction:column; gap:6px; min-width:0; font-size:12px; font-weight:600; color:#6b7280; }
.norma-sales-field input,.norma-sales-field select { width:100%; min-width:0; height:42px; border:1px solid #d1d5db; border-radius:8px; padding:0 12px; background:#f9fafb; color:#111827; font-size:13px; }
.norma-sales-field select { padding-right:32px; text-overflow:ellipsis; }
.norma-sales-field input:focus,.norma-sales-field select:focus { outline:2px solid #bfdbfe; border-color:#3b82f6; }
.norma-sales-button { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:6px; min-height:34px; padding:8px 16px; border:0; border-radius:8px; background:#2563eb; color:#fff; font-size:12px; font-weight:700; }
.norma-sales-button.is-red { background:#dc2626; }.norma-sales-button.is-green { background:#16a34a; }.norma-sales-button:disabled { opacity:.5; cursor:wait; }
.norma-sales-filter { border:1px solid #e5e7eb; border-radius:6px; padding:6px 9px; background:#fff; color:#6b7280; font-size:11px; font-weight:600; }.norma-sales-filter.is-active { background:#eff6ff; border-color:#93c5fd; color:#2563eb; }
.norma-sales-asset { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; border:1px solid #e5e7eb; border-left:4px solid #9ca3af; background:#fff; border-radius:6px; padding:9px 10px; margin-bottom:4px; font-size:12px; text-align:left; }
.norma-sales-asset:hover { background:#f9fafb; }.norma-sales-asset.is-selected { border-left-color:#111; }.norma-sales-asset.ml-3 { width:calc(100% - 12px); }
.norma-sales-modal input,.norma-sales-modal select { min-width:0; }
.norma-sales-field textarea { width:100%; min-width:0; border:1px solid #d1d5db; border-radius:8px; padding:10px 12px; background:#f9fafb; color:#111827; font-size:13px; }
@media(max-width:600px) { .norma-sales-section {padding:16px;} }

/* Match the Customer Overview name field; never size to the text content. */
.norma-sales-record-name { display:block; width:100%; max-width:48rem; min-width:0; font-family:inherit; font-size:20px; line-height:28px; font-weight:700; }
