/* Shared native controls retain their keyboard and screen-reader behavior. */
body select:not([multiple]):not([size]) {
 appearance:none;-webkit-appearance:none;box-sizing:border-box;min-height:34px;
 border:1px solid #cbd5df;border-radius:6px;color:#263448;background-color:#fff;
 padding:6px 30px 6px 10px;font-family:inherit;font-size:13px;line-height:1.4;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6c80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 9px center;background-size:16px;
 max-width:100%;text-overflow:ellipsis;cursor:pointer;
}
body select:focus-visible {outline:2px solid #315cff;outline-offset:2px}
body select:disabled {opacity:.6;cursor:default}
.hub-compose-resize {grid-column:1/-1;height:14px;display:flex;justify-content:center;align-items:center;cursor:ns-resize;touch-action:none;flex-shrink:0;border-radius:6px 6px 0 0}
.hub-compose-resize span {width:40px;height:4px;background:#b7c4d3;border-radius:2px}
.hub-compose-resize:hover,.hub-compose-resize:focus-visible {background:#edf2ff;outline:2px solid #315cff;outline-offset:-2px}
.conversation-inbox .hub-sms textarea {resize:none!important;min-height:60px;max-height:320px;box-sizing:border-box}
.tf-tasks .tf-task-card {grid-template-columns:minmax(180px,1fr) 160px minmax(240px,320px);gap:16px;padding:12px 14px;align-items:center}
.tf-tasks .tf-task-actions {display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;grid-column:auto}
.tf-tasks .tf-task-actions .btn {width:auto;min-height:30px;padding:5px 9px;font-size:12px;line-height:1.4}
.tf-tasks .tf-task-main h3 {font-size:14px;margin-bottom:4px}
.tf-tasks .tf-task-main details {margin-top:5px}
.tf-tasks .tf-task-tabs {gap:4px;margin-bottom:10px}
.tf-tasks .tf-task-tabs button {font-size:13px;padding:7px 10px}
.tf-tasks .tf-task-filters {margin-bottom:10px}
.tf-tasks .tf-task-list {gap:6px}
.contacts-table-wrap {width:100%;overflow:auto;border:1px solid #dde4ec;border-radius:6px}
.contacts-table {width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.contacts-table th {background:#f3f6f9;color:#59697a;font-size:12px;font-weight:600;padding:10px 12px;white-space:nowrap;border-bottom:1px solid #dde4ec}
.contacts-table td {padding:10px 12px;border-bottom:1px solid #e7ecf1;vertical-align:top;max-width:360px;overflow-wrap:anywhere}
.contacts-table tr:last-child td {border-bottom:0}
.contacts-table tbody tr:hover {background:#f8faff}
.contacts-table small {display:block;color:#6b7786;font-size:12px;margin-top:4px}
.contacts-table b {font-weight:600}
.contact-row-actions {display:flex;gap:5px;flex-wrap:wrap;min-width:170px}
.contact-row-actions .btn {padding:4px 8px;min-height:28px;font-size:12px;border-radius:5px}
.contact-record-link {display:block;background:transparent;border:0;color:#2654c7;text-align:left;padding:0;margin-bottom:4px;font:inherit;cursor:pointer}
.contacts-pager {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#617084;font-size:13px}
.contacts-pager>div {display:flex;gap:6px}
.business-contacts .pagehead {margin-bottom:12px}
.business-contacts .pagehead p {display:none}
.business-contacts .money-log {padding:10px 0;margin:8px 0;border-radius:0;box-shadow:none}
.business-contacts .contacts-tabs {border-bottom:1px solid #dde4ec;margin-bottom:12px;padding-bottom:8px}
.business-contacts input[data-contact-search] {min-width:240px;width:min(480px,100%);padding:9px 12px;border:1px solid #cbd5df;border-radius:6px}
.tcpa-page>.card,.tcpa-page>.tcpa-single,.tcpa-recent {border:0;border-radius:0;box-shadow:none;border-top:1px solid #dde4ec;padding:18px 0;margin:12px 0}
.tcpa-recent h2 {font-size:17px;margin:0 0 12px}
.lead-review-workspace.card {border:0;border-radius:0;box-shadow:none;padding:0}
.lead-review-workspace .filters {border:0;border-radius:0;background:#f5f7fa;padding:12px;gap:10px}
.lead-review-workspace .filters .fld {margin:0;gap:4px}
.lead-review-workspace .filters label {font-size:12px}
.lead-review-workspace .searchbox {border-radius:6px}
.lead-review-workspace .filters input {min-height:34px;padding:6px 10px;border-radius:6px}
.lead-review-workspace table td {padding:10px 12px}
.lead-review-workspace .toolbar {margin-bottom:10px}
.iu-page .iu-card {border-radius:6px;box-shadow:none}
@media(max-width:1050px){
 .tf-tasks .tf-task-card {grid-template-columns:minmax(0,1fr) 160px}
 .tf-tasks .tf-task-actions {grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:600px){
 .tf-tasks .tf-task-card {grid-template-columns:minmax(0,1fr);gap:8px}
 .tf-tasks .tf-task-meta {flex-direction:row;flex-wrap:wrap}
 .contacts-table {min-width:690px}
 .contacts-pager {flex-wrap:wrap}
 body select:not([multiple]):not([size]) {font-size:16px}
}
