/* Lead Distributor: one grid, two queues. */
.distributor-shell {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d8e1e6;
    border-radius: 20px;
    background: #f3f6f7;
}
.distributor-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    padding: 18px 20px;
    border-bottom: 1px solid #d8e1e6;
    background: #fff;
}
.distributor-switch {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 5px;
    border-radius: 14px;
    background: #edf2f4;
}
.distributor-switch__option {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 10px 14px;
    border-radius: 10px;
    color: #526773;
    font-size: 13px;
    font-weight: 750;
}
.distributor-switch__option strong {
    display: grid;
    place-items: center;
    min-width: 25px;
    height: 25px;
    padding: 0 6px;
    border-radius: 7px;
    background: #dce5e9;
    font-size: 12px;
}
.distributor-switch__option.is-active { background: #0d3548; color: #fff; box-shadow: 0 3px 8px #0d354820; }
.distributor-switch__option.is-active strong { background: #ffffff24; color: #fff; }
.distributor-switch__option:hover { box-shadow: inset 0 0 0 1px #7795a4; }
.distributor-switch__option:focus-visible,
.distributor-assign-button:focus-visible,
.distributor-cards a:focus-visible { outline: 3px solid #b77935; outline-offset: 3px; }
.distributor-visible-count { color: var(--muted); font-size: 12px; font-weight: 650; }
.lead-grid-page .lead-filter-bar {
    margin: 0;
    padding: 16px 20px;
    border: 0;
    border-bottom: 1px solid #e0e7ea;
    border-radius: 0;
    grid-template-columns: minmax(0, 1fr) auto auto;
}
.lead-grid-page .lead-search-field { grid-column: 1; }
.lead-grid-page .lead-filter-bar > .button--secondary { grid-column: 3; grid-row: 1; }
.distributor-filters { grid-column: 2; grid-row: 1; min-width: 0; }
.distributor-filters summary { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 10px 14px; border: 1px solid #cbd7de; border-radius: 11px; background: #fff; color: var(--navy-800); cursor: pointer; font-size: 13px; font-weight: 700; list-style: none; }
.distributor-filters summary::-webkit-details-marker { display: none; }
.distributor-filters summary::after { content: '+'; font-size: 18px; }
.distributor-filters[open] summary::after { content: '−'; }
.distributor-filters summary:focus-visible { outline: 3px solid #b77935; outline-offset: 3px; }
.distributor-filters[open] { grid-column: 1 / -1; grid-row: 2; }
.distributor-filters[open] summary { width: fit-content; margin-bottom: 10px; }
.lead-grid-page .lead-filter-bar:has(.distributor-filters[open]) .lead-search-field { grid-column: 1 / 3; }
.distributor-filters__fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.lead-grid-page .lead-filter-bar .button--text { grid-column: 1 / -1; justify-self: start; padding: 4px 0; min-height: 0; }
.distributor-help { margin: 18px 20px 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.distributor-no-agents { margin: 14px 20px 0; padding: 12px 14px; background: #fff3e2; color: #875420; border-radius: 10px; font-size: 13px; }
.distributor-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr));
    align-items: stretch;
    gap: 16px;
    padding: 20px;
}
.distributor-cards .lead-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 17px;
    cursor: auto;
}
.distributor-cards .lead-card h3 { margin: 10px 0 8px; font-size: 18px; line-height: 1.3; overflow-wrap: anywhere; }
.distributor-cards .lead-card > header { align-items: flex-start; flex-wrap: wrap; }
.distributor-cards .lead-card > footer { margin-top: auto; min-height: 42px; }
.distributor-cards .lead-card__timing { margin-bottom: 12px; }
.distributor-cards .lead-card__timing div { grid-template-columns: 92px minmax(0, 1fr); }
.distributor-cards .lead-card__timing dd,
.distributor-cards .lead-card__area,
.distributor-cards .lead-absent-owner { overflow-wrap: anywhere; }
.distributor-cards .lead-card__area .icon,
.distributor-cards .lead-absent-owner .icon,
.distributor-contact .icon { flex-shrink: 0; }
.distributor-contact { display: grid; gap: 4px; margin: 8px 0 0; }
.distributor-contact:empty { display: none; }
.distributor-contact p { display: flex; align-items: flex-start; gap: 7px; margin: 0; color: #506572; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.distributor-contact p span { min-width: 0; }
.distributor-note { overflow-wrap: anywhere; margin: 0 0 14px; padding: 9px 11px; border-radius: 8px; background: #faf7f1; color: #70604c; font-size: 12px; line-height: 1.5; }
.distributor-note > span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.distributor-assign-button { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; margin-top: 12px; padding: 10px 14px; border: 1px solid #aec5ce; border-radius: 9px; background: #f3f8f9; color: #14566a; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.distributor-assign-button:hover { border-color: #14566a; background: #e8f2f5; }
.distributor-assign-button:disabled { color: #697c87; border-color: #cfdae0; background: #edf1f3; cursor: not-allowed; }
.distributor-empty { padding: 35px 20px 55px; text-align: center; color: var(--muted); }
.distributor-empty[hidden] { display: none; }
.distributor-empty > .icon { width: 34px; height: 34px; color: #6b8d9c; }
.distributor-empty h2 { margin: 13px 0 6px; color: var(--navy-900); font-size: 18px; }
.distributor-empty p { margin: 0; font-size: 14px; line-height: 1.5; }
.lead-grid-page .lead-transfer-dialog__body [hidden] { display: none; }
@media (max-width: 650px) {
    .distributor-header { padding: 12px; gap: 10px; }
    .distributor-switch { width: 100%; }
    .distributor-switch__option { flex: 1 1 100%; justify-content: flex-start; padding: 10px; }
    .distributor-switch__option strong { margin-left: auto; }
    .distributor-visible-count { padding-left: 5px; }
    .lead-grid-page .lead-filter-bar { padding: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lead-grid-page .lead-search-field,
    .lead-grid-page .lead-filter-bar:has(.distributor-filters[open]) .lead-search-field { grid-column: 1 / -1; grid-row: 1; }
    .lead-grid-page .lead-filter-bar > .button--secondary { grid-column: 2; grid-row: 2; }
    .distributor-filters { grid-column: 1; grid-row: 2; }
    .distributor-filters[open] { grid-row: 3; }
    .distributor-filters__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .distributor-help, .distributor-no-agents { margin-left: 14px; margin-right: 14px; }
    .distributor-cards { padding: 14px; gap: 14px; }
    .distributor-cards .lead-card { padding: 14px; }
    .lead-grid-page .lead-transfer-dialog footer { flex-wrap: wrap; }
}
@media (max-width: 420px) {
    .distributor-filters__fields { grid-template-columns: minmax(0, 1fr); }
}
