/* The existing Leads drawer holds shared type/status controls and direct score filters. */
/* Labels align with their controls; advanced rows appear only when requested. */
.leads-control-label{display:none}
.leads-filters-content .library-filters>.filter-row,.leads-filter-row{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:7px 10px}
.leads-filters-content .leads-control-label,.leads-filter-row>label{display:block;font-size:11px;color:#5f748d;margin:0;line-height:1.35;min-width:0}
.leads-filters-content .library-filters>.filter-row{margin:7px 0}
.leads-filters-content .filter-row>.counted-select,.leads-filters-content .filter-row>select,.leads-filter-row>.counted-select,.leads-filter-row>select{grid-column:2;min-width:0;width:100%;margin:0}
.leads-filters-content .filter-row>.leads-control-label{grid-column:1}
.leads-filters-content .library-filters{padding:0;gap:0;min-width:0;width:100%}
.leads-filters-content #day-filter,.leads-filters-content #scope-filter,.leads-filters-content #status-filter{width:100%;max-width:none;min-width:0;flex:1 1 auto}
.leads-filters-content .search-box{margin:0 0 9px}
.leads-filter-row select,.leads-score-range select,.leads-filters-content .filter-row select{box-sizing:border-box;width:100%;height:33px;min-width:0;padding:6px 8px;border:1px solid #dbe5f0;border-radius:5px;background:#fff;font-size:12px;color:#45627e}
.leads-filters-content .counted-select-trigger{height:33px;min-height:33px;font-size:12px;padding:6px 8px}
#leads-filters-dialog .leads-filters-content .counted-select-trigger{height:33px;min-height:33px;padding:6px 8px!important;font-size:12px!important}
.leads-score-filters{display:grid;gap:8px;border-top:1px solid #e4ebf4;margin-top:12px;padding-top:12px;min-width:0}
.leads-score-section{display:grid;gap:8px;border:0;margin:0;padding:0;min-width:0}
.leads-filter-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.leads-score-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-left:104px;margin:0}
.leads-score-range[hidden]{display:none}
.leads-score-range label>span{display:block;font-size:10px;color:#7187a3;margin-bottom:3px}
.leads-score-help{font-size:10px;line-height:1.45;color:#7a8da6;margin:0 0 0 104px}
.leads-score-error{font-size:11px;line-height:1.45;background:#fff0f2;border:1px solid #eed8de;border-radius:5px;color:#9d5b69;padding:6px 8px;margin:0}
.leads-filter-row select:focus-visible,.leads-score-range select:focus-visible{outline:2px solid #7fa4d6;outline-offset:2px}
.leads-score-filters [hidden]{display:none!important}
.leads-owner-filters{display:grid;gap:8px;border-top:1px solid #e4ebf4;margin-top:12px;padding-top:11px;min-width:0}
.leads-owner-filters h3{margin:0;font-size:12px;color:#456382}
.leads-owner-filters p,.leads-owner-filters [data-owner-loading]{font-size:10px;line-height:1.45;color:#7a8da6;margin:0 0 0 104px}
.leads-owner-filters [data-owner-loading]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px}
.leads-owner-filters [data-owner-loading][hidden]{display:none}
.leads-filters-content #types-filter-panel{position:static;inset:auto;display:block;width:auto;max-width:none;padding:10px 0 0;margin:10px 0 0;border:0;border-top:1px solid #e4ebf4;border-radius:0;box-shadow:none;background:transparent}
.leads-filters-content #types-filter-panel>h3{font-size:12px;color:#456382;margin:0 0 7px;line-height:1.35}
.leads-filters-content #types-filter-panel .catalog-filter-body{padding:0;overflow:visible;flex:none}
.leads-filters-content #types-filter-panel .catalog-filter-types>h3{font-size:12px;color:#456382;margin:0 0 7px;line-height:1.35}
.leads-filters-content #types-filter-panel .catalog-filter-types>.segmented{margin-bottom:6px}
.leads-filters-content #types-filter-panel .catalog-filter-types>.segmented button{min-height:26px;padding:4px 9px;font-size:11px}
.leads-filters-content .active-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:5px}
.leads-filters-content .active-filter-summary #refresh-button{height:25px;min-height:25px;width:25px;min-width:25px;padding:4px}
.leads-filters-content .active-filter-summary #refresh-button svg{width:14px;height:14px}
.leads-filters-content #types-filter-panel>.segmented{max-width:100%;margin:0 0 7px}
.leads-filters-content #type-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:0 0 4px;min-width:0}
.leads-filters-content #type-filter-options .check-label{min-width:0;padding:3px 0;font-size:11px;line-height:1.4;align-items:center}
.leads-filters-content #type-filter-options .check-label span{min-width:0;overflow-wrap:anywhere}
.leads-filters-content #types-filter-panel .source-note{font-size:10px;line-height:1.45;margin:5px 0}
.leads-filters-content #types-filter-panel>details{margin-top:8px}
.leads-filters-content #types-filter-panel details>summary{font-size:11px;color:#547598;cursor:pointer;padding:5px 0;font-weight:550}
.leads-filters-content #types-filter-panel .unreviewed-filter{font-size:10px;margin:0 0 7px}
.leads-filters-content #clear-types{font-size:10px;min-height:24px;padding:3px 0}
.leads-filters-content [hidden]{display:none!important}

/* Open beside the left-hand Filters control; shared controls retain one focus path. */
dialog.leads-filters-dialog{inset:0 auto 0 0;border-left:0;border-right:1px solid #dfe6ef;box-shadow:12px 0 40px #20395420}
dialog.leads-filters-dialog::backdrop{opacity:var(--drawer-backdrop-opacity,1);transition:opacity 200ms ease-out}
dialog.leads-filters-dialog[data-motion=opening],dialog.leads-filters-dialog[data-motion=closing]{will-change:transform}
dialog.leads-filters-dialog[data-motion=closing]{pointer-events:none}
@media(prefers-reduced-motion:reduce){dialog.leads-filters-dialog::backdrop{transition:none}}
.leads-filters-heading{padding:14px 18px 11px}
.leads-filters-content{padding:12px 18px}
.leads-filters-footer{padding:10px 18px}
@media(max-width:580px){dialog.leads-filters-dialog{width:100vw;border-right:0;box-shadow:none}.leads-filters-heading{padding:16px 18px 14px}.leads-filters-content{padding:16px 18px}.leads-filters-footer{padding:13px 18px}}

/* Labels remain compact on narrow displays; counted controls keep totals aligned. */
@media(max-width:380px){.leads-filters-content .library-filters>.filter-row,.leads-filter-row{grid-template-columns:78px minmax(0,1fr);gap:6px 8px}.leads-score-range{padding-left:86px}.leads-score-help,.leads-owner-filters p,.leads-owner-filters [data-owner-loading]{margin-left:86px}}
