/* ERP-inspired sales views. Screen-only: document previews and print keep their layout. */
@media screen {
  :is(#viewList, #viewAuftraege, #viewQuotation) {
    --border: #dfe5ec;
    --card: #fff;
    --muted: #64748b;
    font-family: "Segoe UI", system-ui, sans-serif;
  }
  #quotationList .list-item,
  #viewAuftraege .order-list-item {
    border-radius: 7px;
    box-shadow: none;
    transition: background .12s, border-color .12s;
  }
  #quotationList .list-item:hover,
  #viewAuftraege .order-list-item:hover {
    background: #f6f9fd;
    border-color: #b8cde4;
    box-shadow: none;
  }
  #quotationList .list-item-title { color: #1d2b3a; font-weight: 600; }
  #quotationList .list-item-details { color: #64748b; line-height: 1.5; }
  #viewAuftraege .order-list-header {
    background: #f1f5f9;
    color: #344c67;
    border-bottom: 1px solid #dfe5ec;
    border-radius: 7px 7px 0 0;
    padding-top: 9px;
    padding-bottom: 9px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 12px;
  }
  #viewAuftraege .order-list-item { padding-top: 9px; padding-bottom: 9px; }
  #viewAuftraege :is(.order-amount, .order-open),
  #viewQuotation .qbar-total-input { font-variant-numeric: tabular-nums; }
  #viewAuftraege .order-status-badge { padding: 3px 9px; font-size: 11.5px; }
  #viewAuftraege .order-detail-container {
    border-radius: 10px;
    padding: 16px;
    box-shadow: 0 1px 2px #1633530d, 0 2px 8px #1633530a;
  }
  #viewAuftraege .order-detail-header {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #edf1f5;
    flex-wrap: wrap;
  }
  #viewAuftraege .order-detail-header h2 { font-size: 20px; font-weight: 600; color: #1d2b3a; }
  #viewAuftraege .order-detail-actions { gap: 6px; flex-wrap: wrap; }
  #viewAuftraege .order-info-card {
    background: #fff;
    border-radius: 10px;
    padding: 14px 16px;
  }
  #viewAuftraege .order-info-card h4 {
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0;
    color: #344c67;
    padding-bottom: 9px;
    margin-bottom: 9px;
  }
  #viewAuftraege .order-info-row { padding: 4px 0; line-height: 1.45; }
  #viewAuftraege .order-info-row .value { overflow-wrap: anywhere; min-width: 0; }
  #viewQuotation .quotation-type-bar {
    background: #fff;
    border: 1px solid #dfe5ec;
    border-radius: 10px;
    padding: 10px 12px;
    gap: 8px;
    box-shadow: 0 1px 2px #1633530d;
  }
  #viewQuotation .qbar-row { flex-wrap: wrap; }
  #viewQuotation .quotation-type-select { width: auto; max-width: 100%; }
  #viewQuotation .form-section { border-radius: 10px; border: 1px solid #dfe5ec; padding: 12px; }
  #viewQuotation .form-section h3 { color: #344c67; font-size: 15px; font-weight: 600; border-bottom-color: #edf1f5; }
  #viewQuotation #quotationTabs,
  #viewAuftraege .order-detail-tabs {
    background: #fff;
    border-radius: 0;
    border-bottom: 1px solid #dfe5ec;
    padding: 4px 0;
    box-shadow: none;
    gap: 4px;
  }
  #quotationTabs .tab, #viewAuftraege .order-tab {
    border-radius: 6px;
    font-weight: 600;
    padding: 8px 12px;
    min-height: 34px;
  }
  #quotationTabs .tab.active, #viewAuftraege .order-tab.active {
    background: #eef4fb;
    color: #003878;
    box-shadow: inset 0 -2px #003878;
  }
  #viewAuftraege .order-lines-table th {
    background: #f1f5f9;
    color: #344c67;
    padding: 8px 10px;
    text-transform: none;
  }
  #viewAuftraege .order-lines-table td { border-bottom-color: #edf1f5; }
  #viewAuftraege .order-lines-table tbody tr:hover td { background: #f6f9fd; }
  :is(#quotationTabs, #orderDetailContainer, #quotationList) :focus-visible {
    outline: 3px solid #e69926;
    outline-offset: 2px;
  }
}
@media screen and (max-width: 700px) {
  #viewAuftraege .order-detail-container { padding: 10px; }
  #viewAuftraege .order-overview-grid { grid-template-columns: minmax(0, 1fr); }
  #viewQuotation .quotation-type-bar { padding: 8px; }
}
