/* Shared supplier scan layout. Scoped to the existing native directory shell. */
.company-visual.company-card{display:grid;grid-template-columns:100px minmax(0,1fr) 170px;column-gap:25px;row-gap:0;padding:21px 25px 0;background:#fff;border:0;border-radius:5px;box-shadow:none;min-width:0;align-items:start}
.grid:has(>.company-visual),.search-layout .grid:has(>.company-visual){grid-template-columns:minmax(0,1fr);gap:14px}
.company-visual-art{display:flex;flex-direction:column;align-items:center;gap:12px;padding:13px 0 18px;color:var(--brand);font-size:12px;line-height:1.6;text-align:center}.company-visual-art>svg{width:72px;height:72px;max-width:100%;flex-shrink:0}.company-visual-art>span{max-width:14ch;color:#526b7b}.company-visual-main{min-width:0}.company-visual h2,.company-visual h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0}.company-visual h2 a,.company-visual h3 a{color:#173c55}.company-visual .entity{font-size:13px;line-height:1.6;color:#526b7b;margin:5px 0 0}.company-visual .company-visual-product{font-size:15px;line-height:1.7;margin:10px 0 9px;color:#2f5269}.company-visual .tags{gap:5px 12px;margin:0}.company-visual .tag{font-size:12px;line-height:1.6;padding:0;background:none;border:0;border-radius:0;color:#526b7b}.company-visual .card-actions{margin-top:13px;gap:8px;padding-bottom:15px}.company-visual .card-actions .btn{font-size:12px;min-height:42px;padding:8px 11px;line-height:1.6}.company-visual-meta{padding-top:5px;min-width:0}.company-visual-meta-label{display:block;font-size:12px;line-height:1.6;color:#526b7b}.company-visual-meta p{font-size:14px;line-height:1.65;color:#34586f;margin:4px 0 12px}.company-visual-meta>a{font-size:13px;line-height:1.6;color:var(--brand)}.company-visual-sources{grid-column:2/-1;font-size:13px;line-height:1.7;color:#526b7b;min-width:0}.company-visual-sources summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:40px;padding:6px 0 10px}.company-visual-sources summary::-webkit-details-marker{display:none}.company-visual-sources summary>span{font-size:18px;line-height:1}.company-visual-sources[open] summary>span{transform:rotate(45deg)}.company-visual-sources p{font-size:13px;line-height:1.7;margin:0 0 10px}.company-visual-sources ul{display:flex;gap:7px 20px;flex-wrap:wrap;list-style:none;padding:0 0 17px;margin:0}.company-visual-sources li{min-width:0;overflow-wrap:anywhere}.company-visual-sources a{font-size:12px;line-height:1.6;color:var(--brand);text-decoration:underline;text-underline-offset:3px}
/* Full comparison keeps the original stores, history and sourced fact renderers. */
.buyer-comparison-controls{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:3px 0 15px}.buyer-comparison-controls>p{font-size:14px;line-height:1.7;color:#526b7b;margin:0}.buyer-comparison-controls strong{display:inline-block;color:#155e91;margin-inline-start:12px;font-variant-numeric:tabular-nums}.buyer-differences{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;line-height:1.6;color:#34586f;cursor:pointer}.buyer-differences input{width:18px;height:18px;accent-color:#155e91;margin:0}.buyer-comparison-picker{background:#e6eff4;border-radius:4px;margin:0 0 17px}.buyer-comparison-picker>summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:650;color:#104b75;min-height:48px;box-sizing:border-box}.buyer-comparison-picker>div{padding:0 18px 18px;max-width:760px}.buyer-comparison-picker label{display:block;font-size:14px;line-height:1.6;margin:10px 0 6px;color:#34586f}.buyer-comparison-picker input,.buyer-comparison-picker select{width:100%;max-width:100%;font:inherit;font-size:14px;padding:10px 12px;background:#fff;border:1px solid #a6bdcb;border-radius:3px;color:#17394e}.buyer-comparison-picker select{padding:6px;min-height:210px}.buyer-comparison-picker option{padding:6px;white-space:normal}.buyer-comparison-picker .btn{margin-top:15px;font-size:14px}.buyer-comparison-key{font-size:13px;line-height:1.7;color:#526b7b;margin:0 0 13px}.buyer-comparison-scroll{font-size:13px;line-height:1.6;color:#155e91;margin:0 0 11px;display:none}.buyer-comparison-scrollbox{border:0;border-radius:4px;overflow:auto;max-width:100%;scrollbar-color:#a4c4d6 #edf3f6;scrollbar-width:thin}.buyer-visual-comparison.supplier-comparison-table{min-width:calc(188px + var(--comparison-count)*232px);table-layout:fixed;border-collapse:separate;border-spacing:0}.buyer-visual-comparison.supplier-comparison-table th:first-child{width:188px;min-width:188px;position:sticky;left:auto;inset-inline-start:0;z-index:2;background:#f5f9fb}.buyer-visual-comparison.supplier-comparison-table thead th{background:#fff;padding:20px;vertical-align:top;border-bottom:6px solid #eaf2f6}.buyer-visual-comparison.supplier-comparison-table thead th:first-child{background:#e6eff4;z-index:3}.buyer-comparison-art{display:flex;align-items:center;width:66px;height:66px;margin-bottom:11px}.buyer-comparison-art>svg{width:64px;height:64px}.buyer-visual-comparison.supplier-comparison-table thead a{font-size:21px;line-height:1.35;letter-spacing:-.02em;color:#173c55}.buyer-comparison-entity{font-size:13px;line-height:1.6;margin:8px 0 0;color:#526b7b;font-weight:400}.buyer-visual-comparison.supplier-comparison-table [data-comparison-remove]{margin-top:13px;min-height:40px;font-size:12px;line-height:1.5;padding:7px 10px}.buyer-visual-comparison.supplier-comparison-table td,.buyer-visual-comparison.supplier-comparison-table tbody th{padding:16px 20px;border:0;font-size:14px;line-height:1.7;vertical-align:middle;overflow-wrap:anywhere}.buyer-visual-comparison.supplier-comparison-table tbody th{font-weight:500;color:#3f6176}.buyer-visual-comparison tbody tr:nth-child(even)>*{background:#f6f9fb}.buyer-visual-comparison tbody tr:nth-child(odd)>*{background:#fff}.buyer-visual-comparison .tag{font-size:13px;background:#eaf2f6;border:0;padding:4px 7px;line-height:1.6}.buyer-product-label{display:flex;gap:10px;align-items:center;line-height:1.5}.buyer-product-label>span{width:30px;flex:none;display:flex}.buyer-product-label svg{width:30px;height:30px}.buyer-product-label a{color:#426479}.buyer-product-listed{color:#155e91;font-weight:650;display:inline-flex;align-items:center;gap:9px}.buyer-product-listed:before{content:'';width:6px;height:6px;background:#239fc3;border-radius:50%;display:block;flex:none}.buyer-product-pending{color:#667f90}.buyer-comparison-sources summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:14px;color:#155e91}.buyer-comparison-sources>a{font-size:13px;line-height:1.7}.buyer-comparison-sources .small{font-size:13px;line-height:1.7;color:#526b7b}
/* Contact stays first and all existing contact/field provenance gates are kept. */
[data-profile-visual]{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr);gap:17px}[data-profile-visual]>.card{padding:25px 28px;border:0;border-radius:5px;margin:0;background:#fff;box-shadow:none}[data-profile-visual]>.card h2{font-size:23px;line-height:1.35;letter-spacing:-.02em;margin-bottom:19px}[data-profile-visual] #contact{background:#e6eff4}[data-profile-visual] .profile-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 28px;margin:0 0 20px}[data-profile-visual] .profile-contact-option{min-width:0;padding:0}[data-profile-visual] .profile-contact-label{display:block;color:#526b7b;font-size:13px;line-height:1.6;margin-bottom:4px}[data-profile-visual] .profile-contact-link{font-size:15px;line-height:1.6;color:#155e91;overflow-wrap:anywhere}[data-profile-visual] .profile-summary{font-size:15px;line-height:1.8;max-width:83ch}[data-profile-visual] #company dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 20px;margin:18px 0 0;font-size:14px;line-height:1.7}[data-profile-visual] #company dt{font-weight:500;color:#526b7b}[data-profile-visual] #company dd{margin:0;color:#34586f}[data-profile-visual] .profile-product-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}[data-profile-visual] .profile-product-tags>.tag{display:flex;align-items:center;gap:13px;font-size:14px;line-height:1.6;padding:10px 0;border:0;border-radius:0;background:none;color:#34586f;min-width:0;white-space:normal}.profile-product-illustration{display:flex;flex-shrink:0;width:40px;height:40px}.profile-product-illustration>svg{width:40px;height:40px}[data-profile-visual] .profile-secondary-actions{margin:0;gap:10px}[data-profile-visual] .profile-maintenance-links{font-size:13px;line-height:1.9;margin-bottom:0}[data-profile-visual] #profile-sources{font-size:14px;line-height:1.7}[data-profile-visual] #profile-sources>details>summary{min-height:44px;cursor:pointer;color:#155e91}
html[dir=rtl] .buyer-visual-comparison.supplier-comparison-table th:first-child{left:auto;right:0;inset-inline-start:0}html[dir=rtl] .buyer-visual-comparison td,html[dir=rtl] .buyer-visual-comparison th{text-align:right}
@media(max-width:1050px){.company-visual.company-card{grid-template-columns:84px minmax(0,1fr) 145px;gap:0 21px;padding:20px 21px 0}.company-visual-art>svg{width:66px;height:66px}.company-visual h2,.company-visual h3{font-size:23px}.company-visual .card-actions{gap:7px}.company-visual .card-actions .btn{font-size:12px;padding:8px}.search-layout .company-visual.company-card{grid-template-columns:75px minmax(0,1fr);gap:0 19px}.search-layout .company-visual-meta{grid-column:2;padding:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.search-layout .company-visual-meta p{margin:0}.search-layout .company-visual-sources{grid-column:2}.buyer-comparison-scroll{display:block}[data-profile-visual] .profile-product-tags{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.company-visual.company-card{grid-template-columns:80px minmax(0,1fr);gap:0 20px;padding:19px 21px 0}.company-visual-art{grid-row:1/3;padding-top:12px}.company-visual-meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;padding:0 0 8px}.company-visual-meta p{margin:0}.company-visual-meta>a{flex-basis:100%;margin-top:5px}.company-visual-sources{grid-column:2}.company-visual h2,.company-visual h3{font-size:23px}.company-visual .card-actions{margin-top:11px}.buyer-comparison-controls{align-items:flex-start;gap:17px}.buyer-comparison-controls>p{font-size:13px}.buyer-differences{font-size:13px;white-space:nowrap}.buyer-visual-comparison.supplier-comparison-table{min-width:calc(166px + var(--comparison-count)*230px)}.buyer-visual-comparison.supplier-comparison-table th:first-child{width:166px;min-width:166px}.buyer-visual-comparison.supplier-comparison-table thead th{padding:18px}.buyer-visual-comparison.supplier-comparison-table tbody th,.buyer-visual-comparison.supplier-comparison-table td{padding:14px 17px}[data-profile-visual]>.card{padding:23px}[data-profile-visual] .profile-primary-actions{gap:17px 22px}[data-profile-visual] #company dl{grid-template-columns:150px minmax(0,1fr);gap:11px 17px}}
@media(max-width:520px){.company-visual.company-card,.search-layout .company-visual.company-card{grid-template-columns:58px minmax(0,1fr);gap:0 14px;padding:17px 16px 0}.company-visual-art{gap:10px;padding-top:8px}.company-visual-art>svg{width:58px;height:58px}.company-visual-art>span{font-size:11px;line-height:1.5}.company-visual h2,.company-visual h3{font-size:21px;line-height:1.4}.company-visual .entity{font-size:12px;margin-top:4px}.company-visual .company-visual-product{font-size:14px;line-height:1.75;margin-top:9px}.company-visual .tag{font-size:12px}.company-visual .card-actions{gap:6px;padding-bottom:12px}.company-visual .card-actions .btn{font-size:12px;min-height:44px;padding:8px}.company-visual-meta-label,.company-visual-meta>a{font-size:12px}.company-visual-meta p{font-size:13px}.company-visual-sources{font-size:12px}.company-visual-sources ul{display:block}.company-visual-sources li+li{margin-top:7px}.buyer-comparison-controls{display:block}.buyer-differences{margin-top:7px;font-size:14px}.buyer-comparison-controls>p{font-size:14px}.buyer-comparison-picker>summary{padding:13px 15px}.buyer-comparison-picker>div{padding:0 15px 17px}.buyer-comparison-key{font-size:13px}.buyer-comparison-scroll{font-size:12px}.buyer-visual-comparison.supplier-comparison-table{min-width:calc(140px + var(--comparison-count)*220px)}.buyer-visual-comparison.supplier-comparison-table th:first-child{width:140px;min-width:140px}.buyer-visual-comparison.supplier-comparison-table thead th{padding:17px 15px}.buyer-visual-comparison.supplier-comparison-table thead a{font-size:20px}.buyer-visual-comparison.supplier-comparison-table tbody th,.buyer-visual-comparison.supplier-comparison-table td{padding:14px 13px;font-size:14px}.buyer-product-label{flex-direction:column;align-items:flex-start;gap:7px;font-size:13px}.buyer-comparison-art,.buyer-comparison-art>svg{width:58px;height:58px}[data-profile-visual]>.card{padding:21px 18px}[data-profile-visual]>.card h2{font-size:22px;margin-bottom:17px}[data-profile-visual] .profile-primary-actions{grid-template-columns:1fr;gap:16px}[data-profile-visual] #company dl{display:block;font-size:14px}[data-profile-visual] #company dd{margin:3px 0 15px}[data-profile-visual] .profile-product-tags{grid-template-columns:1fr;gap:4px}[data-profile-visual] .profile-product-tags>.tag{font-size:14px;padding:9px 0}[data-profile-visual] .profile-secondary-actions .btn{font-size:13px;min-height:44px}[data-profile-visual] .profile-maintenance-links{font-size:13px}}
