/* Dedicated invoice position grid. No rule in this file targets other grids. */
.w6-invoice-position-grid.wiso_grid {
    --w6-invoice-grid-bg: #111821;
    --w6-invoice-grid-bg-alt: #151f2b;
    --w6-invoice-grid-header: #182536;
    --w6-invoice-grid-footer: #162231;
    --w6-invoice-grid-hover: #1b2c40;
    --w6-invoice-grid-selected: #203a57;
    --w6-invoice-grid-border: #2a3b4f;
    --w6-invoice-grid-text: #dce8f5;
    --w6-invoice-grid-muted: #9fb3c9;
    --w6-invoice-grid-accent: #41a7e1;
    overflow: hidden;
    border: 1px solid var(--w6-invoice-grid-border);
    border-radius: 6px;
    background: var(--w6-invoice-grid-bg);
    color: var(--w6-invoice-grid-text);
}

.w6-invoice-position-grid .wiso_grid-header,
.w6-invoice-position-grid .wiso_grid-header-cell {
    background: var(--w6-invoice-grid-header) !important;
    color: var(--w6-invoice-grid-muted) !important;
    border-color: var(--w6-invoice-grid-border) !important;
    font-weight: 600;
}

.w6-invoice-position-grid .wiso_grid-body,
.w6-invoice-position-grid .wiso_grid-content,
.w6-invoice-position-grid .wiso_grid-row,
.w6-invoice-position-grid .wiso_grid-cell {
    background: var(--w6-invoice-grid-bg) !important;
    color: var(--w6-invoice-grid-text) !important;
    border-color: var(--w6-invoice-grid-border) !important;
}

.w6-invoice-position-grid .wiso_grid-row:nth-child(even) .wiso_grid-cell {
    background: var(--w6-invoice-grid-bg-alt) !important;
}

.w6-invoice-position-grid .wiso_grid-row:hover .wiso_grid-cell {
    background: var(--w6-invoice-grid-hover) !important;
}

.w6-invoice-position-grid .wiso_grid-row--selected .wiso_grid-cell,
.w6-invoice-position-grid .wiso_grid-row--focus .wiso_grid-cell,
.w6-invoice-position-grid .wiso_grid-row.wiso_row_select .wiso_grid-cell,
.w6-invoice-position-grid .wiso_grid-row[aria-selected="true"] .wiso_grid-cell {
    background: var(--w6-invoice-grid-selected) !important;
    color: var(--w6-invoice-grid-text) !important;
    box-shadow: inset 0 -1px 0 rgba(65, 167, 225, 0.35);
}

.w6-invoice-position-grid .wiso_grid-footer,
.w6-invoice-position-grid .wiso_grid-footer-cell {
    background: var(--w6-invoice-grid-footer) !important;
    color: var(--w6-invoice-grid-text) !important;
    border-color: var(--w6-invoice-grid-border) !important;
    font-weight: 600;
}

.w6-invoice-position-grid .wiso_grid-cell input,
.w6-invoice-position-grid .wiso_grid-cell select {
    border-color: #3b526c !important;
    background: #0d141d !important;
    color: var(--w6-invoice-grid-text) !important;
}

.w6-invoice-position-grid .wiso_checkbox__visual-input {
    border-color: #58728d !important;
}

.w6-invoice-position-grid .wiso_checkbox__input:checked + .wiso_checkbox__visual-input {
    border-color: var(--w6-invoice-grid-accent) !important;
    background: var(--w6-invoice-grid-accent) !important;
}

.w6-invoice-position-grid ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.w6-invoice-position-grid ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #435b74;
}

html[data-wiso-theme="light"] .w6-invoice-position-grid.wiso_grid,
html[data-wiso-theme="contrast-light"] .w6-invoice-position-grid.wiso_grid {
    --w6-invoice-grid-bg: #ffffff;
    --w6-invoice-grid-bg-alt: #f7f9fc;
    --w6-invoice-grid-header: #eaf0f6;
    --w6-invoice-grid-footer: #edf3f8;
    --w6-invoice-grid-hover: #e9f4fb;
    --w6-invoice-grid-selected: #d8ebf8;
    --w6-invoice-grid-border: #c7d4e1;
    --w6-invoice-grid-text: #1e2a36;
    --w6-invoice-grid-muted: #52677b;
    --w6-invoice-grid-accent: #0b78b7;
}

