/* Contain the final header's absolutely positioned sr-only label inside the
   horizontal scrollport. Without a local containing block its static position
   escapes the clipping panel and widens the mobile document to the last column. */
.core-lead-list-scroll{position:relative}
.core-lead-list-scroll:focus-visible{outline:3px solid #008A83;outline-offset:-3px}
/* Restore the authored table padding, heading type and intrinsic row sizing.
   Real record names and titles can wrap; action hit boxes remain 44px. */
.core-lead-table{table-layout:fixed;min-width:1100px;width:100%}
.core-lead-table th{padding:15px 18px;font-size:11px;letter-spacing:.7px;font-weight:600;white-space:nowrap}
.core-lead-table td{padding:13px 18px;font-size:14px;vertical-align:middle}
.core-lead-table th:first-child,.core-lead-table td:first-child{padding-left:20px;padding-right:12px}
.core-lead-table th:last-child,.core-lead-table td:last-child{padding:8px 10px}
.core-lead-table td b{font-weight:600;color:#080d40}
.core-lead-table .sub{font-size:11px;color:#7b8cb2;margin-top:5px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.core-lead-table td>a{display:block;color:inherit;white-space:normal;overflow-wrap:anywhere}
.core-lead-table .pill{display:block;padding:7px 9px;border-radius:7px;font-size:12px;line-height:14px}
.core-lead-table .core-list-owner{display:flex;width:33px;height:33px;align-items:center;justify-content:center;background:#e1f8f4;color:#008b8d;font-size:10px;border-radius:50%}
.core-lead-table input[type=checkbox]{appearance:auto;width:14px;height:14px;accent-color:#008b8d;margin:0;cursor:pointer}
.core-lead-table input:focus-visible{outline:2px solid #008b8d;outline-offset:4px}
.core-lead-table .core-list-menu{height:44px;min-height:44px;width:44px;min-width:44px;padding:0;border:0;background:transparent;color:#6d7caa;justify-content:center}
.core-lead-table tr.is-selected{background:#f2fbf9}
.core-list-pager{padding:8px 18px 8px 22px;min-height:50px}
.core-list-pager nav{display:flex;align-items:center;gap:2px}
.core-list-pager .btn{padding:0;border:0;background:transparent;min-width:44px;min-height:44px}
.core-page-number{min-width:34px;min-height:44px;border:0;background:transparent;color:#7b8cb2;border-radius:8px;font-size:12px}
.core-page-number[aria-current=page]{background:#e1f8f4;color:#008b8d;opacity:1}
.core-list-selection{padding:12px 16px;margin-bottom:14px;display:flex;gap:12px;align-items:center;justify-content:flex-end;border:1px solid #d8e8ed;border-radius:10px;background:#f2fbf9}
.core-list-selection[hidden]{display:none}
.core-list-selection [data-selection-count]{margin-right:auto;font-weight:600}
.core-list-selection .btn{min-height:44px}
@media(max-width:600px){.core-list-selection{flex-wrap:wrap}.core-list-selection [data-selection-count]{width:100%}.core-list-pager{align-items:flex-start;gap:6px;flex-wrap:wrap}}

/* VIS-005 toolbar: the earlier legacy .toolbar input/select rule must not
   override the approved control primitive. The reference PDF specifies 14px
   Inter Medium owner text; the export search input has zero inner padding.
   Scope these repairs to the list's native controls, never the board picker. */
.sp-page .toolbar > select#core-owner.btn{font-size:14px;font-weight:500;padding:11px 16px;color:#13275C;border-color:#DCE6F2;border-radius:11px;min-height:45px}
.sp-page .toolbar .searchbox > input#core-lead-search{padding:0;min-height:0;max-width:none;border-radius:0;color:inherit}
@media(max-width:600px){
 .sp-page .toolbar > select#core-owner.btn,
 .sp-page .toolbar .searchbox > input#core-lead-search{font-size:16px}
}
