.csearch{flex:1;min-width:200px;padding:10px 15px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-base);color:var(--color-text);background:#fff;outline:none;transition:border-color .15s;font-family:var(--font-body)}
.cpill{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;color:var(--color-text-muted);cursor:pointer;transition:all .15s}
.cust-result-row{display:grid;grid-template-columns:74px 1fr auto;gap:16px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,#fff,var(--color-surface-alt));padding:12px 14px;text-decoration:none;transition:all .16s}
.cust-result-row:hover{border-color:rgba(0,110,183,.24);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.cust-result-logo,.cust-logo{height:42px;display:flex;align-items:center;justify-content:center}
.cust-result-logo img,.cust-logo img{max-width:100%;max-height:42px;object-fit:contain}
.cust-result-name{font-size:var(--text-base);font-weight:700;color:var(--color-text);letter-spacing:-.02em}
.cust-result-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}
.cust-result-arrow{font-size:var(--text-base);color:var(--color-brand)}
.cust-empty{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted);text-align:center;border:1px dashed rgba(12,24,40,.14);border-radius:var(--radius-md);padding:16px;background:var(--color-surface-alt)}
.cust-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:12px}
.cust-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 16px;box-shadow:var(--shadow-xs);transition:all .18s;min-height:168px;display:flex;flex-direction:column;gap:12px}
.cust-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:rgba(0,110,183,.20)}
.cust-logo{height:52px;justify-content:flex-start}
.cust-logo img{max-height:46px;max-width:150px}
.cust-name{font-size:var(--text-base);font-weight:600;color:var(--color-text);letter-spacing:-.025em;line-height:1.25;overflow-wrap:break-word;hyphens:auto}
.locchips{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}
.locchip{font-family:var(--font-mono);font-size:var(--text-3xs);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);background:rgba(0,110,183,.06);border:1px solid rgba(0,110,183,.13);border-radius:var(--radius-sm);padding:4px 6px}
.cust-logo-fallback{width:42px;height:42px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-bright));color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}

.kindchip{font-family:var(--font-mono);font-size:var(--text-3xs);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--color-digital);background:var(--color-digital-pale);border:1px solid var(--color-digital-line);border-radius:var(--radius-sm);padding:4px 6px}
.capchip{font-family:var(--font-mono);font-size:var(--text-3xs);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);background:rgba(8,21,35,.05);border:1px solid rgba(8,21,35,.15);border-radius:var(--radius-sm);padding:4px 6px}
.cust-card.kind-digital{box-shadow:inset 0 2px 0 var(--color-digital-rule),var(--shadow-xs)}
.cust-card.kind-digital:hover{box-shadow:inset 0 2px 0 var(--color-digital-rule),var(--shadow-lg);border-color:var(--color-digital-line)}
.cust-card.kind-digital .cust-logo-fallback{background:none;border:1px solid var(--color-border);color:var(--color-text-faint);font-weight:500}
.cpill-kind{color:var(--color-digital);border-color:var(--color-digital-line)}
.cpill-kind.act,.cpill-kind:hover{background:var(--color-digital);border-color:var(--color-digital);color:#fff}

.locchip-more{display:none}
.cust-card.chips-open .locchip-more{display:inline}
.cust-card.chips-open .locchip-toggle{display:none}
.locchip-toggle{font-family:var(--font-mono);font-size:var(--text-3xs);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-brand);background:rgba(0,110,183,.10);border:1px solid rgba(0,110,183,.28);transition:background .15s,color .15s;position:relative}
.locchip-toggle::after{content:"";position:absolute;top:-11px;bottom:-11px;left:-8px;right:-8px}
.locchip-toggle:hover{background:var(--color-brand);border-color:var(--color-brand);color:#fff}
.locchip-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}

.capband{border:1px solid var(--color-border);background:#fff;margin-top:26px}
.caprow{border-bottom:1px solid var(--color-border)}
.caprow:last-child{border-bottom:0}
.caphead{cursor:pointer;padding:14px 18px;display:flex;align-items:center;gap:12px;list-style:none}
.caphead::-webkit-details-marker{display:none}       
.caphead::before{content:"+";font-family:var(--font-mono);font-size:14px;color:var(--color-brand);width:12px}
.caprow[open] .caphead::before{content:"–"}
.caphead:hover{background:var(--color-surface-alt)}
.caphead:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}
.capname{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);font-weight:600}
.capcount{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-faint);margin-left:auto}
.capbody{padding:14px 18px 20px 42px}

.capnames{display:flex;flex-wrap:wrap;gap:6px}
.nm{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-text-muted);border:1px solid var(--color-border);padding:5px 8px;background:#fff}
.nm i{font-style:normal;color:var(--color-brand);opacity:.9}