html[data-wiso-theme="light"] .w6-invoice-position-grid .wiso_grid-cell input,
html[data-wiso-theme="light"] .w6-invoice-position-grid .wiso_grid-cell select,
html[data-wiso-theme="contrast-light"] .w6-invoice-position-grid .wiso_grid-cell input,
html[data-wiso-theme="contrast-light"] .w6-invoice-position-grid .wiso_grid-cell select {
    border-color: #b9c9d8 !important;
    background: #ffffff !important;
    color: var(--w6-invoice-grid-text) !important;
}

html[data-wiso-theme="light"] .w6-invoice-position-grid ::-webkit-scrollbar-thumb,
html[data-wiso-theme="contrast-light"] .w6-invoice-position-grid ::-webkit-scrollbar-thumb {
    background: #aebdcc;
}

/* Article picker: standard paging, visually split into navigation and metadata. */
.w6-invoice-item-picker__paging-nav,
.w6-invoice-item-picker__paging-meta {
    min-height: 32px;
    border: 0;
    background: transparent !important;
}

.w6-invoice-item-picker__paging-nav .wiso_navbar,
.w6-invoice-item-picker__paging-meta .wiso_navbar {
    width: 100%;
    justify-content: flex-end;
    background: transparent !important;
}

.w6-invoice-item-picker__paging-nav .wiso_toolbar__item--spacer,
.w6-invoice-item-picker__paging-nav .wiso_toolbar__item:has([data-wiso-id="perpagenum"]),
.w6-invoice-item-picker__paging-nav .wiso_toolbar__item:has([data-wiso-id="total_count"]) {
    display: none !important;
}

