/* Desktop sorting lives in headers; one compact selector serves mobile cards. */
.business-table-tools{display:none}
th.btt-heading{padding-top:10px;padding-bottom:10px}
.btt-heading-inner{display:flex;align-items:center;white-space:nowrap}
.num .btt-heading-inner{justify-content:flex-end}
.btt-sort-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;padding:2px 0;cursor:pointer;text-align:inherit}
.btt-sort-icon::before{content:'↕';font-size:12px;color:#9baac0}
.btt-sort-button[data-direction="asc"] .btt-sort-icon::before{content:'↑';color:#2563eb}
.btt-sort-button[data-direction="desc"] .btt-sort-icon::before{content:'↓';color:#2563eb}
.btt-sort-button.is-sorted{color:#2563eb}
.business-table-tools select:focus-visible,.btt-heading button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.crm-pagination{border-top:1px solid #e5ebf4}
.purchase-table th[data-table-column="no"],.purchase-table td.purchase-number-cell{min-width:155px;white-space:nowrap}
.purchase-table th[data-table-column="date"],.purchase-table td.purchase-date-cell{min-width:145px;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:760px){
 .business-table-tools{display:block;margin:0;background:#fff;border-top:1px solid #edf1f6;color:#64748b;font-size:12px}
 .btt-toolbar{padding:10px 12px}
 .btt-toolbar label{display:flex;align-items:center;gap:8px}
 .btt-toolbar select{flex:1;width:0;min-width:0;max-width:360px;min-height:40px;padding:8px 28px 8px 10px;border:1px solid #dce4ef;border-radius:7px;background:#fff;color:#334155;font:inherit}
}
