/* Compact listing: two primary configuration rows, with optional detail fields. */
.selection-batch-dialog form { display:flex; flex-direction:column; }
.selection-batch-dialog { width:min(1460px,calc(100vw - 36px)); height:min(720px,calc(100vh - 36px)); }
.selection-batch-dialog-header,.selection-batch-config-grid,.selection-batch-dialog-footer { flex-shrink:0; }
.selection-batch-dialog .selection-batch-table-wrap { flex:1 1 auto; }
.selection-batch-dialog .selection-batch-table { min-width:1120px; }
.selection-batch-submit-options[hidden] { display:none!important; }
.selection-batch-message:empty { display:none; }
.listing-compact-config { position:relative; display:grid; grid-template-columns:430px minmax(900px,1fr); gap:12px 18px; padding:14px 20px; background:#fff; max-height:38vh; overflow:auto; }
.listing-compact-config section { min-width:0; display:grid; gap:8px; align-content:start; }
.listing-compact-config header { display:flex; justify-content:space-between; align-items:center; min-height:22px; padding-bottom:6px; border-bottom:1px solid #dfe5ee; }
.listing-compact-config header strong { font-size:14px; color:#263749; }
.listing-compact-config header > span { font-size:11px; color:#8290a4; }
.listing-compact-config .listing-compact-line { display:flex; flex-wrap:nowrap; gap:8px; align-items:center; }
.listing-compact-config .listing-compact-line > label { display:flex; align-items:center; flex:1 1 0; gap:6px; min-width:0; margin:0; font-size:13px; line-height:1.4; color:#475569; font-weight:500; }
.listing-compact-line > label > span:not(.suite-select) { flex-shrink:0; font-size:13px; font-weight:500; color:#475569; white-space:nowrap; }
.listing-compact-line .suite-select { flex:1 1 0; width:0; min-width:0; }
.listing-compact-line .suite-select-trigger { width:100%; min-width:0; }
.listing-compact-line > label > select,.listing-compact-line > label > input,.listing-compact-line > label > .custom-select { flex:1 1 0; min-width:0; width:0; }
.listing-compact-config .listing-compact-line input:not([type=checkbox]),.listing-compact-config .listing-compact-line select { box-sizing:border-box; height:34px; min-height:34px; padding:0 8px; border:1px solid #d7deea; border-radius:5px; background:#fff; color:#263749; font-size:13px; }
.listing-compact-config .listing-compact-line > label > div:not(.custom-select) { display:flex; gap:5px; min-width:0; flex:1 1 0; }
.listing-compact-config .listing-compact-line > label > div input,.listing-compact-config .listing-compact-line > label > div select { min-width:0; width:0; flex:1 1 0; }
.listing-compact-line > label > small { display:none; }
.listing-compact-config button { white-space:nowrap; font-size:12px; }
.listing-compact-config .listing-compact-line button { min-height:34px; border:1px solid #b8d5fa; border-radius:5px; padding:0 8px; cursor:pointer; }
.listing-compact-price .listing-compact-line > label[data-compact-field=price] { flex:1.7 1 0; }
.listing-compact-line [data-compact-field=price-short] > span:not(.suite-select) { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.listing-compact-price .listing-compact-line > button { flex:0 0 auto; align-self:center; background:#328bfa; color:#fff; }
.listing-compact-config .listing-compact-product { grid-column:1/-1; }
.listing-compact-product header { padding-right:100px; }
.listing-compact-product [data-compact-field=prefix] { flex:1.35 1 0; }
.listing-compact-product [data-compact-field=order] { flex:1.2 1 0; }
.listing-compact-product [data-compact-field=stock] { flex:1.25 1 0; }
.listing-compact-config .listing-compact-line [data-compact-field=promo] { flex:0 0 auto; border:0; padding:0; background:transparent; }
.listing-compact-line [data-compact-field=promo] input { width:16px; min-height:16px; height:16px; }
.listing-compact-config .listing-compact-advanced { grid-column:1/-1; min-width:0; border:0; background:transparent; }
.listing-compact-advanced:not([open]) { height:0; margin-top:-12px; }
.listing-compact-advanced > summary { position:absolute; top:98px; right:20px; color:#328bfa; font-size:13px; cursor:pointer; }
.listing-compact-config .listing-compact-extra { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:12px; border:1px solid #e2e8f0; border-radius:8px; background:#f8fafc; }
.listing-compact-extra label { min-width:0; }
.listing-compact-extra .wide { grid-column:1/-1; }
