/* Neutral document actions, matching an inactive menu item in either theme. */
body .document-icon-action[data-document-icon-action][aria-label] {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; align-self: center !important;
    flex: 0 0 36px !important; width: 36px !important; min-width: 36px !important; max-width: 36px !important;
    height: 36px !important; min-height: 36px !important; padding: 8px !important; margin: 0 !important;
    box-sizing: border-box !important; border: 1px solid var(--color-border-primary, #d5d5d5) !important; border-radius: 8px !important;
    background: var(--color-bg-secondary, #f3f4f6) !important; color: var(--color-text-secondary, #444) !important;
    box-shadow: none !important; text-decoration: none !important; filter: none !important; opacity: 1;
    transition: none !important; line-height: 1 !important; font-size: 16px !important; cursor: pointer;
}
body .document-icon-action[data-document-icon-action][aria-label]:hover { background: var(--color-bg-tertiary, #e9edf2) !important; }
body .document-icon-action[data-document-icon-action][aria-label]:focus-visible { outline: 2px solid var(--color-accent-primary, #1565c0); outline-offset: 2px; }
body .document-icon-action[data-document-icon-action][aria-label]:disabled { opacity: .45; cursor: not-allowed; }
body .document-icon-action[data-document-icon-action][aria-label][hidden] { display: none !important; }
body .document-icon-action[data-document-icon-action][aria-label].is-primary { color: var(--color-accent-primary, #1565c0) !important; }
body .document-icon-action[data-document-icon-action][aria-label] > svg { display: block; width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body .client-document-send.is-mobile-menu[data-client-document-send] { flex-direction: row; align-items: center; gap: 6px; }
@media print { body .document-icon-action[data-document-icon-action][aria-label] { display: none !important; } }

.document-action-tooltip {
    position: fixed; z-index: 100000; pointer-events: none;
    box-sizing: border-box; max-width: min(280px, calc(100vw - 16px));
    padding: 7px 10px; border-radius: 8px;
    background: var(--color-text-primary, #222); color: var(--color-bg-primary, #fff);
    font: 13px/1.4 Arial, sans-serif; text-align: center; overflow-wrap: anywhere;
    box-shadow: 0 3px 12px #0002;
}
.document-action-tooltip[hidden] { display: none; }
@media print { .document-action-tooltip { display: none !important; } }

/* Purchase reports: one action row in desktop cells and mobile cards. */
.purchase-report-actions {
    display: flex; align-items: center; justify-content: flex-start;
    flex-wrap: nowrap; gap: 8px; width: max-content; max-width: 100%;
}
body .purchase-report-actions .client-document-send {
    display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 8px;
    position: static; margin: 0; padding: 0; width: auto; flex: 0 0 auto;
}
body .document-icon-action.purchase-report-action[data-document-icon-action][aria-label] {
    background: var(--color-bg-secondary) !important; color: var(--color-text-secondary) !important; border-color: var(--color-border-primary) !important;
}
body .document-icon-action.purchase-report-action[data-document-icon-action][aria-label]:hover {
    background: var(--color-bg-hover) !important; color: var(--color-accent-primary) !important;
}
body span.purchase-report-action { cursor: default !important; }
body .document-icon-action.purchase-report-action.material-payment-btn--actual[data-document-icon-action][aria-label] { color: var(--color-accent-success) !important; }
body .document-icon-action.purchase-report-action.material-payment-btn--outdated[data-document-icon-action][aria-label] { color: var(--color-status-warning-text) !important; }
body .purchase-report-print-actions { justify-content: flex-end; margin: 12px 20px; }
body .purchase-report-print-actions .print-button { position: static; transform: none; }
body #tab-purchases .purchase-report-text-action,
body.purchase-report-page .purchase-report-text-action {
    box-sizing: border-box; height: 36px !important; min-height: 36px !important; line-height: normal !important; border: 1px solid var(--color-border-primary) !important;
    border-radius: 8px !important; background: var(--color-bg-secondary) !important; color: var(--color-text-secondary) !important; box-shadow: none !important;
    padding: 8px 14px; font-family: inherit; cursor: pointer;
}
body #tab-purchases .purchase-report-text-action:hover,
body.purchase-report-page .purchase-report-text-action:hover { background: var(--color-bg-hover) !important; color: var(--color-accent-primary) !important; }
body .purchase-report-text-action:focus-visible { outline: 2px solid var(--color-accent-primary); outline-offset: 2px; }
body.purchase-report-page .fixed-button-panel { justify-content: flex-end; align-items: center; }
body.purchase-report-page .fixed-button-panel .button-container { flex: 0 1 auto; }
@media print { .purchase-report-actions,.purchase-report-text-action { display: none !important; } }
