/* Quiet stage accent on the lower edge; card content and compact behaviour are unchanged. */
.uop-crm-lead.uop-compact-deal,.uop-crm-lead.uop-compact-deal:hover {
  border:1px solid #d9e2ea!important;
  border-bottom:1.5px solid color-mix(in srgb,var(--stage,#5b8def) 22%,#fff)!important;
  border-radius:8px!important;
}
.uop-crm-lead.uop-compact-deal:hover {box-shadow:0 3px 12px #243c5910!important}
.uop-filter-chips{display:flex;align-items:center;gap:4px;max-width:48%;overflow-x:auto;scrollbar-width:thin;flex-shrink:1}
.uop-filter-chips:empty{display:none}
.uop-filter-chips button{white-space:nowrap!important;display:inline-flex!important;gap:7px;align-items:center;background:#e9f2ff!important;border:1px solid #c6dbf5!important;border-radius:4px!important;padding:4px 7px!important;font-size:12px!important;line-height:18px!important;color:#315b86!important;max-width:200px;overflow:hidden;text-overflow:ellipsis}
.uop-filter-chips button span{font-size:17px;line-height:14px}
.uop-funnel-bar form[data-crm-search] input{min-width:80px!important}
[data-crm-search-clear][hidden],[data-sales-task-clear][hidden]{display:none!important}
.uop-funnel-workspace .uop-crm-filter-panel.uop-filter-workspace,.uop-crm-filter-panel.uop-filter-workspace{
  position:fixed!important;left:var(--filter-left,12px)!important;top:var(--filter-top,82px)!important;right:auto!important;bottom:auto!important;
  width:min(1040px,calc(100vw - 24px))!important;max-width:none!important;
  max-height:calc(100dvh - var(--filter-top,82px) - 16px)!important;
  display:flex;flex-direction:column;overflow:hidden!important;padding:0!important;margin:0!important;
  border:1px solid #dce5ef!important;border-radius:10px!important;background:#fff!important;box-shadow:0 16px 48px #20345126!important;z-index:100050!important;
  color:#2c4056;font-size:14px;line-height:1.4;
}
.uop-crm-filter-panel.uop-filter-workspace[hidden],.uop-filter-workspace [hidden]{display:none!important}
.uop-filter-workspace>header{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px!important;margin:0!important;border-bottom:1px solid #e8edf4}
.uop-filter-workspace>header b{font-size:17px!important;color:#213950}
.uop-filter-workspace>header span{display:block;margin-top:3px;color:#788ba0;font-size:12px!important}
.uop-filter-workspace>header button{border:0!important;background:transparent!important;font-size:25px!important;padding:0!important;width:32px;height:32px;flex:none}
.uop-crm-filter-panel.uop-filter-workspace form[data-crm-filters]{display:grid!important;grid-template-columns:230px minmax(280px,1fr) minmax(220px,.85fr)!important;grid-template-rows:minmax(0,1fr) auto;gap:0!important;min-height:0;overflow:hidden;margin:0!important}
.uop-filter-presets,.uop-filter-properties,.uop-filter-tags{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin}
.uop-filter-presets{background:#f8fafc;border-right:1px solid #e8edf4}
.uop-filter-properties{border-right:1px solid #e8edf4}
.uop-filter-workspace h3{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:#75869a!important;margin:0 0 14px!important;font-weight:700!important}
.uop-filter-presets>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0!important;border-radius:6px;background:transparent;padding:11px 9px!important;margin:0 0 3px!important;line-height:1.45;font-size:13px!important;color:#42566d!important}
.uop-filter-presets>button:hover,.uop-filter-presets>button.is-active{background:#e8f1ff!important;color:#2262bc!important}
.uop-filter-presets>button i{height:8px;width:8px;border-radius:50%;background:#f7be61;flex:none}
.uop-filter-presets>button i.is-overdue{background:#f07b83}.uop-filter-presets>button i.is-today{background:#51b092}
.uop-filter-presets h3:not(:first-child){margin-top:25px!important}
.uop-filter-workspace label{font-size:12px!important;color:#64768d!important;font-weight:500!important;display:flex;flex-direction:column;gap:5px;min-width:0}
.uop-filter-properties>label,.uop-filter-properties>fieldset,.uop-filter-select{margin:0 0 12px!important}
.uop-filter-workspace input:not([type=checkbox]):not([type=radio]),.uop-filter-workspace select{width:100%!important;min-height:38px!important;height:38px!important;padding:7px 9px!important;box-sizing:border-box;border:1px solid #d7e0ea!important;border-radius:5px!important;font:inherit!important;font-size:13px!important;color:#30465f!important;background:#fff!important;box-shadow:none!important;min-width:0}
.uop-filter-workspace input:focus-visible,.uop-filter-workspace select:focus-visible,.uop-filter-workspace button:focus-visible,.uop-filter-workspace summary:focus-visible{outline:2px solid #4488e5!important;outline-offset:2px}
.uop-filter-workspace input:disabled{background:#f6f8fa!important;color:#92a0b0!important}
.uop-filter-workspace input[type=checkbox],.uop-filter-workspace input[type=radio]{width:16px!important;height:16px!important;min-height:16px!important;flex:none;margin:0!important;accent-color:#307be0}
.uop-filter-workspace fieldset{border:0!important;padding:0!important;min-width:0}
.uop-filter-workspace legend{color:#64768d;font-size:12px;padding:0;margin-bottom:5px}
.uop-filter-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px}
.uop-filter-range>span{color:#9cabb9}
.uop-filter-date-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin-top:7px}
.uop-filter-date-shortcuts button,.uop-filter-add{border:0!important;background:transparent!important;color:#397cc9!important;font-size:12px!important;padding:0!important;min-height:22px}
.uop-filter-select{border:1px solid #d7e0ea;border-radius:5px;padding:0!important;background:#fff}
.uop-filter-select>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;padding:9px;font-size:13px!important;line-height:20px;font-weight:500!important;color:#30465f}
.uop-filter-select>summary:after{content:'⌄';color:#7d91a6}.uop-filter-select[open]>summary:after{content:'⌃'}
.uop-filter-select>summary span{margin-left:auto;color:#7990a6;font-size:12px}
.uop-filter-select>div{border-top:1px solid #edf1f6;padding:7px;max-height:200px;overflow-y:auto}
.uop-filter-workspace label.uop-filter-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;padding:8px 5px;margin:0!important;color:#42566d!important;font-size:13px!important;cursor:pointer;border-radius:4px;overflow-wrap:anywhere}
.uop-filter-option:hover{background:#f1f6fd}.uop-filter-option:has(input:checked){background:#edf4ff;color:#1f62b5!important}
.uop-filter-option small{margin-left:auto}
.uop-filter-tag-mode{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:14px}
.uop-filter-workspace .uop-filter-tag-mode label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:11px!important}
.uop-filter-tag-list{margin-top:9px}
.uop-filter-tags p,.uop-filter-presets small{font-size:12px!important;color:#8a9bad;line-height:1.5}
.uop-filter-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 22px;gap:7px;align-items:end;margin-bottom:12px}
.uop-filter-field-row>button{background:transparent!important;border:0!important;color:#8194a9!important;min-height:38px;padding:0!important;font-size:20px!important}
.uop-filter-workspace form>footer{grid-column:1/-1;display:flex!important;align-items:center;justify-content:flex-start;gap:12px;border-top:1px solid #e4eaf2;background:#fff;padding:14px 20px!important;min-height:64px;box-sizing:border-box}
.uop-filter-workspace form>footer .uop-primary{background:#286be3!important;color:white!important;border:1px solid #286be3!important;border-radius:6px!important;font-size:14px!important;padding:9px 23px!important}
.uop-filter-workspace form>footer button:not(.uop-primary){border:0!important;background:transparent!important;color:#6c8098!important;font-size:13px!important}
.uop-filter-feedback:empty{display:none}.uop-filter-feedback{font-size:12px;color:#b64b49;margin-right:auto;max-width:60%}
.uop-filter-save{margin-top:13px}.uop-filter-save summary{font-size:12px;color:#3677c6;cursor:pointer}.uop-filter-save input{margin-top:10px}.uop-filter-save button{border:1px solid #d5e1ef;background:#fff;border-radius:5px;color:#3677c6;font-size:12px!important;padding:6px 10px!important;margin-top:7px}
.uop-saved-filter{display:flex;align-items:center;gap:4px}.uop-saved-filter button{border:0!important;background:transparent!important;color:#526b88;font-size:12px!important;text-align:left;padding:7px 4px!important;overflow-wrap:anywhere}.uop-saved-filter button:first-child{flex:1}.uop-saved-filter button:last-child{font-size:18px!important}
@media(max-width:800px){
.uop-crm-filter-panel.uop-filter-workspace form[data-crm-filters]{grid-template-columns:160px minmax(230px,1fr) minmax(170px,.7fr)!important}
.uop-filter-presets,.uop-filter-properties,.uop-filter-tags{padding:13px}
}
@media(max-width:640px){
.uop-crm-filter-panel.uop-filter-workspace,.uop-funnel-workspace .uop-crm-filter-panel.uop-filter-workspace{left:8px!important;top:70px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 82px)!important}
.uop-crm-filter-panel.uop-filter-workspace form[data-crm-filters]{display:block!important;overflow-y:auto!important}
.uop-filter-presets,.uop-filter-properties,.uop-filter-tags{overflow:visible;border:0;border-bottom:1px solid #e8edf4}
.uop-filter-presets{display:flex;gap:5px;flex-wrap:wrap}.uop-filter-presets h3,.uop-filter-presets [data-filter-saved],.uop-filter-presets .uop-filter-save{width:100%}.uop-filter-presets>button{width:auto;padding:7px!important;font-size:12px!important}
.uop-filter-tag-list{max-height:200px;overflow-y:auto}
.uop-filter-workspace form>footer{position:sticky;bottom:0;z-index:2;box-shadow:0 -3px 10px #20345108;flex-wrap:wrap}
.uop-filter-feedback{max-width:none;width:100%}.uop-filter-chips{max-width:38%}
}

/* Exact client ratings; checked states remain visible without relying on colour alone. */
.uop-filter-score-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.uop-filter-workspace label.uop-filter-score-option{display:flex;flex-direction:row;align-items:center;gap:7px;padding:8px;border:1px solid #dce5ef;border-radius:5px;cursor:pointer;background:#fff;min-height:36px;box-sizing:border-box}
.uop-filter-score-option>span{display:flex;align-items:center;gap:7px;color:#42566d;font-size:12px}
.uop-filter-score-option b{font-weight:600;color:#64768d}
.uop-filter-score-option:hover{background:#f6f9fd}
.uop-filter-score-option:has(input:checked){background:#edf4ff!important;border-color:#729fde}
.uop-filter-score-option:focus-within{outline:2px solid #4488e5;outline-offset:2px}
.uop-filter-stars{white-space:nowrap;letter-spacing:1px;font-size:15px;color:#ba8220}
.uop-filter-stars i{font-style:normal;color:#a5b2c2}
.uop-filter-scores>small{display:block;color:#7d8da1;font-size:11px;line-height:1.5;margin-top:6px}

/* Result quality stays quiet: plain closed summary, small dots only inside the open filter. */
.uop-filter-chips button[data-filter-chip="result_quality"]{background:#f3f5f7!important;border-color:#dce3e9!important;color:#526275!important}
.uop-filter-quality>summary [data-selection-count]{flex:none;white-space:nowrap}
.uop-filter-quality>div{max-height:265px}
.uop-filter-workspace .uop-filter-quality-option{min-height:36px;box-sizing:border-box}
.uop-filter-workspace .uop-filter-quality-option:hover{background:#f6f8fa}
.uop-filter-workspace .uop-filter-quality-option:has(input:checked){background:#f1f4f7!important;color:#30465f!important}
.uop-filter-quality-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;box-sizing:border-box;background:#8e99a7}
.uop-filter-quality-dot[data-result-quality="green"]{background:#248357}
.uop-filter-quality-dot[data-result-quality="yellow"]{background:#b58217}
.uop-filter-quality-dot[data-result-quality="red"]{background:#c24751}
.uop-filter-quality-dot[data-result-quality="gray"]{background:#7c8798}
.uop-filter-quality-dot[data-result-quality="unknown"]{background:transparent;border:1px solid #a3aeba}
.uop-filter-quality>div>small{display:block;margin:7px 5px 3px;color:#7d8da1;font-size:11px;line-height:1.5}
