/* TSB_TECHNICIAN_ROUTING_V1 */
.tsb-branch-fields{border:1px solid #d7e5f2;border-radius:12px;margin:22px 0;padding:18px;min-width:0}
.tsb-branch-fields legend{font-size:17px;font-weight:750;padding:0 6px;color:#082a50}
.tsb-branch-fields p{font-size:14px;line-height:1.6}
.tsb-branch-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tsb-branch-choices>label{display:flex;align-items:flex-start;gap:10px;background:#f3f8fd;border:1px solid #dce8f4;border-radius:8px;padding:12px;font-size:14px;line-height:1.4;cursor:pointer}
.tsb-branch-choices input,.tsb-routing-available input{width:20px!important;height:20px;flex:0 0 20px;margin:0;accent-color:#087dff}
.tsb-routing-number{display:block;font-size:14px;font-weight:650;margin-top:16px}
.tsb-routing-number input{display:block;width:100%;box-sizing:border-box;padding:10px;margin-top:6px}
.tsb-routing-available{display:flex;gap:10px;align-items:center;margin:20px 0;font-weight:650}
body .auth:has(.tsb-branch-fields){max-width:760px;width:calc(100% - 32px);box-sizing:border-box}
dialog.tsb-routing-dialog{max-width:820px;width:calc(100% - 32px);max-height:90dvh;box-sizing:border-box;overflow:auto}
.tsb-routing-dialog select,.tsb-routing-dialog textarea{display:block;width:100%;box-sizing:border-box;padding:10px;margin:6px 0 16px}
.tsb-routing-waiting{padding:10px 14px;border-radius:8px;background:#fff3df;color:#724500;font-size:14px}
@media(max-width:560px){.tsb-branch-choices{grid-template-columns:minmax(0,1fr)}.tsb-branch-fields{padding:12px}}
