.contacts-pane { --contacts-accent:#e8613a; color:var(--text-primary,#272727); min-width:0; font-size:14px; }
.contacts-pane * { box-sizing:border-box; }
.contacts-pane [hidden] { display:none!important; }
.contacts-pane-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:22px; }
.contacts-pane-heading > div { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; min-width:0; }
.contacts-pane-heading h2 { margin:0; font-size:18px; line-height:28px; font-weight:600; }
.contacts-pane-company-domain { color:var(--text-tertiary,#858585); font-size:13px; overflow-wrap:anywhere; }
.contacts-pane-link { appearance:none; border:0; background:none; color:var(--text-secondary,#666); padding:0; font:inherit; font-size:13px; cursor:pointer; text-decoration:none; text-align:left; }
.contacts-pane-link:hover { color:var(--contacts-accent); }
.contacts-pane-link:focus-visible,.contacts-pane-tab:focus-visible,.contacts-pane-email-toggle:focus-visible { outline:2px solid var(--contacts-accent); outline-offset:4px; }
.contacts-pane-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; border-bottom:1px solid var(--border-subtle,#ececec); padding-bottom:15px; }
.contacts-pane-role-tabs { display:flex; flex-wrap:wrap; gap:4px; align-items:center; }
.contacts-pane-tab { border:0; padding:7px 11px; border-radius:7px; color:var(--text-secondary,#777); background:transparent; cursor:pointer; font:inherit; font-size:13px; }
.contacts-pane-tab[aria-pressed="true"] { background:#fff0e9; color:#b94c2b; font-weight:500; }
.contacts-pane-email-toggle { display:flex; align-items:center; gap:7px; background:none; border:0; padding:7px 0; font:inherit; font-size:13px; color:var(--text-secondary,#777); cursor:pointer; }
.contacts-pane-email-toggle::before { content:''; display:block; width:14px; height:14px; border:1px solid #ccc; border-radius:4px; }
.contacts-pane-email-toggle[aria-pressed="true"]::before { background:var(--contacts-accent); border-color:var(--contacts-accent); box-shadow:inset 0 0 0 3px #fff; }
.contacts-pane input.contacts-pane-search { margin-left:auto; width:180px; max-width:100%; min-width:0; min-height:34px; border:1px solid var(--border-subtle,#e9e9e9); border-radius:7px; padding:7px 10px; background:var(--surface-canvas,#fff); color:inherit; font:inherit; font-size:13px; }
.contacts-pane-caption { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:15px 0 12px; font-size:12px; line-height:20px; }
.contacts-pane-muted { color:var(--text-tertiary,#8b8b8b); font-size:12px; line-height:21px; }
.contacts-pane-demo { color:#a87a63; }
.contacts-pane-running { color:#b94c2b; }
.contacts-pane-body { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:22px; align-items:start; min-width:0; }
.contacts-pane-list { min-width:0; }
.contacts-pane-columns,.contacts-pane-person { display:grid; grid-template-columns:minmax(170px,1.4fr) 60px minmax(130px,1fr) 80px; gap:14px; align-items:center; width:100%; min-width:0; }
.contacts-pane-columns { min-height:34px; padding:0 10px; color:var(--text-tertiary,#8b8b8b); font-size:12px; }
.contacts-pane-person { border:0; border-top:1px solid var(--border-subtle,#ececec); padding:16px 10px; border-radius:0; background:transparent; color:inherit; font:inherit; font-size:13px; text-align:left; cursor:pointer; transition:background .15s; }
.contacts-pane-person:hover { background:#fbf8f6; }
.contacts-pane-person.is-selected { background:#fff7f3; }
.contacts-pane-person:focus-visible { outline:2px solid var(--contacts-accent); outline-offset:-2px; }
.contacts-pane-person-name { display:flex; align-items:center; gap:10px; min-width:0; }
.contacts-pane-person-name > span:last-child { display:flex; flex-direction:column; gap:5px; min-width:0; }
.contacts-pane-person-name strong { font-weight:550; font-size:14px; line-height:21px; overflow-wrap:anywhere; }
.contacts-pane-person-title { font-size:12px; line-height:18px; color:var(--text-tertiary,#8b8b8b); overflow-wrap:anywhere; }
.contacts-pane-avatar { display:grid; flex:0 0 32px; place-items:center; width:32px; height:36px; border-radius:9px; background:#efece9; color:#9a7967; font-size:14px; }
.contacts-pane-avatar.is-large { width:48px; height:52px; font-size:21px; border-radius:12px; margin-bottom:14px; }
.contacts-pane-role,.contacts-pane-person-source { color:var(--text-secondary,#777); font-size:12px; line-height:19px; overflow-wrap:anywhere; }
.contacts-pane-person-mail { display:flex; flex-direction:column; gap:5px; min-width:0; }
.contacts-pane-email { font-size:12px; line-height:19px; overflow-wrap:anywhere; }
.contacts-pane-email-state { color:var(--text-tertiary,#8b8b8b); font-size:12px; line-height:19px; }
.contacts-pane-email-state.is-available { color:#527969; }
.contacts-pane-inspector { min-width:0; padding:20px; border:1px solid var(--border-subtle,#e8e8e8); border-radius:12px; background:var(--surface-canvas,#fff); }
.contacts-pane-person-heading h3 { margin:0 0 6px; font-size:16px; line-height:24px; font-weight:600; overflow-wrap:anywhere; }
.contacts-pane-person-heading p { margin:0; }
.contacts-pane-person-section { border-top:1px solid var(--border-subtle,#efefef); margin-top:18px; padding-top:17px; }
.contacts-pane-person-section h4 { margin:0 0 8px; font-size:12px; font-weight:500; color:var(--text-secondary,#777); }
.contacts-pane-mail { margin:8px 0 0; font-size:13px; line-height:22px; overflow-wrap:anywhere; }
.contacts-pane-source { margin:0 0 9px; font-size:12px; color:var(--text-secondary,#777); }
.contacts-pane-person-section blockquote { margin:8px 0; padding-left:10px; border-left:2px solid #eee2d9; font-size:12px; line-height:20px; color:var(--text-secondary,#777); overflow-wrap:anywhere; }
.contacts-pane-person-section a { display:inline-block; margin:5px 0; font-size:12px; }
.contacts-pane-open { display:block; margin-top:24px; color:#b94c2b; font-weight:500; }
.contacts-pane-empty { border-top:1px solid var(--border-subtle,#eee); padding:20px 12px; text-align:center; }
.contacts-pane-empty h3 { margin:0 0 8px; font-size:14px; font-weight:500; }
.contacts-pane-empty p { margin:0; }
.contacts-pane-gaps { margin-top:18px; font-size:12px; color:var(--text-tertiary,#8b8b8b); }
.contacts-pane-gaps summary { cursor:pointer; }
.contacts-pane-gaps p { margin:8px 0; line-height:21px; }
.contacts-pane-empty-state { margin:0; padding:19px 0; color:var(--text-tertiary,#858585); font-size:14px; line-height:22px; }
.contacts-pane-body.has-no-selection,.key-contacts-layout.has-no-selection { grid-template-columns:minmax(0,1fr); }
/* The selector renders one real server page; overflow scrolls that page, never truncates it. */
.function-query-contacts .ux-company-popover { width:min(340px,calc(100vw - 48px)); padding:10px; max-height:440px; overflow:auto; border-radius:8px; }
.function-query-contacts .ux-company-search { display:flex; align-items:center; gap:7px; margin-bottom:7px; }
.function-query-contacts .ux-company-search input { flex:1; width:0; min-width:0; height:34px; min-height:34px; padding:6px 9px; font-size:14px; line-height:20px; }
.function-query-contacts .ux-company-search>.ux-text-button { flex:none; min-width:42px; white-space:nowrap; padding:6px; font-size:14px; line-height:20px; }
.function-query-contacts .ux-company-priority { display:flex; align-items:center; gap:5px; padding-bottom:7px; border-bottom:1px solid var(--border-subtle,#eee); }
.function-query-contacts .ux-company-priority button { padding:4px 9px; border-radius:5px; font-size:13px; }
.function-query-contacts .ux-company-priority button[aria-pressed=true] { color:#b94c2b; background:#fff2eb; }
.function-query-contacts .ux-company-page { max-height:270px; overflow:auto; padding-top:4px; }
.function-query-contacts .ux-company-choice { padding:8px; gap:2px; }
.function-query-contacts .ux-company-choice strong { font-size:14px; }
.function-query-contacts .ux-company-choice:disabled { opacity:.55; cursor:default; }
.function-query-contacts .ux-company-pagination { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--border-subtle,#eee); padding-top:6px; margin-top:5px; }
.function-query-contacts .ux-company-pagination button { padding:5px 3px; white-space:nowrap; font-size:13px; }
.function-query-contacts .ux-company-pagination button:disabled { color:#b0b0aa; cursor:default; }
.function-query-contacts .ux-company-pagination>span { color:var(--text-tertiary,#858585); font-size:12px; white-space:nowrap; }
.function-query-contacts .ux-company-error { margin:8px 0 3px; color:#a64d37; font-size:13px; line-height:1.6; }
.function-query-contacts .ux-contact-operations { gap:3px; }
.function-query-contacts .ux-contact-operations .ux-chip { padding:5px 9px; font-size:13px; }
.function-query-contacts .ux-conditions-toggle { display:grid; place-items:center; flex:none; width:34px; height:34px; padding:6px; border:1px solid var(--border-subtle,#e6e6e1); border-radius:6px; }
.function-query-contacts .ux-conditions-toggle svg { width:18px; height:18px; }
.function-query-contacts .ux-conditions-toggle[aria-expanded=true] { color:#b94c2b; border-color:#ecc9b9; background:#fff3ed; }
@media(max-width:560px) { .function-query-contacts .ux-company-picker .ux-company-popover { width:100%; max-width:100%; }.function-query-contacts .ux-company-page { max-height:240px; } }
@media(max-width:1250px) { .contacts-pane-body { grid-template-columns:minmax(0,1fr) 230px; gap:15px; }.contacts-pane-columns,.contacts-pane-person { grid-template-columns:minmax(140px,1.2fr) 48px minmax(115px,1fr); gap:10px; }.contacts-pane-person-source,.contacts-pane-columns > span:last-child { display:none; } }
@media(max-width:1100px) { .contacts-pane-body { grid-template-columns:minmax(0,1fr); }.contacts-pane-inspector { display:grid; grid-template-columns:minmax(140px,1fr) minmax(170px,1.1fr); gap:18px; }.contacts-pane-person-section { margin:0; padding:0 0 0 18px; border-top:0; border-left:1px solid var(--border-subtle,#eee); }.contacts-pane-open { grid-column:1/-1; margin-top:0; }.contacts-pane-person-heading p { max-width:26ch; } }
@media(max-width:650px) { .contacts-pane-heading { margin-bottom:15px; }.contacts-pane-heading h2 { font-size:16px; }.contacts-pane-heading > div { display:block; }.contacts-pane-company-domain { display:block; margin-top:4px; }.contacts-pane-toolbar { gap:8px 15px; }.contacts-pane input.contacts-pane-search { width:100%; margin-left:0; }.contacts-pane-columns { display:none; }.contacts-pane-person { grid-template-columns:minmax(0,1fr) max-content; gap:10px; padding:15px 8px; }.contacts-pane-person-name { grid-column:1; }.contacts-pane-role { grid-column:2; grid-row:1; }.contacts-pane-person-mail { grid-column:1/-1; padding-left:42px; flex-direction:row; flex-wrap:wrap; gap:8px; }.contacts-pane-inspector { display:block; padding:18px; }.contacts-pane-person-section { margin-top:17px; padding-top:15px; border-top:1px solid var(--border-subtle,#eee); border-left:0; }.contacts-pane-open { margin-top:20px; }.contacts-pane-caption { gap:10px; } }

/* Decision-role research has its own reading order; historic contact tables stay intact. */
.is-key-contacts { --key-line:var(--border-subtle,#e8e8e8); --key-muted:var(--text-secondary,#727272); line-height:1.65; }
.key-contacts-context { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px 20px; align-items:start; padding-bottom:18px; border-bottom:1px solid var(--key-line); }
.key-contacts-context h2 { margin:3px 0; font-size:18px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.key-contacts-context p { margin:0; }
.key-contacts-context > .contacts-pane-link { margin-top:7px; }
.key-contacts-eyebrow { display:block; font-size:12px; color:var(--key-muted); line-height:1.6; }
.key-contacts-product { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; min-width:0; }
.key-contacts-product > .key-contacts-eyebrow { flex:0 0 auto; }
.key-contacts-product strong { font-size:14px; font-weight:550; overflow-wrap:anywhere; }
.key-contacts-summary { margin:16px 0; font-size:14px; line-height:1.8; color:var(--text-secondary,#666); overflow-wrap:anywhere; }
.key-contacts-demo { padding:10px 13px; border-radius:7px; background:#f8f1e9; color:#926d4e; font-size:13px; }
.key-contacts-fit { margin:16px 0; padding:14px 16px; border-left:2px solid #d9c5b9; background:#faf8f5; border-radius:0 8px 8px 0; }
.key-contacts-fit p { margin:6px 0 0; font-size:14px; line-height:1.8; }
.key-contacts-fit-proof { margin-top:10px; font-size:13px; }
.key-contacts-fit-proof summary { cursor:pointer; color:var(--key-muted); }
.key-contacts-fit-proof > time { display:block; }
.key-contacts-fit blockquote { margin:10px 0; padding-left:12px; border-left:2px solid #e1d8d0; color:var(--key-muted); overflow-wrap:anywhere; }
.key-contacts-badge { display:inline-block; padding:2px 7px; border-radius:5px; color:#97644b; background:#f8eee7; font-size:12px; line-height:1.7; font-weight:400; }
.key-contacts-badge.is-unknown { background:#f2f2f1; color:#81817c; }
.key-contacts-map { margin:22px 0 24px; padding-bottom:20px; border-bottom:1px solid var(--key-line); }
.key-contacts-map > summary { cursor:pointer; width:fit-content; font-weight:550; font-size:15px; }
.key-contacts-map > p { margin:7px 0 14px; max-width:85ch; font-size:13px; }
.key-contacts-role-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.key-contacts-role-slot { padding:12px 13px; border:1px solid var(--key-line); border-radius:9px; min-width:0; background:var(--surface-canvas,#fff); }
.key-contacts-role-slot h3 { font-size:13px; line-height:1.6; font-weight:550; margin:0 0 9px; }
.key-contacts-role-empty { color:#a1a19c; margin:0; font-size:13px; }
.key-contacts-role-person { display:flex; gap:6px; flex-wrap:wrap; align-items:center; width:100%; padding:4px 0; font-size:14px; overflow-wrap:anywhere; }
.key-contacts-role-person .key-contacts-badge { font-size:11px; }
.key-contacts-toolbar { margin-bottom:16px; }
.key-contacts-layout { display:grid; grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr); gap:22px; align-items:start; min-width:0; }
.key-contacts-people { min-width:0; }
.key-contacts-list-caption { display:flex; flex-wrap:wrap; gap:4px 12px; margin:0 0 12px; padding:0 2px; }
.key-contacts-list-caption strong { font-size:13px; font-weight:500; }
.key-contacts-list-caption .contacts-pane-muted { font-size:12px; }
.key-contacts-person { display:flex; flex-direction:column; gap:5px; appearance:none; width:100%; margin:0 0 8px; padding:14px; border:1px solid var(--key-line); border-radius:9px; text-align:left; color:inherit; background:var(--surface-canvas,#fff); font:inherit; cursor:pointer; transition:background .15s,border-color .15s; }
.key-contacts-person:hover { background:#fbf9f6; }
.key-contacts-person.is-selected { border-color:#e5bca6; background:#fff8f3; }
.key-contacts-person-line { display:flex; width:100%; align-items:center; gap:8px; justify-content:space-between; }
.key-contacts-person-line strong { font-size:14px; font-weight:550; overflow-wrap:anywhere; }
.key-contacts-person-arrow { color:#aaa099; font-size:13px; }
.key-contacts-person-title { color:var(--key-muted); font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.key-contacts-person-roles { display:flex; flex-wrap:wrap; gap:4px; margin:3px 0; }
.key-contacts-person-meta { font-size:12px; color:#8a8a84; line-height:1.7; overflow-wrap:anywhere; }
.contacts-pane .key-contacts-inspector { display:block; padding:22px; position:relative; border-radius:11px; }
.key-contacts-inspector-heading h3 { margin:4px 0; font-size:18px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.key-contacts-inspector-heading p { margin:0 0 5px; font-size:14px; color:var(--key-muted); }
.key-contacts-reach { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:14px; font-size:13px; overflow-wrap:anywhere; }
.key-contacts-select-research { margin-top:14px; color:#a96543; }
.key-contacts-section { margin:20px 0 0; padding:20px 0 0; border-top:1px solid var(--key-line); min-width:0; }
.key-contacts-section > h4 { margin:0 0 10px; font-size:14px; font-weight:600; line-height:1.7; }
.key-contacts-section > .contacts-pane-muted { margin:0 0 12px; font-size:13px; line-height:1.8; }
.key-contacts-role-reason + .key-contacts-role-reason { margin-top:14px; }
.key-contacts-role-reason p { margin:6px 0; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
.key-contacts-fact-links { display:flex; flex-wrap:wrap; gap:5px 12px; margin-top:6px; }
.key-contacts-fact-links button { font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.key-contacts-dimensions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.key-contacts-dimension { padding:13px; border:1px solid var(--key-line); border-radius:8px; min-width:0; }
.key-contacts-dimension-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.key-contacts-dimension h5 { font-size:13px; line-height:1.7; font-weight:550; margin:0; }
.key-contacts-dimension > p { font-size:13px; line-height:1.8; color:var(--key-muted); margin:9px 0 0; overflow-wrap:anywhere; }
.key-contacts-own-proof { margin-top:10px; min-width:0; }
.key-contacts-own-proof:empty { display:none; }
.key-contacts-own-proof blockquote { margin:5px 0 0; padding-left:9px; border-left:2px solid #e5d8ce; font-size:12px; line-height:1.8; color:var(--key-muted); overflow-wrap:anywhere; }
.key-contacts-fact { border-bottom:1px solid #eee; padding:10px 0; }
.key-contacts-fact summary { font-size:13px; cursor:pointer; }
.key-contacts-fact p { margin:8px 0; font-size:13px; line-height:1.8; color:var(--key-muted); overflow-wrap:anywhere; }
.key-contacts-fact blockquote { margin:10px 0; padding:9px 12px; border-left:2px solid #d8c7bb; background:#f9f8f6; color:#65615c; font-size:13px; line-height:1.8; overflow-wrap:anywhere; white-space:pre-wrap; }
.key-contacts-fact-origin { display:flex; flex-wrap:wrap; gap:6px 14px; align-items:baseline; }
.key-contacts-fact-origin a { font-size:12px; }
.key-contacts-caveat { margin:10px 0 0; font-size:12px; line-height:1.8; color:#8a8781; }
.key-contacts-person-gaps ul,.key-contacts-strategy ul { margin:8px 0 0; padding-left:19px; font-size:13px; line-height:1.9; color:var(--key-muted); }
.key-contacts-strategy h5.key-contacts-strategy-title { margin:10px 0 8px; font-size:14px; line-height:1.8; font-weight:550; }
.key-contacts-strategy h6 { font-size:13px; line-height:1.8; font-weight:550; margin:14px 0 0; }
.key-contacts-next-step { font-size:13px; line-height:1.8; color:var(--key-muted); }
.key-contacts-strategy-action { margin-top:18px; max-width:100%; white-space:normal; font:inherit; font-size:13px; }
.key-contacts-strategy-error { margin:10px 0 0; font-size:13px; line-height:1.8; color:var(--text-danger,#a95442); }
.key-contacts-empty { margin:0; padding:30px 16px; border:1px dashed var(--key-line); border-radius:9px; color:var(--key-muted); font-size:13px; line-height:1.9; }
.key-contacts-person:focus-visible,.key-contacts-map > summary:focus-visible,.key-contacts-fact:focus-visible { outline:2px solid var(--contacts-accent); outline-offset:3px; }
@media(max-width:1100px) { .key-contacts-layout { grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr); gap:15px; }.key-contacts-dimensions { grid-template-columns:minmax(0,1fr); }.contacts-pane .key-contacts-inspector { padding:17px; } }
@media(max-width:760px) { .key-contacts-context { grid-template-columns:minmax(0,1fr); gap:10px; }.key-contacts-context > .contacts-pane-link { margin:0; }.key-contacts-product { gap:3px 10px; }.key-contacts-role-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.key-contacts-role-slot { padding:10px; }.key-contacts-layout { grid-template-columns:minmax(0,1fr); gap:18px; }.key-contacts-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }.key-contacts-list-caption { grid-column:1/-1; }.key-contacts-person { margin:0; padding:12px; }.key-contacts-empty { grid-column:1/-1; }.key-contacts-dimensions { grid-template-columns:repeat(2,minmax(0,1fr)); }.key-contacts-context h2,.key-contacts-inspector-heading h3 { font-size:17px; } }
@media(max-width:470px) { .key-contacts-people,.key-contacts-dimensions { grid-template-columns:minmax(0,1fr); }.key-contacts-person-meta { font-size:12px; }.key-contacts-role-grid { gap:7px; }.key-contacts-role-person { font-size:13px; }.key-contacts-map { margin:18px 0; }.key-contacts-section { margin-top:17px; padding-top:17px; } }
@media(prefers-reduced-motion:reduce) { .key-contacts-person { transition:none; } }

/* 0856: the target company is selected on the page, like similar customers. */
.function-query-contacts .ux-contacts-query{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:0;border:0}
.function-query-contacts .ux-contacts-company{display:block;margin:0;min-width:0}
.function-query-contacts .ux-company-picker.is-inline{width:100%;min-width:0}
.function-query-contacts .ux-company-current{display:flex;align-items:center;gap:12px;min-height:32px;margin:0 0 12px}
.function-query-contacts .ux-company-current h2{font-size:16px;line-height:1.5;margin:0;font-weight:600}
.function-query-contacts .ux-company-current>div:not(.ux-contact-heading-actions){min-width:0}
.function-query-contacts .ux-contact-heading-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap}
.function-query-contacts .ux-contact-heading-actions>.ux-text-button{font-size:13px;white-space:nowrap;min-height:32px}
.function-query-contacts .ux-company-picker .ux-company-grid-panel{position:static;top:auto;left:auto;right:auto;width:100%;max-width:none;max-height:none;overflow:visible;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.function-query-contacts .ux-company-grid-panel .ux-company-search{width:min(100%,620px);gap:10px;margin:0 0 10px}
.function-query-contacts .ux-company-search input{height:38px;min-height:38px;padding:8px 11px;border-radius:8px;font-size:14px}
.function-query-contacts .ux-company-search>.ux-text-button{min-height:36px;padding:7px 12px;border:1px solid var(--border-subtle,#e5e5e5);border-radius:8px;background:#fff}
.function-query-contacts .ux-company-priority{border:0;padding:0;margin:0 0 10px;gap:8px}
.function-query-contacts .ux-company-priority button{min-height:32px;padding:5px 10px}
.function-query-contacts .ux-company-priority button[aria-pressed=true]{color:var(--text-primary,#262626);background:#f3f3f3}
.function-query-contacts .ux-company-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:none;overflow:visible;padding:0}
.function-query-contacts .ux-company-choice{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:6px;min-height:78px;width:100%;padding:14px 15px;border:1px solid var(--border-subtle,#e6e6e6);border-radius:10px;background:#fff;text-align:left}
.function-query-contacts .ux-company-choice:hover:not(:disabled){background:#fafafa;border-color:#ccc}
.function-query-contacts .ux-company-choice[aria-pressed=true]{background:#fcf5f0;border-color:#d5b4a6}
.function-query-contacts .ux-company-choice strong{font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;font-weight:600}
.function-query-contacts .ux-company-choice>span{font-size:13px;line-height:1.4;color:var(--text-secondary,#808080);max-width:100%;overflow-wrap:anywhere}
.function-query-contacts .ux-company-page>.ux-subtle{grid-column:1/-1;padding:6px 0}
.function-query-contacts .ux-company-pagination{justify-content:flex-end;border:0;margin:12px 0 0;padding:0;gap:12px}
.function-query-contacts .ux-company-pagination button{min-height:32px;padding:5px 7px}
.function-query-contacts .ux-contact-manual{max-width:620px;margin-top:10px}
.function-query-contacts .ux-contact-manual .business-field{margin:0}
.function-query-contacts .ux-contact-products{display:flex;gap:8px;flex-wrap:wrap;margin:0;min-width:0}
.function-query-contacts .ux-contact-products .ux-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.5}
.function-query-contacts .ux-contacts-querybar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.function-query-contacts .ux-contact-operations{display:flex;align-items:center;gap:4px;justify-content:flex-start;flex-wrap:wrap}
.function-query-contacts .ux-contact-operations .ux-chip{min-height:34px;padding:6px 11px}
.function-query-contacts .ux-contact-action-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}
.function-query-contacts .ux-conditions-toggle{width:36px;height:36px}
.contacts-pane:empty{display:none}
@media(max-width:1100px){.function-query-contacts .ux-company-page{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.function-query-contacts .ux-company-page{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.function-query-contacts .ux-company-current{gap:8px;flex-wrap:wrap}.function-query-contacts .ux-contact-heading-actions{gap:8px}.function-query-contacts .ux-company-page{grid-template-columns:minmax(0,1fr)}.function-query-contacts .ux-company-choice{min-height:70px;padding:12px 13px}.function-query-contacts .ux-contacts-querybar{align-items:center;gap:10px}.function-query-contacts .ux-contact-action-tools{gap:8px}.function-query-contacts .ux-contact-action-tools .portal-button{font-size:13px;min-height:38px;padding:8px 10px}.function-query-contacts .ux-contact-operations .ux-chip{font-size:12px;padding:5px 8px}.function-query-contacts .ux-company-search input{font-size:16px}}

/* Keep one bounded roster and a stable inspector in the current workspace. */
.contacts-pane-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;padding:8px 0;min-height:36px;font-size:12px;color:var(--text-secondary,#777)}
.contacts-pane-pagination .contacts-pane-link{padding:6px 7px;min-height:32px;white-space:nowrap}
.contacts-pane-pagination .contacts-pane-link:disabled{color:var(--text-tertiary,#aaa);cursor:default}
.contacts-pane-pagination>span{white-space:nowrap}
.is-key-contacts .key-contacts-context{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:0;border:0}
.is-key-contacts .key-contacts-context .key-contacts-product{display:flex;align-items:baseline;gap:8px;grid-column:auto}
.is-key-contacts .key-contacts-context .key-contacts-product strong{font-size:12px;font-weight:500}
.is-key-contacts .key-contacts-map{margin:14px 0 16px;padding:0;border:0}
.is-key-contacts .key-contacts-map[open]{padding-bottom:10px}
.is-key-contacts .key-contacts-person{gap:3px;padding:10px 12px;margin-bottom:6px}
.is-key-contacts .key-contacts-person-roles{margin:1px 0}
.is-key-contacts .key-contacts-person-meta{font-size:11px;line-height:1.5}
.is-key-contacts .key-contacts-list-caption .contacts-pane-muted{display:none}
@media(max-width:560px){.contacts-pane-pagination{gap:7px;justify-content:space-between}.is-key-contacts .key-contacts-context{align-items:flex-start;flex-direction:column}}
