/* Sales routes opt in to the approved finance workspace layout. */
.me-standard-document-page.me-sales-workspace {
    --mud-palette-text-secondary: #52647b;
    --mud-palette-info: #1764a0;
    --mud-palette-warning: #8a4b08;
    --mud-palette-success: #17683d;
    --mud-palette-error: #b42332;
    --mud-palette-primary: #245ac0;
    --mud-palette-primary-rgb: 36,90,192;
    padding: 0 0 24px;
    background: transparent;
}
.me-sales-workspace .me-finance-header-row { flex-wrap: wrap; }
.me-sales-workspace .me-finance-title-row { flex: 1 1 290px; }
.me-sales-workspace .me-finance-header-actions { margin-left: auto; }
.me-sales-workspace .me-finance-page-header h1 { font-size: 24px; color: #19365b; }
.me-sales-workspace .me-finance-page-description { margin-left: 0; }
.me-sales-workspace .mud-secondary-text { color: #52647b !important; }
.me-sales-workspace .mud-button-root { text-transform: none; font-size: 13px; border-radius: 6px; box-shadow: none; }
.me-sales-workspace :is(a,button,summary,input,select,[tabindex]):focus-visible { outline: 2px solid #245ac0; outline-offset: 3px; }
.me-sales-workspace :is(.me-sidebar-link-text>span,.me-entry-side-grid>div>span,.me-catalog-control-copy>small,.me-bp-muted) { color: #52647b; font-size: 12px; }
.me-sales-workspace :is(.me-bp-card-button,.me-kpi-card) .mud-button-label { display: flex; gap: 12px; text-align: left; justify-content: flex-start; }
.me-sales-workspace :is(.sal-source-links small,.sales-home-section-head p,.sales-home-knowledge-head p) { color: #52647b; font-size: 13px; }
.me-sales-workspace .sal-source-links { grid-template-columns: minmax(0,1fr); gap: 8px; }
.me-sales-workspace .sal-source-links a { min-height: 62px; padding: 10px 14px; border-color: #dce4ed; color: #1955aa; }
.me-sales-workspace .sal-source-links strong { font-size: 15px; }
.me-sales-workspace .sal-source-panel { padding: 16px; box-shadow: none; border-color: #dce4ed; }
.me-sales-workspace .sales-home-layout { grid-template-columns: minmax(0,1fr) 270px; gap: 16px; }
.me-sales-workspace .sales-home-area-grid.is-list { grid-template-columns: minmax(0,1fr); gap: 10px; }
.me-sales-workspace .sales-home-area-grid.is-list .sales-home-area { padding: 14px 16px; box-shadow: none; }
.me-sales-workspace .sales-home-area ul { display: flex; flex-wrap: wrap; gap: 2px 16px; margin-top: 6px; }
.me-sales-workspace .sales-home-area li { list-style: none; margin: 0; }
.me-sales-workspace .sales-home-area li a { display: inline-flex; align-items: center; min-height: 32px; font-size: 13px; line-height: 1.4; }
.me-sales-workspace .sales-home-area h3 { font-size: 16px; }
.me-sales-workspace .sales-home-mobile-filter { display: none; }
.me-sales-workspace .sales-home-filters { gap: 8px; flex-wrap: wrap; }
.me-sales-workspace .sales-home-filters button { min-height: 34px; }
.me-sales-workspace .me-picker-header h1 { white-space: normal; }
.me-sales-workspace :is(.me-uom-saved-views-label,.me-purchase-lines-heading span,.me-procurement-lines-heading span) { color: #52647b; font-size: 13px; }
.me-sales-workspace .me-purchase-filter-notice { padding: 8px 10px; margin-top: 10px; border-radius: 5px; background: #fff8e7; color: #754307; font-size: 13px; }
.me-sales-workspace .me-uom-entry-panel { padding: 16px; margin-block: 12px; border: 1px solid #cbd8e8; border-radius: 8px; background: #fff; box-shadow: none; }
.me-sales-workspace .me-uom-entry-panel .me-bp-editor-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr) minmax(0,1fr); gap: 12px; }
@media(max-width:1100px) {
    .me-sales-workspace .sales-home-layout { grid-template-columns: minmax(0,1fr); }
    .me-sales-workspace .sales-home-side { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
}
@media(max-width:600px) {
    .me-sales-workspace .me-uom-entry-panel .me-bp-editor-form { grid-template-columns: minmax(0,1fr); }
    .me-standard-document-page.me-sales-workspace { padding: 0 0 20px; }
    .me-sales-workspace .me-finance-page-header h1 { font-size: 22px; }
    .me-sales-workspace .me-finance-title-row { flex-basis: 100%; }
    .me-sales-workspace .me-finance-page-description { margin-left: 0; }
    .me-sales-workspace .sales-home-side { grid-template-columns: minmax(0,1fr); }
    .me-sales-workspace .sales-home-area ul { display: block; }
    .me-sales-workspace .sales-home-area li a { min-height: 36px; }
    .me-sales-workspace .sales-home-filters { display: none; }
    .me-sales-workspace .sales-home-mobile-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 12px 0; font-size: 13px; color: #40546e; }
    .me-sales-workspace .sales-home-mobile-filter select { min-height: 38px; min-width: 130px; flex: 1; padding: 6px 10px; border: 1px solid #bbc8d9; border-radius: 6px; background: white; color: #21344d; }
}

.me-sales-workspace .me-sales-register-filters { display:grid; grid-template-columns: minmax(220px,2fr) repeat(3,minmax(140px,1fr)) auto; gap:12px; padding:14px; align-items:start; }
.me-sales-workspace .me-sales-register-search { width:100%; min-width:0; }
.me-sales-workspace .me-sales-register-summary { margin:8px 0 12px; padding:10px 14px; }
.me-sales-workspace :is(.sta-filters,.sma-filters,.str-filters) { gap:12px; }
.me-sales-workspace :is(.sales-wa-kpi-meta,.sales-wa-kpi-label,.sales-wa-status-strip,.sales-wa-section-head p,.sales-wa-card-copy small) { color:#52647b; }
.me-sales-workspace .sales-wa-layout { grid-template-columns:minmax(0,1fr); gap:16px; }
.me-sales-workspace .sales-wa-status-strip { margin:8px 0 0; font-size:12px; }
.me-sales-workspace .sales-wa-toolbar { margin-top:0; }
.me-sales-workspace .sales-wa-search input { min-height:40px; color:#263f5c; }
.me-sales-workspace .sales-wa-primary-content { margin-top:8px; }
.me-sales-workspace .sales-wa-section-grid { gap:12px; }
@media(max-width:1100px) {
 .me-sales-workspace .me-sales-register-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .me-sales-workspace .sales-wa-layout { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px) {
 .me-sales-workspace .me-sales-register-filters { grid-template-columns:minmax(0,1fr); }
 .me-sales-workspace .sales-wa-section-grid { grid-template-columns:minmax(0,1fr); }
 .me-sales-workspace :is(.sta-switch,.sma-switch,.str-switch) { display:grid; grid-template-columns:minmax(0,1fr); }
}

.me-sales-workspace .me-sales-filter-notice { padding:8px 12px; margin:8px 0; background:#fff7e5; color:#754307; border-radius:6px; font-size:13px; }

.me-sales-workspace :is(.me-sales-document-check small,.me-bp-saved-views-label,.sales-wa-side-empty,.sales-wa-side a small,.sales-wa-quick small,.sales-wa-quick-action small,.sfr-table-head p,.sfr-detail-head p,.srcash-info span,.srcash-head p,.srcash-empty,.stc-empty,.stc-head p,.stc-summary-card span,.stc-info span) { color:#52647b; }
.me-sales-workspace :is(.sta-kpis,.sma-kpis,.str-kpis) { display:flex; flex-wrap:wrap; overflow:visible; gap:10px; }
.me-sales-workspace :is(.sta-kpis,.sma-kpis,.str-kpis) > article { flex:1 1 160px; min-width:0; }
.me-sales-workspace :is(.sta-switch,.sma-switch,.str-switch,.sta-kpis,.sma-kpis,.str-kpis) :is(small,em) { color:#52647b; font-size:12px; }
.me-sales-workspace .sales-home-area a { color:#2057a2; }
.me-sales-workspace .mud-input-control.mud-disabled .mud-input-label { color:#52647b !important; }
.me-sales-workspace :is(.me-document-summary__label,.sfrd-facts dt,.sfrd-section p,.sfrd-facts dd small) { color:#52647b; }
.me-sales-workspace :is(.me-info-field dt,.stc-guidance span,.srcash-posting-head p,.srcash-posting-note span) { color:#52647b; }
.me-sales-workspace .me-sales-line-value > span { color:#52647b; font-size:12px; }
.me-sales-workspace .srcash-payment-main > div > span { color:#52647b; }
.me-sales-workspace .srcash-posting-head { flex-wrap:wrap; }
.me-sales-workspace .srcash-posting-head > div { min-width:0; max-width:100%; }
.me-sales-workspace :is(.sta-filters,.sma-filters,.str-filters) { grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr)); align-items:start; }
.me-sales-workspace :is(.sta-filter-actions,.sma-filter-actions,.str-filter-actions) { grid-column:1/-1; display:flex; flex-wrap:wrap; }
.me-sales-workspace .sfr-document-link { color:#2057a2; font-weight:650; white-space:nowrap; text-underline-offset:3px; }
.me-sales-workspace .sfr-document-link:is(:hover,:focus-visible) { text-decoration:underline; }

/* Fiscal registers prioritize the working table; reference material stays available below it. */
.me-sales-workspace .sales-wa-layout.is-register { grid-template-columns:minmax(0,1fr); }
.me-sales-workspace .me-sales-related { border:1px solid #dbe3ef; border-radius:8px; padding:10px 14px; background:#fff; }
.me-sales-workspace .me-sales-related > summary { cursor:pointer; color:#294363; font-weight:600; min-height:28px; }
.me-sales-workspace .me-sales-related[open] > summary { margin-bottom:14px; }
.me-sales-workspace .me-sales-related .sales-wa-toolbar { margin-bottom:14px; }
.me-sales-workspace .me-sales-related .sales-wa-note-grid { margin-top:14px; }
.me-sales-workspace .me-sales-sidebar-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.me-finance-fiscal-receipts-page .sfr-doc-layout { grid-template-columns:minmax(0,1fr); }
.me-finance-fiscal-receipts-page .sfr-filter-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.me-finance-fiscal-receipts-page .sfr-search { flex:1 1 280px; min-width:0; }
.me-finance-fiscal-receipts-page .sfr-extra-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.me-finance-fiscal-receipts-page .me-sales-pending-filters { color:#754307; background:#fff7e5; padding:10px; border-radius:6px; margin:10px 0 0; }
@media(max-width:600px) {
 .me-sales-workspace .me-sales-sidebar-grid, .me-finance-fiscal-receipts-page .sfr-extra-filters { grid-template-columns:minmax(0,1fr); }
 .me-finance-fiscal-receipts-page .sfr-filter-row > .mud-button-root { flex:1 1 120px; }
 .me-sales-workspace.me-finance-business-partner-entry-page .me-entry-form-actions { position:static; box-shadow:none; }
}

/* Sales completion: tools precede the work surface; document-specific controls stay in place. */
.me-sales-workspace .me-finance-tools-row { align-items:center; }
.me-sales-quick-commands { display:flex; flex-wrap:wrap; gap:4px 8px; }
.me-sales-quick-commands:empty { display:none; }
.me-sales-workflow-context { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:12px; margin-top:12px; }
.me-sales-workspace .me-finance-tools-workflow .sales-wa-toolbar { margin-bottom:12px; }
.me-sales-workspace :is(.sales-wa-side-card,.sales-wa-section-card,.sales-wa-tip-card,.sales-wa-note-card,.sales-wa-kpi-card,.sales-wa-kpi-button,.sta-switch-card,.sma-switch-card,.str-switch-card) { border-radius:8px; box-shadow:none; }
.me-sales-workspace .sales-wa-item-link { white-space:normal; min-height:32px; }
.me-sales-workspace .sales-wa-item-link span { white-space:normal; }
.me-sales-workspace .me-finance-tools-guidance .sales-wa-note-grid { margin:0; }
.me-sales-workspace .me-finance-tools-guidance .sales-wa-side-card { margin-top:12px; }
.me-sales-workspace .me-finance-page-header { margin-bottom:0; }
.me-sales-workspace .me-finance-header-actions :is(.me-page-actions,.me-entry-actions) { flex-direction:row; flex-wrap:wrap; width:auto; }
@media(max-width:600px) {
 .me-sales-workspace .me-finance-header-actions { margin-left:0; width:100%; }
 .me-sales-workspace .me-finance-header-actions .mud-button-root { min-width:0; }
 .me-sales-workspace .me-sp-kpis { grid-template-columns:minmax(0,1fr); }
 .me-sales-workspace .me-sp-actions { flex-wrap:wrap; }
}

.me-sales-workspace .me-finance-tools-row:has(.me-sales-quick-commands) > .me-finance-tools-links { flex:1 1 100%; }
.me-sales-quick-commands { flex:1 1 auto; align-items:center; gap:6px 10px; }
.me-sales-quick-commands .me-finance-tools-toggle { padding:5px 8px; border:1px solid #d7e1ee; border-radius:6px; background:#fff; }
.me-sales-quick-commands:not(:has(button)) { display:none; }
.me-standard-document-page.me-sales-document-register.me-sales-workspace .me-sales-register-filters { grid-template-columns:repeat(3,minmax(0,1fr)) minmax(200px,auto); border-radius:8px; box-shadow:none; }
.me-standard-document-page.me-sales-document-register.me-sales-workspace .me-sales-register-search { grid-column:1/-1; }
@container(max-width:900px) {
 .me-standard-document-page.me-sales-document-register.me-sales-workspace .me-sales-register-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container(max-width:640px) {
 .me-standard-document-page.me-sales-document-register.me-sales-workspace .me-sales-register-filters { grid-template-columns:minmax(0,1fr); }
}
