.status-native-enhanced { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.status-picker { display: inline-block; position: relative; min-width: 150px; max-width: 100%; }
.status-picker-trigger { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; background: var(--panel-2, #182235); color: var(--text, #fff); border: 1px solid var(--border, #64748b); padding: 8px; border-radius: 6px; cursor: pointer; }
.status-picker-trigger::after { content: '▾'; margin-left: auto; flex: 0 0 auto; }
.status-swatch { display: inline-block; width: 12px; height: 12px; border-radius: 50%; border: 1px solid #ffffff80; flex: 0 0 12px; }
.status-picker-list { margin: 0; inset: auto; position: absolute; z-index: 70; left: 0; top: 100%; min-width: 100%; width: max-content; max-width: 300px; max-height: 280px; overflow-y: auto; background: #172033; border: 1px solid #64748b; border-radius: 6px; box-shadow: 0 8px 20px #0008; padding: 4px; }
.status-picker-list[hidden] { display: none; }
.status-picker-list button { display: flex; gap: 8px; align-items: center; width: 100%; text-align: left; background: transparent; color: #fff; border: 0; padding: 9px; cursor: pointer; }
.status-picker-list button:hover, .status-picker-list button:focus-visible { background: #334155; outline: 2px solid #93c5fd; outline-offset: -2px; }
.status-picker-list button[aria-selected=true] { font-weight: bold; background: #263449; }
.status-picker-trigger:disabled { opacity: .6; cursor: wait; }

.inventory-badge { display:inline-block; padding:.15em .5em; border-radius:.4em; font-weight:600; }

/* Equal-size quick-edit tiles; dropdown lists retain their full labels. */
.status-picker--compact { width: 150px; min-width: 150px; }
.status-picker--compact .status-picker-trigger { height: 50px; box-sizing: border-box; overflow: hidden; }
.status-picker-label { min-width: 0; flex: 1; }
.status-picker--compact .status-picker-label {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    line-height: 16px;
    max-height: 32px;
    overflow: hidden;
    overflow-wrap: anywhere;
    white-space: normal;
}

.status-picker--compact .status-picker-label--location { display: block; }
.status-picker-location-line { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
