/* Consistent keyboard focus and wrapping for operational workspaces. */
body.app-ready :is(button,input,select,textarea,a):focus-visible{outline:3px solid #2678c9;outline-offset:3px}
body.app-ready .bc-plus-next-row[data-state="overdue"]{border-left:3px solid #b83b32;background:#fff7f6}
body.app-ready .bc-plus-document-type[data-state="overdue"]{background:#fde5e1;color:#942d25}
body.app-ready :is(.bc-plus-next-copy,.sa-followup-copy,.sa-metric,.sa-detail-summary>div){min-width:0;overflow-wrap:anywhere}
body.app-ready :is(.sa-form,.erp-form,.pr-form-layout)>label{min-width:0}
body.app-ready .sa-form :is(input,select,textarea){max-width:100%;box-sizing:border-box;min-width:0}
@media(max-width:760px){
  body.app-ready #prModal .pr-lines-panel table.erp-lines{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}
  body.app-ready #prModal .pr-lines-panel table.erp-lines thead{display:none!important}
  body.app-ready #prModal .pr-lines-panel table.erp-lines #prLines{display:grid!important;gap:14px;padding:12px;box-sizing:border-box}
  body.app-ready #prModal .pr-lines-panel table.erp-lines #prLines>tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dce5ef;border-radius:10px;padding:14px;box-sizing:border-box;min-width:0}
  body.app-ready #prModal .pr-lines-panel table.erp-lines #prLines>tr>td{display:block!important;padding:0!important;width:auto!important;min-width:0!important;border:0!important;text-align:left!important}
  body.app-ready #prModal .pr-lines-panel table.erp-lines #prLines>tr>td:nth-child(-n+2){grid-column:1/-1}
  body.app-ready #prModal .pr-lines-panel table.erp-lines #prLines>tr>td::before{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#455b72;line-height:1.4}
  body.app-ready #prModal #prLines>tr>td:nth-child(1)::before{content:'Product'}
  body.app-ready #prModal #prLines>tr>td:nth-child(2)::before{content:'Description'}
  body.app-ready #prModal #prLines>tr>td:nth-child(3)::before{content:'Quantity'}
  body.app-ready #prModal #prLines>tr>td:nth-child(4)::before{content:'Unit'}
  body.app-ready #prModal #prLines>tr>td:nth-child(5)::before{content:'Unit price'}
  body.app-ready #prModal #prLines>tr>td:nth-child(6)::before{content:'Subtotal'}
  body.app-ready #prModal #prLines>tr>td:nth-child(7){grid-column:1/-1;justify-self:end}
  body.app-ready #prModal .pr-lines-panel .erp-lines-head{flex-wrap:wrap;gap:12px}
  body.app-ready :is(.bc-plus-next-row,.bc-dash-task){flex-wrap:wrap}
  body.app-ready .bc-plus-next-copy{flex:1 1 160px}
  body.app-ready #prModal .pr-modal-actions{flex-wrap:wrap;gap:8px}
  body.app-ready #prModal .pr-modal-actions button{min-height:44px;flex:1 1 150px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){body.app-ready *,body.app-ready *::before,body.app-ready *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