.mxwrap{
  overflow-x:auto;
  background:
    linear-gradient(to right,#fff 32%,rgba(255,255,255,0)) left center/34px 100% no-repeat local,
    linear-gradient(to left,#fff 32%,rgba(255,255,255,0)) right center/34px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%,rgba(8,21,35,.17),rgba(8,21,35,0)) left center/13px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%,rgba(8,21,35,.17),rgba(8,21,35,0)) right center/13px 100% no-repeat scroll;
}
.mx{width:100%;min-width:560px;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-2xs)}
.mx th{font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-weight:500;text-align:center;padding:0 6px 10px;vertical-align:bottom;line-height:1.3}
.mx th:first-child{text-align:left;padding-left:0}
.mx td{padding:6px;text-align:center;border-top:1px solid rgba(8,21,35,.08);color:var(--color-text-muted)}
.mx td:first-child{text-align:left;padding-left:0;letter-spacing:.02em;white-space:nowrap}
.mx tbody tr:hover{background:var(--color-surface-alt)}
.mx .yes{color:var(--color-brand);font-weight:600}
.mx .no{color:rgba(8,21,35,.22)}

.cust-card{position:relative}
.cust-pick{appearance:none;-webkit-appearance:none;position:absolute;top:12px;right:12px;width:18px;height:18px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;transition:background-color .14s,border-color .14s}
.cust-pick:hover{border-color:var(--color-brand)}
.cust-pick:checked{background:var(--color-brand);border-color:var(--color-brand)}
.cust-pick:checked::after{content:"";position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cust-pick:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
.cust-pick::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}
.cust-card.is-picked{box-shadow:inset 0 0 0 2px var(--color-brand),var(--shadow-xs);border-color:var(--color-brand)}
.cust-card.is-picked:hover{box-shadow:inset 0 0 0 2px var(--color-brand),var(--shadow-lg)}
.cust-card.kind-digital.is-picked{box-shadow:inset 0 2px 0 var(--color-digital-rule),inset 0 0 0 2px var(--color-brand),var(--shadow-xs)}
.cust-card .cust-name{padding-right:26px}

.locask{flex:1 0 100%;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:1px}
.locpick{font-family:var(--font-mono);font-size:var(--text-3xs);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 6px;cursor:pointer;transition:background-color .14s,border-color .14s,color .14s}
.locpick:hover{border-color:var(--color-brand);color:var(--color-brand)}
.locpick.is-on{background:var(--color-brand);border-color:var(--color-brand);color:#fff}
.locpick:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
.cust-card.needs-entity .locask{color:var(--color-digital)}
.cust-card.needs-entity{box-shadow:inset 0 0 0 2px var(--color-digital-rule),var(--shadow-xs);border-color:var(--color-digital-line)}
.cust-card.needs-entity:hover{box-shadow:inset 0 0 0 2px var(--color-digital-rule),var(--shadow-lg)}
.cust-card.is-picked .locchips{align-items:flex-start}

.trialbar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--color-border);box-shadow:0 -12px 32px -18px rgba(12,24,40,.28)}
.trialbar[hidden]{display:none}
.trialbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.trialbar-count{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);font-weight:600;margin:0}
.trialbar-acts{display:flex;align-items:center;gap:10px}
.trialbar-clear{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);background:none;border:0;padding:6px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.trialbar-clear:hover{color:var(--color-brand)}
.trialbar-clear:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
body.has-trialbar{padding-bottom:76px}

.trialdlg{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg);overflow:visible}
.trialdlg::backdrop{background:rgba(8,21,35,.52)}
.trialform{overflow-y:auto;max-height:calc(100vh - 48px);padding:30px 32px 28px}
.trialdlg-x{position:absolute;top:8px;right:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--color-text-faint);background:none;border:0;cursor:pointer;z-index:1}
.trialdlg-x:hover{color:var(--color-text);background:var(--color-surface-alt)}
.trialdlg-x:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}
.trialdlg-copy{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted);margin:10px 0 22px}

.trialpicks-wrap{border:1px solid var(--color-border);background:var(--color-surface-alt);padding:12px 14px;margin-bottom:22px}
.trialpicks-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:9px}
.trialpicks{display:flex;flex-direction:column;gap:2px}
.tp-none{font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted);margin:0}
.tp-row{background:#fff;border:1px solid var(--color-border);padding:9px 11px}
.tp-head{display:flex;align-items:center;gap:8px}
.tp-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);letter-spacing:-.01em}
.tp-single{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}
.tp-x{width:20px;height:20px;margin-left:auto;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--color-text-faint);background:none;border:0;cursor:pointer}
.tp-x:hover{background:var(--color-brand);color:#fff}
.tp-x:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}
.tp-picks{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.tp-pick{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 8px;cursor:pointer;transition:background-color .14s,border-color .14s,color .14s}
.tp-pick:hover{border-color:var(--color-brand);color:var(--color-brand)}
.tp-pick.is-on{background:var(--color-brand);border-color:var(--color-brand);color:#fff}
.tp-pick:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
.tp-row.tp-asking{border-color:var(--color-digital-line);background:var(--color-digital-pale)}
.tp-hint{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-digital);margin:8px 0 0}
.tp-other{display:flex;flex-direction:column;gap:5px;margin-top:9px}
.tp-other-label{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}
.tp-other-input{appearance:none;-webkit-appearance:none;width:100%;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);outline:0;transition:border-color .14s,box-shadow .14s}
.tp-other-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(0,110,183,.16)}

.trialgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tfield{display:flex;flex-direction:column;gap:6px}
.tfield-wide{grid-column:1/-1}
.tlabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}
.tlabel i{font-style:normal;text-transform:none;letter-spacing:.02em;opacity:.72}
.tlabel .req,.tconsent .req{font-family:var(--font-body);font-weight:600;color:var(--color-brand);position:relative;line-height:0}
.tlabel .req{margin-left:1px;font-size:.9em;top:-.42em}
.tconsent .req{margin-left:0;font-size:.8em;top:-.3em}
.tinput{appearance:none;-webkit-appearance:none;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.3;outline:0;transition:border-color .14s,box-shadow .14s}
.tinput:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(0,110,183,.16)}
.tinput[aria-invalid="true"]{border-color:var(--color-danger)}
.tarea{resize:vertical;min-height:74px;line-height:1.55}

.tconsent{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}
.tconsent input{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer}
.tconsent input:checked{background:var(--color-brand);border-color:var(--color-brand)}
.tconsent input:checked::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tconsent input:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}
.tconsent input[aria-invalid="true"]{border-color:var(--color-danger)}
.tconsent a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}
.tconsent-opt{margin-top:10px}

.trialtrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.trialfoot{margin-top:24px}
.trialsubmit{width:100%;justify-content:center}
.trialsubmit:disabled{cursor:wait;opacity:.72}
.trialstatus{margin:12px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted)}
.trialstatus.is-error{color:var(--color-danger)}

.trialdone{display:none;text-align:center;padding:22px 0 8px}
.trialdlg.is-sent .trialbody{display:none}
.trialdlg.is-sent .trialdone{display:block}
.trialdone-mark{width:46px;height:46px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:var(--color-brand)}
.trialdone .trialdlg-copy{margin:10px auto 22px;max-width:44ch}
.trialdone-note{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.5;letter-spacing:.02em;color:var(--color-digital);background:var(--color-digital-pale);border:1px solid var(--color-digital-line);padding:9px 12px;margin:0 auto 22px;max-width:46ch}
.trialdone-note[hidden]{display:none}

.cov-stats{text-align:right}
.cov-stat+.cov-stat{margin-top:22px}
.cov-stat-n{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--color-text)}
.cov-stat-n--lead{font-size:clamp(3rem,8vw,6rem);font-weight:900;letter-spacing:-.05em;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-bright));-webkit-background-clip:text;background-clip:text;color:transparent}
.cov-stat-l{margin-top:4px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint)}

@media(max-width:1060px){
  .cust-card-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:720px){
  .cust-card-grid{grid-template-columns:1fr 1fr}

  .cov-stats{text-align:left}
  .cov-stat+.cov-stat{margin-top:18px}
  .cust-result-row{grid-template-columns:58px 1fr}
  .cust-result-arrow{display:none}

  .cpills{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;margin-right:-18px;padding-right:32px}
  .cpills::-webkit-scrollbar{display:none}
  .cpill{flex:0 0 auto;scroll-snap-align:start;padding:9px 13px}

  .csearch{width:100%;flex:1 0 100%}

  .trialbar-in{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}
  .trialbar-count{text-align:center}
  .trialbar-acts{justify-content:center}
  .trialbar-acts .btn{justify-content:center}
  body.has-trialbar{padding-bottom:118px}

  .trialdlg{width:100vw;max-width:100vw;max-height:100vh;height:100vh;
    max-height:100dvh;height:100dvh;border:0}
  .trialform{max-height:100vh;max-height:100dvh;padding:26px 18px 24px}
  .trialgrid{grid-template-columns:1fr}
  .tinput,.tp-other-input{font-size:16px}
}

@media(max-width:520px){
  .cust-card-grid{grid-template-columns:1fr}
  .capbody{padding:14px 14px 18px 16px}
  .caphead{padding:13px 14px}
  .cust-card{min-height:0;padding:16px 14px}
  .cust-logo{height:46px}
}

@media(max-width:360px){
  .trialbar-acts{justify-content:space-between}
  .trialbar-acts .btn{flex:1 1 auto}
}
