    .lp-ic{ width:1em; height:1em; vertical-align:-0.14em; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
    #tab-leads .lp-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
    #tab-leads .lp-title{ font-size:18px; font-weight:800; color:var(--ink,#202124); }
    #tab-leads .lp-actions{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
    #tab-leads .lp-search{ display:flex; align-items:center; gap:6px; background:var(--card,#fff); border:1.5px solid var(--border,#e6e6e6); border-radius:999px; padding:7px 12px; }
    #tab-leads .lp-search svg{ width:16px; height:16px; stroke:var(--ink3,#888); fill:none; stroke-width:2; }
    #tab-leads .lp-search input{ border:none; outline:none; background:none; font-size:13px; width:170px; color:var(--ink,#202124); }
    #tab-leads .lp-add{ border:none; background:var(--green,#1e8e3e); color:#fff; border-radius:999px; padding:8px 14px; font-size:13px; font-weight:700; cursor:pointer; }
    #tab-leads .lp-icon{ width:34px; height:34px; border:1.5px solid var(--border,#e6e6e6); background:var(--card,#fff); border-radius:999px; cursor:pointer; font-size:14px; color:var(--ink2,#444); }
    #tab-leads .lp-tabs{ display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; border-bottom:1px solid var(--border,#e8eaed); margin-bottom:12px; }
    #tab-leads .lp-tabs::-webkit-scrollbar{ display:none; }
    #tab-leads .lp-tab{ flex-shrink:0; border:none; background:none; padding:10px 12px 9px; font-size:13.5px; font-weight:600; color:var(--ink3,#5f6368); cursor:pointer; position:relative; white-space:nowrap; }
    #tab-leads .lp-tab .n{ font-size:11px; color:var(--ink3,#9aa0a6); margin-left:3px; }
    #tab-leads .lp-tab.on{ color:var(--blue,#2563eb); }
    #tab-leads .lp-tab.on::after{ content:""; position:absolute; left:12px; right:12px; bottom:0; height:3px; border-radius:3px 3px 0 0; background:var(--blue,#2563eb); }
    /* The one line that replaced the chip row. Prose, not a control — nothing here is
       clickable, because the leads it describes are already at the top of the list. */
    #tab-leads .lp-owed{ margin:2px 0 14px; font-size:12.5px; color:var(--ink3,#5f6368); }
    #tab-leads .lp-owed b{ color:#c5221f; }
    /* Owed a call, on the card. The same red the screen already uses for a refusal
       (.lc-intent.neg) — urgency, not decoration — and amber before it is a day old,
       which is the colour a due follow-up already means here. */
    #tab-leads .lc-owed{ display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:700; border-radius:999px; padding:3px 10px; margin-top:7px; }
    #tab-leads .lc-owed svg{ width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
    #tab-leads .lc-owed.over{ background:#fce8e6; color:#c5221f; }
    #tab-leads .lc-owed.soon{ background:#fef7e0; color:#b06000; }
    #tab-leads .lp-card.owed{ border-color:#f3c4c0; }
    #tab-leads .lp-card{ background:var(--card,#fff); border:1px solid var(--border,#e8eaed); border-radius:14px; padding:14px; margin-bottom:12px; box-shadow:0 1px 2px rgba(60,64,67,.08); }
    #tab-leads .lc-top{ display:flex; gap:12px; }
    #tab-leads .lc-ava{ width:42px; height:42px; border-radius:999px; flex-shrink:0; display:grid; place-items:center; color:#fff; font-weight:800; font-size:16px; }
    #tab-leads .lc-main{ flex:1; min-width:0; }
    #tab-leads .lc-nameline{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
    #tab-leads .lc-name{ font-size:14.5px; font-weight:700; color:var(--ink,#202124); }
    #tab-leads .lc-badge{ font-size:10px; font-weight:800; padding:2px 7px; border-radius:999px; }
    #tab-leads .lc-badge.new{ background:#e8f0fe; color:#2563eb; } #tab-leads .lc-badge.repeat{ background:#e6f4ea; color:#1e8e3e; }
    #tab-leads .lc-dot{ width:9px; height:9px; border-radius:999px; display:inline-block; } .lc-dot.hot{ background:#d93025; } .lc-dot.warm{ background:#f29900; } .lc-dot.cold{ background:#9aa0a6; }
    /* Unanswered is not a temperature, it is a debt — nobody has replied to this person
       at all. A ring rather than a fill, so it reads as an outline waiting to be filled
       in, and in the brand blue rather than the red that means urgency. `--green` IS the
       brand blue (#2563eb) — the variable name is legacy, do not "correct" it to a green. */
    #tab-leads .lc-dot.unanswered{ background:transparent; box-shadow:inset 0 0 0 2.5px var(--green,#2563eb); }
    #tab-leads .lc-time{ font-size:11px; color:var(--ink3,#9aa0a6); margin-left:auto; }
    #tab-leads .lc-src{ display:inline-block; font-size:11px; font-weight:700; color:#7c3aed; background:#f3e8ff; border-radius:999px; padding:1px 8px; margin-top:5px; }
    #tab-leads .lc-status{ font-size:13px; color:var(--ink2,#3c4043); margin-top:6px; line-height:1.4; }
    #tab-leads .lc-note,#tab-leads .lc-ai{ display:flex; gap:6px; font-size:12px; margin-top:6px; line-height:1.4; }
    #tab-leads .lc-note{ color:var(--ink3,#5f6368); } #tab-leads .lc-ai{ color:#174ea6; background:#e8f0fe; border-radius:8px; padding:7px 9px; }
    #tab-leads .lc-due{ display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:700; color:#b06000; background:#fef7e0; border-radius:999px; padding:2px 9px; margin-top:7px; }
    #tab-leads .lc-foot{ display:flex; gap:7px; margin-top:12px; flex-wrap:wrap; }
    #tab-leads .lc-360{ flex:none; align-self:flex-start; width:34px; height:34px; border-radius:9px; border:1px solid var(--border,#e8eaed); background:var(--card,#fff); color:var(--ink3,#5f6368); display:grid; place-items:center; cursor:pointer; transition:border-color .15s,color .15s,background .15s; }
    #tab-leads .lc-360:hover{ border-color:#2563eb; color:#2563eb; background:#f5f9ff; }
    #tab-leads .lc-360 svg{ width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    #tab-leads .lc-act{ flex:1; min-width:84px; display:inline-flex; align-items:center; justify-content:center; gap:5px; border:1px solid var(--border,#e6e6e6); background:var(--card,#fff); border-radius:9px; padding:9px 6px; font-size:12.5px; font-weight:700; cursor:pointer; color:var(--ink2,#3c4043); }
    #tab-leads .lc-act svg{ width:15px; height:15px; fill:none; stroke-width:2; }
    #tab-leads .lc-act.call{ color:#1e8e3e; border-color:#bfe3c8; } #tab-leads .lc-act.call svg{ stroke:#1e8e3e; }
    #tab-leads .lc-act.wa{ color:#2563eb; border-color:#cdddfb; } #tab-leads .lc-act.wa svg{ stroke:#2563eb; }
    #tab-leads .lc-act.ai{ color:#7c3aed; border-color:#e4d4fb; } #tab-leads .lc-act.status svg{ stroke:var(--ink3,#5f6368); }
    #tab-leads .lp-empty{ text-align:center; padding:48px 20px; color:var(--ink3,#9aa0a6); }
    #tab-leads .lp-empty .ee{ font-size:38px; } #tab-leads .lp-empty .eh{ font-size:15px; font-weight:700; color:var(--ink2,#444); margin-top:8px; }
    /* sheets */
    .lp-overlay{ position:fixed; inset:0; z-index:70; background:rgba(0,0,0,.45); display:none; align-items:flex-end; }
    .lp-overlay.show{ display:flex; }
    .lp-overlay .lp-sheet{ background:#fff; width:100%; max-width:480px; margin:0 auto; border-radius:18px 18px 0 0; padding:18px 16px 24px; max-height:86vh; overflow-y:auto; }
    .lp-overlay .lp-sheet.center{ border-radius:18px; margin:auto; }
    .lp-sheet h3{ font-size:16px; font-weight:800; margin:0 0 14px; color:#202124; }
    .lp-cur{ font-size:13px; color:#5f6368; margin-bottom:12px; }
    .lp-field{ margin-bottom:12px; } .lp-field label{ display:block; font-size:12.5px; font-weight:600; color:#5f6368; margin-bottom:5px; }
    .lp-field select,.lp-field input,.lp-field textarea{ width:100%; border:1.5px solid #dadce0; border-radius:10px; padding:11px 12px; font-size:14px; font-family:inherit; }
    .lp-field textarea{ min-height:70px; resize:vertical; }
    .lp-btn{ width:100%; border:none; border-radius:10px; background:#2563eb; color:#fff; font-size:15px; font-weight:700; padding:13px; cursor:pointer; margin-top:6px; }
    .lp-btn.ghost{ background:#f1f3f4; color:#3c4043; margin-top:8px; }
    .lp-btn.green{ background:#1e8e3e; }
    .lp-st-more{ display:flex; justify-content:space-between; gap:10px; margin-top:14px; padding-top:14px; border-top:1px solid #e8eaed; }
    .lp-st-link{ display:inline-flex; align-items:center; gap:6px; border:none; background:none; font-size:13px; font-weight:600; color:#5f6368; cursor:pointer; }
    .lp-st-link.danger{ color:#d93025; }
    #tab-leads .lc-intent{ display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:700; border-radius:999px; padding:3px 10px; margin-top:7px; }
    #tab-leads .lc-intent .lp-ic{ width:13px; height:13px; }
    #tab-leads .lc-intent.pos{ background:#e6f4ea; color:#1e7e34; }
    #tab-leads .lc-intent.neg{ background:#fce8e6; color:#c5221f; }
    #tab-leads .lc-intent.neutral{ background:#f1f3f4; color:#5f6368; }
    #lp-status .lp-st-recheck{ width:100%; display:inline-flex; align-items:center; justify-content:center; gap:6px; border:1.5px solid #e4d4fb; background:#faf7ff; color:#7c3aed; border-radius:10px; padding:9px; font-size:13px; font-weight:700; cursor:pointer; margin-bottom:14px; }
    .lp-help-row{ display:flex; gap:12px; align-items:flex-start; margin-bottom:14px; }
    .lp-help-ico{ width:38px; height:38px; border-radius:10px; display:grid; place-items:center; font-size:18px; flex-shrink:0; background:#f1f3f4; }
    .lp-help-row .ht{ font-size:14px; font-weight:700; color:#202124; } .lp-help-row .hd{ font-size:12.5px; color:#5f6368; line-height:1.4; }
    .lp-draft{ background:#f8f9fa; border:1px solid #e8eaed; border-radius:12px; padding:12px; font-size:13.5px; color:#202124; line-height:1.5; margin-bottom:6px; white-space:pre-wrap; }
