/* SHARED SEARCH RESULTS — IDENTITY, CONTACTS AND PROGRESSIVE DISCLOSURE */

.eesier-search-results [hidden] { display: none !important; }
.eesier-search-results .ce-contact { min-width: 0; border: 1px solid var(--ce-border); border-radius: 12px; background: var(--ce-primary-soft); transition: border-color 180ms, background 180ms; }
.eesier-search-results .ce-contact:hover, .eesier-search-results .ce-contact:focus-within { border-color: var(--ce-primary); }
.eesier-search-results .ce-contact__trigger { display: flex; flex-direction: column; width: 100%; min-width: 0; padding: 0; border: 0; border-radius: inherit; background: transparent; color: inherit; font: inherit; cursor: pointer; text-align: left; }
.eesier-search-results .ce-contact__trigger .ce-pill { border: 0; background: transparent; width: 100%; min-width: 0; }
.eesier-search-results .ce-contact__trigger .ce-pill__value { font-size: var(--ce-type-body); }
.eesier-search-results .ce-contact__action { display: flex; align-items: center; justify-content: space-between; align-self: stretch; padding: 6px 12px 6px 36px; font-size: 12px; color: var(--ce-primary-deep); }
.eesier-search-results .ce-contact__action .eicon { width: 12px; height: 12px; }
.eesier-search-results .ce-contact__confirm, .eesier-search-results .ce-contact__feedback { padding: 12px; overflow-wrap: anywhere; }
.eesier-search-results .ce-contact__actions { display: flex; gap: 12px; margin-top: 6px; }
.eesier-search-results .ce-contact__login { display: block; padding: 0 12px 12px; }
.eesier-search-results .ce-contact.is-error { border-color: var(--color-danger, #dc2626); animation: ce-contact-error 240ms ease; }
.eesier-search-results .ce-contact.is-success { border-color: var(--ce-contact-validity); background: color-mix(in srgb, var(--ce-contact-validity) 8%, white); animation: ce-contact-success 480ms ease; }
.eesier-search-results .ce-contact.is-success .ce-contact__feedback { font-size: var(--ce-type-body); font-weight: 600; }
.eesier-search-results .ce-partner-details { min-width: 0; width: 100%; }
.eesier-search-results .ce-partner-details > summary { display: flex; align-items: center; gap: 12px; min-height: 48px; cursor: pointer; list-style: none; color: var(--ce-primary-deep); }
.eesier-search-results .ce-partner-details > summary::-webkit-details-marker { display: none; }
.eesier-search-results .ce-partner-details > summary .ce-nested__text { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.eesier-search-results .ce-partner-details__name { display: flex; align-items: center; gap: 12px; min-width: 0; }
.eesier-search-results .ce-partner-details .ce-nested__name { font-size: var(--type-size-base, 1rem); font-weight: 600; overflow-wrap: anywhere; }
.eesier-search-results .ce-partner-details .ce-nested__role { color: var(--ce-muted); overflow-wrap: anywhere; }
.eesier-search-results .ce-partner-details__loading { display: flex; flex-direction: column; gap: 12px; padding: 12px 0; }
.eesier-search-results .ce-nested__text .ce-nested__name,
.eesier-search-results .ce-nested__text .ce-nested__role { text-box-trim: trim-both; text-box-edge: cap alphabetic; }
.eesier-search-results .ce-partner-details__name > .eicon { width: 12px; height: 12px; flex: 0 0 12px; }
.eesier-search-results .ce-partner-details[open] > summary .ce-partner-details__name > .eicon { transform: rotate(180deg); }
.eesier-search-results .ce-partner-details__body { border-left: 1px solid var(--ce-border); padding: 12px; margin: 6px 0 12px; }
.eesier-search-results .ce-person-search { min-width: 0; }
.eesier-search-results .ce-person-search .ce-item { padding: 12px; }
.eesier-search-results .ce-person-search .ce-associated { display: none; }
.eesier-search-results .ce-explore-caption { font-size: 12px; font-weight: 400; color: var(--ce-muted); }
.eesier-search-results .ce-associated,
.eesier-search-results .ce-relationships,
.eesier-search-results .ce-relationships__items { display: flex; flex-direction: column; gap: var(--space-medium, 24px); min-width: 0; }
.eesier-search-results .ce-relationships { border-top: 1px solid var(--ce-veil); padding: var(--space-medium, 24px) 0 0; }
.eesier-search-results .ce-associated__person { display: flex; flex-direction: column; gap: var(--space-small, 12px); min-width: 0; }
.eesier-search-results .ce-associated__person + .ce-associated__person { border-top: 1px solid var(--ce-veil); padding-top: var(--space-medium, 24px); }
/* Relationship sections are native details: a titled, collapsible list open by default. The section lays out as block because a closed details keeps its hidden content as a flex item in Chromium, which would leave the column gap under the title. */
.eesier-search-results details.ce-relationships { display: block; }
.eesier-search-results details.ce-relationships > summary { list-style: none; cursor: pointer; }
.eesier-search-results details.ce-relationships > summary::-webkit-details-marker { display: none; }
.eesier-search-results details.ce-relationships > summary:focus-visible { outline: 2px solid var(--ce-primary); outline-offset: 3px; border-radius: 12px; }
.eesier-search-results .ce-relationships__head { display: flex; align-items: center; gap: var(--space-small, 12px); min-width: 0; }
.eesier-search-results .ce-relationships__title { display: flex; align-items: center; gap: var(--space-small, 12px); min-height: 24px; margin: 0; font-size: var(--type-size-base, 1rem); font-weight: 600; color: var(--ce-text); text-transform: none; overflow-wrap: anywhere; }
.eesier-search-results .ce-relationships__title > .eicon { flex: 0 0 12px; width: 12px; height: 12px; color: var(--ce-primary-deep); transition: transform var(--ce-motion-standard) var(--ce-ease-travel); }
.eesier-search-results details.ce-relationships[open] > summary .ce-relationships__title > .eicon { transform: rotate(90deg); }
.eesier-search-results .ce-relationships__count { color: var(--ce-muted); font-weight: 400; }
.eesier-search-results details.ce-relationships > .ce-item__nested, .eesier-search-results details.ce-relationships > .ce-relationships__items { margin-top: var(--space-medium, 24px); }
.eesier-search-results .ce-associated__person:first-child { border-top: 1px solid var(--ce-veil); padding-top: var(--space-medium, 24px); }
/* The primary company of a person sits on its own tinted panel above the map and the lists. */
.eesier-search-results .ce-primary { display: flex; flex-direction: column; gap: var(--space-small, 12px); min-width: 0; padding: var(--space-medium, 24px); border-radius: 12px; background: color-mix(in srgb, var(--ce-company) 6%, var(--ce-surface)); }
.eesier-search-results .ce-primary .ce-nested__row { display: flex; align-items: center; gap: 12px; }
.eesier-search-results .ce-primary .ce-nested__text { display: flex; flex-direction: column; gap: var(--space-small, 12px); min-width: 0; }
.eesier-search-results .ce-primary .ce-nested__name { font-weight: 600; font-size: var(--type-size-base, 1rem); overflow-wrap: anywhere; }
.eesier-search-results .ce-primary .ce-nested__role { color: var(--ce-muted); }
/* Directory graph: a preview on the result, exploration in the shared native modal. */
.eesier-search-results .ce-graph-host { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.eesier-search-results .ce-graph-dialog { width: 1440px; height: 900px; }
.eesier-search-results .ce-graph { --ce-sheet-peek: 192px; display: flex; flex-direction: column; height: 100%; padding: 0; margin: 0; overflow: hidden; background: var(--ce-surface); }
.eesier-search-results .ce-graph:focus { outline: none; }
.eesier-search-results .ce-graph__sheet-handle { display: none; }
.eesier-search-results .ce-graph__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; border-bottom: 1px solid var(--ce-border); }
.eesier-search-results .ce-graph__title { min-width: 0; margin: 0; font-size: 18px; font-weight: 400; overflow-wrap: anywhere; }
.eesier-search-results .ce-graph__title .text-proper-name { font-weight: 600; }
/* The heading stacks the title over a one-line breadcrumb of the trail from the starting node to the selection. */
.eesier-search-results .ce-graph__heading { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.eesier-search-results .ce-graph__trail { display: flex; align-items: center; gap: 6px; min-width: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; font-size: 12px; color: var(--ce-muted); }
.eesier-search-results .ce-graph__trail::-webkit-scrollbar { display: none; }
/* The strip scrolls seamlessly; a soft fade on whichever edge still hides crumbs signals that there is more. */
.eesier-search-results .ce-graph__trail { overscroll-behavior-x: contain; }
.eesier-search-results .ce-graph__trail[data-ce-scroll="start"] { -webkit-mask-image: linear-gradient(90deg, transparent, #000 32px); mask-image: linear-gradient(90deg, transparent, #000 32px); }
.eesier-search-results .ce-graph__trail[data-ce-scroll="end"] { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); }
.eesier-search-results .ce-graph__trail[data-ce-scroll="both"] { -webkit-mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 32px), transparent); }
.eesier-search-results .ce-graph__trail .ce-graph__crumb-sep { display: inline-flex; flex-shrink: 0; }
.eesier-search-results .ce-graph__trail .ce-graph__crumb-sep:first-child { display: none; }
.eesier-search-results .ce-graph__trail .ce-graph__crumb { display: inline-flex; align-items: center; flex-shrink: 0; gap: 6px; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.eesier-search-results .ce-graph__trail .ce-graph__crumb:hover { color: var(--ce-primary); }
.eesier-search-results .ce-graph__trail .ce-graph__crumb[aria-current] { color: var(--ce-trail); font-weight: 600; }
.eesier-search-results .ce-graph__trail .ce-graph__crumb--company > .eicon:first-child { color: var(--ce-company); }
.eesier-search-results .ce-graph__workspace { display: flex; flex: 1; min-height: 0; }
.eesier-search-results .ce-graph__sidebar { display: flex; flex-direction: column; gap: 24px; flex: 0 0 360px; min-width: 0; padding: 24px; overflow: auto; border-right: 1px solid var(--ce-border); }
.eesier-search-results .ce-graph__neighbors { display: flex; flex-direction: column; gap: 12px; }
.eesier-search-results .ce-graph__neighbor { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--ce-border); border-radius: 12px; color: var(--ce-primary); background: var(--ce-surface); font: inherit; text-align: left; cursor: pointer; }
.eesier-search-results .ce-graph__neighbor > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.eesier-search-results .ce-graph__neighbor .eicon { flex-shrink: 0; }
.eesier-search-results .ce-graph__neighbor > .ce-graph__neighbor-state { display: inline-flex; flex: 0 0 auto; }
.eesier-search-results .ce-graph__neighbor .ce-graph__neighbor-state .eicon:first-child, .eesier-search-results .ce-graph__neighbor[data-ce-explore="unexplored"] .ce-graph__neighbor-state .eicon:last-child { display: none; }
.eesier-search-results .ce-graph__neighbor[data-ce-explore="unexplored"] .ce-graph__neighbor-state .eicon:first-child { display: block; }
.eesier-search-results .ce-graph__neighbor--company > .eicon:first-child,
.eesier-search-results .ce-company-icon { color: var(--ce-company); }
.eesier-search-results .ce-graph__inspector { min-width: 0; }
.eesier-search-results .ce-graph__inspector > h3 { font-size: 24px; overflow-wrap: anywhere; }
.eesier-search-results .ce-graph__inspector .ce-item { padding: 0; border: 0; }
.eesier-search-results .ce-graph__sidebar > [role=status] { margin: 0; font-size: 12px; color: var(--ce-muted); }
.eesier-search-results .ce-graph__map { display: flex; flex-direction: column; position: relative; flex: 1; min-width: 0; min-height: 0; }
.eesier-search-results .ce-graph .eicon { width: 16px; height: 16px; }
.eesier-search-results .ce-graph__viewport { flex: 1; min-height: 0; position: relative; overflow: hidden; touch-action: none; cursor: grab; background: radial-gradient(ellipse at center, transparent, var(--ce-primary-soft)), radial-gradient(circle, var(--ce-border) 1px, transparent 1px) 0 0 / 24px 24px var(--ce-background); }
.eesier-search-results .ce-graph__viewport:active { cursor: grabbing; }
.eesier-search-results .ce-graph__viewport canvas, .eesier-search-results .ce-graph__scene { position: absolute; inset: 0; }
.eesier-search-results .ce-graph__node { position: absolute; left: 0; top: 0; width: 144px; animation: ce-node-arrive 360ms ease; }
.eesier-search-results .ce-graph__node button { display: flex; flex-direction: column; align-items: center; gap: 12px; position: relative; width: 100%; min-height: 72px; border: 0; padding: 12px; background: transparent; color: var(--ce-text); font: inherit; font-size: 12px; cursor: grab; user-select: none; }
/* Unexplored nodes carry a "+" chip on the avatar corner: tap to open more connections. It turns into a spinner while loading and leaves once explored. */
.eesier-search-results .ce-graph__node .ce-graph__more { display: inline-flex; align-items: center; justify-content: center; position: absolute; left: calc(50% + 8px); top: 44px; width: 20px; height: 20px; border-radius: 50%; background: var(--ce-primary); color: var(--ce-surface); box-shadow: 0 0 0 2px var(--ce-surface), 0 6px 12px var(--ce-veil); visibility: hidden; opacity: 0; transform: scale(.6); transition: opacity var(--ce-motion-standard) ease-in-out, transform var(--ce-motion-standard) ease-in-out, visibility 0s linear var(--ce-motion-standard); }
.eesier-search-results .ce-graph__node--company .ce-graph__more { background: var(--ce-company); }
.eesier-search-results .ce-graph .ce-graph__more .eicon, .eesier-search-results .ce-graph .ce-graph__trail .eicon { width: 12px; height: 12px; }
.eesier-search-results .ce-graph__node[data-ce-explore="unexplored"] .ce-graph__more, .eesier-search-results .ce-graph__node[data-ce-explore="loading"] .ce-graph__more { visibility: visible; opacity: 1; transform: scale(1); transition-delay: 0s; }
.eesier-search-results .ce-graph__node[data-ce-explore="unexplored"] button:hover .ce-graph__more { transform: scale(1.2); }
.eesier-search-results .ce-graph__node[data-ce-explore="loading"] .ce-graph__more .eicon { display: none; }
.eesier-search-results .ce-graph__node[data-ce-explore="loading"] .ce-graph__more::after { content: ""; width: 10px; height: 10px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ce-explore-spin 900ms linear infinite; }
.eesier-search-results .ce-graph__node.is-dragging { z-index: 1; }
.eesier-search-results .ce-graph__node.is-dragging button { cursor: grabbing; }
.eesier-search-results .ce-graph__avatar { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 48px; height: 48px; border: 2px solid currentColor; background: var(--ce-primary-soft); color: var(--ce-primary); box-shadow: 0 6px 0 color-mix(in srgb, currentColor 25%, transparent), 0 12px 24px var(--ce-veil); }
.eesier-search-results .ce-graph__avatar--person { border-radius: 50%; }
.eesier-search-results .ce-graph__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.eesier-search-results .ce-graph__avatar--company img { object-fit: contain; background: var(--ce-surface); }
.eesier-search-results .ce-graph__avatar img ~ .eicon { display: none; }
.eesier-search-results .ce-graph__avatar--company { border-radius: 12px; color: var(--ce-company); background: color-mix(in srgb, currentColor 10%, var(--ce-surface)); }
.eesier-search-results .ce-graph__label { display: block; padding: 6px 12px; max-width: 100%; border-radius: 12px; background: var(--ce-surface); box-shadow: 0 6px 12px var(--ce-veil); overflow-wrap: anywhere; white-space: normal; }
.eesier-search-results .ce-graph__node .ce-graph__avatar { outline: 6px solid transparent; outline-offset: 6px; transition: outline-color var(--ce-motion-standard) ease-in-out; }
.eesier-search-results .ce-graph__node .ce-graph__label { transition: background-color var(--ce-motion-standard) ease-in-out, color var(--ce-motion-standard) ease-in-out; }
/* The trail is the shortest chain from the root to the selection; its labels take the trail ink and its edges flow as dashes on the canvas. */
.eesier-search-results .ce-graph__node.is-on-trail .ce-graph__label { background: var(--ce-trail); color: var(--ce-surface); }
.eesier-search-results .ce-graph__node.is-selected .ce-graph__avatar { outline-color: color-mix(in srgb, currentColor 18%, transparent); }
.eesier-search-results .ce-graph__node.is-selected .ce-graph__label { background: var(--ce-primary); color: var(--ce-surface); }
.eesier-search-results .ce-contact__trigger:focus-visible, .eesier-search-results .ce-partner-details > summary:focus-visible, .eesier-search-results .ce-graph button:focus-visible { outline: 2px solid var(--ce-primary); outline-offset: 3px; }
/* The preview is the map itself: a second .ce-graph run by the engine in preview mode, without chrome, labels, chips or pointer interaction. The opener is a transparent button laid over it and a 48px control signals that it expands. */
.eesier-search-results .ce-graph-preview { position: relative; height: 240px; padding: 0; border: 1px solid var(--ce-border); border-radius: 12px; overflow: hidden; cursor: pointer; transition: border-color var(--ce-motion-standard) ease-in-out, box-shadow var(--ce-motion-standard) ease-in-out; }
.eesier-search-results .ce-graph-preview:hover { border-color: var(--ce-primary); box-shadow: 0 12px 24px var(--ce-veil); }
.eesier-search-results .ce-graph--preview { position: absolute; inset: 0; height: auto; pointer-events: none; }
.eesier-search-results .ce-graph--preview .ce-graph__toolbar, .eesier-search-results .ce-graph--preview .ce-graph__sidebar, .eesier-search-results .ce-graph--preview .ce-graph__label, .eesier-search-results .ce-graph--preview .ce-graph__more { display: none; }
.eesier-search-results .ce-graph--preview .ce-graph__viewport { cursor: pointer; }
.eesier-search-results .ce-graph--preview .ce-graph__node { width: auto; }
.eesier-search-results .ce-graph--preview .ce-graph__node button { min-height: 0; padding: 12px; }
.eesier-search-results .ce-graph--preview .ce-graph__avatar { width: 24px; height: 24px; box-shadow: 0 3px 0 color-mix(in srgb, currentColor 25%, transparent), 0 6px 12px var(--ce-veil); }
.eesier-search-results .ce-graph--preview .ce-graph__avatar .eicon { width: 12px; height: 12px; }
.eesier-search-results .ce-graph--preview .ce-graph__node.is-selected .ce-graph__avatar { width: 48px; height: 48px; box-shadow: 0 6px 0 color-mix(in srgb, currentColor 25%, transparent), 0 12px 24px var(--ce-veil); }
.eesier-search-results .ce-graph--preview .ce-graph__node.is-selected .ce-graph__avatar .eicon { width: 16px; height: 16px; }
.eesier-search-results .ce-graph-preview__open { position: absolute; inset: 0; z-index: 1; border: 0; padding: 0; background: transparent; cursor: pointer; }
.eesier-search-results .ce-graph-preview__open:focus-visible { outline: 2px solid var(--ce-primary); outline-offset: 3px; border-radius: 12px; }
.eesier-search-results .ce-graph-preview__expand { display: inline-flex; align-items: center; justify-content: center; position: absolute; right: 12px; bottom: 12px; z-index: 2; width: 48px; height: 48px; border: 1px solid var(--ce-border); border-radius: 12px; background: var(--ce-surface); color: var(--ce-primary-deep); box-shadow: 0 6px 12px var(--ce-veil); pointer-events: none; transition: border-color var(--ce-motion-standard) ease-in-out, color var(--ce-motion-standard) ease-in-out; }
.eesier-search-results .ce-graph-preview__expand .eicon { width: 16px; height: 16px; }
.eesier-search-results .ce-graph-preview:hover .ce-graph-preview__expand { border-color: var(--ce-primary); color: var(--ce-primary); }
@keyframes ce-node-arrive { from { opacity: 0; } to { opacity: 1; } }
@keyframes ce-explore-spin { to { transform: rotate(360deg); } }
@keyframes ce-contact-error { 50% { background: color-mix(in srgb, var(--color-danger, #dc2626) 12%, white); } }
@keyframes ce-contact-success { 50% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--ce-contact-validity) 20%, transparent); } }
@media (max-width: 900px) {
    .eesier-search-results .ce-partner-details__body { padding: 6px 0 6px 6px; }
    .eesier-search-results .ce-graph-dialog { max-width: 100vw; max-height: 100dvh; width: 100vw; height: 100dvh; border-radius: 0; }
    .eesier-search-results .ce-graph__toolbar { gap: 12px; min-height: 48px; padding: 10px 0 10px 12px; }
    .eesier-search-results .ce-graph__title { font-size: var(--type-size-xs, 12px); color: var(--ce-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    /* The profile is a bottom sheet over the map: peek, half or full, pulled by touch like a maps app. */
    .eesier-search-results .ce-graph__workspace { position: relative; overflow: hidden; overflow: clip; }
    .eesier-search-results .ce-graph__sidebar { --ce-sheet-visible: var(--ce-sheet-peek); position: absolute; inset: 0; z-index: 1; flex: none; padding: 0 24px calc(24px + env(safe-area-inset-bottom, 0px)); border-right: 0; border-radius: 12px 12px 0 0; background: var(--ce-surface); box-shadow: 0 -12px 24px var(--ce-veil); overflow: hidden; touch-action: none; transform: translateY(calc(100% - var(--ce-sheet-visible))); transition: transform var(--ce-motion-standard) var(--ce-ease-travel); }
    .eesier-search-results .ce-graph[data-ce-sheet="half"] .ce-graph__sidebar { --ce-sheet-visible: 50%; }
    .eesier-search-results .ce-graph[data-ce-sheet="full"] .ce-graph__sidebar { --ce-sheet-visible: 100%; overflow: auto; touch-action: pan-y; }
    .eesier-search-results .ce-graph__sidebar.is-dragging { transition: none; }
    .eesier-search-results .ce-graph__sheet-handle { display: flex; align-items: center; justify-content: center; position: sticky; top: 0; z-index: 1; flex-shrink: 0; width: calc(100% + 48px); height: 24px; margin: 0 -24px; padding: 0; border: 0; background: var(--ce-surface); cursor: grab; touch-action: none; }
    .eesier-search-results .ce-graph__sheet-handle > span { width: 48px; height: 6px; border-radius: 12px; background: var(--ce-border); }
    .eesier-search-results .ce-graph-preview { height: 200px; }
}
@media (prefers-reduced-motion: reduce) {
    .eesier-search-results .ce-contact, .eesier-search-results .ce-graph__node { animation: none !important; transition: none; }
    .eesier-search-results .ce-graph__node .ce-graph__avatar, .eesier-search-results .ce-graph__node .ce-graph__label, .eesier-search-results .ce-graph__node .ce-graph__more, .eesier-search-results .ce-graph__sidebar { transition: none; }
    .eesier-search-results .ce-graph__node[data-ce-explore="loading"] .ce-graph__more::after { animation: none; border-right-color: currentColor; opacity: .5; }
    .eesier-search-results .ce-relationships__title > .eicon, .eesier-search-results .ce-graph-preview, .eesier-search-results .ce-graph-preview__expand { transition: none; }
}

.eesier-search-results {
    --ce-type-title: var(--type-size-heading, 1.5rem);
    --ce-type-body: 0.875rem;
    --ce-text: var(--color-ink, #0f172a);
    --ce-muted: var(--color-muted, #475569);
    --ce-border: var(--color-border, #e2e8f0);
    --ce-surface: var(--color-surface, #ffffff);
    --ce-background: var(--color-background, #f6f7fc);
    --ce-primary: var(--color-primary, #1c91e4);
    --ce-trail: var(--color-ink, #0f172a);
    --ce-primary-deep: var(--color-primary-700, #11639f);
    --ce-primary-soft: var(--color-primary-50, #eef7ff);
    --ce-company: var(--color-palette-accent, #ff6f3c);
    --ecm-icon-color: var(--ce-company);
    --ecm-icon-surface: color-mix(in srgb, var(--ce-company) 10%, var(--ce-surface));
    --ce-contact-personal: var(--color-primary, #1c91e4);
    --ce-contact-validity: #16834a;
    --ce-contact-engagement: var(--color-accent-700, #cc4a1f);
    --ce-contact-whatsapp: #128c7e;
    --ce-contact-voice: #7c3aed;
    --ce-contact-identity: #0f766e;
    --ce-veil: color-mix(in srgb, var(--color-ink, #0f172a) 6%, transparent);
    --ce-shadow: 0 12px 24px color-mix(in srgb, var(--color-ink, #0f172a) 8%, transparent);
    --ce-motion-quick: 0.18s;
    --ce-motion-standard: 0.36s;
    --ce-ease-travel: cubic-bezier(0.22, 1, 0.36, 1);

    font-size: var(--ce-type-body);
    line-height: 1.5;
}

/* CONTACTS REARRANGE TO FIT THEIR VALUES BEFORE WRAPPING TO ANOTHER ROW */

.eesier-search-results .ce-pills.ce-pills--contacts {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--space-small, 12px);
    min-width: 0;
}

.eesier-search-results .ce-pills.ce-pills--contacts > .ce-pill,
.eesier-search-results .ce-pills.ce-pills--contacts > .ce-contact {
    flex: 1 1 auto;
    width: max-content;
    min-width: min(100%, calc(var(--space-large, 48px) * 5));
    max-width: 100%;
}

.eesier-search-results .ce-pills.ce-pills--contacts > .ce-pill--linkedin {
    min-height: var(--control-height, 48px);
    border-radius: var(--radius, 12px);
    font-size: var(--ce-type-body);
    font-weight: 500;
    gap: var(--space-small, 12px);
}

/* STATUS CAPSULES AND PROMINENT CONTACT CONTROLS */

.eesier-search-results .ce-pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.eesier-search-results .ce-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 0 12px;
    border: 1px solid var(--ce-border);
    border-radius: 999px;
    background: var(--ce-surface);
    color: var(--ce-text);
    font-size: var(--type-size-xs, 0.75rem);
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
}

.eesier-search-results .ce-pill .eicon {
    width: 12px;
    height: 12px;
}

.eesier-search-results .ce-pill code {
    color: var(--ce-muted);
    font-size: 0.6875rem;
}

.eesier-search-results .ce-pill.ce-pill--muted {
    color: var(--ce-muted);
}

.eesier-search-results .ce-pill .ce-pill__value {
    min-width: 0;
    overflow-wrap: anywhere;
    flex: 1 1 auto;
}

.eesier-search-results a.ce-pill:hover {
    border-color: var(--ce-primary);
    text-decoration: none;
}

/* BLURS ONLY SYNTHETIC PLACEHOLDERS */
.eesier-search-results .ce-pill__protected-value {
    flex: 1 1 0;
    min-width: 0;
}

.eesier-search-results .ce-pill__masked-text {
    position: relative;
    display: block;
    width: fit-content;
    max-width: 100%;
}

.eesier-search-results .ce-pill--locked .ce-pill__value {
    display: block;
    filter: blur(2px);
    user-select: none;
    white-space: nowrap;
    overflow: hidden;
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-pill__lock {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--space-medium, 24px);
    height: var(--space-medium, 24px);
    border-radius: 50%;
    background: none;
    color: color-mix(in srgb, var(--color-text-on-dark, #ffffff) 70%, transparent);
    cursor: help;
}

.eesier-search-results .ce-pill__lock:focus-visible {
    outline: 2px solid var(--ce-primary);
    outline-offset: 2px;
}

.eesier-search-results .ce-pills a.ce-pill.ce-pill--contact:hover,
.eesier-search-results .ce-pills a.ce-pill.ce-pill--contact:focus-visible,
.eesier-search-results .ce-pills a.ce-pill.ce-pill--contact:hover .ce-pill__value,
.eesier-search-results .ce-pills a.ce-pill.ce-pill--contact:focus-visible .ce-pill__value {
    text-decoration: none;
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact {
    max-width: 100%;
    color: var(--ce-text);
    transition: border-color var(--ce-motion-quick) ease-in-out, background-color var(--ce-motion-quick) ease-in-out;
    min-height: var(--control-height, 48px);
    padding: var(--space-tight, 6px) var(--space-small, 12px);
    border-radius: var(--radius, 12px);
    font-size: var(--ce-type-body);
    font-weight: 600;
    line-height: 1.5;
    gap: var(--space-small, 12px);
    min-width: 0;
    flex-wrap: nowrap;
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact > .eicon:first-child {
    color: var(--ce-muted);
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact.has-value-1 {
    border-color: color-mix(in srgb, var(--ce-primary) 25%, var(--ce-border));
    background: color-mix(in srgb, var(--ce-primary-soft) 35%, var(--ce-surface));
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact.has-value-2 {
    border-color: color-mix(in srgb, var(--ce-primary) 50%, var(--ce-border));
    background: color-mix(in srgb, var(--ce-primary-soft) 70%, var(--ce-surface));
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact.has-value-3 {
    border-color: color-mix(in srgb, var(--ce-primary) 75%, var(--ce-border));
    background: var(--ce-primary-soft);
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact.is-invalid {
    color: var(--ce-muted);
    cursor: help;
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact.is-invalid s {
    text-decoration: line-through;
}


/* POSITIVE EVIDENCE GLYPHS — EACH FAMILY HAS A DISTINCT COLOUR AND AN EXPLANATORY TOOLTIP */

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact .ce-pill__tag {
    display: inline-flex;
    align-items: center;
    cursor: help;
    flex-shrink: 0;
}

.eesier-search-results .ce-pill.ce-pill--contact .ce-pill__tag::after {
    right: 0;
    left: auto;
    transform: none;
}

.eesier-search-results .ce-pill.ce-pill--contact .ce-pill__lock::after {
    max-width: min(calc(var(--space-medium, 24px) * 10), 40vw);
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact .ce-pill__tag:focus-visible {
    outline: 2px solid var(--ce-primary);
    outline-offset: 2px;
    border-radius: 999px;
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact .ce-pill__tag.ce-pill__tag--personal {
    color: var(--ce-contact-personal);
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact .ce-pill__tag.ce-pill__tag--validity {
    color: var(--ce-contact-validity);
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact .ce-pill__tag.ce-pill__tag--engagement {
    color: var(--ce-contact-engagement);
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact .ce-pill__tag.ce-pill__tag--whatsapp {
    color: var(--ce-contact-whatsapp);
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact .ce-pill__tag.ce-pill__tag--voice {
    color: var(--ce-contact-voice);
}

.eesier-search-results .ce-pills .ce-pill.ce-pill--contact .ce-pill__tag.ce-pill__tag--identity {
    color: var(--ce-contact-identity);
}

.eesier-search-results .ce-pill.ce-pill--linkedin {
    border-color: color-mix(in srgb, var(--color-channel-linkedin, #0a66c2) 40%, transparent);
    color: var(--color-channel-linkedin, #0a66c2);
}

.eesier-search-results .ce-count {
    color: var(--ce-muted);
}


/* SUBSECTIONS — THE PAGE'S LIGHT DISCLOSURE: A LINK-STYLED SUMMARY WHOSE
   CHEVRON TURNS 180° WHEN OPEN (THE SYSTEM'S REVEAL GESTURE), NO SHEET */

.eesier-search-results .ce-subsection {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    width: 100%;
}

.eesier-search-results .ce-subsection > summary {
    display: inline-flex;
    align-items: center;
    gap: var(--space-small, 12px);
    width: fit-content;
    color: var(--ce-primary-deep);
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
    list-style: none;
}

.eesier-search-results .ce-dossier > .ce-dossier__close {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: var(--space-small, 12px);
    width: fit-content;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ce-primary-deep);
    font: inherit;
    font-weight: 500;
    line-height: var(--space-medium, 24px);
    cursor: pointer;
}

.eesier-search-results .ce-subsection > summary::-webkit-details-marker {
    display: none;
}

.eesier-search-results .ce-subsection > summary:hover,
.eesier-search-results .ce-dossier > .ce-dossier__close:hover {
    text-decoration: underline;
}

.eesier-search-results .ce-subsection > summary:focus-visible,
.eesier-search-results .ce-dossier > .ce-dossier__close:focus-visible {
    outline: 2px solid var(--ce-primary);
    outline-offset: 2px;
    border-radius: 12px;
}

.eesier-search-results .ce-subsection > summary .eicon,
.eesier-search-results .ce-dossier > .ce-dossier__close .eicon {
    width: 12px;
    height: 12px;
    transition: transform var(--ce-motion-standard) var(--ce-ease-travel);
}

.eesier-search-results .ce-subsection[open] > summary .eicon {
    transform: rotate(180deg);
}

.eesier-search-results .ce-subsection > .ce-subsection__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.eesier-search-results .ce-subsection.ce-subsection--compact > summary {
    font-size: var(--type-size-xs, 0.75rem);
}

.eesier-search-results .ce-subsection.ce-subsection--compact > .ce-subsection__body .ce-dossier > .ce-dossier__close {
    font-size: var(--type-size-xs, 0.75rem);
}


/* RESULT LIST */

.eesier-search-results .ce-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}


/* BEST RESULT — THE HIGHLIGHTED CARD ABOVE "outros resultados", WITH THE SELECTOR'S REASON UNDER IT */

.eesier-search-results .ce-best {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0; /* THE SITE'S LEGACY STYLESHEET PADS AND SPACES EVERY <section>; THIS ONE LIVES IN THE PAGE'S 24px GAP */
    padding: 0;
}

.eesier-search-results .ce-best .ce-best__why {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--ce-muted);
}

.eesier-search-results .ce-best .ce-best__why .ce-best__why-icon {
    display: inline-flex;
    flex-shrink: 0;
    height: 24px;
    align-items: center;
    color: var(--ce-primary);
}

.eesier-search-results .ce-others {
    margin: 0;
    color: var(--ce-muted);
    font-size: var(--ce-type-body);
    font-weight: 700;
    line-height: 24px;
}


/* RESULT CARDS — ONE SHEET PER RESULT; A COMPANY IS PRIMARY-TINTED WITH THE BUILDING SEAL, A PERSON IS
   ACCENT-TINTED WITH THE PERSON AVATAR; 24px CANVAS ON EVERY EDGE, 12px BETWEEN ROWS */

.eesier-search-results .ce-item {
    --ce-item-tint: var(--ce-primary);
    --ce-item-surface: var(--ce-primary-soft);
    display: flex;
    flex-direction: column;
    gap: var(--space-medium, 24px);
    padding: 24px;
    border: 1px solid var(--ce-border);
    border-radius: 12px;
    background: var(--ce-surface);
    min-width: 0;
}

.eesier-search-results .ce-item.ce-item--person {
    --ce-item-tint: var(--ce-primary);
    --ce-item-surface: var(--ce-primary-soft);
}

.eesier-search-results .ce-item.ce-item--best {
    border-color: color-mix(in srgb, var(--ce-item-tint) 25%, var(--ce-border));
    box-shadow: var(--ce-shadow);
}

.eesier-search-results .ce-item .ce-item__head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.eesier-search-results .ce-item .ce-item__head .ce-item__title {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--space-tight, 6px);
    min-width: 0;
}

.eesier-search-results .ce-item .ce-item__name {
    margin: 0;
    color: var(--ce-text);
    font-size: var(--ce-type-title);
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-item .ce-item__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 12px;
    color: var(--ce-muted);
}


/* THE META SEPARATOR RIDES WITH THE ITEM IT PRECEDES SO A WRAPPED LINE NEVER STARTS WITH A DOT */

.eesier-search-results .ce-item .ce-item__meta .ce-item__meta-item:not(:last-child)::after {
    content: '·';
    padding-left: 12px;
}

.eesier-search-results .ce-item .ce-item__body {
    display: flex;
    flex-direction: column;
    gap: var(--space-medium, 24px);
    min-width: 0;
}

.eesier-search-results .ce-item .ce-item__description {
    color: var(--ce-text);
}

.eesier-search-results .ce-item .ce-item__description.ce-item__description--pending {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 24px;
    justify-content: center;
}

.eesier-search-results .ce-item .ce-item__description.ce-item__description--empty {
    color: var(--ce-muted);
}

.eesier-search-results .ce-item .ce-item__foot {
    display: flex;
    min-width: 0;
    width: 100%;
}


/* THE SEALS — LOGO OR PHOTO WHEN THERE IS ONE, THE KIND'S ICON ON THE KIND'S TINT OTHERWISE */

.eesier-search-results .ce-avatar {
    background: var(--ce-item-surface, var(--ce-primary-soft));
    color: var(--ce-item-tint, var(--ce-primary));
}

.eesier-search-results .ce-avatar.ce-avatar--person {
    background: var(--ce-primary-soft);
    color: var(--ce-primary);
}

.eesier-search-results .ce-avatar .ce-avatar__fallback {
    display: inline-flex;
}

.eesier-search-results .ce-avatar.eesier-avatar-small .eicon {
    width: 12px;
    height: 12px;
}


/* NESTED ELEMENTS — THE PEOPLE OF A COMPANY, THE COMPANIES OF A PERSON: THE SAME LANGUAGE, ONE STEP SMALLER */

.eesier-search-results .ce-item .ce-item__nested {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eesier-search-results .ce-nested {
    display: flex;
    flex-direction: column;
    gap: var(--space-small, 12px);
    padding: var(--space-medium, 24px) 0 0;
    min-width: 0;
    border-top: 1px solid var(--ce-veil);
}


.eesier-search-results .ce-nested.ce-nested--person {
    background: transparent;
}

.eesier-search-results .ce-nested.ce-nested--company {
    background: transparent;
}

.eesier-search-results .ce-nested .ce-nested__row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.eesier-search-results .ce-nested .ce-nested__text {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--space-small, 12px);
    min-width: 0;
    flex-direction: column;
}

.eesier-search-results .ce-nested .ce-nested__name {
    font-weight: 600;
    font-size: var(--type-size-base, 1rem);
    overflow-wrap: anywhere;
    max-width: 100%;
}

.eesier-search-results .ce-nested .ce-nested__role {
    color: var(--ce-muted);
}

.eesier-search-results .ce-nested .ce-pills,
.eesier-search-results .ce-nested .ce-item__description {
    padding-left: 0;
}

.eesier-search-results .ce-nested.ce-nested--more {
    color: var(--ce-muted);
    background: transparent;
    padding: 0 24px;
}

/* Relationship sections own the separator above their caption; the first identity starts directly below it. */
.eesier-search-results .ce-relationships > .ce-item__nested { gap: var(--space-medium, 24px); }


/* DOSSIER */

/* THE ORGANISATION'S PEOPLE AND THE RECOMMENDED CONTACT */

.eesier-search-results .ce-item--answer .ce-answer__people {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}


.eesier-search-results .ce-nested.ce-answer__person--best > .ce-answer__recommendation {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: var(--space-small, 12px);
    color: var(--color-palette-accent, #ff6f3c);
    font-size: var(--type-size-xs, 0.75rem);
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
}

.eesier-search-results .ce-nested.ce-answer__person--best > .ce-answer__recommendation .eicon {
    color: var(--color-palette-accent, #ff6f3c);
}

.eesier-search-results .ce-item--answer .ce-nested.ce-answer__person--best .ce-nested__row .ce-nested__text {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-small, 12px);
}

.eesier-search-results .ce-item--answer .ce-nested.ce-answer__person--best .ce-nested__row .ce-nested__text .ce-nested__name {
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-item--answer .ce-answer__person-why {
    margin: 0;
    color: var(--ce-muted, #475569);
}

.eesier-search-results .ce-dossier {
    display: flex;
    flex-direction: column;
    gap: var(--space-medium, 24px);
    padding-top: var(--space-medium, 24px);
    border-top: 1px solid var(--ce-border);
}

.eesier-search-results .ce-dossier .ce-dossier__section {
    display: flex;
    flex-direction: column;
    gap: var(--space-small, 12px);
    min-width: 0;
    margin: 0;
    padding: 0;
}

.eesier-search-results .ce-dossier .ce-dossier__unit-type {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-dossier__people-label {
    margin: 0;
    color: var(--ce-muted);
    font-weight: 700;
    line-height: var(--space-medium, 24px);
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-small, 12px) var(--space-medium, 24px);
    margin: 0;
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields.ce-company-fields--2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields .ce-company-field {
    display: grid;
    grid-template-columns: var(--space-small, 12px) minmax(0, 1fr);
    grid-template-rows: minmax(var(--space-medium, 24px), auto) auto;
    column-gap: var(--space-small, 12px);
    row-gap: var(--space-tight, 6px);
    align-content: start;
    min-width: 0;
    padding-top: var(--space-small, 12px);
    border-top: 1px solid var(--ce-veil);
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields .ce-company-field .ce-company-field__icon {
    display: inline-flex;
    grid-column: 1;
    grid-row: 1;
    align-items: center;
    justify-content: center;
    width: var(--space-small, 12px);
    height: var(--space-medium, 24px);
    color: var(--ce-primary);
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields .ce-company-field .ce-company-field__icon .eicon {
    width: var(--space-small, 12px);
    height: var(--space-small, 12px);
    vertical-align: 0;
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields .ce-company-field dt.text-field-label {
    grid-column: 2;
    grid-row: 1;
    color: var(--ce-muted);
    font-weight: 700;
    line-height: var(--space-medium, 24px);
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields .ce-company-field dd.text-field-value {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    min-width: 0;
    line-height: var(--space-medium, 24px);
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields .ce-company-field dd.text-field-value .ce-company-activity {
    display: flex;
    flex-direction: column;
    gap: var(--space-small, 12px);
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields .ce-company-field dd.text-field-value .ce-company-activity .ce-company-activity__group {
    display: flex;
    flex-direction: column;
    gap: var(--space-tight, 6px);
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields .ce-company-field dd.text-field-value .ce-company-activity .ce-company-activity__group .ce-company-activity__kind {
    color: var(--ce-muted);
    font-weight: 700;
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields .ce-company-field dd.text-field-value .ce-company-activity .ce-company-activity__group .ce-company-activity__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-tight, 6px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields .ce-company-field dd.text-field-value .ce-company-activity .ce-company-activity__group .ce-company-activity__list li {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: var(--space-small, 12px);
    min-width: 0;
}

.eesier-search-results .ce-dossier .ce-dossier__section .ce-dossier__map {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: var(--radius-medium, 12px);
    background: var(--ce-primary-soft);
}


/* FACTS — "rótulo valor · rótulo valor" IN ONE FLOWING LINE */

.eesier-search-results .ce-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0 24px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--ce-text);
}

.eesier-search-results .ce-facts .ce-facts__label {
    color: var(--ce-muted);
    font-weight: 700;
}

.eesier-search-results .ce-facts > li {
    min-width: 0;
    max-width: 100%;
}

.eesier-search-results .ce-facts > li > code {
    overflow-wrap: anywhere;
    white-space: normal;
    word-break: break-word;
}


/* BADGE ROWS */

.eesier-search-results .ce-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}


/* ROWS — A LIST OF RECORDS SEPARATED BY THE VEIL (SITES, PAGES, SOURCES) */

.eesier-search-results .ce-rows {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eesier-search-results .ce-rows .ce-row {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid var(--ce-veil);
}

.eesier-search-results .ce-rows .ce-row:last-child {
    border-bottom: 1px solid var(--ce-veil);
}

.eesier-search-results .ce-rows .ce-row .ce-row__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 12px;
    min-width: 0;
}

.eesier-search-results .ce-rows .ce-row .ce-row__title {
    font-weight: 700;
}

.eesier-search-results .ce-rows .ce-row .ce-row__link {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eesier-search-results .ce-rows .ce-row .ce-row__error {
    color: var(--ce-muted);
}

.eesier-search-results .ce-rows.ce-rows--tight .ce-row.ce-row--inline {
    flex-direction: row;
    align-items: baseline;
    gap: 12px;
    padding: 0;
    min-height: 24px;
}

.eesier-search-results .ce-rows.ce-rows--tight .ce-row.ce-row--inline code {
    flex-shrink: 0;
}

.eesier-search-results .ce-rows.ce-rows--tight .ce-row.ce-row--inline span {
    flex: 1 1 0;
    min-width: 0;
}


/* COMPLETE ORGANISATION DISCLOSURE — LIGHT ROWS, LOADED ONLY ON OPEN */

.eesier-search-results .ce-units {
    display: flex;
    flex-direction: column;
    gap: var(--space-small, 12px);
    min-width: 0;
}

.eesier-search-results .ce-units .ce-units__count {
    color: var(--ce-muted);
}

.eesier-search-results .ce-units .ce-units__list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item {
    min-width: 0;
    border-top: 1px solid var(--ce-veil);
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item:last-child {
    border-bottom: 1px solid var(--ce-veil);
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item .ce-units__link {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-small, 12px);
    min-width: 0;
    padding: var(--space-medium, 24px) 0;
    color: var(--ce-text);
    cursor: pointer;
    list-style: none;
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item .ce-units__details .ce-units__link::-webkit-details-marker {
    display: none;
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item .ce-units__link:hover {
    text-decoration: none;
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item .ce-units__link .ce-units__identity {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--space-tight, 6px);
    min-width: 0;
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item .ce-units__link .ce-units__identity .ce-units__name {
    overflow: visible;
    font-weight: 600;
    text-overflow: clip;
    white-space: normal;
    font-size: var(--ce-type-body);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item .ce-units__link .ce-units__identity .ce-units__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--space-small, 12px);
    color: var(--ce-muted);
    font-size: var(--type-size-xs, 0.75rem);
    overflow-wrap: anywhere;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.5;
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item .ce-units__details .ce-units__link .ce-units__identity .ce-units__relationship {
    align-self: flex-start;
    max-width: 100%;
    height: auto;
    text-align: left;
    white-space: normal;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ce-muted);
    font-weight: 500;
    min-height: 0;
    line-height: 1.5;
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item .ce-units__details .ce-units__link .ce-units__actions {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--space-small, 12px);
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item .ce-units__details .ce-units__link .ce-units__actions .eicon {
    transition: transform var(--ce-motion-quick) ease-in-out;
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item .ce-units__details[open] .ce-units__link .ce-units__actions .eicon {
    transform: rotate(180deg);
}

.eesier-search-results .ce-units .ce-units__list .ce-units__item .ce-units__details .ce-units__dossier {
    padding: var(--space-medium, 24px) 0;
}


/* ENDPOINTS (E-MAILS / PHONES) */

.eesier-search-results .ce-endpoints {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eesier-search-results .ce-endpoints .ce-endpoint {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid var(--ce-veil);
}

.eesier-search-results .ce-endpoints .ce-endpoint:last-child {
    border-bottom: 1px solid var(--ce-veil);
}

.eesier-search-results .ce-endpoints .ce-endpoint .ce-endpoint__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.eesier-search-results .ce-endpoints .ce-endpoint .ce-endpoint__head .ce-endpoint__value {
    font-size: var(--type-size-base, 1rem);
    font-weight: 700;
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-endpoints .ce-endpoint .ce-endpoint__head .ce-endpoint__types {
    color: var(--ce-muted);
}

.eesier-search-results .ce-endpoints .ce-endpoint .ce-endpoint__head .ce-endpoint__whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}


/* PEOPLE */

.eesier-search-results .ce-people {
    display: flex;
    flex-direction: column;
    gap: var(--space-small, 12px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.eesier-search-results .ce-people .ce-person {
    display: flex;
    align-items: flex-start;
    gap: var(--space-small, 12px);
    min-width: 0;
    padding-top: var(--space-small, 12px);
    border-top: 1px solid var(--ce-veil);
}

.eesier-search-results .ce-people .ce-person.ce-person--matched {
    padding: 24px;
    border-top: none;
    border-radius: 12px;
    background: var(--ce-primary-soft);
}

.eesier-search-results .ce-people .ce-person .ce-person__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--space-small, 12px);
    min-width: 0;
}

.eesier-search-results .ce-people .ce-person .ce-person__body .ce-person__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 var(--space-small, 12px);
    min-width: 0;
}

.eesier-search-results .ce-people .ce-person .ce-person__body .ce-person__name {
    font-size: var(--type-size-base, 1rem);
    font-weight: 700;
}

.eesier-search-results .ce-people .ce-person .ce-person__body .ce-person__role {
    color: var(--ce-muted);
}


/* A ROW KEEPS ITS STATUS WITH ITS IDENTITY */
.eesier-search-results .ce-units__identity .ce-units__statuses {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-small, 12px);
}

.eesier-search-results .ce-units__identity .ce-units__statuses:empty {
    display: none;
}

@media (max-width: 900px) {
    .eesier-search-results {
        --ce-type-title: 1.125rem;
    }

    .eesier-search-results .ce-pills .ce-pill.ce-pill--contact {
        width: 100%;
    }

    .eesier-search-results .ce-item {
        padding: var(--space-medium, 24px);
    }

    .eesier-search-results .ce-item .ce-item__head {
        align-items: flex-start;
    }


    /* THE META FACTS STACK ON A PHONE — LOCATION, SITE AND SITUATION EACH GET THEIR OWN LINE INSTEAD OF WRAPPING
       MID-FACT, SO THE SEPARATOR DOTS GO AWAY WITH THE ROW THEY BELONGED TO */

    .eesier-search-results .ce-item .ce-item__meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-tight, 6px);
    }

    .eesier-search-results .ce-item .ce-item__meta .ce-item__meta-item:not(:last-child)::after {
        content: none;
    }


    /* A NESTED ELEMENT'S NAME AND ITS ROLE / PLACE ALSO STACK */

    .eesier-search-results .ce-nested .ce-nested__text {
        flex-direction: column;
        gap: var(--space-small, 12px);
    }



    .eesier-search-results .ce-nested .ce-pills,
    .eesier-search-results .ce-nested .ce-item__description {
        padding-left: 0;
    }

    .eesier-search-results .ce-nested.ce-nested--more {
        padding: 0 12px;
    }

    .eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields,
    .eesier-search-results .ce-dossier .ce-dossier__section .ce-company-fields.ce-company-fields--2col {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-small, 12px);
    }

    .eesier-search-results .ce-dossier .ce-dossier__section .ce-dossier__map {
        aspect-ratio: 4 / 3;
    }

    .eesier-search-results .ce-dossier .ce-dossier__section .ce-people .ce-person .ce-person__body .ce-person__head {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-tight, 6px);
    }

}

@media (prefers-reduced-motion: reduce) {
    .eesier-search-results .ce-subsection > summary .eicon,
    .eesier-search-results .ce-units__actions .eicon {
        transition: none;
    }
}

.eesier-search-results .ce-units__link .ce-units__actions {
    min-height: var(--space-medium, 24px);
}

.eesier-search-results .ce-units__link .ce-units__actions .eicon {
    width: var(--space-small, 12px);
    height: var(--space-small, 12px);
}

.eesier-search-results .ce-units__identity .ce-units__statuses .ce-pill {
    color: var(--ce-muted);
    font-weight: 500;
    border-color: var(--ce-veil);
}

.eesier-search-results .ce-units__details > .ce-units__link:focus-visible {
    outline: 2px solid var(--ce-primary);
    outline-offset: 2px;
    border-radius: var(--radius, 12px);
}

/* VALUES STAY IN ONE PIECE; EXCEPTIONALLY LONG VALUES SCROLL WITHIN A NARROW SCREEN */

.eesier-search-results .ce-pill--contact .ce-pill__value {
    color: var(--ce-contact-validity, #16834a);
    flex: 1 1 auto;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    overflow-x: auto;
    scrollbar-width: thin;
}

.eesier-search-results .ce-pill--contact .ce-pill__evidence {
    display: inline-flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-small, 12px);
    max-width: calc(var(--space-large, 48px) + var(--space-small, 12px));
}

.eesier-search-results .ce-pill--contact .ce-pill__evidence:empty {
    display: none;
}

/* "QUERO ME CONECTAR" — THE SMALL INVERTED PILL AMONG THE CONTACT PILLS (SUCCESS INK, WHITE TYPE, DELIBERATELY 24px) */

.eesier-search-results .ce-pills.ce-pills--contacts > .ce-pill--connect {
    flex: 0 0 auto;
    align-self: center;
    width: auto;
    min-width: 0;
    min-height: 24px;
    border-color: color-mix(in srgb, var(--color-success, #22c55e) 75%, var(--color-canvas-dark, #0a1628));
    background: color-mix(in srgb, var(--color-success, #22c55e) 75%, var(--color-canvas-dark, #0a1628));
    color: var(--color-surface, #ffffff);
    cursor: pointer;
    font: inherit;
    font-size: var(--type-size-xs, 0.75rem);
    font-weight: 700;
    line-height: 22px;
    transition: background-color var(--ce-motion-quick) ease-in-out, border-color var(--ce-motion-quick) ease-in-out;
}

.eesier-search-results .ce-pills.ce-pills--contacts > .ce-pill--connect .eicon {
    width: 12px;
    height: 12px;
}

.eesier-search-results .ce-pills.ce-pills--contacts > .ce-pill--connect:hover {
    border-color: color-mix(in srgb, var(--color-success, #22c55e) 85%, var(--color-canvas-dark, #0a1628));
    background: color-mix(in srgb, var(--color-success, #22c55e) 85%, var(--color-canvas-dark, #0a1628));
}

.eesier-search-results .ce-pills.ce-pills--contacts > .ce-pill--connect:focus-visible {
    outline: 2px solid var(--ce-primary);
    outline-offset: 3px;
}

/* THE CONNECT DIALOG — ONE FRAME FOR THE FORM, THE PROGRESS BAR AND THE PLAN */

.eesier-search-results .ce-connect-dialog {
    width: 1200px;
    max-height: calc(100dvh - var(--space-large, 48px));
    overflow: hidden;
}

/* THE HEADING OF THE PROGRESS AND PLAN STEPS - WHO IS BEING CONNECTED TO WHOM */

.eesier-search-results .ce-connect__heading {
    margin: 0;
    padding-right: 48px;
    font-size: var(--ce-type-title);
    font-weight: 700;
    line-height: 1.25;
    color: var(--ce-text);
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-connect-dialog .ce-connect-dialog__frame {
    display: flex;
    flex-direction: column;
    position: relative;
    max-height: calc(100dvh - var(--space-large, 48px));
}

.eesier-search-results .ce-connect-dialog .eesier-dialog__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
}

.eesier-search-results .ce-connect-dialog .ce-connect-dialog__body {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-height: 240px;
    padding: 24px;
    overflow: auto;
}

.eesier-search-results .ce-connect-dialog .ce-connect-dialog__body > .ce-progress {
    margin: auto 0;
}

/* STEP ONE — THE FORM */

.eesier-search-results .ce-connect-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 640px;
    padding-right: 48px;
}

.eesier-search-results .ce-connect-form .ce-connect-form__title {
    margin: 0;
    font-size: var(--ce-type-title);
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-connect-form .ce-connect-form__lead {
    margin: 0;
    color: var(--ce-muted);
}

.eesier-search-results .ce-connect-form .ce-connect-form__error {
    margin: 0;
    padding: 12px;
    border: 1px solid var(--color-danger, #dc2626);
    border-radius: 12px;
    background: var(--color-danger-surface, #fef2f2);
    color: var(--color-danger, #dc2626);
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-connect-form:not(.needs-cnpj) .eesier-form-group:has(> #ce-connect-cnpj) {
    display: none;
}

.eesier-search-results .ce-connect-form .ce-connect-form__candidates {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.eesier-search-results .ce-connect-form .ce-connect-form__candidate-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eesier-search-results .ce-connect-form .ce-connect-form__candidate {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 48px;
    padding: 12px;
    border: 1px solid var(--ce-border);
    border-radius: 12px;
    background: var(--ce-surface);
    color: var(--ce-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.eesier-search-results .ce-connect-form .ce-connect-form__candidate:hover {
    border-color: var(--ce-primary);
}

.eesier-search-results .ce-connect-form .ce-connect-form__candidate .ce-connect-form__candidate-text {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-connect-form .ce-connect-form__candidate .eicon {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
}

/* STEP THREE — THE PLAN (LEFT) AND THE MAP (RIGHT) */

.eesier-search-results .ce-connect {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

.eesier-search-results .ce-connect .ce-connect__error {
    margin: 0;
    color: var(--color-danger, #dc2626);
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-connect .ce-connect__head {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 24px;
    padding-right: 72px;
    border-radius: 12px;
    background: var(--ce-primary-soft);
    color: var(--ce-text);
}

.eesier-search-results .ce-connect[data-ce-connect-state="connected"] .ce-connect__head {
    background: var(--color-success-surface, #f0fdf4);
    color: color-mix(in srgb, var(--color-success, #22c55e) 75%, var(--color-canvas-dark, #0a1628));
}

.eesier-search-results .ce-connect[data-ce-connect-state="cold"] .ce-connect__head {
    background: var(--ce-background);
}

.eesier-search-results .ce-connect .ce-connect__head-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    height: 24px;
    color: var(--ce-primary);
}

.eesier-search-results .ce-connect[data-ce-connect-state="connected"] .ce-connect__head-icon {
    color: inherit;
}

.eesier-search-results .ce-connect .ce-connect__head-icon .eicon {
    width: 16px;
    height: 16px;
}

.eesier-search-results .ce-connect .ce-connect__head-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.eesier-search-results .ce-connect .ce-connect__title {
    margin: 0;
    font-size: var(--ce-type-title);
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-connect .ce-connect__summary {
    margin: 0;
    color: var(--ce-muted);
}

.eesier-search-results .ce-connect[data-ce-connect-state="connected"] .ce-connect__summary {
    color: inherit;
}

.eesier-search-results .ce-connect .ce-connect__body {
    display: grid;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    min-width: 0;
}

.eesier-search-results .ce-connect .ce-connect__plan {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

.eesier-search-results .ce-connect .ce-connect__steps {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eesier-search-results .ce-connect .ce-connect__step {
    display: flex;
    gap: 12px;
    min-width: 0;
}

.eesier-search-results .ce-connect .ce-connect__step-number {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--ce-primary);
    color: var(--ce-surface);
    font-size: var(--type-size-xs, 0.75rem);
    font-weight: 700;
}

.eesier-search-results .ce-connect[data-ce-connect-state="connected"] .ce-connect__step-number {
    background: color-mix(in srgb, var(--color-success, #22c55e) 75%, var(--color-canvas-dark, #0a1628));
}

.eesier-search-results .ce-connect .ce-connect__step-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.eesier-search-results .ce-connect .ce-connect__who {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.eesier-search-results .ce-connect .ce-connect__who .ce-graph__avatar {
    width: 48px;
    height: 48px;
    box-shadow: none;
}

.eesier-search-results .ce-connect .ce-connect__who .ce-graph__avatar .eicon {
    width: 16px;
    height: 16px;
}

.eesier-search-results .ce-connect .ce-connect__who .ce-nested__text {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.eesier-search-results .ce-connect .ce-connect__action {
    margin: 0;
    font-size: var(--type-size-base, 1rem);
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-connect .ce-connect__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.eesier-search-results .ce-connect .ce-connect__why {
    color: var(--ce-muted);
    overflow-wrap: anywhere;
}

/* THE CHANNEL CHIP — THE CHANNEL'S OWN COLOUR, NEVER A SEMANTIC ONE */

.eesier-search-results .ce-connect .ce-connect__channel {
    --ce-channel: var(--ce-primary);
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 0 12px;
    border: 1px solid color-mix(in srgb, var(--ce-channel) 40%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--ce-channel) 10%, var(--ce-surface));
    color: var(--ce-channel);
    font-size: var(--type-size-xs, 0.75rem);
    font-weight: 700;
    line-height: 22px;
}

.eesier-search-results .ce-connect .ce-connect__channel .eicon {
    width: 12px;
    height: 12px;
}

.eesier-search-results .ce-connect .ce-connect__channel--email { --ce-channel: var(--color-channel-email, var(--ce-primary)); }

.eesier-search-results .ce-connect .ce-connect__channel--whatsapp { --ce-channel: var(--color-channel-whatsapp, #25d366); }

.eesier-search-results .ce-connect .ce-connect__channel--voice { --ce-channel: var(--color-channel-voice, var(--ce-company)); }

.eesier-search-results .ce-connect .ce-connect__channel--linkedin { --ce-channel: var(--color-channel-linkedin, #0a66c2); }

.eesier-search-results .ce-connect .ce-connect__channel--person { --ce-channel: var(--ce-muted); }

.eesier-search-results .ce-connect .ce-connect__draft-text {
    margin: 0;
    padding: 12px;
    border-left: 2px solid var(--ce-border);
    color: var(--ce-muted);
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-connect .ce-connect__alternatives {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.eesier-search-results .ce-connect .ce-connect__subtitle {
    margin: 0;
    font-size: var(--type-size-base, 1rem);
    font-weight: 600;
}

.eesier-search-results .ce-connect .ce-connect__alternative-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eesier-search-results .ce-connect .ce-connect__alternative {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--ce-border);
    border-radius: 12px;
}

.eesier-search-results .ce-connect .ce-connect__alternative .ce-graph__avatar {
    width: 24px;
    height: 24px;
    border-width: 1px;
    box-shadow: none;
}

.eesier-search-results .ce-connect .ce-connect__alternative .ce-graph__avatar .eicon {
    width: 12px;
    height: 12px;
}

.eesier-search-results .ce-connect .ce-connect__alternative-text {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.eesier-search-results .ce-connect .ce-connect__notices {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eesier-search-results .ce-connect .ce-connect__evidence {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
}

/* THE MAP LIVES INLINE AT THE RIGHT; ONE TOGGLE TAKES IT TO THE WHOLE DIALOG AND BACK */

.eesier-search-results .ce-connect .ce-connect__map {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 560px;
    border: 1px solid var(--ce-border);
    border-radius: 12px;
    overflow: hidden;
}

.eesier-search-results .ce-connect .ce-connect__map .ce-graph__toolbar {
    padding: 12px 24px;
}

.eesier-search-results .ce-connect .ce-connect__map .ce-graph__sidebar {
    flex-basis: 288px;
}

.eesier-search-results .ce-connect .ce-connect__map-toggle {
    flex-shrink: 0;
    cursor: pointer;
    font: inherit;
    font-size: var(--type-size-xs, 0.75rem);
    font-weight: 700;
}

.eesier-search-results .ce-connect .ce-connect__map-toggle:hover {
    border-color: var(--ce-primary);
    color: var(--ce-primary);
}

.eesier-search-results .ce-connect .ce-connect__map-toggle .ce-connect__map-toggle-close,
.eesier-search-results .ce-connect .ce-connect__map-toggle[aria-pressed="true"] .ce-connect__map-toggle-open {
    display: none;
}

.eesier-search-results .ce-connect .ce-connect__map-toggle[aria-pressed="true"] .ce-connect__map-toggle-close {
    display: inline;
}

.eesier-search-results .ce-connect.is-map-full .ce-connect__map {
    position: fixed;
    inset: 0;
    z-index: 3;
    height: auto;
    border: 0;
    border-radius: 0;
}

/* THE VISITOR'S OWN NODE — A RING IN THE TRAIL INK SO THE STARTING POINT IS UNMISTAKABLE */

.eesier-search-results .ce-graph__node--visitor .ce-graph__avatar {
    outline: 2px solid var(--ce-trail);
    outline-offset: 3px;
}

.eesier-search-results .ce-graph__node--visitor.is-selected .ce-graph__avatar {
    outline-color: var(--ce-trail);
}

@media (max-width: 900px) {
    .eesier-search-results .ce-connect-dialog { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; }
    .eesier-search-results .ce-connect-dialog .ce-connect-dialog__frame { max-height: 100dvh; }
    .eesier-search-results .ce-connect-dialog .ce-connect-dialog__body { padding: 12px; padding-top: 60px; }
    .eesier-search-results .ce-connect-form { padding-right: 0; }
    .eesier-search-results .ce-connect .ce-connect__head { padding: 12px; padding-right: 12px; }
    .eesier-search-results .ce-connect .ce-connect__body { grid-template-columns: minmax(0, 1fr); }
    .eesier-search-results .ce-connect .ce-connect__map { height: 320px; }
    /* Inline on a phone the map is a window on the chain; the sheet only exists once the map fills the screen. */
    .eesier-search-results .ce-connect:not(.is-map-full) .ce-connect__map .ce-graph__sidebar { display: none; }
    .eesier-search-results .ce-connect.is-map-full .ce-connect__map .ce-graph__toolbar { padding: 10px 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .eesier-search-results .ce-pills.ce-pills--contacts > .ce-pill--connect { transition: none; }
}

.eesier-search-results .ce-connect-dialog .ce-connect-dialog__error {
    margin: 24px 72px 0 24px;
}

/* THE DIALOG SIZES ITSELF TO THE STEP (STAMPED BY THE SCRIPT AS IT SWAPS PARTIALS): THE FORM AND THE PROGRESS BAR ARE NARROW, THE PLAN WITH ITS MAP IS WIDE */

.eesier-search-results .ce-connect-dialog[data-ce-connect-stage="form"],
.eesier-search-results .ce-connect-dialog[data-ce-connect-stage="progress"] {
    width: 720px;
}
