/* Every visible column receives a proportional share; no single auto-width
   column absorbs all unused space. Colgroup follows per-user ordering. */
.ticket-table-configurable :is(th,td)[data-ticket-column]{width:auto!important;min-width:0;max-width:none}
.ticket-table-configurable :is(th,td)[data-ticket-column="claim"]{padding-left:6px!important;padding-right:6px!important;text-align:center}
.status.awaiting_upload{background:#fff5dc;color:#9a650a;border-color:#f1d69b}
.status.progress{background:#f3e8ff;color:#6d28d9;border-color:#d8b4fe}
.status.uploading{background:#e8f1ff;color:#1456c0;border-color:#8bb7ff}
:root[data-theme="midnight"] .status.progress{background:#35204e;color:#d6b2ff;border-color:#7954a6}
:root[data-theme="midnight"] .status.uploading{background:#132e57;color:#8fc0ff;border-color:#3868ad}
.status-dot.awaiting_upload,.collection-status-legend .awaiting_upload i{background:#e7a322}
.status-dot.progress,.collection-status-legend .progress i{background:#8b5cf6}
.status-dot.uploading,.collection-status-legend .uploading i{background:#2878eb}
.ticket-status-segment .awaiting_upload.active{color:#9a650a;background:#fff5dc}
.ticket-status-segment .progress.active{color:#6d28d9;background:#f3e8ff}
.ticket-status-segment .uploading.active{color:#1456c0;background:#e8f1ff}
html{scrollbar-gutter:stable}
.ticket-status-segment,.ticket-status-segment:has(.status-split){flex-wrap:nowrap;max-width:100%;min-width:0;white-space:nowrap;overflow:visible}
.detail-status-row{flex-wrap:wrap;min-width:0}.detail-status-row>.ticket-status-segment{flex:0 1 auto}.ticket-status-segment>button,.ticket-status-segment>.status-readonly,.ticket-status-segment>.status-split{flex-shrink:0;white-space:nowrap}
.collection-status-legend{flex:none;flex-wrap:nowrap;max-width:100%;gap:10px}.collection-status-legend button{flex:none;white-space:nowrap}.collection-product-picker-head{flex-wrap:wrap;row-gap:9px}.collection-status-legend button.awaiting_upload{color:#9a650a}.collection-status-legend button.uploading{color:#1456c0}.collection-status-legend button.progress{color:#6d28d9}.collection-status-legend button.progress i{background:#8b5cf6}.ticket-status-segment .awaiting_upload.active i{background:#e7a322}.ticket-status-segment .progress.active i{background:#8b5cf6}.ticket-status-segment .uploading.active i{background:#2878eb}
.status-workflow-menu{position:fixed;inset:auto;z-index:11120;box-sizing:border-box;min-width:0;max-width:calc(100vw - 24px);overflow:auto}.status-workflow-menu button{display:block;width:100%;padding:10px;text-align:left;white-space:normal;border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--theme-text);font:inherit;font-size:11px}.status-workflow-menu button:hover,.status-workflow-menu button:focus-visible{background:var(--theme-soft);outline:2px solid var(--theme-primary);outline-offset:-2px}
:root[data-theme="midnight"] .collection-status-legend button.progress{color:#d6b2ff}:root[data-theme="midnight"] .collection-status-legend button.awaiting_upload{color:#f3cb70}:root[data-theme="midnight"] .collection-status-legend button.uploading{color:#8fc0ff}
@media(max-width:440px){.ticket-status-segment:has(.status-split){gap:4px}.ticket-status-segment button,.ticket-status-segment .status-readonly{font-size:11px;padding-left:4px;padding-right:4px;gap:4px}.ticket-status-segment .status-split>button[data-set-ticket-status]{padding-left:4px;padding-right:4px}.ticket-status-segment .status-split>.status-split-trigger{width:20px;min-width:20px;flex-basis:20px}.ticket-status-segment .status-split-trigger>.zwt-smart-select-chevron{width:18px;height:18px;flex-basis:18px}.collection-status-legend{gap:8px;font-size:9px}}
@media(max-width:760px){.collection-head-title-row>.collection-operator-picker{flex:0 0 auto}}
@media(min-width:1000px) and (min-height:640px){.ticket-detail-drawer,.ticket-detail-drawer.ticket-collection-drawer{width:min(1040px,calc(100vw - 24px))!important}.ticket-detail-drawer .detail-drawer-scroll:not(.video-panel-expanded){grid-template-columns:minmax(440px,1fr) minmax(360px,1fr)}}
@media(max-width:360px){.ticket-status-segment:has(.status-split){gap:3px}.ticket-status-segment button,.ticket-status-segment .status-readonly{font-size:10px;gap:3px;padding-left:2px;padding-right:2px}.ticket-status-segment .status-split>button[data-set-ticket-status]{padding-left:2px;padding-right:2px}.ticket-status-segment .status-split>.status-split-trigger{width:18px;min-width:18px;flex-basis:18px}}
