/* CDI V24 marketplace trust and contact actions */
.ic-namerow{position:relative;padding-right:42px}
.ic-share-btn,.cdi-share-btn{appearance:none;border:1px solid var(--line,#dbe3ea);background:#fff;color:var(--ink,#071426);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.2s ease}
.ic-share-btn{position:absolute;right:0;top:-4px;width:36px;height:36px;border-radius:50%;padding:0;box-shadow:0 4px 14px rgba(7,20,38,.07)}
.ic-share-btn:hover,.cdi-share-btn:hover{border-color:var(--green,#28d39a);background:var(--green-mist,#ecfff8);transform:translateY(-1px)}
.ic-share-btn svg,.cdi-share-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ic-contact-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}
.ic-phone-reveal{min-height:42px;border:1px solid #9be8ce;background:#effff9;color:#007a55;border-radius:11px;font-weight:800;font-size:13px;padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}
.ic-phone-reveal:hover{background:#dcfff2;border-color:#55dbae}
.ic-phone-reveal[disabled]{opacity:.65;cursor:wait}
.ic-phone-mask{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.ic-phone-open{grid-column:1/-1;border:1px solid #9be8ce;background:#f3fff9;border-radius:12px;padding:11px 12px;display:none}
.ic-phone-open.is-open{display:block}
.ic-phone-number{font-size:17px;font-weight:900;color:var(--ink,#071426);font-variant-numeric:tabular-nums}
.ic-phone-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.ic-phone-links a,.ic-phone-links button{border:0;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}
.ic-call-now{background:var(--green,#28d39a);color:#052d20}
.ic-copy-phone{background:#fff;color:var(--ink,#071426);border:1px solid var(--line,#dbe3ea)!important}
.cdi-action-toast{position:fixed;right:18px;bottom:18px;z-index:10050;max-width:360px;background:#fffdf0;border:1px solid #f3c94d;border-radius:16px;box-shadow:0 16px 45px rgba(7,20,38,.18);padding:16px 42px 16px 16px;color:#714600;animation:cdiToastIn .25s ease}
.cdi-action-toast strong{display:block;color:#5d3900;margin-bottom:3px;font-size:14px}
.cdi-action-toast p{margin:0;font-size:13px;line-height:1.5}
.cdi-action-toast button{position:absolute;right:10px;top:9px;border:0;background:transparent;font-size:20px;cursor:pointer;color:#8d641e}
@keyframes cdiToastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.tc-direct-answer{background:#ecfff8;border:1px solid #a5ebd5;border-radius:16px;padding:18px 20px;margin:18px 0 0;max-width:880px}
.tc-direct-answer strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#007a55;margin-bottom:5px}
.tc-direct-answer p{margin:0;color:var(--ink,#071426);font-size:15px;line-height:1.65}
.tc-source-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#dbe3ea);font-size:12.5px;color:var(--slate,#526173);line-height:1.55}
.tc-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.tc-evidence-item{border:1px solid var(--line,#dbe3ea);border-radius:13px;padding:12px;background:#fff}
.tc-evidence-item b{display:block;font-size:17px;color:var(--ink,#071426)}
.tc-evidence-item span{font-size:12px;color:var(--slate,#526173)}
.tc-disclosure{background:#f7fafc;border-left:4px solid var(--sky,#47b8e8);padding:12px 14px;border-radius:0 10px 10px 0;margin-top:14px;font-size:12.5px;color:var(--slate,#526173);line-height:1.55}
@media(max-width:640px){.ic-contact-actions{grid-template-columns:1fr}.ic-share-btn{width:34px;height:34px}.cdi-action-toast{left:12px;right:12px;bottom:82px}.tc-evidence-grid{grid-template-columns:1fr}}
