/* lead-list-progress-v1: scoped visual layout; no filtering or business state. */
#newMediaView .nm-list-grid{display:grid;grid-template-columns:minmax(165px,1.3fr) minmax(90px,.7fr) minmax(115px,.85fr) minmax(170px,1.3fr) minmax(125px,.9fr) minmax(125px,1fr) 150px;gap:14px;align-items:center;min-width:1030px}
#newMediaView .nm-list-grid>div{min-width:0;overflow-wrap:anywhere}
#newMediaView .nm-list-heading td{padding:10px 18px;background:#f3f6fa;color:#63748e;font-size:12px;border-bottom:1px solid #e4eaf2}
#newMediaView .nm-list-row{padding:10px 18px 4px;min-width:1030px}
#newMediaView .nm-list-row .s2-name{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
#newMediaView .nm-list-row .s2-name b{font-size:15.5px;line-height:1.5}
/* visible-lead-rename-v1: explicit sibling action, not a hidden pencil in More. */
#newMediaView .nm-list-row .nm-list-rename{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 8px;margin:0;border:1px solid #c6d8ef;border-radius:6px;background:#f3f7fd;color:#285c9c;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;opacity:1;flex-shrink:0;cursor:pointer}
#newMediaView .nm-list-row .nm-list-rename:hover{background:#e7f0fc;border-color:#91b1dc}
#newMediaView .nm-list-row .nm-list-rename:focus-visible{outline:2px solid #285c9c;outline-offset:2px}
#newMediaView .nm-list-contact{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#71839f;margin-top:3px}
/* workbench-contact-invalid-v1: avoid native-button styling after moving contacts out of .s2-name. */
#newMediaView .nm-list-contact .nm-contact{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#newMediaView .nm-list-contact .nm-wx-num{appearance:none;display:inline-flex;align-items:center;max-width:100%;padding:2px 6px;border:1px solid #dce5ec;border-radius:4px;background:#f5f8fa;color:#526b80;font:inherit;line-height:1.5;overflow-wrap:anywhere;white-space:normal;cursor:pointer}
#newMediaView .nm-list-contact .nm-wx-num:hover{background:#eaf1f6;border-color:#aebfcf}
#newMediaView .nm-list-contact .nm-wx-num:focus-visible{outline:2px solid #3c70af;outline-offset:2px}
#newMediaView .nm-list-contact .nm-wx-num.copied{background:#e7f4ec;color:#236447}
#newMediaView .nm-list-row.is-invalid{background:#f0f1f3;border-left:3px solid #a2a7af}
#newMediaView .nm-list-row.is-invalid .s2-name b,#newMediaView .nm-list-row.is-invalid .nm-list-stage>strong,#newMediaView .nm-list-row.is-invalid .nm-list-owner strong,#newMediaView .nm-list-row.is-invalid .nm-list-source strong,#newMediaView .nm-list-row.is-invalid .nm-list-next{color:#636970}
#newMediaView .nm-list-row.is-invalid .s2-traffic,#newMediaView .nm-list-row.is-invalid .source-kind{background:#e2e4e7;color:#646b74}
#newMediaView .nm-list-small,#newMediaView .nm-list-owner small,#newMediaView .nm-list-time small{display:block;font-size:11px;color:#7d8da7;line-height:1.5;margin-top:4px}
#newMediaView .nm-list-owner strong,#newMediaView .nm-list-source strong{font-size:13px;color:#344963}
#newMediaView .nm-list-source .s2-traffic{margin:5px 4px 0 0;display:inline-block}
#newMediaView .nm-list-source .source-kind{font-size:10px;background:#f2f5f9;color:#77849b}
#newMediaView .nm-list-rail{display:flex;gap:4px;margin-bottom:6px}
#newMediaView .nm-list-segment{appearance:none;-webkit-appearance:none;display:block;min-width:0;width:20%;height:6px;border:0;border-radius:8px;background:#e0e6ed;color:#3d7dea}
#newMediaView .nm-list-segment::-webkit-progress-bar{background:#e0e6ed;border-radius:8px}
#newMediaView .nm-list-segment::-webkit-progress-value{background:#3d7dea;border-radius:8px}
#newMediaView .nm-list-segment::-moz-progress-bar{background:#3d7dea;border-radius:8px}
#newMediaView .nm-list-segment.won::-webkit-progress-value{background:#199571}
#newMediaView .nm-list-segment.won::-moz-progress-bar{background:#199571}
#newMediaView .nm-list-stage>strong{display:block;font-size:15px;color:#203b60;line-height:1.5}
#newMediaView .nm-list-stage>strong.nm-list-won{color:#16795a}
#newMediaView .nm-list-stage .s2-badges{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}
#newMediaView .nm-list-stage .s2-chip,#newMediaView .nm-list-stage .nm-wechat-chip{font-size:10px;padding:2px 4px}
#newMediaView .nm-list-time .s2-stay{font-size:14px;background:transparent;margin:0;padding:0}
#newMediaView .nm-list-next{font-size:13px;line-height:1.6;color:#3e5779}
#newMediaView .nm-list-customer>.s2-entry-old{font-size:10px;font-weight:400;color:#8b795c}
#newMediaView .nm-list-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap;white-space:normal}
#newMediaView .nm-list-actions .s2-gbtn{font-size:12px;padding:6px 8px;min-height:32px}
#newMediaView .nm-list-actions>button[data-nm-decision="contact"]{background:#f7faff;color:#2e62ad;border:1px solid #bbcef0}
#newMediaView .nm-list-actions>button[data-nm-decision="contact"]:hover{background:#eaf2ff}
/* visible-invalid-entry-v1: discoverable, not destructive until the existing reason dialog confirms. */
#newMediaView .nm-list-actions>.nm-list-invalid{background:#fff8f7;border:1px solid #e8bfba;color:#a43f36;white-space:nowrap}
#newMediaView .nm-list-actions>.nm-list-invalid:hover{background:#fcece9;border-color:#d69c94}
#newMediaView .nm-list-more>summary{font-size:11px;padding:6px 4px;color:#63748e;cursor:pointer;min-height:32px}
#newMediaView .nm-list-menu{position:fixed;z-index:85;width:310px;max-width:calc(100vw - 24px);max-height:65vh;overflow:auto;display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:#fff;border:1px solid #dce4ef;border-radius:10px;box-shadow:0 10px 35px #16324d26;white-space:normal}
#newMediaView .nm-list-menu>strong,#newMediaView .nm-list-menu>.s2-state,#newMediaView .nm-list-menu>.s2-meta{width:100%;font-size:12px}
#newMediaView .nm-list-menu>.s2-choose{display:flex;flex-wrap:wrap;gap:6px}
#newMediaView .nm-list-menu .s2-meta{margin:0;border-top:1px solid #e8edf4;padding-top:8px}
#newMediaView .nm-list-menu-label{display:none}
#newMediaView .nm-list-readonly{font-size:11px;color:#7d8da7}
#newMediaView .nm-list-records,#newMediaView .nm-list-visits{margin-top:5px;border:0}
#newMediaView .nm-list-records>summary,#newMediaView .nm-list-visits>summary{padding:3px 0;font-size:11px;color:#58759d;cursor:pointer;line-height:1.6;min-height:24px}
#newMediaView .nm-list-records>summary>span{margin-left:12px;font-size:10px;color:#8b98aa}
#newMediaView .nm-list-records:not([open]),#newMediaView .nm-list-visits:not([open]){display:inline-block;margin-right:18px}
#newMediaView .nm-list-history-body{padding:10px 12px;background:#f6f9fe;border:1px solid #e4edf9;border-radius:8px;margin-bottom:8px}
#newMediaView .nm-list-history-body .s2-lastcomm{background:transparent;border:0;margin:0;padding:5px 0}
#newMediaView .nm-list-history-body .s2-hist{margin-top:5px;font-size:11px}
#newMediaView .nm-list-history-body .lc-source{font-size:11px;color:#6c819e;white-space:nowrap}
#newMediaView .nm-list-cooperation{font-size:11px;color:#47755e}
#newMediaView .nm-list-cooperation p{font-size:11px;white-space:normal;overflow-wrap:anywhere;color:#67788e}
#newMediaView .nm-list-row summary:focus-visible{outline:2px solid #3c70af;outline-offset:2px;border-radius:3px}
/* single-activity-panel-v1: one bounded workspace, always-reachable close and submit. */
#newMediaView .nm-activity-panel{margin:12px 0;border:1px solid #cbd9eb;border-radius:10px;background:#fff;max-height:72vh;overflow:auto;overscroll-behavior:contain;scroll-margin:16px}
#newMediaView .nm-activity-panel[hidden],#newMediaView .nm-activity-panel [data-nm-activity-body][hidden]{display:none!important}
#newMediaView .nm-activity-head{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:#f2f6fc;border-bottom:1px solid #dce5f1}
#newMediaView .nm-activity-head strong{font-size:14px;color:#263e60}
#newMediaView .nm-activity-head small{display:block;margin-top:3px;font-size:11px;color:#64758d}
#newMediaView .nm-activity-head button,#newMediaView .nm-activity-modes button{font:inherit;font-size:12px;min-height:40px;border:1px solid #c5d3e4;background:#fff;border-radius:6px;padding:8px 12px;cursor:pointer;color:#35577e}
#newMediaView .nm-activity-modes{display:flex;gap:8px;padding:10px 16px;background:#fff;border-bottom:1px solid #edf0f5}
#newMediaView .nm-activity-modes [aria-pressed="true"]{background:#eaf2ff;color:#2258a0;border-color:#90b1e0}
#newMediaView .nm-activity-panel .s2-form{margin:0;border:0;border-radius:0;padding:12px 16px}
#newMediaView .nm-activity-panel .nmv-add{display:none}
#newMediaView .nm-activity-panel .nmv-form{padding:12px 16px;margin:0;border:0}
#newMediaView .nm-activity-panel .s2-foot,#newMediaView .nm-activity-panel .nmv-actions{position:sticky;bottom:0;z-index:3;background:#fff;padding:12px 4px;margin:12px 0 0;border-top:1px solid #dce5f1;box-shadow:0 -5px 10px #263e6008}
#newMediaView .nm-activity-panel button:focus-visible{outline:2px solid #3c70af;outline-offset:2px}
@media(min-width:721px){#newMediaView .nm-lead-panel .table-wrap{overflow-x:auto}#newMediaView .nm-lead-panel:has(.nm-list-more[open]){overflow:visible}}
@media(max-width:720px){
 #newMediaView .nm-list-row .nm-list-rename{min-height:40px;padding:8px 10px}
 #newMediaView .nm-list-heading{display:none!important}
 #newMediaView .nm-list-row{min-width:0!important;padding:14px!important}
 #newMediaView .nm-list-grid{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 10px}
 #newMediaView .nm-list-customer{grid-column:1/-1}
 #newMediaView .nm-list-stage{grid-column:1/-1}
 #newMediaView .nm-list-time{grid-column:1}
 #newMediaView .nm-list-next{grid-column:2}
 #newMediaView tr[data-nm-lead] .nm-list-actions{display:flex!important;grid-column:1/-1;justify-content:flex-end}
 #newMediaView .nm-list-actions>button{display:inline-flex;align-items:center;min-height:40px}
 #newMediaView .nm-list-actions>.nm-list-invalid{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px}
 #newMediaView .nm-list-more>summary{min-height:40px;padding:10px}
 #newMediaView .nm-list-menu .s2-gbtn{min-height:40px}
 #newMediaView .nm-list-records>summary,#newMediaView .nm-list-visits>summary{min-height:36px;padding:8px 0}
 #newMediaView .nm-list-records>summary>span{display:none}
 #newMediaView .nm-list-records,#newMediaView .nm-list-visits{max-width:100%}
}
