/* Pilot: Meus Leads > Empresa > Lista de contatos only. Semantic colors stay
   independent of the structural theme; no tinted full-card segment surfaces. */
:root .ds-app .registry-contact-list{
 --accent-coral:#e9786a;--accent-coral-ink:#a3352f;--accent-coral-soft:#fce9e6;--accent-coral-avatar:#b3473d;
 --accent-amber:#d99a25;--accent-amber-ink:#94620f;--accent-amber-soft:#fff3d6;
 --accent-green:#258d58;--accent-green-ink:#176b44;--accent-green-soft:#e3f6ec;
 --accent-turquoise:#22a6a1;--accent-turquoise-ink:#097f79;--accent-turquoise-soft:#e0f5f3;
 --accent-violet:#8064c9;--accent-violet-ink:#694aa9;--accent-violet-soft:#eee9fa;
 --contact-email-icon:#bf861c;--contact-return-danger:#b33435;--contact-return-danger-soft:#ffeceb;
 --contact-navigation:var(--color-info);--accent-stripe-width:5px;
 gap:20px;
}
:root[data-theme="dark-blue"] .ds-app .registry-contact-list,
:root[data-theme="dark-green"] .ds-app .registry-contact-list{
 --accent-coral:#f58c7d;--accent-coral-ink:#ffd1c5;--accent-coral-soft:#533e42;--accent-coral-avatar:#b3473d;
 --accent-amber:#e8b951;--accent-amber-ink:#f3d894;--accent-amber-soft:#4b432e;
 --accent-green:#62cd97;--accent-green-ink:#a0e7bb;--accent-green-soft:#244a3c;
 --accent-turquoise:#54c9c3;--accent-turquoise-ink:#afe6df;--accent-turquoise-soft:#284a4d;
 --accent-violet:#b99ae9;--accent-violet-ink:#decdfa;--accent-violet-soft:#413654;
 --contact-email-icon:#e8b951;--contact-return-danger:#ffafb9;--contact-return-danger-soft:#52313e;
}
:root[data-theme="light"] .ds-app .registry-contact-list,
:root[data-theme="dark-green"] .ds-app .registry-contact-list{
 --color-primary:#7655c4;--color-primary-end:#553499;--color-primary-hover:#8665d5;
 --gradient-action:linear-gradient(130deg,var(--color-primary),var(--color-primary-end));
 --shadow-action:0 3px 0 #402570,0 9px 16px -5px rgba(91,57,154,.35),inset 0 1px 0 rgba(255,255,255,.4);
 --contact-navigation:var(--accent-violet-ink);
}
:root .ds-app .registry-contact-list .registry-company-summary{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;padding:20px 22px}
:root .ds-app .registry-contact-list .registry-company-identity{display:flex;align-items:center;gap:14px;min-width:0;flex:0 1 240px}
:root .ds-app .registry-contact-list .registry-company-identity>div{min-width:0}
:root .ds-app .registry-contact-list .registry-company-identity h2{margin:0 0 4px;overflow-wrap:anywhere}
:root .ds-app .registry-contact-list .registry-company-identity .page-subtitle{margin:0;font-size:12px;overflow-wrap:anywhere}
:root .ds-app .registry-contact-list .registry-company-identity .ds-company-avatar{width:58px;height:58px;flex-basis:58px;font-size:20px;border-radius:16px}
:root .ds-app .registry-contact-list .registry-company-summary>.ds-segment-badge{align-self:center;padding:7px 11px}
:root .ds-app .registry-contact-list .registry-company-counts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;font-size:12px;color:var(--ink-secondary)}
:root .ds-app .registry-contact-list .registry-company-counts>span{display:flex;align-items:center;gap:8px}
:root .ds-app .registry-contact-list .registry-company-counts>span+span{border-left:1px solid var(--border-soft);padding-left:18px}
:root .ds-app .registry-contact-list .registry-company-counts .ds-icon{color:var(--accent-turquoise-ink)}
:root .ds-app .registry-contact-list .registry-header-actions{margin-left:auto;align-items:center;gap:8px}
:root .ds-app .registry-contact-list #registryBack:not(.active):not(.selected):not(.active-mode):not(:disabled){color:var(--contact-navigation);--ds-action-color:var(--contact-navigation)}
:root .ds-app .registry-contact-list .registry-search{position:relative}
:root .ds-app .registry-contact-list .registry-search input{height:48px;padding-left:46px;background:var(--bg-content-card)}
:root .ds-app .registry-contact-list .registry-search>span{display:grid;place-items:center;left:16px;top:0;height:48px;transform:none;color:var(--color-info);pointer-events:none}
:root .ds-app .registry-contact-list .registry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
:root .ds-app .registry-contact-list .registry-list-contact{
 gap:16px;padding:22px 22px 16px 27px;
 background:linear-gradient(145deg,var(--bg-content-card),var(--bg-content-card-end));
 border:1px solid var(--border-content-card);
 box-shadow:var(--card-accent-layer),var(--shadow-content-card);
 transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease;
}
:root .ds-app .registry-contact-list .registry-contact-person{align-items:flex-start;gap:14px;min-width:0}
:root .ds-app .registry-contact-list .registry-contact-person>div:last-child{min-width:0;flex:1;padding-top:2px}
:root .ds-app .registry-contact-list .registry-contact-person strong{font-size:18px;line-height:1.35}
:root .ds-app .registry-contact-list .registry-contact-person .tiny{font-size:12px;margin-top:5px;overflow-wrap:anywhere}
:root .ds-app .registry-contact-list .registry-contact-department{font-size:11px}
:root .ds-app .registry-contact-list .registry-contact-avatar{
 width:60px;height:60px;flex:0 0 60px;border-radius:50%;font-size:21px;font-weight:800;
 background:linear-gradient(145deg,var(--segment-soft),color-mix(in srgb,var(--segment-accent) 24%,var(--segment-soft)));
 color:var(--segment-ink);border:1px solid color-mix(in srgb,var(--segment-accent) 25%,var(--segment-soft));
 box-shadow:0 4px 8px -5px color-mix(in srgb,var(--segment-accent) 50%,transparent),inset 0 2px 0 var(--highlight-color);
}
:root .ds-app .registry-contact-list .registry-contact-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
:root .ds-app .registry-contact-list .registry-contact-badges .ds-badge{min-height:27px;padding:4px 9px;font-size:11px}
:root .ds-app .registry-contact-list .registry-tracking-active .ds-badge{background:var(--accent-turquoise-soft);border-color:color-mix(in srgb,var(--accent-turquoise) 28%,var(--accent-turquoise-soft));color:var(--accent-turquoise-ink)}
:root .ds-app .registry-contact-list .registry-tracking-active .ds-icon{color:var(--accent-turquoise-ink)}
:root .ds-app .registry-contact-list .registry-contact-budget{display:flex;align-items:center;gap:7px;margin-top:-6px}
:root .ds-app .registry-contact-list .registry-contact-budget .ds-icon{width:15px;height:15px;flex-basis:15px;color:var(--color-info)}
:root .ds-app .registry-contact-list .registry-contact-info{display:grid;gap:10px;font-size:13px;line-height:1.5;padding:0 0 2px;color:var(--ink-secondary)}
:root .ds-app .registry-contact-list .registry-contact-info-row{display:flex;align-items:flex-start;gap:10px;min-width:0}
:root .ds-app .registry-contact-list .registry-contact-info-row>span{min-width:0;overflow-wrap:anywhere}
:root .ds-app .registry-contact-list .registry-contact-info-row .ds-icon{margin-top:1px}
:root .ds-app .registry-contact-list .registry-contact-email .ds-icon{color:var(--contact-email-icon)}
:root .ds-app .registry-contact-list .registry-contact-phone .ds-icon{color:var(--accent-green)}
:root .ds-app .registry-contact-list .registry-list-missing{color:var(--ink-secondary);font-weight:400}
:root .ds-app .registry-contact-list .registry-contact-return{--return-ink:var(--accent-turquoise-ink);--return-soft:var(--accent-turquoise-soft);display:grid;gap:8px;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--border-soft) 55%,transparent);font-size:12px}
:root .ds-app .registry-contact-list .registry-return-upcoming{--return-ink:var(--accent-amber-ink);--return-soft:var(--accent-amber-soft)}
:root .ds-app .registry-contact-list .registry-return-overdue{--return-ink:var(--contact-return-danger);--return-soft:var(--contact-return-danger-soft)}
:root .ds-app .registry-contact-list .registry-return-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--ink-secondary);font-weight:700}
:root .ds-app .registry-contact-list .registry-return-head>.ds-icon{color:var(--return-ink)}
:root .ds-app .registry-contact-list .registry-return-state{margin-left:auto;border:1px solid color-mix(in srgb,var(--return-ink) 25%,var(--return-soft));background:var(--return-soft);color:var(--return-ink);padding:3px 7px;border-radius:var(--radius-pill);font-size:10px;line-height:1.35}
:root .ds-app .registry-contact-list .registry-return-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding-left:27px;line-height:1.6}
:root .ds-app .registry-contact-list .registry-return-value time{color:var(--return-ink);font-weight:700}
:root .ds-app .registry-contact-list .registry-return-value .ds-channel{padding-left:14px;border-left:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);font-size:12px}
:root .ds-app .registry-contact-list .registry-return-value .ds-tone-attention>.ds-icon{color:var(--contact-email-icon)}
:root .ds-app .registry-contact-list .registry-return-value .ds-tone-success>.ds-icon{color:var(--accent-green)}
:root .ds-app .registry-contact-list .registry-contact-footer{border-top:1px solid color-mix(in srgb,var(--border-soft) 55%,transparent);margin-top:auto;padding-top:10px}
:root .ds-app .registry-contact-list .registry-contact-open{width:100%;justify-content:flex-start;gap:10px;padding:4px 0;border:0;border-radius:6px;box-shadow:none;background:transparent;color:var(--contact-navigation);font-size:13px;min-height:36px;text-align:left}
:root .ds-app .registry-contact-list .registry-contact-open>.ds-icon{color:inherit;width:17px;height:17px;flex-basis:17px}
@media(hover:hover){
 :root .ds-app .registry-contact-list .registry-list-contact:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--segment-accent) 35%,var(--border-content-card));box-shadow:var(--card-accent-layer),var(--shadow-content-card-hover)}
 :root .ds-app .registry-contact-list .registry-list-contact .registry-contact-footer .registry-contact-open:not(:disabled):hover{background:transparent;border-color:transparent;color:var(--contact-navigation);text-decoration:underline;text-underline-offset:3px}
}
@container(max-width:1050px){
 :root .ds-app .registry-contact-list .registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root .ds-app .registry-contact-list .registry-header-actions{margin-left:0;flex-basis:100%}
}
@container(max-width:680px){
 :root .ds-app .registry-contact-list .registry-grid{grid-template-columns:1fr}
 :root .ds-app .registry-contact-list .registry-company-summary{align-items:flex-start;flex-direction:row;padding:18px}
 :root .ds-app .registry-contact-list .registry-company-identity{flex-basis:100%}
 :root .ds-app .registry-contact-list .registry-company-counts{gap:10px;flex-basis:100%}
 :root .ds-app .registry-contact-list .registry-company-counts>span+span{border:0;padding-left:0}
 :root .ds-app .registry-contact-list .registry-header-actions{gap:8px}
 :root .ds-app .registry-contact-list .registry-list-contact{padding:20px 18px 14px 23px}
}
@media(prefers-reduced-motion:reduce){
 :root .ds-app .registry-contact-list .registry-list-contact{transition:none}
 :root .ds-app .registry-contact-list .registry-list-contact:hover{transform:none}
}
