/* Source chips ([monogram] SOURCE | DATE | detail), the Data and connections additions and
 * the company record's evidence panels. Semantic tokens only (tokens.css), so Day, Dark and
 * Road all work; the tone of a monogram is decoration, the text names the source. */

/* ------------------------------------------------------------ source chip */
.schip{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;max-width:100%;vertical-align:middle;
  margin:2px 4px 2px 0;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink2);
  font:500 11.5px/1.35 var(--font-ui);text-decoration:none;min-height:22px;overflow-wrap:anywhere}
a.schip:hover{border-color:var(--accent);color:var(--ink)}
.schip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.schip>span{padding:2px 6px}
.schip-i{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 3px;margin:1px 0 1px 2px;border-radius:4px;
  font:800 9.5px/1 var(--font-ui);letter-spacing:.3px;color:#fff;flex:none}
.schip>.schip-i{padding:0 3px}
img.schip-i{width:18px;height:18px;object-fit:contain;background:none}
.schip-t1{background:var(--navy,#002B47)}
.schip-t2{background:var(--teal,#0E6E7A)}
.schip-t3{background:var(--green,#1A7A4C)}
.schip-t4{background:var(--violet,#5F4B93)}
.schip-t5{background:var(--amber,#A9711A)}
.schip-t6{background:var(--blue,#00619F)}
.schip-s{font-weight:700;color:var(--ink)}
.schip-d,.schip-x{border-left:1px solid var(--line)}
.schip-d{color:var(--ink-muted);white-space:nowrap}
.schip-x{color:var(--ink2)}
.schip-go{color:var(--accent);font-weight:700}
.schip-old{border-left:1px solid var(--line);color:var(--warning);font-weight:700}
.schip.is-stale{background:var(--surf2);border-style:dashed}
.schip.is-stale .schip-s,.schip.is-stale .schip-x{color:var(--ink-muted)}
.schip.is-gone .schip-x{text-decoration:line-through}
.schip[data-tip]:hover::after,.schip[data-tip]:focus-visible::after,.schip[data-tip]:focus::after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 6px);z-index:30;
  width:max-content;max-width:min(320px,80vw);padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--card);
  font:500 12px/1.45 var(--font-ui);white-space:normal;box-shadow:var(--shadow-float);pointer-events:none}
.schips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%}
.schip-also{font-size:11.5px;color:var(--ink-muted);margin:0 4px}
.w7kt .schip{margin:0 0 0 4px;font-size:11px;min-height:18px}
.w7kt .schip-i{height:15px;min-width:20px;font-size:8.5px}
.w6rchip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.w6rchip>span:not(.schip){font-size:12px;color:var(--ink-muted)}
.pr-chipline{margin:4px 0 8px}
.pr-tile .schip{margin-top:4px}
.w7c-top h3 .schip{font-size:12.5px}

/* Saved provider findings sit beneath the contact they were looked up for. */
.sg-delivr-finding{margin:4px 0 14px;padding:10px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--surf2);overflow-wrap:anywhere}
.sg-delivr-finding .schip{border-radius:999px;margin:0 0 8px;max-width:100%}
.schip[data-source="delivr"] .schip-i{background:#172c39;border-radius:5px;padding:3px;object-fit:contain;width:22px;height:22px}
.sg-delivr-finding dl{display:grid;gap:5px;margin:0;font-size:13px;line-height:1.5}
.sg-delivr-finding dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}
.sg-delivr-finding dt{color:var(--ink-muted)}
.sg-delivr-finding dd{margin:0;color:var(--ink);font-weight:500}
.sg-delivr-review{margin:8px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.5}
.sg-delivr-orphan{margin-top:12px}
@media(max-width:700px){.sg-delivr-finding dl>div{grid-template-columns:1fr;gap:0}}

/* Contact overview: one person, clear channels, detail available on demand. */
.sg-contacts-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:4px 0 16px}
.sg-contacts-intro h3{margin:0;font-size:18px;color:var(--ink)}
.sg-contacts-intro p{margin:4px 0 0;font-size:13px;color:var(--ink-muted)}
.sg-contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;align-items:start}
.sg-contact-card{min-width:0;border:1px solid var(--line);border-radius:12px;padding:17px;background:var(--card);overflow-wrap:anywhere}
.sg-contact-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}
.sg-contact-card h4{margin:0;font-size:17px;line-height:1.35;color:var(--ink)}
.sg-contact-card>header p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ink-muted)}
.sg-contact-card.is-departed{opacity:.7}
.sg-contact-suggested{display:block;font-size:11px;color:var(--ink-muted)}
.sg-contact-channels{display:grid;gap:12px;font-size:13px;line-height:1.5}
.sg-contact-channels>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.sg-contact-channels>div>span:first-child{font-size:11px;color:var(--ink-muted);font-weight:600}
.sg-contact-channels a{font-weight:600;text-decoration:none}
.sg-contact-channels small{display:block;color:var(--ink-muted);font-size:11px}
.sg-contact-missing{color:var(--ink-muted)}
.sg-contact-issue{color:var(--warning);font-size:12px;line-height:1.5}
.sg-contact-text{font-size:11px}
.sg-contact-card>footer{display:flex;flex-wrap:wrap;gap:4px;margin:17px 0 12px;padding-top:12px;border-top:1px solid var(--line2)}
.sg-contact-card>footer .schip{margin:0;border-radius:999px}
.sg-contact-sources{border-top:1px solid var(--line2);padding-top:10px}
.sg-contact-sources>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-muted)}
.sg-contact-sources .pl{margin-top:10px}
.sg-contact-sources .pi{min-width:0!important;width:100%;flex-basis:100%;overflow-wrap:anywhere}
.sg-contact-review{padding:12px 15px;margin-bottom:16px;border:1px solid var(--guard-line,#ecd9b3);border-radius:10px;background:var(--guard-tint,#fbf4e6);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.sg-contact-review p{margin:4px 0 0}
.sg-contacts>.w5addcontact{margin-top:16px}

/* ------------------------------------------------- Data and connections */
.src-top h4{display:flex;align-items:center;gap:8px}
.src-top h4 .schip-i{margin:0}
.src-about{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--line2);display:grid;gap:4px}
.src-about>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:12.5px;line-height:1.45}
.src-about dt{color:var(--ink-muted)}
.src-about dd{margin:0;color:var(--ink2)}
.src-change dd{color:var(--ink)}
.src-refresh{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px}
.src-refresh .btn{min-height:36px}
.src-rstate{font-size:12px;color:var(--ink-muted);line-height:1.4;flex:1 1 180px}
.src-rstate[data-tone="bad"]{color:var(--danger);font-weight:600}
.src-rstate[data-tone="ok"]{color:var(--positive);font-weight:600}
.src-norefresh{font-size:12px;color:var(--ink-muted);margin:10px 0 0;line-height:1.45}
.src-norefresh b{color:var(--ink2)}

/* ------------------------------------------------ company evidence panels */
.ev-panel h5{margin:14px 0 6px;font-size:13.5px;color:var(--ink)}
.ev-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:10px 0}
.ev-tile{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--card);min-width:0}
.ev-tile b{display:block;font:700 26px/1.1 var(--font-num);color:var(--ink)}
.ev-tile>span{display:block;font-size:12.5px;color:var(--ink2);margin:2px 0 4px}
.ev-tile small{display:block;font-size:11.5px;color:var(--warning);margin-bottom:4px}
.ev-sec{margin:12px 0}
.ev-sec>.schip{margin-top:6px}
.ev-dl{margin:10px 0 0;display:grid;gap:6px}
.ev-dl>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.45}
.ev-dl dt{color:var(--ink-muted)}
.ev-dl dd{margin:0;color:var(--ink2)}
.ev-dl small{color:var(--ink-muted)}
.ev-cover{font-size:13px}
.ev-caveat,.ev-review{border-radius:8px;padding:10px 12px;margin:8px 0;font-size:13px;line-height:1.5;color:var(--ink2)}
.ev-caveat{background:var(--guard-tint,#fbf4e6);border:1px solid var(--guard-line,#ecd9b3)}
.ev-review{background:color-mix(in srgb,var(--danger) 7%,var(--card));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--card));border-left-width:4px}
.ev-caveat b,.ev-review b{color:var(--ink)}
.ev-events{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.ev-event{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--card)}
.ev-etop{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}
.ev-etop b{color:var(--ink);font-size:14px}
.ev-when{font-size:12.5px;color:var(--ink-muted)}
.ev-event p{margin:4px 0;font-size:13px;line-height:1.45;color:var(--ink2)}
.ev-event .ev-line{color:var(--warning);font-size:12.5px}
.ev-sub{color:var(--ink-muted)}
.ev-addr{display:inline-flex;align-items:center;padding:2px 8px;margin-right:4px;border-radius:5px;border:1px solid var(--line);background:var(--surf2);font-size:12.5px;font-weight:700;color:var(--ink)}
.ev-claims{display:grid;gap:0;margin-top:8px;border-top:1px solid var(--line2)}
.ev-claim{display:grid;grid-template-columns:150px minmax(0,1fr);gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--line2);font-size:13px;line-height:1.45}
.ev-ck{color:var(--ink-muted);grid-row:span 3}
.ev-cv{color:var(--ink);font-weight:600;overflow-wrap:anywhere}
.ev-claim.is-stale .ev-cv{color:var(--ink-muted)}
.ev-cd{font-size:12.5px;color:var(--danger)}
.ev-alt{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-right:8px;color:var(--ink2)}
.ev-contact-chips{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:4px}
.ev-cc{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}
.ev-cc small{font-size:11px;color:var(--ink-muted)}
.ev-gone{font-size:11.5px;color:var(--ink-muted)}
@media (max-width:700px){
  .ev-dl>div,.src-about>div{grid-template-columns:1fr;gap:0}
  .ev-claim{grid-template-columns:1fr}
  .ev-ck{grid-row:auto}
  .ev-tiles{grid-template-columns:1fr 1fr}
  .schip[data-tip]:hover::after,.schip[data-tip]:focus::after{max-width:78vw}
}

/* ----------------------------------------------- history signals (found long after the event) */
.w4histflag{display:inline-block;margin-left:6px;padding:1px 6px;border:1px dashed var(--line);border-radius:10px;
  font:700 10.5px/1.4 var(--font-ui);color:var(--ink-muted);background:var(--surf2);vertical-align:middle}
.w4histev .w4line>span:last-child{color:var(--ink2)}
.ev-soon{border:1px dashed var(--line);border-radius:8px;padding:10px 12px;background:var(--surf2)}
.ev-soon h4{margin:0 0 4px}
.ev-soon p{margin:0;color:var(--ink-muted)}
.ev-ucc .ev-events{margin:6px 0 0;padding-left:18px}
.ev-ucc .ev-flags{margin:6px 0;padding-left:18px}
