/* DigiMerch Unified Sales document presentation — UI-only, no data mutations. */
:root{--sales-space-xs:4px;--sales-space-sm:8px;--sales-space-md:12px;--sales-space-lg:16px;--sales-space-xl:20px;--sales-space-2xl:24px;--sales-input-height:40px;--sales-button-height:40px;--sales-radius-sm:6px;--sales-radius-md:8px}
#quotationModal .odoo-action-row.dm-sales-unified-actions,#invoiceDetailPage .odoo-action-row.dm-sales-unified-actions,#salesOrderDetailPage .dm-so-actionbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;min-height:48px}
#invoiceDetailPage .odoo-action-row.dm-sales-unified-actions{border:0;margin:0;padding:0;min-height:0}
#invoiceDetailPage .odoo-action-row.dm-sales-unified-actions button,#salesOrderDetailPage .dm-so-actionbar button{min-height:36px;border-radius:var(--sales-radius-sm)}
#invoiceDetailPage main>div{padding-top:16px;padding-bottom:24px}
#invoiceDetailPage main section{border-radius:var(--sales-radius-md);margin-bottom:12px}
#invoiceDetailPage main section.p-5,#invoiceDetailPage main section.md\:p-6{padding:20px}
#invoiceDetailPage main section.grid.md\:grid-cols-4>div{padding:12px 16px;border-radius:8px;min-height:74px}
#invoiceDetailPage main section.grid.md\:grid-cols-4>div .text-lg{font-size:16px;line-height:1.5}
#invoiceDetailPage main input[readonly],#invoiceDetailPage main textarea[readonly]{background:transparent;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;box-shadow:none;cursor:default;padding-left:0}
#salesOrderDetailPage .dm-so-modal-head{padding-top:12px;padding-bottom:12px;gap:12px}
#salesOrderDetailPage .dm-so-modal-title{font-size:19px;line-height:1.35}
#salesOrderDetailPage .dm-so-modal-lifecycle{padding-top:8px;padding-bottom:8px}
#salesOrderDetailPage .dm-so-summary-grid{gap:10px}
#salesOrderDetailPage .dm-so-summary-grid>div{padding:12px 14px;min-height:74px;border-radius:8px}
#salesOrderDetailPage .dm-so-tab-panel{padding-top:14px;padding-bottom:16px}
#salesOrderDetailPage .dm-so-tab-panel input,#salesOrderDetailPage .dm-so-tab-panel select{min-height:40px;border-radius:6px}
#invoiceDetailPage .dm-enterprise-table th,#salesOrderDetailPage .dm-enterprise-table th{text-align:left}
#invoiceDetailPage .dm-enterprise-table td:last-child,#invoiceDetailPage .dm-enterprise-table th:last-child{text-align:right}
@media(max-width:768px){#invoiceDetailPage .odoo-action-row.dm-sales-unified-actions,#salesOrderDetailPage .dm-so-actionbar{overflow-x:auto;flex-wrap:wrap}#invoiceDetailPage main section.grid.md\:grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}#salesOrderDetailPage .dm-so-modal-head{flex-wrap:wrap}}
@media(max-width:420px){#invoiceDetailPage main section.grid.md\:grid-cols-4{grid-template-columns:1fr}#invoiceDetailPage .odoo-action-row.dm-sales-unified-actions button{flex:1 1 auto}}


/* R35.4.48 — canonical invoice presentation. Quotation remains unchanged. */
body.cd-invoice-detail-active #invoiceDetailPage { margin:0; padding:0; }
#invoiceDetailPage .dm-commercial-invoice { min-height:0; background:#f8fafc; font-family:inherit; }
#invoiceDetailPage .dm-invoice-document-header { position:static; margin:0; padding:0; box-shadow:none; backdrop-filter:none; background:#fff; }
#invoiceDetailPage .dm-invoice-header-inner { width:100%; max-width:none; margin:0; padding:12px 18px 16px; }
#invoiceDetailPage .dm-invoice-header-row { display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:12px; }
#invoiceDetailPage .dm-invoice-header-identity,#invoiceDetailPage .dm-invoice-header-navigation { display:flex; align-items:center; gap:9px; min-width:0; }
#invoiceDetailPage .dm-invoice-header-identity .odoo-record-number { margin:0; font-size:18px; line-height:1.35; font-weight:500; }
#invoiceDetailPage .dm-invoice-header-identity .record-badge { display:inline-flex; align-items:center; padding:4px 9px; border-radius:20px; font-size:11px; line-height:1.25; font-weight:700; }
#invoiceDetailPage .dm-invoice-new { display:inline-flex; align-items:center; min-height:42px; padding:9px 16px; border:1px solid var(--theme-accent,#80516f); border-radius:4px; color:var(--theme-accent,#80516f); background:white; font-size:14px; font-weight:600; }
#invoiceDetailPage .dm-invoice-header-navigation { margin-left:auto; }
#invoiceDetailPage .dm-invoice-detail-nav { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border:0; border-radius:5px; background:#f1f5f9; font-size:24px; cursor:pointer; }
#invoiceDetailPage .dm-invoice-settings { background:white; border:1px solid #dce3ed; font-size:19px; }
#invoiceDetailPage .dm-invoice-toolbar { margin:0; padding:0; }
#invoiceDetailPage .dm-invoice-toolbar .odoo-action-row { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:8px; min-height:58px; margin:0; padding:0; border:0; }
#invoiceDetailPage .dm-invoice-toolbar .dm-command-button { min-height:40px; border-radius:5px; font-size:13px; font-weight:600; }
#invoiceDetailPage .dm-invoice-toolbar .cd-workflow-wrap { display:inline-flex; flex:0 1 auto; width:auto; min-width:0; max-width:100%; margin:0 0 0 8px; padding:0; }
#invoiceDetailPage .dm-invoice-toolbar .cd-workflow-ribbon { margin:0; width:auto; }
#invoiceDetailPage .dm-invoice-content { width:100%; max-width:none; padding:16px 18px 24px; display:flex; flex-direction:column; gap:12px; }
#invoiceDetailPage .dm-invoice-content > .cd-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:18px 20px; margin:0; border-radius:0; background:#fff; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0; }
#invoiceDetailPage .dm-invoice-content > .cd-summary .cd-summary-card { min-height:110px; padding:16px; border:1px solid #dce3ed; border-radius:6px; background:white; }
#invoiceDetailPage .dm-invoice-content > .cd-section.cd-information-panel { width:100%; margin:0; padding:20px; border-radius:0; border:0; border-top:1px solid #e2e8f0; border-bottom:1px solid #e2e8f0; background:white; }
#invoiceDetailPage .cd-information-panel .cd-section-heading { font-size:15px; line-height:1.4; font-weight:600; margin:0 0 5px; }
#invoiceDetailPage .cd-information-panel .cd-panel-subtitle { font-size:12px; line-height:1.5; color:#6b7280; margin:0 0 20px; }
#invoiceDetailPage .cd-information-panel .cd-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 24px; }
#invoiceDetailPage .cd-information-panel .cd-field-label { font-size:12px; line-height:1.45; font-weight:600; color:#374151; }
#invoiceDetailPage .cd-information-panel .cd-field-value { font-size:14px; line-height:1.45; font-weight:600; color:#172033; }
#invoiceDetailPage .dm-invoice-tab-section { border-radius:0; border-left:0; border-right:0; }
#invoiceDetailPage .dm-invoice-tab-section .quotation-form-tabs > div { display:flex; align-items:center; gap:4px; }
#invoiceDetailPage .dm-invoice-tab-section .quotation-form-tab { display:inline-flex; align-items:center; min-height:48px; padding:10px 16px; border:0; border-bottom:2px solid transparent; color:#6c757d; font-size:14px; font-weight:500; white-space:nowrap; }
#invoiceDetailPage .dm-invoice-tab-section .quotation-form-tab.active { color:var(--theme-accent,#80516f); border-bottom-color:var(--theme-accent,#80516f); }
@media(max-width:900px){#invoiceDetailPage .dm-invoice-content > .cd-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }#invoiceDetailPage .cd-information-panel .cd-fields{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){#invoiceDetailPage .dm-invoice-header-row{flex-wrap:wrap;}#invoiceDetailPage .dm-invoice-toolbar .cd-workflow-wrap{margin-left:0;overflow-x:auto;}#invoiceDetailPage .dm-invoice-content > .cd-summary,#invoiceDetailPage .cd-information-panel .cd-fields{grid-template-columns:1fr;}#invoiceDetailPage .dm-invoice-tab-section .quotation-form-tabs{overflow-x:auto;}}
