/* v250: scoped to Alle Leads; no global CRM redesign. */
#ssLead250{min-width:0;max-width:100%;}
#ssLead250 [hidden],#ss250-navigation-loading[hidden]{display:none!important;}
#ssLead250 .ss250-state{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px;margin:0 0 12px;padding:10px 12px;color:#17365d;background:#edf4ff;border:1px solid #d2e1f5;border-radius:8px;font-size:13px;}
#ssLead250 .ss250-progress{display:none;position:absolute;left:0;right:0;top:-1px;height:3px;overflow:hidden;border-radius:8px;}
#ssLead250 .ss250-running .ss250-progress{display:block;}
#ssLead250 .ss250-progress::after,#ss250-navigation-loading .ss250-progress::after{content:'';display:block;height:100%;width:32%;background:#2563eb;animation:ss250-loading 1.3s linear infinite;}
@keyframes ss250-loading{from{transform:translateX(-110%)}to{transform:translateX(420%)}}
#ssLead250[data-ui-ready="0"] .ss-lead-table-card{visibility:hidden;min-height:260px;}
#ssLead250.ss250-busy tbody{opacity:.55;}
#ssLead250.ss250-busy tbody a,#ssLead250.ss250-busy tbody button,#ssLead250.ss250-busy tbody input{cursor:wait;}
#ssLead250 .ss250-error{margin:10px 0;padding:12px 14px;color:#9b1c1c;background:#fff0ef;border:1px solid #ffc9c2;border-radius:8px;}
#ssLead250 .ss250-pager{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 12px;font-size:13px;color:#365172;}
#ssLead250 .ss250-pager-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
#ssLead250 .ss250-pager label{display:flex;gap:8px;align-items:center;margin:0;}
#ssLead250 .ss250-pager select{width:78px;min-width:70px;padding:7px;}
#ssLead250 .lead-filter-row input,#ssLead250 .lead-filter-row select{width:100%;min-width:70px;}
#ssLead250 button:disabled{cursor:not-allowed;opacity:.5;}
#ssLead250 #ss250-filter-form input[name="q"]{min-width:min(300px,100%)!important;}
#ss250-navigation-loading{position:fixed;z-index:999998;top:12px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 24px);padding:14px 22px;border-radius:10px;background:white;color:#17365d;box-shadow:0 4px 28px #122e5140;border:1px solid #d2e1f5;font:600 14px/1.5 system-ui,sans-serif;}
#ss250-navigation-loading .ss250-progress{position:absolute;left:0;right:0;top:0;height:3px;overflow:hidden;}
@media(max-width:640px){#ssLead250 .ss250-pager-controls{width:100%;justify-content:space-between;gap:6px;}#ssLead250 .ss250-pager button,#ssLead250 .ss250-pager select{min-height:42px;}#ssLead250 .ss250-state{font-size:12px;}#ssLead250 .ss250-pager [data-ss250-page]{font-size:11px;}#ssLead250 #ss250-filter-form select{max-width:100%;}}
@media(prefers-reduced-motion:reduce){#ssLead250 .ss250-progress::after,#ss250-navigation-loading .ss250-progress::after{animation:none;width:100%;opacity:.5;}}

#ssLead250 #ss250-filter-form{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(120px,180px) minmax(140px,230px) auto;align-items:center;}
@media(max-width:760px){#ssLead250 #ss250-filter-form{grid-template-columns:1fr;}}

#ssLead250.ss250-loading::before{content:'';position:fixed;left:0;right:0;top:0;height:3px;z-index:150000;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#2563eb 30%,#8bb8ff 50%,transparent 65%);background-size:200% 100%;animation:ss250-top-loading 1.2s linear infinite;}
@keyframes ss250-top-loading{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){#ssLead250.ss250-loading::before{animation:none;background:#2563eb80;}}
