/* Lead Pulse V29.84.0 · Import from SMDC Project Library (Google Drive). Uses the V29 theme tokens. */
.sdi-modal{width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column}
.sdi-body{overflow:auto;display:grid;gap:12px;align-content:start;min-height:0}
.sdi-card{border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:16px;display:grid;gap:10px}
.sdi-card p{margin:0;color:var(--muted);font-size:13px}
.sdi-warn{color:var(--amber)!important;font-weight:700}
.sdi-hint{margin:0;color:var(--muted);font-size:12.5px}
.sdi-pick-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.sdi-pick-head a{font-size:13px;color:var(--lp-accent-ink);font-weight:700}
.sdi-group{border:1px solid var(--line);border-radius:14px;padding:10px 12px 12px;margin:0;min-width:0}
.sdi-group legend{font-weight:800;font-size:13px;padding:0 6px}
.sdi-group legend small{color:var(--muted);font-weight:700}
.sdi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}
.sdi-check{display:flex;gap:8px;align-items:flex-start;padding:7px 8px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;min-width:0}
.sdi-check:hover{background:var(--lp-hover)}
.sdi-check input{margin-top:2px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--lp-accent)}
.sdi-check span{min-width:0;overflow-wrap:anywhere}
.sdi-check small{display:block;font-weight:500;color:var(--muted);font-size:11.5px}
.sdi-other summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--lp-accent-ink)}
.sdi-other-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:8px}
.sdi-progress{display:grid;gap:10px;padding:24px 4px}
.sdi-progress p{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.sdi-bar{height:8px;border-radius:99px;background:var(--panel3);overflow:hidden}
.sdi-bar i{display:block;height:100%;background:var(--lp-accent);transition:width .25s}
.sdi-summary{display:flex;flex-wrap:wrap;gap:8px}
.sdi-summary span{font-size:12.5px;padding:6px 10px;border-radius:999px;background:var(--panel3);color:var(--soft)}
.sdi-summary span.warn{color:var(--amber)}
.sdi-project{border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}
.sdi-project>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}
.sdi-project>summary::-webkit-details-marker{display:none}
.sdi-project>summary span{min-width:0}
.sdi-project>summary small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.sdi-project>summary i{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--lp-accent-soft);color:var(--lp-accent-ink);flex:0 0 auto}
.sdi-project>summary i.warn{background:var(--panel3);color:var(--amber)}
.sdi-rows{display:grid;border-top:1px solid var(--line)}
.sdi-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(130px,.8fr) minmax(150px,1fr) 110px;gap:8px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line)}
.sdi-row:last-child{border-bottom:0}
.sdi-row.review{background:color-mix(in srgb,var(--amber) 9%,transparent)}
.sdi-row.dim{opacity:.55}
.sdi-file{min-width:0}
.sdi-file a{font-weight:700;font-size:13px;color:var(--text);overflow-wrap:anywhere}
.sdi-file small{display:block;color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}
.sdi-row select,.sdi-row input{height:36px;border-radius:9px;border:1px solid var(--line2,var(--line));background:var(--panel2);color:var(--text);font:inherit;font-size:12.5px;padding:0 8px;width:100%;min-width:0}
.sdi-row select.warn{border-color:var(--amber)}
.sdi-errors{margin:0;padding-left:18px;font-size:12.5px;color:var(--muted);display:grid;gap:4px;max-height:40vh;overflow:auto}
.ul-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:720px){
  .sdi-row{grid-template-columns:1fr 1fr;padding:10px 12px}
  .sdi-file{grid-column:1/-1}
  .sdi-other-grid{grid-template-columns:1fr}
  .sdi-grid{grid-template-columns:1fr 1fr}
}
.sdi-err-box summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--amber)}
.sdi-err-box .sdi-errors{margin-top:8px}
.sdi-review-group h4{margin:6px 0 8px;font-size:14px}
.sdi-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.sdi-review-card{border:1px solid var(--amber);border-radius:14px;background:var(--panel);overflow:hidden;display:grid;min-width:0}
.sdi-review-card.picked{border-color:var(--line)}
.sdi-review-card>a{display:block;aspect-ratio:4/3;background:#fff}
.sdi-review-card img{width:100%;height:100%;object-fit:contain;display:block}
.sdi-review-card>div{display:grid;gap:4px;padding:10px;min-width:0}
.sdi-review-card b{font-size:13px;overflow-wrap:anywhere}
.sdi-review-card small{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}
.sdi-review-card select{height:36px;border-radius:9px;border:1px solid var(--line2,var(--line));background:var(--panel2);color:var(--text);font:inherit;font-size:12.5px;padding:0 8px;width:100%;margin-top:4px}
/* V29.92.0 · Overall percent + time left while importing */
.sdi-pct-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.sdi-pct-row b{font-size:28px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}
.sdi-pct-row span{font-size:13px;color:var(--muted);text-align:right}
.sdi-progress #sdi-count{color:var(--text);font-weight:600}
/* V29.115 · Fill missing unit layouts */
.sdi-fill{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;border:1px solid rgba(59,130,246,.35);background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(34,211,238,.05));margin-bottom:12px}
.sdi-fill>div{display:grid;gap:4px;min-width:0;flex:1 1 260px}
.sdi-fill b{font-size:15px}
.sdi-fill p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}
.sdi-pending{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;border:1px solid rgba(251,191,36,.45);background:rgba(251,191,36,.12);margin-bottom:12px;font-size:13px}
.sdi-fill-list{display:grid;gap:8px;margin-top:10px;max-height:min(55vh,520px);overflow:auto}
.sdi-fill-row{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--panel2)}
.sdi-fill-row h4{margin:0 0 6px;font-size:14px}
.sdi-fill-row p{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 0;font-size:12.5px}
.sdi-fill-row p>span{font-weight:700;color:var(--muted);min-width:58px}
.sdi-fill-row em{font-style:normal;border-radius:999px;padding:3px 9px;background:var(--panel3,rgba(127,127,127,.12));font-weight:600}
.sdi-warn-inline{color:var(--x-due,#b45309);font-weight:700;font-size:11px}
@media (max-width:640px){.sdi-fill .btn{width:100%}}
