/* Match Labs: two independent horizontal rows, never a mixed wrapping bar. */
#screen-app #page-service-orders #os-tabs-bar{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 box-sizing:border-box;height:auto!important;min-height:0!important;grid-auto-rows:max-content;align-items:stretch!important;gap:0!important;padding:0!important;overflow:hidden;
}
#screen-app #page-service-orders #os-tabs-bar>div:first-child{
 display:flex;flex-wrap:nowrap!important;min-width:0!important;width:100%!important;
 box-sizing:border-box;padding:10px 12px!important;gap:8px!important;
 overflow-x:auto!important;border-bottom:1px solid #e3e8ee;scrollbar-width:thin;
}
#screen-app #page-service-orders #os-tabs-bar>div:first-child>.os-utab{
 flex:0 0 auto!important;white-space:nowrap;min-height:36px;
}
#screen-app #page-service-orders #os-actions{
 display:flex!important;
 box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;
 flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;
 padding:9px 12px!important;overflow-x:auto!important;background:#fff;scrollbar-width:thin;
}
#screen-app #page-service-orders #os-actions>#os-search-wrap{
 flex:1 0 200px!important;min-width:200px!important;width:auto!important;
}
#screen-app #page-service-orders #os-search{min-width:0!important;width:100%!important;padding-right:28px!important}
#screen-app #page-service-orders #os-actions>:is(button,select){flex:0 0 auto!important;width:auto!important;white-space:nowrap}
#screen-app #page-service-orders #os-actions>#os-fp-btn{display:inline-flex!important}
/* Keep the controller's explicitly hidden states above the old mobile rules. */
#screen-app #page-service-orders #os-actions[style*="display: none"]{display:none!important}
@media(max-width:768px){
 body:has(#page-service-orders.active) #mobile-os-filter{display:none!important}
 #screen-app #page-service-orders #os-actions>#os-search-wrap{flex-basis:170px!important;min-width:170px!important}
}
#screen-app #page-service-orders #os-actions>#os-collapse-all{display:inline-flex!important}
#screen-app #page-service-orders #os-actions>#os-collapse-all[style*="display: none"]{display:none!important}
#screen-app #page-service-orders #os-table .os-order-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,2fr);gap:8px 18px;padding:8px 14px;margin:0;background:#f4f7fa;border:0;border-radius:0;box-shadow:none;text-align:left;white-space:normal}
#screen-app #page-service-orders #os-table .os-context-section{display:flex;flex-direction:row;align-items:baseline;gap:6px;min-width:0;overflow-wrap:break-word}
#screen-app #page-service-orders #os-table .os-context-section>*{min-width:0;font-size:11px!important;line-height:1.4!important}
#screen-app #page-service-orders #os-table .os-context-label{flex:0 0 auto;font-weight:600!important;letter-spacing:0;text-transform:none;color:var(--ink3)}
#screen-app #page-service-orders #os-table .os-context-label::after{content:':'}
#screen-app #page-service-orders #os-table .os-order-context :is(.process-badge,.pill){font-size:11px!important;line-height:1.4!important;padding:2px 6px;min-height:0}
#screen-app #page-service-orders #os-table .os-order-context .process-badge{display:inline-flex;max-width:100%;margin:0;text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word}
#screen-app #page-service-orders #os-table .os-context-unavailable{color:var(--ink3)}
#screen-app #page-service-orders #os-table .os-desktop-table col.os-width-patient{width:25%}
#screen-app #page-service-orders #os-table .os-desktop-table col.os-width-money{width:11%}
#screen-app #page-service-orders #os-table .os-desktop-table col.os-width-lab{width:12%}
#screen-app #page-service-orders #os-table .os-desktop-table col.os-width-actions{width:9%}
#screen-app #page-service-orders #os-table .os-desktop-table{border-spacing:0!important}
@media(max-width:768px){
 #screen-app #page-service-orders #os-table .os-order-context{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px}
}

#screen-app #page-service-orders #os-table .os-desktop-table tbody tr[id^="os-row-"]>td{border-bottom:0!important;box-shadow:none!important}
