.os-print-jobs { display: grid; gap: 1rem; min-width: 0; }
.os-print-jobs-card { padding: 1rem; border: 1px solid var(--gray-200); border-radius: .6rem; background: white; min-width: 0; }
.dark .os-print-jobs-card { border-color: var(--gray-700); background: var(--gray-900); }
.os-print-jobs-card p { margin-block: .35rem; font-size: .8125rem; }
.os-print-jobs-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.os-print-jobs-fields, .os-print-jobs-filters { display: grid; grid-template-columns: repeat(4, minmax(10rem, 1fr)); gap: .75rem; }
.os-print-jobs-fields { grid-template-columns: repeat(2, minmax(12rem, 1fr)); }
.os-print-jobs-card label { display: grid; gap: .3rem; font-size: .8125rem; font-weight: 600; }
.os-print-jobs-card input, .os-print-jobs-card select { width: 100%; min-height: 2.5rem; border: 1px solid var(--gray-300); border-radius: .4rem; padding: .4rem .6rem; background: transparent; font-size: .875rem; }
.dark .os-print-jobs-card input, .dark .os-print-jobs-card select { border-color: var(--gray-600); }
.os-print-jobs-card input:focus-visible, .os-print-jobs-card select:focus-visible, .os-print-jobs-card button:focus-visible, .os-print-job-drawer:focus-visible, [data-console-confirmation]:focus-visible { outline: 2px solid var(--primary-500); outline-offset: 2px; }
.os-print-jobs-alert { padding: .65rem .75rem; border-left: 3px solid var(--warning-500); background: var(--warning-50); }
.dark .os-print-jobs-alert { background: color-mix(in srgb, var(--warning-900) 35%, transparent); }
.os-print-jobs-notice { border-left: 3px solid var(--primary-500); }
.os-print-jobs-confirmation { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.os-print-jobs-table-wrap { margin-block: .75rem; overflow-x: auto; }
.os-print-jobs table { width: 100%; min-width: 70rem; border-collapse: collapse; font-size: .8125rem; }
.os-print-jobs th { padding: .65rem; text-align: left; color: var(--gray-600); border-bottom: 1px solid var(--gray-300); }
.dark .os-print-jobs th { color: var(--gray-300); border-color: var(--gray-700); }
.os-print-jobs td { padding: .75rem .65rem; vertical-align: top; border-bottom: 1px solid var(--gray-200); }
.dark .os-print-jobs td { border-color: var(--gray-700); }
.os-print-jobs td code, .os-print-jobs td small { display: block; margin-top: .25rem; overflow-wrap: anywhere; color: var(--gray-600); }
.dark .os-print-jobs td code, .dark .os-print-jobs td small { color: var(--gray-300); }
.os-print-jobs tr.omnishipper-console-row:focus { outline: 2px solid var(--primary-500); outline-offset: -2px; background: var(--primary-50); }
.dark .os-print-jobs tr.omnishipper-console-row:focus { background: color-mix(in srgb, var(--primary-900) 35%, transparent); }
.os-print-jobs-select { width: 2.5rem; text-align: center !important; }
.os-print-jobs-select label { display: inline-flex; }
.os-print-jobs-select input { width: 1rem; min-height: 1rem; height: 1rem; padding: 0; }
.os-print-jobs-badge { display: inline-flex; border: 1px solid var(--gray-300); border-radius: 999px; padding: .12rem .55rem; font-size: .75rem; font-weight: 600; }
.os-print-jobs-badge[data-kind=native], .os-print-jobs-badge[data-state=acked] { border-color: var(--success-500); color: var(--success-700); }
.dark .os-print-jobs-badge[data-kind=native], .dark .os-print-jobs-badge[data-state=acked] { color: var(--success-300); }
.os-print-jobs-badge[data-kind=historical], .os-print-jobs-badge[data-state=outcome_unknown], .os-print-jobs-badge[data-state=unverified] { border-color: var(--warning-500); color: var(--warning-700); }
.dark .os-print-jobs-badge[data-kind=historical], .dark .os-print-jobs-badge[data-state=outcome_unknown], .dark .os-print-jobs-badge[data-state=unverified] { color: var(--warning-300); }
.os-print-jobs-badge[data-state=failed] { border-color: var(--danger-500); color: var(--danger-700); }
.os-print-jobs-badge[data-state=queued], .os-print-jobs-badge[data-state=routed], .os-print-jobs-badge[data-state=dispatched] { border-color: var(--warning-500); }
.os-print-jobs-details { color: var(--primary-600); font-weight: 600; white-space: nowrap; }
.dark .os-print-jobs-details { color: var(--primary-400); }
.os-print-jobs-bulk { display: flex; align-items: center; gap: .5rem; min-height: 2.5rem; margin-top: .75rem; flex-wrap: wrap; }
.os-print-jobs-bulk > span:first-child { min-width: 5.5rem; font-size: .8125rem; }
.os-print-jobs-copy-status { color: var(--gray-600); font-size: .8125rem; }
.dark .os-print-jobs-copy-status { color: var(--gray-300); }
.os-print-job-drawer-backdrop { position: fixed; inset: 0; z-index: 60; display: flex; justify-content: flex-end; background: rgb(17 24 39 / .45); }
html[data-console-drawer-open], html[data-console-drawer-open] body { overflow: hidden; }
.os-print-job-drawer { width: min(36rem, 100vw); height: 100%; overflow-y: auto; padding: 1.25rem; background: white; box-shadow: -12px 0 32px rgb(17 24 39 / .22); }
.dark .os-print-job-drawer { background: var(--gray-900); box-shadow: -12px 0 32px rgb(0 0 0 / .45); }
.os-print-job-drawer > header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--gray-200); }
.dark .os-print-job-drawer > header { border-color: var(--gray-700); }
.os-print-job-drawer h2 { margin-top: .45rem; font-size: 1.125rem; font-weight: 700; }
.os-print-job-drawer header code { display: block; margin-top: .35rem; overflow-wrap: anywhere; color: var(--gray-600); font-size: .75rem; }
.dark .os-print-job-drawer header code { color: var(--gray-300); }
.os-print-job-drawer-close { display: inline-grid; width: 2.25rem; height: 2.25rem; flex: 0 0 auto; place-items: center; border: 1px solid var(--gray-300); border-radius: .4rem; font-size: 1.5rem; line-height: 1; }
.dark .os-print-job-drawer-close { border-color: var(--gray-600); }
.os-print-job-detail { padding-block: 1rem; }
.os-print-job-detail h3 { margin-top: .85rem; font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--gray-600); }
.dark .os-print-job-detail h3 { color: var(--gray-300); }
.os-print-job-routing { display: grid; grid-template-columns: minmax(7rem, auto) minmax(0, 1fr); gap: .3rem .75rem; margin-block: .5rem .75rem; }
.os-print-job-routing dt { color: var(--gray-600); }
.dark .os-print-job-routing dt { color: var(--gray-300); }
.os-print-job-routing dd { margin: 0; overflow-wrap: anywhere; }
.os-print-job-timeline { margin-block: .75rem; padding-left: 1.25rem; }
.os-print-job-timeline li { margin-block: .35rem; }
.os-print-job-timeline time { display: block; color: var(--gray-600); }
.dark .os-print-job-timeline time { color: var(--gray-300); }
.os-print-job-actions { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.os-print-job-actions [data-print-download-control] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.os-print-job-actions [data-print-download-status] { flex-basis: 100%; margin: 0; }
.os-print-jobs-empty { padding: 1rem; overflow-wrap: anywhere; }
@media (max-width: 1000px) { .os-print-jobs-filters { grid-template-columns: repeat(2, minmax(10rem, 1fr)); } }
@media (max-width: 640px) {
    .os-print-jobs-fields, .os-print-jobs-filters { grid-template-columns: minmax(0, 1fr); }
    .os-print-jobs table thead th:last-child,
    .os-print-jobs tr.omnishipper-console-row > td:last-child { position: sticky; right: 0; z-index: 1; background: white; }
    .dark .os-print-jobs table thead th:last-child,
    .dark .os-print-jobs tr.omnishipper-console-row > td:last-child { background: var(--gray-900); }
    .os-print-job-drawer { width: 100vw; }
}
