/* Biz Dev › CRM — the tab's own styles (templates/index.html carries the
 * #bizdevContent-crm markup, static/crm.js the behaviour). Same chrome as
 * Recruitment / the Tender Radar (rec-* classes, global); CRM-only pieces in
 * crm-*. Lives outside index.html so the 5 MB shell does not grow for every
 * page load, and so several sessions can edit the SPA at once. */
/* Same chrome as Recruitment / the radar (rec-* classes); CRM-only
   pieces in crm-*. The rec tokens are re-declared here because the
   recruitment view root is not an ancestor of this tab. */
#bizdevContent-crm{--rstroke:#E4E6E7;--rfg1:#070916;--rfg2:#4F5158;--rfg3:#94969E;
    --rbrand:#FD0024;--rbrand-acc:#EB1414;--rlight-red:#FFF0F0;--rlight-purple:#ECF0FE;
    --rsh-sm:0 1px 2px rgba(7,9,22,.04),0 1px 1px rgba(7,9,22,.03);
    --rsh-md:0 4px 12px rgba(7,9,22,.06),0 2px 4px rgba(7,9,22,.04);
    --rdr-stroke:#E4E6E7;--rdr-ink:#070916;--rdr-grey:#4F5158;--rdr-grey2:#94969E;
    --rdr-red:#FD0024;--rdr-red-acc:#EB1414;--rdr-red-soft:#FFF0F0;
    --rdr-green:#12B26E;--rdr-green-acc:#0E9E62;--rdr-green-soft:#EAF8F1;--rdr-green-line:#BFE8D6;
    --rdr-blue:#2B6CB0;--rdr-blue-line:#DCEAF8;--rdr-blue-wash:#E9F1FB;
    --rdr-sh-sm:0 1px 2px rgba(7,9,22,.04),0 1px 1px rgba(7,9,22,.03);
    --rdr-sh-md:0 4px 14px rgba(7,9,22,.07),0 2px 4px rgba(7,9,22,.04);
    /* The six stages, each on its own hue so a board reads at a glance:
       grey for the inbox, blue for a first outreach, orange for a live
       conversation, violet for an opportunity, green for a client,
       pale grey for parked. RA red stays the brand's — cold warnings,
       overdue steps, delete — so a stage is never confused with an alarm. */
    --s-identified:#6B6D73;--s-reached:#2F6FED;--s-conv:#C9700A;--s-opp:#7C3AED;--s-client:#12B26E;--s-parked:#94969E;
    font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