.w6-invoice-item-picker__paging-nav .wiso_button,
.w6-invoice-item-picker__paging-nav .wiso_input {
    min-height: 28px !important;
    height: 28px !important;
    color: var(--w6-invoice-grid-muted, #9fb3c9) !important;
    opacity: 0.82;
}

.w6-invoice-item-picker__paging-nav .wiso_button:hover {
    opacity: 1;
    background: rgba(65, 167, 225, 0.10) !important;
}

.w6-invoice-item-picker__paging-meta {
    border-top: 1px solid var(--w6-invoice-grid-border, #2a3b4f);
    opacity: 0.78;
}

.w6-invoice-item-picker__paging-meta .wiso_toolbar__item {
    display: none !important;
}

.w6-invoice-item-picker__paging-meta .wiso_toolbar__item:has([data-wiso-id="perpagenum"]),
.w6-invoice-item-picker__paging-meta .wiso_toolbar__item:has([data-wiso-id="total_count"]) {
    display: flex !important;
}

.w6-invoice-item-picker__paging-meta .wiso_button,
.w6-invoice-item-picker__paging-meta .wiso_input {
    min-height: 26px !important;
    height: 26px !important;
    font-size: 11px !important;
    color: var(--w6-invoice-grid-muted, #9fb3c9) !important;
}

html[data-wiso-theme="light"] .w6-invoice-item-picker__paging-nav .wiso_button,
html[data-wiso-theme="light"] .w6-invoice-item-picker__paging-nav .wiso_input,
html[data-wiso-theme="light"] .w6-invoice-item-picker__paging-meta .wiso_button,
html[data-wiso-theme="light"] .w6-invoice-item-picker__paging-meta .wiso_input,
html[data-wiso-theme="contrast-light"] .w6-invoice-item-picker__paging-nav .wiso_button,
html[data-wiso-theme="contrast-light"] .w6-invoice-item-picker__paging-nav .wiso_input,
html[data-wiso-theme="contrast-light"] .w6-invoice-item-picker__paging-meta .wiso_button,
html[data-wiso-theme="contrast-light"] .w6-invoice-item-picker__paging-meta .wiso_input {
    color: #52677b !important;
}

html[data-wiso-theme="light"] .w6-invoice-item-picker__paging-meta,
html[data-wiso-theme="contrast-light"] .w6-invoice-item-picker__paging-meta {
    border-top-color: #c7d4e1;
}

/* Direct invoice capture decision window. */
.w6-invoice-capture-dialog {
    --capture-surface: #151d28;
    --capture-surface-soft: #1a2532;
    --capture-border: #2b3b4e;
    --capture-text: #dce7f2;
    --capture-muted: #9eb0c3;
    --capture-accent: #38a5df;
    --capture-warning: #e5a73b;
    --capture-error: #e25b63;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--capture-surface);
    color: var(--capture-text);
    font-family: var(--w6-font, Arial, sans-serif);
}

.w6-invoice-capture-dialog__summary {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    border-bottom: 1px solid var(--capture-border);
    background: rgba(32, 74, 108, 0.28);
}

.w6-invoice-capture-dialog__summary-icon,
.w6-invoice-capture-dialog__issue-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(229, 167, 59, 0.55);
    border-radius: 50%;
    color: var(--capture-warning);
    font-size: 17px;
    font-weight: 700;
}

.w6-invoice-capture-dialog__summary-text {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.w6-invoice-capture-dialog__summary-text strong { font-size: 15px; }

.w6-invoice-capture-dialog__summary-text span,
.w6-invoice-capture-dialog__guidance span {
    color: var(--capture-muted);
    font-size: 12px;
    line-height: 1.5;
}

.w6-invoice-capture-dialog__document {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    border-bottom: 1px solid var(--capture-border);
    background: var(--capture-surface-soft);
}

.w6-invoice-capture-dialog__document > span:nth-child(2) {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.w6-invoice-capture-dialog__document small {
    color: var(--capture-muted);
    font-size: 10px;
    text-transform: uppercase;
}

.w6-invoice-capture-dialog__document strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.w6-invoice-capture-dialog__counts { display: flex; gap: 7px; }

.w6-invoice-capture-dialog__counts span {
    padding: 4px 8px;
    border: 1px solid currentColor;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

.w6-invoice-capture-dialog .is-error { color: var(--capture-error); }
.w6-invoice-capture-dialog .is-warning { color: var(--capture-warning); }

.w6-invoice-capture-dialog__body {
    min-height: 0;
    flex: 1 1 auto;
    padding: 17px 22px;
    overflow: auto;
}

.w6-invoice-capture-dialog__body h3 {
    margin: 0 0 10px;
    color: var(--capture-muted);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.w6-invoice-capture-dialog__issues {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.w6-invoice-capture-dialog__issue {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 11px 12px;
    border: 1px solid var(--capture-border);
    border-left: 3px solid currentColor;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.025);
}

.w6-invoice-capture-dialog__issue-icon {
    width: 22px;
    height: 22px;
    border-color: currentColor;
    font-size: 13px;
}

.w6-invoice-capture-dialog__issue-content {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
}

.w6-invoice-capture-dialog__issue-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.w6-invoice-capture-dialog__issue-head strong {
    color: var(--capture-text);
    font-size: 12px;
}

.w6-invoice-capture-dialog__issue-head small {
    color: currentColor;
    font-size: 10px;
    text-transform: uppercase;
}

.w6-invoice-capture-dialog__issue-message {
    color: var(--capture-muted);
    font-size: 12px;
    line-height: 1.45;
}

.w6-invoice-capture-dialog__guidance {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 13px 22px 15px;
    border-top: 1px solid var(--capture-border);
    background: rgba(5, 12, 20, 0.22);
}

.w6-invoice-capture-dialog__guidance strong {
    color: var(--capture-accent);
    font-size: 11px;
    text-transform: uppercase;
}

.w6-invoice-capture-dialog__guidance b { color: var(--capture-text); }

html[data-wiso-theme="light"] .w6-invoice-capture-dialog,
html[data-wiso-theme="contrast-light"] .w6-invoice-capture-dialog {
    --capture-surface: #f6f8fb;
    --capture-surface-soft: #ffffff;
    --capture-border: #cad6e2;
    --capture-text: #203040;
    --capture-muted: #60758a;
    --capture-accent: #0878b8;
    --capture-warning: #a86b00;
    --capture-error: #bd303b;
}

@media (max-width: 680px) {
    .w6-invoice-capture-dialog__document { grid-template-columns: 30px minmax(0, 1fr); }
    .w6-invoice-capture-dialog__counts { grid-column: 2; }
    .w6-invoice-capture-dialog__issue-head { align-items: flex-start; flex-direction: column; gap: 2px; }
}
