.contacts-cross-directory{border:1px solid #dbe5f0;border-radius:17px;background:#ffffffa8;overflow:hidden}
.contacts-cross-filters{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding:18px;background:#f4f8fe99;border-bottom:1px solid #dde7f2}
.contacts-cross-filters label{font-size:11px;color:#66809b;min-width:0}.contacts-cross-filters input,.contacts-cross-filters select{width:100%;min-height:39px;font-size:12px;background:#fff}
.contacts-cross-filters>button{font-size:11px;min-height:39px}
.contacts-cross-summary{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:12px 20px;color:#7b8fa6;font-size:11px;border-bottom:1px solid #e2eaf3}
.contacts-cross-person{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(150px,1fr) minmax(150px,1.1fr) auto;gap:13px 20px;padding:20px;border-bottom:1px solid #e1e9f2;align-items:start}.contacts-cross-person:last-child{border-bottom:0}
.contacts-cross-name h3{font-size:14px;color:#294a6d;line-height:1.5}.contacts-cross-name p,.contacts-cross-name small,.contacts-cross-company p{display:block;margin-top:4px;color:#7a8fa5;font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.contacts-source-label{display:block;margin-top:9px;font-size:9px;color:#98a7b9}.contacts-cross-company b{font-size:12px;font-weight:600;color:#54718e;line-height:1.6}
.contacts-cross-reach{display:flex;flex-direction:column;gap:7px;font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:#6b849e}.contacts-cross-reach a{color:#426f9d}
.contacts-cross-memberships{grid-row:2;grid-column:1/4;display:flex;align-items:center;gap:10px;font-size:9px;color:#8c9db1}.contacts-cross-memberships>div{display:flex;gap:5px;flex-wrap:wrap}.contacts-cross-memberships button{padding:4px 7px;background:#f3f7fc;border:1px solid #dde7f2;border-radius:6px;font-size:9px;color:#6f89a5}.contacts-cross-memberships button[aria-current=true]{background:#e9f1fc;color:#3f73ad;border-color:#c8dbf1}
.contacts-cross-actions{grid-column:4;grid-row:1/3;align-self:center}.contacts-cross-actions button{font-size:11px;white-space:nowrap}.contact-already-present{font-size:10px;color:#6c917b;white-space:nowrap}
dialog.contact-import-dialog{width:min(940px,calc(100vw - 28px));max-width:940px;padding:0;overflow:hidden}.contact-import-layout{display:flex;flex-direction:column;max-height:88dvh}
.contact-import-layout>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 28px 21px;background:#f7fbff90;border-bottom:1px solid #dce7f2}.contact-import-layout h2{font-size:25px;margin:9px 0 10px}.contact-import-layout header p{font-size:12px;line-height:1.7;color:#7389a3}.contact-import-layout header>.eyebrow{font-size:9px}.contact-import-layout header>button{min-width:39px;min-height:39px;padding:4px;border:0;background:transparent;font-size:25px;color:#70859f}
#contact-import-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}#contact-import-form fieldset{border:0;padding:0;margin:0;min-width:0;min-height:0;overflow:auto}
.contact-import-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(120px,1fr);gap:13px;padding:18px 24px 14px}.contact-import-filters label{font-size:11px;min-width:0}.contact-import-filters input,.contact-import-filters select{width:100%;min-height:40px;font-size:12px}
.contact-import-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0 24px 13px;border-bottom:1px solid #dfe8f2}.contact-import-bulk button{font-size:10px;padding:7px 9px;min-height:35px}.contact-import-bulk>span{margin-left:auto;font-size:10px;color:#8296ad;line-height:1.6}
.contact-import-list{padding:0 24px 8px;max-height:44dvh;overflow-y:auto;overscroll-behavior:contain}.contact-import-person{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 1px;border-bottom:1px solid #e2eaf3;cursor:pointer}.contact-import-person:last-child{border-bottom:0}.contact-import-person>input{margin-top:3px;width:20px;height:20px;accent-color:#2167c8}.contact-import-person>span{display:flex;flex-direction:column;gap:4px;min-width:0}.contact-import-person b{font-size:12px;color:#3a587d}.contact-import-person strong{font-size:11px;font-weight:500;color:#6a84a2}.contact-import-person small{font-size:10px;font-weight:400;line-height:1.65;color:#8b9eb4;overflow-wrap:anywhere}.contact-import-person em{font-size:9px;font-style:normal;padding:4px 6px;color:#6c917b;background:#eff5f1;border-radius:5px}.contact-import-person.is-present{cursor:default;opacity:.75}.contact-import-empty{padding:28px 5px;color:#8c9cb0;font-size:12px;text-align:center}
.contact-import-error{font-size:11px;color:#aa5d50;line-height:1.7;padding:0 25px;min-height:20px}.contact-import-layout footer{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:15px 23px;border-top:1px solid #dce6f1;background:rgba(248,251,255,.97);position:relative;z-index:1}.contact-import-layout footer>div{display:flex;gap:8px}.contact-import-layout footer button{min-height:40px;font-size:11px}
@media(max-width:1000px){.contacts-cross-person{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto}.contacts-cross-reach{grid-column:2}.contacts-cross-company{grid-column:2;grid-row:1}.contacts-cross-memberships{grid-column:1/3;grid-row:3}.contacts-cross-actions{grid-column:3;grid-row:1/4}.contacts-cross-filters{grid-template-columns:1fr 1fr}.contacts-cross-filters>button{justify-self:end}}
@media(max-width:600px){.contacts-cross-filters{padding:14px;gap:11px}.contacts-cross-filters>label:last-of-type{grid-column:1/-1}.contacts-cross-filters>button{grid-column:1/-1;padding:4px 0;min-height:25px}.contacts-cross-summary{padding:11px 15px}.contacts-cross-person{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 15px}.contacts-cross-name,.contacts-cross-company,.contacts-cross-reach,.contacts-cross-actions,.contacts-cross-memberships{grid-column:1;grid-row:auto}.contacts-cross-memberships{flex-wrap:wrap;gap:6px}.contacts-cross-actions{justify-self:start}.contacts-cross-actions button{min-height:39px}.contact-import-layout>header{padding:20px 17px 17px}.contact-import-layout h2{font-size:21px}.contact-import-filters{grid-template-columns:1fr 1fr;padding:16px 16px 13px;gap:10px}.contact-import-filters>label:first-child{grid-column:1/-1}.contact-import-bulk{padding:0 15px 12px}.contact-import-bulk>span{flex-basis:100%;margin-left:0}.contact-import-list{padding:0 15px 7px;max-height:36dvh}.contact-import-person{grid-template-columns:23px minmax(0,1fr);gap:9px}.contact-import-person em{grid-column:2;justify-self:start}.contact-import-error{padding:0 16px}.contact-import-layout footer{padding:12px 15px;flex-wrap:wrap;gap:10px}.contact-import-layout footer>div{margin-left:auto}.contact-import-layout footer button{min-height:42px;font-size:10px}}
