.scan-search-field { display:flex; align-items:center; gap:8px; min-width:0; }
.scan-search-field input { flex:1 1 auto; min-width:0; }
.scan-search-field .scan-field-button, .scan-field-group > .scan-field-button { flex:0 0 40px; width:40px; min-height:40px; padding:0; display:inline-flex; align-items:center; justify-content:center; align-self:stretch; }
/* Button icons stay in the button's flex layout, independent of search icons. */
.scan-search-field .scan-field-button > .i, .scan-field-group > .scan-field-button > .i { position:static; inset:auto; transform:none; margin:0; flex:none; color:inherit; pointer-events:none; }
.scan-field-group { display:flex; align-items:center; gap:8px; flex:1 1 250px; width:340px; max-width:100%; min-width:0; margin-left:auto; }
.sx-hub-h > .scan-field-group { flex:0 1 auto; }
.scan-field-group.scan-field-page { flex:1 1 260px; width:auto; max-width:420px; margin-left:0; }
.scan-field-page > .pg-search.scan-search-field { flex:1 1 0; min-width:0; border-radius:var(--look-control-radius,12px); }
.scan-field-group > .sx-search.scan-search-field { flex:1 1 0; width:auto; min-width:0; margin:0; }
.scan-field-group > .scan-field-button { flex-basis:44px; width:44px; height:44px; min-height:44px; }
.scan-field-page > .scan-field-button { flex-basis:40px; width:40px; height:40px; min-height:40px; }
.scan-field-group > .scn-in { min-width:0; }
.scan-field-group:has(> .pa-search) { width:100%; max-width:none; margin-bottom:14px; align-items:stretch; }
#pa .scan-field-group > .pa-search { margin-bottom:0; }
.scan-field-group:has(> .pa-search) > .scan-field-button { height:54px; min-height:54px; }
.lxa-bar > .scan-field-page, .fs-bar > .scan-field-page { max-width:none; }
.scan-search-field > .scn-in { min-height:40px; border-radius:var(--look-control-radius,12px) !important; }
.scan-search-field:has(> .scn-in:not([hidden])) > .i { display:none; }
@media (max-width:767px) { .scan-field-group.scan-field-page { max-width:none; } }
@media (min-width:768px) {
    .scan-search-field .scan-field-button,
    .scan-field-group > .scan-field-button,
    #pr-form .fl-scan,
    body.mp-pos #mp-scan { display:none !important; }
}
