/* Scoped to the common invoice form; NDF, import and payroll keep their own screens. */
#workbox-list:has([data-invoice-workspace]) > .inbox-item-block:not(.is-open),
#workbox-list .inbox-item-block:has([data-invoice-workspace]) > .inbox-row { display:none!important; }
.iw-expanded { padding:0!important; border:0!important; background:#f3f7f8!important; }
.iw-expanded .inbox-inline-grid { display:grid!important; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important; gap:22px!important; align-items:start; }
.iw-expanded .inbox-inline-left { min-width:0; padding:0!important; background:none!important; border:0!important; }
.iw-expanded .inbox-inline-preview { position:sticky; top:125px; min-width:0; background:#fff; border:1px solid #dae5e8; border-radius:16px; overflow:hidden; }
.iw-expanded .inbox-inline-preview iframe { width:100%; height:calc(100vh - 235px); min-height:420px; border:0; }
[data-invoice-workspace] { --iw-ink:#16384a; --iw-muted:#587080; --iw-line:#dce7eb; --iw-teal:#0b7773; color:var(--iw-ink); font-size:14px; min-width:0; }
[data-invoice-workspace] [hidden] { display:none!important; }
[data-invoice-workspace] .iw-head { padding:22px 26px 18px; background:#fff; border-radius:16px 16px 0 0; border:1px solid var(--iw-line); border-bottom:0; }
[data-invoice-workspace] .iw-head-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
[data-invoice-workspace] [data-iw-save-state] { font-size:12px; color:var(--iw-muted); text-align:right; }
[data-invoice-workspace] .iw-kicker { font-size:10px; font-weight:800; letter-spacing:.11em; color:var(--iw-teal); margin:24px 0 8px; }
[data-invoice-workspace] h2 { font-size:25px; margin:0 0 7px; line-height:1.2; overflow-wrap:anywhere; }
[data-invoice-workspace] .iw-reference { margin:0; color:var(--iw-muted); font-size:12px; overflow-wrap:anywhere; }
[data-invoice-workspace] .iw-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:12px; background:white; border:1px solid var(--iw-line); border-top:0; border-radius:0 0 16px 16px; }
[data-invoice-workspace] .iw-steps button { min-width:0; display:flex; align-items:center; gap:9px; background:#fff; padding:12px 8px; border:1px solid transparent; border-radius:10px; color:var(--iw-muted); font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
[data-invoice-workspace] .iw-steps b { display:grid; place-items:center; flex:none; width:25px; height:25px; border-radius:50%; background:#edf3f5; }
[data-invoice-workspace] .iw-steps [aria-current="step"] { background:#e8f5f2; border-color:#a7d8cf; color:#09645e; }
[data-invoice-workspace] .iw-steps [aria-current="step"] b { background:var(--iw-teal); color:#fff; }
[data-invoice-workspace] .iw-explanation { padding:0 8px; margin:18px 0; line-height:1.6; color:var(--iw-muted); }
[data-invoice-workspace] .iw-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#fff; border:1px solid var(--iw-line); border-radius:12px; overflow:hidden; }
[data-invoice-workspace] .iw-totals div { padding:15px; min-width:0; }
[data-invoice-workspace] .iw-totals div+div { border-left:1px solid var(--iw-line); }
[data-invoice-workspace] .iw-totals div:last-child { background:#e8f5f2; }
[data-invoice-workspace] .iw-totals span { display:block; font-size:11px; margin-bottom:7px; color:var(--iw-muted); }
[data-invoice-workspace] .iw-totals strong { font-size:16px; overflow-wrap:anywhere; }
[data-invoice-workspace] .iw-total-hint { font-size:11px; color:var(--iw-muted); margin:8px 2px 20px; line-height:1.5; }
[data-invoice-workspace] .iw-replaced-total { display:none!important; }
[data-invoice-workspace] .inline-section { border:1px solid var(--iw-line)!important; border-radius:12px!important; background:white!important; overflow:visible!important; box-shadow:none!important; margin:0 0 14px!important; }
[data-invoice-workspace] .inline-section > summary { background:#fff!important; color:var(--iw-ink)!important; padding:17px 20px!important; font-size:14px; border-radius:12px; }
[data-invoice-workspace] .inline-section[open] > summary { border-bottom:1px solid #edf2f4; border-radius:12px 12px 0 0; }
[data-invoice-workspace] .inline-section-body { padding:18px!important; }
[data-invoice-workspace] .inline-fields-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; }
[data-invoice-workspace] .inline-field { padding:0!important; border:0!important; background:none!important; min-width:0; box-shadow:none!important; }
[data-invoice-workspace] .inline-field > label,[data-invoice-workspace] .inline-field > small { display:block; font-size:12px; font-weight:650; color:var(--iw-ink); text-transform:none; margin-bottom:7px; letter-spacing:0; }
[data-invoice-workspace] .inline-field > em { display:block; font-size:11px; color:var(--iw-muted); font-style:normal; line-height:1.5; margin-top:5px; }
[data-invoice-workspace] .inline-field.is-wide { grid-column:1/-1; }
[data-invoice-workspace] .control { min-height:42px; padding:10px 12px; border:1px solid #bdcfd6; border-radius:8px; background:#fff; color:var(--iw-ink); font:inherit; width:100%; box-sizing:border-box; }
[data-invoice-workspace] :is(input,select,textarea,button):focus-visible { outline:3px solid #57bcb6; outline-offset:2px; }
[data-invoice-workspace] [aria-invalid="true"] { border-color:#b33236!important; box-shadow:0 0 0 1px #b33236; }
[data-invoice-workspace] .inline-module-status { background:#f3f7f8; border-radius:6px; padding:6px 10px; margin:0 0 15px; font-size:11px; }
[data-invoice-workspace] .invoice-review-heading { margin:0 0 14px; padding:12px 16px; background:#eaf3f7; border-radius:10px; color:#395e71; font-size:12px; line-height:1.6; }
[data-invoice-workspace] .invoice-review-heading > strong { display:none; }
[data-invoice-workspace] .invoice-review-heading p { margin:0; }
[data-invoice-workspace] .wb-invoice-lines-editor { min-width:0!important; overflow:visible!important; border:0; }
[data-invoice-workspace] .wb-invoice-head { display:none!important; }
[data-invoice-workspace] .wb-invoice-row { display:flex!important; flex-direction:column; align-items:stretch!important; text-align:left; gap:14px!important; min-width:0!important; padding:16px!important; margin-bottom:14px; border:1px solid var(--iw-line); border-radius:12px; background:#fff; box-shadow:0 3px 12px #16384a06; }
[data-invoice-workspace] .iw-line-head { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
[data-invoice-workspace] .iw-line-title { display:block!important; font-size:12px; color:var(--iw-teal); }
[data-invoice-workspace] .iw-line-link { font-size:10px; color:var(--iw-muted); background:#f0f4f6; border-radius:20px; padding:4px 8px; }
[data-invoice-workspace] .iw-line-link.is-linked { background:#e8f5f2; color:#09645e; }
[data-invoice-workspace] .iw-line-head [data-wb-remove-invoice-line] { margin-left:auto; width:auto!important; background:transparent!important; color:#9b3e46!important; border:0!important; min-height:32px; padding:4px 8px; font-size:11px; }
[data-invoice-workspace] .iw-line-main { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; }
[data-invoice-workspace] .iw-line-main .wb-stock-article-cell { min-width:0; }
[data-invoice-workspace] .iw-line-main [data-column="libelle"] { grid-column:1/-1; }
[data-invoice-workspace] .iw-line-main input[readonly] { background:#f4f8f9; color:#395e71; }
[data-invoice-workspace] .iw-line-catalog-tools { display:flex; flex-wrap:wrap; gap:6px; }
[data-invoice-workspace] .iw-line-catalog-tools .btn { width:auto!important; flex:1; }
[data-invoice-workspace] .iw-line-main .btn { max-width:145px; min-height:42px; background:#eff8f6!important; color:#09645e!important; border:1px solid #b9dcd4!important; }
[data-invoice-workspace] .iw-line-main .iw-article-select { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%!important; max-width:none; min-height:60px; padding:10px 13px; text-align:left; background:#fff!important; cursor:pointer; }
[data-invoice-workspace] .iw-article-select > span:first-child { min-width:0; overflow-wrap:anywhere; }
[data-invoice-workspace] .iw-article-select > span:first-child > span { display:block; font-weight:650; }
[data-invoice-workspace] .iw-article-select small { display:block; margin-top:4px; color:var(--iw-muted); font-size:11px; font-weight:400; text-transform:none; letter-spacing:0; }
[data-invoice-workspace] .iw-article-select > span:last-child { flex:none; font-size:18px; }
[data-invoice-workspace] .iw-line-catalog-tools [data-invoice-create] { min-height:60px!important; }
[data-invoice-workspace] .iw-extraction-notice { padding:12px 14px; margin:0 0 14px; border:1px solid #e8d3ab; border-radius:9px; background:#fff8ea; color:#785321; font-size:12px; line-height:1.6; }
[data-invoice-workspace] .iw-extraction-notice[hidden] { display:none; }
[data-invoice-workspace] .iw-line-metrics { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr); gap:12px; }
[data-invoice-workspace] .iw-line-field { display:flex; flex-direction:column; gap:6px; font-size:11px; min-width:0; margin:0; }
[data-invoice-workspace] .iw-line-field .control { min-width:0; }
[data-invoice-workspace] .iw-line-metrics input { text-align:right; font-variant-numeric:tabular-nums; }
[data-invoice-workspace] .iw-line-details { padding:11px 12px; border:1px solid #e1eaed; border-radius:8px; background:#f8fafb; }
[data-invoice-workspace] .iw-line-details > summary { cursor:pointer; color:var(--iw-muted); font-size:11px; line-height:1.7; overflow-wrap:anywhere; padding:0!important; background:none!important; }
[data-invoice-workspace] .iw-line-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:14px; }
[data-invoice-workspace] .iw-line-options .wb-stock-article-cell { grid-column:1/-1; min-width:0; display:block; }
[data-invoice-workspace] .iw-line-family { grid-column:1/-1; font-size:12px; margin:0; color:var(--iw-muted); }
[data-invoice-workspace] .iw-catalog-message { padding:10px; border-radius:8px; background:#eef7f5; font-size:12px; line-height:1.5; }
[data-invoice-workspace] .iw-catalog-message.is-error { background:#fff6e8; color:#785321; }
[data-invoice-workspace] .iw-catalog-message button { margin-left:8px; }
[data-invoice-workspace] .iw-line-amounts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:12px; background:#eef7f5; border-radius:8px; }
[data-invoice-workspace] .iw-line-amounts span { display:block; color:var(--iw-muted); font-size:10px; margin-bottom:4px; }
[data-invoice-workspace] .iw-line-amounts strong { display:block; font-size:12px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
[data-invoice-workspace] .iw-line-amounts div:last-child { text-align:right; color:#09645e; }
[data-invoice-workspace] .wb-invoice-stock-meta { margin:0!important; }
[data-invoice-workspace] [data-wb-add-invoice-line] { width:100%; border:1px dashed #89bcb5!important; background:#f5fbf9!important; color:#09645e!important; }
[data-invoice-workspace] [data-wb-invoice-control] { display:none; }
[data-invoice-workspace] .wb-readonly-lines,[data-invoice-workspace] .wb-lines-editor:not(.wb-invoice-lines-editor) { overflow-x:auto; max-width:100%; }
[data-invoice-workspace] .iw-stale,[data-invoice-workspace] .iw-errors { padding:14px 18px; border:1px solid #e3c297; border-radius:10px; background:#fff6e8; color:#785321; line-height:1.6; font-size:13px; }
[data-invoice-workspace] .iw-errors { margin-bottom:18px; }
[data-invoice-workspace] .iw-errors ul { padding-left:16px; margin-bottom:0; }
[data-invoice-workspace] .iw-errors button { background:none; border:0; padding:3px 0; text-align:left; color:inherit; text-decoration:underline; font:inherit; cursor:pointer; }
[data-invoice-workspace] [data-sales-review-feedback]:empty { display:none; }
[data-invoice-workspace] [data-sales-review-feedback].iw-error-mirrored { display:none!important; }
[data-invoice-workspace] .iw-outcomes { padding:18px; background:#eef6f8; border:1px solid #d5e6eb; border-radius:12px; margin-bottom:14px; line-height:1.6; font-size:12px; }
[data-invoice-workspace] .iw-outcomes p:last-child { margin-bottom:0; }
[data-invoice-workspace] .iw-outcomes h3 { margin:0 0 8px; font-size:16px; }
[data-invoice-workspace] .iw-impact-list { margin:16px 0; display:grid; gap:9px; }
[data-invoice-workspace] .iw-impact-list > div { display:grid; grid-template-columns:125px minmax(0,1fr); gap:12px; background:#fff; padding:12px; border-radius:8px; }
[data-invoice-workspace] .iw-impact-list dt { font-weight:650; }
[data-invoice-workspace] .iw-impact-list dd { margin:0; overflow-wrap:anywhere; }
[data-invoice-workspace] .iw-impact-footnote { color:var(--iw-muted); font-size:11px; }
[data-invoice-workspace] .iw-field-error { color:#9d2832; font-size:12px; line-height:1.5; margin:5px 0; }
[data-invoice-workspace] .iw-party-tools { display:flex; align-items:stretch; gap:8px; }
[data-invoice-workspace] .iw-party-trigger { text-align:left; cursor:pointer; flex:1; min-width:0; overflow-wrap:anywhere; }
[data-invoice-workspace] .iw-party-tools .btn { flex:none; }
[data-invoice-workspace] .iw-party-hint { display:block; color:var(--iw-muted); font-size:11px; margin-top:6px; text-transform:none; }
.iw-party-dialog { color:#16384a; width:min(600px,calc(100vw - 32px)); max-height:85vh; padding:0; border:1px solid #d5e6eb; border-radius:15px; box-shadow:0 24px 80px #102f4040; }
.iw-party-dialog::backdrop { background:#0b263580; backdrop-filter:blur(3px); }
.iw-party-dialog header { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; border-bottom:1px solid #e1eaed; gap:15px; }
.iw-party-dialog h2 { margin:0; font-size:19px; }
.iw-party-body { padding:20px 22px; font-size:13px; line-height:1.6; }
.iw-party-dialog .control { width:100%; box-sizing:border-box; padding:11px; border:1px solid #bdcfd6; border-radius:8px; background:#fff; color:#16384a; }
.iw-party-dialog .btn { padding:10px 13px; border:1px solid #b9dcd4; border-radius:8px; cursor:pointer; white-space:normal; }
.iw-party-list { display:grid; gap:7px; max-height:40vh; overflow:auto; margin:14px 0; }
.iw-party-list button { text-align:left; background:#f7fbfa; }
.iw-party-dialog form { display:grid; gap:14px; }
.iw-party-dialog label { display:grid; gap:5px; }
.iw-party-dialog .iw-party-error { padding:12px; border:1px solid #e6b4ae; background:#fff5f2; border-radius:8px; color:#8f3030; }
.iw-party-dialog .iw-party-error[hidden] { display:none; }
[data-invoice-workspace] .invoice-review-footer { padding:20px!important; border:1px solid var(--iw-line); border-radius:12px; background:#fff!important; }
[data-invoice-workspace] .invoice-review-check { display:flex; align-items:flex-start; gap:12px; margin:0 0 18px; line-height:1.6; }
[data-invoice-workspace] input[type="checkbox"] { width:18px; height:18px; accent-color:var(--iw-teal); flex:none; margin:2px 0; }
[data-invoice-workspace] .iw-actions { position:sticky; bottom:10px; z-index:10; display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:14px; margin-top:20px; border:1px solid var(--iw-line); border-radius:12px; background:#fff; box-shadow:0 6px 24px #12384915; }
[data-invoice-workspace] .iw-action-spacer { flex:1; }
[data-invoice-workspace] .btn { font-size:12px; line-height:1.4; min-height:39px; border-radius:8px; padding:9px 13px; white-space:normal; }
[data-invoice-workspace] .btn.primary,[data-invoice-workspace] .btn.success { background:var(--iw-teal); color:white; border-color:var(--iw-teal); }
[data-invoice-workspace] button:disabled { cursor:not-allowed; opacity:.5; }
[data-invoice-workspace] .iw-additional { margin:14px 0; padding:16px; border:1px solid var(--iw-line); border-radius:12px; background:#fff; }
[data-invoice-workspace] .iw-subsection { grid-column:1/-1; padding:14px; border:1px solid var(--iw-line); border-radius:8px; background:#f8fafb; }
[data-invoice-workspace] .iw-subsection > summary { cursor:pointer; font-size:12px; font-weight:650; }
[data-invoice-workspace] .iw-subsection > .inline-fields-grid { margin-top:18px; }
.iw-expanded .iw-preview-shortcut { display:none; }
[data-invoice-workspace] .iw-lines-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:12px; color:var(--iw-muted); font-size:12px; }
[data-invoice-workspace] .iw-line-head .iw-line-fold { margin-left:auto; }
[data-invoice-workspace] .iw-line-compact-summary { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,.5fr) minmax(0,1fr); gap:10px; width:100%; border:0; border-radius:8px; padding:10px; text-align:left; background:#f5f9fa; color:#16384a; cursor:pointer; font:inherit; }
[data-invoice-workspace] .iw-line-compact-summary span { min-width:0; overflow-wrap:anywhere; }
[data-invoice-workspace] .iw-line-compact-summary small { display:block; font-size:10px; font-weight:400; color:var(--iw-muted); margin-bottom:5px; }
[data-invoice-workspace] .iw-line-compact-summary strong { display:block!important; font-size:12px; font-variant-numeric:tabular-nums; }
[data-invoice-workspace] .iw-line-compact-summary:focus-visible { outline:3px solid #45aca0; outline-offset:2px; }
[data-invoice-workspace] .iw-line-collapsed > .iw-line-main,
[data-invoice-workspace] .iw-line-collapsed > .iw-line-metrics,
[data-invoice-workspace] .iw-line-collapsed > .iw-line-details,
[data-invoice-workspace] .iw-line-collapsed > .iw-line-amounts,
[data-invoice-workspace] .iw-line-collapsed > .wb-invoice-stock-meta,
[data-invoice-workspace] .iw-line-compact-summary[hidden],
[data-invoice-workspace] .iw-line-fold[hidden],
[data-invoice-workspace] .iw-readiness[hidden],
[data-invoice-workspace] .iw-readiness button[hidden] { display:none!important; }
[data-invoice-workspace] .iw-readiness { flex:1 0 100%; padding:10px 12px; border-left:3px solid #d3a665; background:#fff8eb; font-size:12px; line-height:1.5; }
[data-invoice-workspace] .iw-readiness.is-ready { border-color:#268779; background:#eef8f5; }
[data-invoice-workspace] .iw-readiness p { margin:0; }
[data-invoice-workspace] .iw-readiness button { background:none; border:0; padding:8px 12px 2px 0; color:#09645e; text-align:left; text-decoration:underline; font:inherit; cursor:pointer; }
[data-invoice-workspace] .iw-other-impacts { font-size:12px; color:var(--iw-muted); margin:12px 0; }
[data-invoice-workspace] .iw-other-impacts > summary { cursor:pointer; padding:8px 0; }
@media (max-width:1150px) {
  .iw-expanded .iw-preview-shortcut { display:inline-flex; }
  .iw-expanded .inbox-inline-grid { grid-template-columns:minmax(0,1fr)!important; }
  .iw-expanded .inbox-inline-preview { position:static; }
  .iw-expanded .inbox-inline-preview iframe { height:560px; }
}
@media (max-width:600px) {
  [data-invoice-workspace] .iw-line-compact-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-invoice-workspace] .iw-line-compact-summary > span:first-child { grid-column:1/-1; }
  [data-invoice-workspace] .iw-impact-list > div { grid-template-columns:1fr; gap:4px; }
  [data-invoice-workspace] .iw-head { padding:18px 15px; }
  [data-invoice-workspace] .iw-head-top { align-items:flex-start; }
  [data-invoice-workspace] h2 { font-size:22px; }
  [data-invoice-workspace] .iw-steps { gap:2px; padding:8px; }
  [data-invoice-workspace] .iw-steps button { flex-direction:column; gap:7px; padding:10px 4px; font-size:11px; }
  [data-invoice-workspace] .inline-fields-grid { grid-template-columns:1fr; }
  [data-invoice-workspace] .iw-totals div { padding:12px 8px; }
  [data-invoice-workspace] .iw-totals strong { font-size:12px; }
  [data-invoice-workspace] .inline-section-body { padding:14px!important; }
  [data-invoice-workspace] .wb-invoice-row { padding:12px!important; }
  [data-invoice-workspace] .iw-line-main { grid-template-columns:minmax(0,1fr); }
  [data-invoice-workspace] .iw-line-main .btn { max-width:none; justify-self:start; }
  [data-invoice-workspace] .iw-line-metrics { gap:7px; }
  [data-invoice-workspace] .iw-line-metrics .control { padding:10px 6px; }
  [data-invoice-workspace] .iw-line-options { grid-template-columns:minmax(0,1fr); }
  [data-invoice-workspace] .iw-line-amounts { gap:6px; padding:10px 8px; }
  [data-invoice-workspace] .iw-line-amounts strong { font-size:11px; }
  [data-invoice-workspace] .iw-actions { bottom:4px; gap:8px; padding:10px; }
}
