/* Customer Data AI (redesign): records on the left, the profile on the right, provenance lines drawn between them. */
.cd-hero{padding-bottom:var(--s9)}
.cd-join{position:relative;margin-top:var(--s8);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:120px;align-items:start}
.cd-recs{position:relative;z-index:1;display:grid;gap:12px}
.cd-recs ul{display:grid;gap:12px}
.cdr{padding:16px 18px;display:grid;gap:10px;transition:box-shadow .3s ease,opacity .3s ease}
.cdr-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.cdr-h b{font-size:17px;color:var(--ink)}
.mk{font-size:13.5px;font-weight:800;padding:3px 10px;border-radius:6px}
.mk-exact{background:var(--ice);color:var(--deep)}.mk-probable{background:rgba(255,198,90,.12);box-shadow:inset 0 0 0 1px rgba(255,198,90,.42);color:var(--t-amber)}
.cdr dl{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px 22px}
.cdr dt{font-size:13.5px;font-weight:700;color:var(--text)}.cdr dd{font-size:15.5px;color:var(--ink);font-weight:600}
.cdr dl div{display:grid;gap:2px}
.cdr-why{font-size:15px;line-height:1.5;color:var(--text)}
.cdr-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cdr-act .btn{height:40px;font-size:15px}
.cdr-st{font-size:14.5px;font-weight:700;color:var(--t-teal)}
.cdr.linked{box-shadow:0 0 0 2px var(--cobalt),var(--sh-ui)}
.cdr.sep{opacity:.65}.cdr.sep .cdr-st{color:var(--text)}
.cd-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.cd-lines path{fill:none;stroke-width:2.5}
.cd-lines .on{stroke:var(--cobalt)}
.cd-lines .wait{stroke:var(--ma-amber);stroke-dasharray:6 6}
.cd-lines .off{stroke:var(--line);stroke-dasharray:2 6}
.cd-lines .sep{stroke:transparent}
.cd-prof{position:relative;z-index:1;overflow:hidden;position:sticky;top:20px}
.cd-pb{display:grid;gap:10px;padding:18px 22px 22px}
.cd-empty{padding:14px;border-radius:12px;background:#F7FAFF;font-size:15.5px;line-height:1.5;color:var(--text)}
.cd-fields{display:grid}
.cd-fields div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.cd-fields dt{font-size:14.5px;font-weight:700;color:var(--deep)}.cd-fields dd{font-size:16px;color:var(--ink);font-weight:600}
.cd-fields small{display:block;margin-top:2px;font-size:13.5px;font-weight:600;color:var(--text)}
.cd-pb .x-k{margin-top:8px}
.cd-perms{display:grid;gap:6px}
.cd-perms li{padding:8px 12px;border-radius:10px;background:#E3F7F4;font-size:15px;color:var(--ink)}
.cd-perms li.svc{background:#F7FAFF}
.cd-log{display:grid;gap:6px}.cd-log li{font-size:14.5px;line-height:1.45;color:var(--text)}

/* purposes */
.cd-pu-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s5) var(--s9);align-items:end}
.cd-scroll{margin-top:var(--s7);overflow-x:auto}
.cd-tab{width:100%;min-width:760px;border-collapse:collapse}
.cd-tab th,.cd-tab td{padding:16px 20px;text-align:left;border-top:1px solid var(--line);font-size:16px;line-height:1.45;color:var(--ink);vertical-align:top}
.cd-tab thead th{border-top:0;font-size:15px;color:var(--deep)}.cd-tab tbody th{font-weight:800}
.cd-tab td.no{color:var(--t-coral);font-weight:600}
.cd-src{margin-top:var(--s5);font-size:15px;color:var(--text)}.cd-src a{color:var(--deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media (max-width:1100px){.cd-join{grid-template-columns:1fr;row-gap:var(--s5)}.cd-lines{display:none}.cd-prof{position:static}.cd-pu-head{grid-template-columns:1fr}}
@media (max-width:760px){.cdr dl{grid-template-columns:1fr 1fr}}
