/* Shared controls occupy explicit slots; messages never participate in button rows. */
.scan-trigger.barcode-scan-btn{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;min-height:44px;height:44px;margin:0;padding:10px;border-radius:10px;line-height:1;background:var(--card);color:var(--muted)}
.scan-trigger.barcode-scan-btn>svg{width:21px;height:21px;margin:0;flex:none}
.workspace-search-line.has-scan-control{display:grid;grid-template-columns:minmax(0,1fr) 48px auto;align-items:stretch;gap:10px}
.workspace-search-line.has-scan-control>.search-input-wrap{min-width:0;width:auto}
.workspace-search-line.has-scan-control>.scan-trigger{width:48px;max-width:48px;min-width:48px;height:auto;min-height:52px}
.workspace-search-line.has-scan-control>.primary{min-width:76px;padding:10px 16px;white-space:nowrap}
.search-input-wrap>input{flex:1 1 0%;width:0;min-width:0}
.search-input-wrap>.search-clear{flex:0 0 28px;width:28px;min-width:28px;margin:0;padding:4px}
.header-search.has-scan-control{gap:6px;padding-left:10px;padding-right:5px;width:300px;flex-shrink:0}
.header-search.has-scan-control>input{flex:1 1 0%;width:0;min-width:0}
.header-search.has-scan-control>.scan-trigger{flex-basis:32px;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;padding:6px;border:0;background:transparent}
.header-search.has-scan-control>.header-search-submit{width:32px;min-width:32px;height:32px;min-height:32px;padding:6px}
.header-search>.scan-input-status{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:65;margin:0;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);white-space:normal}
.header-search>.scan-input-status:empty{display:none}
.header-search:has(>.scan-input-status:not(:empty)) .order-suggestions,.workspace-search:has(.scan-input-status:not(:empty)) .order-suggestions{display:none}
.scan-field-control{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px;width:100%;min-width:0}
.scan-field-control>input{min-width:0;width:100%;margin:0}
.scan-field-control>.scan-trigger{height:auto;align-self:stretch;margin:0}
.film-dx-entry{align-items:stretch}
.film-dx-entry>input{min-width:0;width:100%}
.film-dx-entry>button{min-width:0;margin:0;white-space:nowrap}
.film-dx-box>.scan-input-status{margin:6px 0 0}
.outbound-capture-form>.scan-input-status{flex:0 0 100%;order:10;margin:0}
@media(max-width:700px){
 .workspace-search-line.has-scan-control{grid-template-columns:minmax(0,1fr) 44px 60px;gap:6px}
 .workspace-search-line.has-scan-control>.scan-trigger{width:44px;min-width:44px;max-width:44px;min-height:48px;padding:10px}
 .workspace-search-line.has-scan-control>.primary{min-width:0;min-height:48px;padding:10px 8px}
 .search-input-wrap{gap:5px;padding-left:9px;padding-right:5px}
 .search-input-wrap>svg{width:18px;height:18px}
 .search-input-wrap>.search-clear{flex-basis:24px;width:24px;min-width:24px;min-height:32px;height:32px;padding:3px}
}
@media(max-width:370px){
 .workspace-search-line.has-scan-control{grid-template-columns:minmax(0,1fr) 42px 54px;gap:5px}
 .workspace-search-line.has-scan-control>.scan-trigger{width:42px;min-width:42px;max-width:42px;padding:9px}
 .search-input-wrap>svg{display:none}
}
@media print{.scan-trigger,.scan-input-status{display:none!important}}
