/* Import leads on Open Prospects. Mobile sheet uses the full screen. */
.import-b{margin-bottom:10px}
.sheet.importh{height:min(92dvh, 880px); max-height:92dvh; display:flex; flex-direction:column}
.sheet.importh .sb2{flex:1; overflow:auto; -webkit-overflow-scrolling:touch}
.imph .steps{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; padding:0; list-style:none}
.imph .steps li{font-size:12px; font-weight:700; color:var(--soft,#5B6478); display:flex; align-items:center; gap:6px}
.imph .steps li.on{color:var(--text-strong,#111)}
.imph .steps li i{display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:99px; background:#E8EEF8; font-style:normal; font-size:11px}
.imph .steps li.on i{background:var(--brand-blue-700,#1a3a6b); color:#fff}
.impdrop{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height:160px; padding:24px 16px; border:1.5px dashed #AFC0E6; border-radius:14px; background:rgba(255,255,255,.7); text-align:center; cursor:pointer}
.impdrop b{font-size:15px}
.impdrop span{font-size:13px; color:var(--soft,#5B6478)}
.impdrop input{display:none}
.impmap{display:flex; flex-direction:column; gap:10px; margin:0 0 16px}
.impmap .row{display:grid; grid-template-columns:1fr 1fr; gap:8px; align-items:center}
.impmap .row label{font-size:13px; font-weight:700}
.impmap .row label em{font-style:normal; color:#b42318; font-weight:700}
.impmap select{width:100%; min-height:44px; border-radius:10px; border:1px solid #C9D4EC; padding:0 10px; background:#fff; font:inherit}
.imph .hint{font-size:13px; color:var(--soft,#5B6478); margin:0 0 12px}
.imph .err{background:#fde8e8; color:#8a1c1c; border-radius:10px; padding:10px 12px; margin:0 0 12px; font-size:13px}
.imph .sum{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px}
.imph .sum span{background:#EEF2F8; border-radius:99px; padding:6px 10px; font-size:12px; font-weight:700}
.impacts{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px}
.imptbl{width:100%; border-collapse:collapse; font-size:13px}
.imptbl th,.imptbl td{text-align:left; padding:8px 6px; border-bottom:1px solid #E6ECF5; vertical-align:top}
.imptbl th{font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--soft,#5B6478)}
.imptbl .warn{color:#8a5a00; font-size:12px}
.imptbl .bad{color:#8a1c1c; font-size:12px}
.imptbl .ok{color:#17643b; font-size:12px}
.imptbl select{min-height:36px; border-radius:8px; border:1px solid #C9D4EC; background:#fff; font:inherit; max-width:100%}
.impdone .big{font-size:22px; font-weight:800; margin:0 0 8px}
.impdone ul{margin:0 0 16px; padding:0 0 0 18px}
.impdone li{margin:0 0 6px}
@media (max-width:720px){
  .sheet.importh{height:100%; max-height:none; border-radius:0; inset:0; width:100%}
  .sheet.importh .grab{display:none}
  .impmap .row{grid-template-columns:1fr}
  .imptbl{display:block; overflow-x:auto; -webkit-overflow-scrolling:touch}
}