#bizdevContent-crm *{box-sizing:border-box}
#bizdevContent-crm svg{display:inline-block;vertical-align:middle}
/* ---- the pulse strip: five numbers that decide what to do first ---- */
.crm-hero{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.crm-cap{flex:1 1 150px;min-width:150px;background:#fff;border:1px solid var(--rstroke);border-radius:14px;padding:11px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:box-shadow .15s,border-color .15s;box-shadow:var(--rsh-sm)}
.crm-cap:hover{box-shadow:var(--rsh-md);border-color:#d0d2d4}
.crm-cap.on{border-color:var(--rbrand);box-shadow:0 0 0 3px rgba(253,0,36,.08)}
.crm-cap b{font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--rfg1);line-height:1.1}
.crm-cap b.hot{color:var(--rbrand-acc)}
.crm-cap span{font-size:11.5px;font-weight:700;color:var(--rfg3);text-transform:uppercase;letter-spacing:.05em}
.crm-cap small{font-size:11.5px;color:var(--rfg2)}
.crm-cap .seg{display:flex;height:6px;border-radius:99px;overflow:hidden;margin-top:6px;background:#F1F2F4}
.crm-cap .seg i{display:block;height:100%}
/* ---- cards ---- */
.crm-kc{border-left:3px solid var(--uc,transparent);padding-left:11px}
.crm-kc .rec-nm{font-size:13.5px;line-height:1.28;letter-spacing:-.005em}
.crm-kc .rec-role{font-size:11.5px;color:var(--rfg2);display:flex;align-items:center;gap:5px;min-width:0;margin-top:2px}
.crm-kc .rec-role .org{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--rfg1)}
.crm-kc .rec-role .pos{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.crm-kc.crm-muted{opacity:.62}
.crm-kc.crm-muted:hover{opacity:1}
.crm-step{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--rfg2);margin-top:8px;padding:6px 8px;border-radius:9px;background:#F7F7F8;line-height:1.35}
.crm-step svg{width:13px;height:13px;flex:0 0 auto;color:var(--rfg3)}
.crm-step.due{background:#FFF6EA;color:#9A5B07}
.crm-step.due svg{color:#C9700A}
.crm-step.late{background:var(--rlight-red);color:#C1001B}
.crm-step.late svg{color:var(--rbrand)}
.crm-step.none{color:var(--rfg3);background:transparent;border:1px dashed var(--rstroke)}
.crm-step .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-step .d{flex:0 0 auto;font-weight:800;font-size:11px}
.crm-ago{display:inline-flex;align-items:center;gap:4px;font-weight:700}
.crm-ago.cold{color:#C1001B}
.crm-ago.cool{color:#9A5B07}
.crm-ago.never{color:var(--rfg3);font-weight:600}
.crm-prod{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.03em;padding:2px 7px;border-radius:6px;background:#EEF0FE;color:#3D4EC2}
.crm-prod.dp4g{background:#F1EAFE;color:#6D28D9}
.crm-prod.wms{background:#E7F6EE;color:#0E9E62}
.crm-prod.oort{background:#FFF1E6;color:#B45309}
.crm-prod.hit{background:#FFE9EC;color:#C1001B}
.crm-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;color:var(--sc,#4F5158);background:color-mix(in srgb,var(--sc,#ccc) 12%,#fff);border:1px solid color-mix(in srgb,var(--sc,#ccc) 30%,#fff);white-space:nowrap}
.crm-pill i{width:7px;height:7px;border-radius:50%;background:var(--sc,#ccc);display:inline-block}
.crm-owner{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--rfg2);min-width:0}
.crm-owner .rec-av,.crm-owner img{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:0 0 auto;font-size:8px}
.crm-owner .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-owner.none{color:var(--rfg3);font-weight:600}
.crm-newsl{color:#B45309;display:inline-flex}
/* ---- list view ---- */
.crm-list{background:#fff;border:1px solid var(--rstroke);border-radius:16px;overflow:hidden;box-shadow:var(--rdr-sh-sm)}
.crm-lh,.crm-lr{display:grid;grid-template-columns:28px minmax(220px,2.2fr) 150px minmax(120px,1.1fr) 110px minmax(160px,1.6fr) 120px 40px;gap:10px;align-items:center;padding:0 14px}
.crm-lh{height:40px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rfg3);border-bottom:1px solid var(--rstroke);background:#FAFAFB}
.crm-lh button{border:0;background:none;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}
.crm-lh button.on{color:var(--rfg1)}
.crm-lr{min-height:52px;padding-top:7px;padding-bottom:7px;border-bottom:1px solid #F0F1F3;cursor:pointer;transition:background .12s;font-size:13px}
.crm-lr:last-child{border-bottom:0}
.crm-lr:hover{background:#FAFAFB}
.crm-lr.rec-picked{background:var(--rlight-red)}
.crm-lr .who{display:flex;align-items:center;gap:10px;min-width:0}
.crm-lr .who .txt{min-width:0}
.crm-lr .who .n{font-weight:800;color:var(--rfg1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-lr .who .o{font-size:11.5px;color:var(--rfg2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-lr .sm{font-size:12px;color:var(--rfg2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-lr .acts{display:flex;justify-content:flex-end}
.crm-lr .acts .rec-rb{width:30px;height:30px;box-shadow:0 1px 2px rgba(7,9,22,.07)}
.crm-lr input[type=checkbox],.crm-lh input[type=checkbox]{width:15px;height:15px;accent-color:var(--rbrand);cursor:pointer}
.crm-lmore{display:block;width:100%;border:0;background:#FAFAFB;padding:10px;font:inherit;font-size:12.5px;font-weight:700;color:var(--rfg2);cursor:pointer}
.crm-lmore:hover{background:#F1F2F4}
/* ---- organisations ---- */
.crm-orgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.crm-org{background:#fff;border:1px solid var(--rstroke);border-radius:14px;padding:13px 14px;box-shadow:var(--rsh-sm);cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;flex-direction:column;gap:9px;position:relative}
.crm-org:hover{box-shadow:var(--rsh-md);border-color:#d0d2d4;transform:translateY(-1px)}
.crm-org .top{display:flex;align-items:flex-start;gap:10px;min-width:0}
.crm-org .top .rdr-mono{border-radius:10px;flex:0 0 auto}
.crm-org .nm{font-weight:800;font-size:13.5px;color:var(--rfg1);line-height:1.25;overflow-wrap:anywhere}
.crm-org .sub{font-size:11.5px;color:var(--rfg2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-org .foot{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--rfg3);border-top:1px solid var(--rstroke);padding-top:8px;flex-wrap:wrap}
.crm-org .foot b{color:var(--rfg2)}
.crm-org .seg{display:flex;height:5px;border-radius:99px;overflow:hidden;background:#F1F2F4;flex:1 1 60px;min-width:40px}
.crm-org .seg i{display:block;height:100%}
.crm-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:#F1F2F4;color:var(--rfg2)}
.crm-badge.client{background:var(--rdr-green-soft);color:var(--rdr-green-acc)}
.crm-badge.tam{background:#EEF0FE;color:#3D4EC2}
.crm-badge svg{width:10px;height:10px}
.crm-grouph{display:flex;align-items:center;gap:8px;margin:18px 0 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rfg3)}
.crm-grouph:first-child{margin-top:0}
.crm-grouph b{color:var(--rfg2)}
.crm-grouph:after{content:'';flex:1;height:1px;background:var(--rstroke)}
/* ---- campaigns ---- */
.crm-camps{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}
.crm-camp{background:#fff;border:1px solid var(--rstroke);border-radius:16px;padding:15px 16px;box-shadow:var(--rsh-sm);display:flex;flex-direction:column;gap:10px}
.crm-camp .h{display:flex;align-items:flex-start;gap:10px}
.crm-camp .h .nm{font-weight:900;font-size:15px;color:var(--rfg1);letter-spacing:-.01em;line-height:1.2;flex:1;min-width:0}
.crm-camp .h .desc{font-size:12px;color:var(--rfg2);margin-top:3px;line-height:1.4}
.crm-camp .meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11.5px;color:var(--rfg3);align-items:center}
.crm-camp .meta b{color:var(--rfg2);font-weight:700}
.crm-camp .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.crm-camp .num{background:#F7F7F8;border-radius:10px;padding:8px 10px}
.crm-camp .num b{display:block;font-size:18px;font-weight:900;color:var(--rfg1);letter-spacing:-.02em}
.crm-camp .num span{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rfg3)}
.crm-camp .seg{display:flex;height:8px;border-radius:99px;overflow:hidden;background:#F1F2F4}
.crm-camp .seg i{display:block;height:100%}
.crm-camp .keys{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--rfg2)}
.crm-camp .keys i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}
.crm-camp .acts{display:flex;gap:8px;align-items:center;margin-top:2px}
.crm-camp .acts .sp{flex:1}
.crm-st{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px}
.crm-st.active{background:var(--rdr-green-soft);color:var(--rdr-green-acc)}
.crm-st.planned{background:#EEF0FE;color:#3D4EC2}
.crm-st.closed{background:#F1F2F4;color:var(--rfg3)}
/* ---- insights ---- */
.crm-ins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.crm-ins .wide{grid-column:1/-1}
.crm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;grid-column:1/-1}
.crm-kpi{background:#fff;border:1px solid var(--rstroke);border-radius:14px;padding:12px 14px;box-shadow:var(--rsh-sm)}
.crm-kpi b{display:block;font-size:24px;font-weight:900;letter-spacing:-.02em;color:var(--rfg1)}
.crm-kpi b.hot{color:var(--rbrand-acc)}
.crm-kpi span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rfg3)}
.crm-kpi small{display:block;font-size:11.5px;color:var(--rfg2);margin-top:2px}
.crm-box{background:#fff;border:1px solid var(--rstroke);border-radius:16px;padding:16px 18px;box-shadow:var(--rdr-sh-sm);min-width:0}
.crm-box h4{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--rfg3);display:flex;align-items:center;gap:8px}
.crm-box h4 .sub{margin-left:auto;font-weight:600;text-transform:none;letter-spacing:0;color:var(--rfg3)}
.crm-bar{display:grid;grid-template-columns:minmax(90px,140px) 1fr 44px;gap:10px;align-items:center;font-size:12.5px;color:var(--rfg2);padding:4px 0}
.crm-bar .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--rfg1)}
.crm-bar .b{height:10px;background:#F1F2F4;border-radius:99px;overflow:hidden}
.crm-bar .b i{display:block;height:100%;background:var(--c,#2F6FED);border-radius:99px;transition:width .3s}
.crm-bar .n{text-align:right;font-weight:800;color:var(--rfg1);font-variant-numeric:tabular-nums}
.crm-months{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:6px}
.crm-month{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;min-width:0}
.crm-month .bars{display:flex;align-items:flex-end;gap:2px;width:100%;flex:1;justify-content:center}
.crm-month .bars i{display:block;width:40%;max-width:14px;border-radius:4px 4px 0 0;background:var(--rfg2);min-height:2px}
.crm-month .bars i.in{background:var(--rdr-green)}
.crm-month small{font-size:10px;color:var(--rfg3);white-space:nowrap}
.crm-legend{display:flex;gap:12px;font-size:11px;color:var(--rfg2);margin-top:8px}
.crm-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--rfg2);margin-right:4px;vertical-align:-1px}
.crm-legend i.in{background:var(--rdr-green)}
.crm-tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.crm-tbl th{text-align:left;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--rfg3);padding:6px 8px;border-bottom:1px solid var(--rstroke)}
.crm-tbl td{padding:7px 8px;border-bottom:1px solid #F0F1F3;color:var(--rfg2);vertical-align:middle}
.crm-tbl td.n{text-align:right;font-weight:800;color:var(--rfg1);font-variant-numeric:tabular-nums}
.crm-tbl td.n.hot{color:var(--rbrand-acc)}
.crm-tbl tr:last-child td{border-bottom:0}
.crm-mini{display:flex;flex-direction:column;gap:4px}
.crm-mini .r{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;cursor:pointer;font-size:12.5px;color:var(--rfg2)}
.crm-mini .r:hover{background:#F7F7F8}
.crm-mini .r .n{font-weight:800;color:var(--rfg1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-mini .r .o{color:var(--rfg3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}
.crm-mini .r .d{flex:0 0 auto;font-weight:800;font-size:11px}
.crm-empty{padding:56px 20px;text-align:center;color:var(--rdr-grey2)}
.crm-empty b{display:block;font-size:15px;color:var(--rfg1);margin-bottom:4px}
/* ---- panel additions ---- */
#crmPanel .rec-avwrap .rdr-mono{width:46px;height:46px;border-radius:14px;font-size:15px}
#crmPanel .rec-avwrap .rec-av{width:46px;height:46px;font-size:15px}
#crmPanel .rec-secband{display:flex;align-items:center;gap:8px}
#crmPanel .rec-profv .rdr-tags{margin-top:2px}
.crm-tl{display:flex;flex-direction:column;gap:0;position:relative;padding-left:4px}
.crm-tli{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:6px 0 12px;position:relative}
.crm-tli:before{content:'';position:absolute;left:13px;top:34px;bottom:0;width:2px;background:var(--rstroke)}
.crm-tli:last-child:before{display:none}
.crm-tli .ico{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--rstroke);display:flex;align-items:center;justify-content:center;color:var(--rfg2);flex:0 0 auto}
.crm-tli .ico svg{width:13px;height:13px}
.crm-tli .ico.in{border-color:var(--rdr-green-line);color:var(--rdr-green-acc);background:var(--rdr-green-soft)}
.crm-tli .ico.note{color:var(--rfg3);background:#F7F7F8}
.crm-tli .body{min-width:0}
.crm-tli .h{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--rfg3);flex-wrap:wrap}
.crm-tli .h b{color:var(--rfg1);font-weight:800;text-transform:capitalize}
.crm-tli .h .out{font-weight:700;color:var(--rfg2);background:#F1F2F4;border-radius:6px;padding:1px 7px;font-size:10.5px}
.crm-tli .h .out.good{background:var(--rdr-green-soft);color:var(--rdr-green-acc)}
.crm-tli .h .out.bad{background:var(--rlight-red);color:#C1001B}
.crm-tli .h .x{margin-left:auto;border:0;background:none;color:var(--rfg3);cursor:pointer;opacity:0;padding:2px 4px;border-radius:6px;font:inherit}
.crm-tli:hover .h .x{opacity:.8}
.crm-tli .h .x:hover{background:var(--rlight-red);color:var(--rbrand);opacity:1}
.crm-tli p{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--rfg2);white-space:pre-wrap;word-break:break-word}
.crm-logf{display:grid;grid-template-columns:130px 130px 1fr;gap:8px;align-items:start;margin-bottom:12px;padding:10px;border:1px solid var(--rstroke);border-radius:12px;background:#FAFAFB}
.crm-logf select,.crm-logf input,.crm-logf textarea{width:100%;font:inherit;font-size:13px;color:var(--rfg1);border:1px solid var(--rstroke);border-radius:9px;padding:7px 9px;background:#fff}
.crm-logf textarea{grid-column:1/-1;min-height:50px;resize:vertical}
.crm-logf .row{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.crm-logf .row select,.crm-logf .row input{width:auto;flex:1 1 140px}
.crm-logf .row .sp{flex:1}
.crm-ctx{display:flex;flex-direction:column;gap:6px}
.crm-ctx .r{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:6px 10px;border:1px solid var(--rstroke);border-radius:10px;background:#FAFAFB}
.crm-ctx .r a{font-weight:800;color:var(--rfg1);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-ctx .r a:hover{color:var(--rbrand-acc)}
.crm-ctx .r span{color:var(--rfg3);flex:0 0 auto;font-weight:600}
.crm-ctx .none{font-size:12.5px;color:var(--rfg3);padding:6px 2px}
.crm-ctx .h5{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rfg3);margin:8px 0 2px}
.crm-ctx .h5:first-child{margin-top:0}
.crm-nsrow{display:grid;grid-template-columns:1fr 150px;gap:8px}
.crm-nsrow input{font:inherit;font-size:13.5px;color:var(--rfg1);border:1px solid var(--rstroke);border-radius:10px;padding:9px 11px;background:#fff;width:100%}
.crm-nsrow input:focus{outline:none;border-color:var(--rfg1);box-shadow:0 0 0 3px rgba(7,9,22,.08)}
.crm-parkbox{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:#F1F2F4;color:var(--rfg2);font-size:12.5px;margin-top:8px}
.crm-parkbox b{color:var(--rfg1)}
/* ---- popover menu (a copy of #rdrMenu, because that one lives in the hidden radar tab) ---- */
#crmMenu{position:fixed;z-index:400;background:#fff;border:1px solid var(--rdr-stroke,#E4E6E7);border-radius:14px;box-shadow:0 18px 44px rgba(7,9,22,.18);padding:6px;display:none;min-width:220px;max-height:min(460px,70vh);overflow-y:auto;font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
#crmMenu.rdr-show{display:block;animation:rec-statpop .16s cubic-bezier(.2,.9,.3,1.2)}
#crmMenu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;font:inherit;font-size:13px;font-weight:700;color:#070916;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:left}
#crmMenu button:hover{background:#F5F5F5}
#crmMenu button:disabled{opacity:.45;cursor:not-allowed}
#crmMenu button svg{width:14px;height:14px;color:#94969E;flex:0 0 auto}
#crmMenu button .chk{margin-left:auto;color:#EB1414;opacity:0}
#crmMenu button.on .chk{opacity:1}
#crmMenu button .rec-av,#crmMenu button img.rec-av{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;object-fit:cover;flex:0 0 auto}
#crmMenu button .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}
#crmMenu .sep{height:1px;background:#E4E6E7;margin:5px 4px}
#crmMenu small{display:block;font-size:11px;font-weight:600;color:#94969E;padding:6px 10px 2px}
#crmMenu .find{display:block;width:calc(100% - 8px);margin:4px;border:1px solid #E4E6E7;border-radius:9px;padding:7px 9px;font:inherit;font-size:12.5px}
.crm-modal .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.crm-modal .chips label{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1.5px solid var(--rdr-stroke,#E4E6E7);border-radius:99px;font-size:12.5px;font-weight:700;color:#4F5158;cursor:pointer;text-transform:none;letter-spacing:0;margin:0}
.crm-modal .chips label:has(input:checked){border-color:#070916;background:#070916;color:#fff}
.crm-modal .chips input{display:none}
.crm-modal .row{display:flex;align-items:center;gap:8px;font-size:13px;color:#4F5158}
.crm-modal .row label{display:inline;margin:0;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:#4F5158}
.crm-modal .row input[type=checkbox]{width:16px;height:16px;accent-color:#FD0024}
.crm-modal .hint{font-size:11.5px;color:#94969E;margin-top:5px}
.crm-modal .orgsug{font-size:12px;color:#4F5158;margin-top:5px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.crm-modal .orgsug b{color:#0E9E62}
@media (max-width:900px){.crm-ins{grid-template-columns:minmax(0,1fr)} .crm-lh,.crm-lr{grid-template-columns:28px minmax(160px,2fr) 120px minmax(100px,1fr) 40px} .crm-lh .c5,.crm-lh .c6,.crm-lh .c7,.crm-lr .c5,.crm-lr .c6,.crm-lr .c7{display:none}}
