/* Export Buyer Finder: builds on /tools/supplier-finder/style.css (.sf-* form pieces) and site tokens. */
.ebf-beta{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--tint-sun-2);color:var(--color-ink);font-size:10px}
.ebf-results{border-top:1px dashed var(--color-rule-2);padding-top:var(--space-xl);margin-top:var(--space-xl);scroll-margin-top:80px;max-width:52rem}
.ebf-note{background:var(--tint-sun);border:1px solid var(--tint-sun-2);border-radius:var(--radius-input);padding:var(--space-md);font-size:15px;color:var(--color-ink-2);margin-bottom:var(--space-lg)}

.ebf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}
.ebf-tile{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-card)}
.ebf-tile__l{font-family:var(--font-label);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-neutral)}
.ebf-tile__v{font-family:var(--font-display);font-size:clamp(1.8rem,3vw + 0.8rem,2.4rem);font-weight:700;letter-spacing:var(--tracking-display);color:var(--color-ink);line-height:1.15;margin-top:4px}
.ebf-tile__s{font-size:14px;color:var(--color-neutral);margin-top:2px}

.ebf-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-lg)}
.ebf-card h3{font-size:var(--text-md);margin-bottom:var(--space-md)}

/* Year columns: one series, values on the first and last bar, the rest on hover */
.ebf-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end;height:200px}
.ebf-col{display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}
.ebf-col__v{font-size:13px;font-weight:600;color:var(--color-ink);min-height:20px;white-space:nowrap}
.ebf-col__bar{flex:1;width:100%;max-width:64px;display:flex;align-items:flex-end;border-bottom:1px solid var(--color-rule-2)}
.ebf-col__bar span{display:block;width:100%;background:var(--color-accent-2);border-radius:4px 4px 0 0;min-height:0;transition:filter var(--dur-short)}
.ebf-col:hover .ebf-col__bar span{filter:brightness(1.15)}
.ebf-col__y{font-family:var(--font-label);font-size:12px;color:var(--color-muted);margin-top:6px}
.ebf-trend{font-size:14px;margin-top:var(--space-md);color:var(--color-neutral)}

/* Ranked supplier bars, India in the accent, others neutral */
.ebf-bars{list-style:none}
.ebf-bars li{display:grid;grid-template-columns:22px minmax(80px,9rem) 1fr auto;gap:10px;align-items:center;padding:5px 0;font-size:14px}
.ebf-bars__n{font-family:var(--font-label);font-size:12px;color:var(--color-muted);text-align:right}
.ebf-bars__c{color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ebf-bars__t{height:14px;background:var(--color-paper-2);border-radius:4px;overflow:hidden}
.ebf-bars__t span{display:block;height:100%;background:var(--color-rule-2);border-radius:0 4px 4px 0}
.ebf-bars__v{font-weight:600;color:var(--color-ink);white-space:nowrap;text-align:right;min-width:5.5rem}
.ebf-bars__v small{font-weight:400;color:var(--color-muted)}
.ebf-bars li.is-india .ebf-bars__c{font-weight:700}
.ebf-bars li.is-india .ebf-bars__t span{background:var(--color-accent-2)}
.ebf-bars li.ebf-gap{display:block;text-align:center;color:var(--color-muted);padding:0}
@media (max-width:520px){
  .ebf-bars li{grid-template-columns:18px 1fr auto;gap:2px 8px}
  .ebf-bars__n{grid-row:1}
  .ebf-bars__c{grid-row:1;grid-column:2}
  .ebf-bars__v{grid-row:1;grid-column:3;min-width:0;font-size:13px}
  .ebf-bars__t{grid-row:2;grid-column:2 / 4;height:10px}
}

.ebf-insights ul{padding-left:1.1rem}
.ebf-insights li{margin-bottom:8px;color:var(--color-neutral)}
.ebf-insights strong{color:var(--color-ink)}
.ebf-source{font-size:12px;color:var(--color-muted);margin:-4px 0 var(--space-xl)}

/* Locked buyer list + waitlist */
.ebf-lock{border:2px solid var(--color-accent);border-radius:var(--radius-card);padding:var(--space-lg);background:linear-gradient(var(--tint-blue),var(--tint-blue)),var(--color-paper);margin-bottom:var(--space-lg)}
.ebf-sample{background:var(--color-paper);border:1px dashed var(--color-rule-2);border-radius:var(--radius-input);padding:var(--space-md);margin-bottom:var(--space-lg)}
.ebf-sample__label{font-family:var(--font-label);font-size:11px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-neutral);margin-bottom:8px}
.ebf-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px 16px;font-size:14px}
.ebf-row b{display:block;font-size:11px;font-family:var(--font-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted)}
.ebf-row small{display:block;color:var(--color-neutral)}
.ebf-blur{filter:blur(5px);user-select:none;color:var(--color-ink);font-weight:600}
.ebf-score{display:inline-block;background:var(--color-mint);color:var(--color-ink);font-weight:700;padding:0 8px;border-radius:var(--radius-pill)}
.ebf-sample__note{font-size:12px;color:var(--color-muted);margin-top:8px}
.ebf-wait h3{font-size:var(--text-lg);margin-bottom:4px}
.ebf-wait > p{font-size:15px;margin-bottom:var(--space-md)}
.ebf-wait .btn{margin-top:var(--space-md)}
.ebf-done{background:var(--tint-mint);border:1px solid var(--color-mint);border-radius:var(--radius-input);padding:var(--space-md)}
.ebf-done strong{color:var(--color-good)}
.ebf-done p{font-size:14px;margin-top:2px}
.ebf-h2{font-size:var(--text-xl);margin:var(--space-xl) 0 var(--space-md);padding-top:var(--space-lg);border-top:1px dashed var(--color-rule-2);scroll-margin-top:80px}
.ebf-trend a{color:var(--color-link);font-weight:600}

/* Named importer lists */
.ebf-buyers{list-style:none;counter-reset:b;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:4px var(--space-lg);margin-bottom:var(--space-md)}
.ebf-buyers li{counter-increment:b;position:relative;padding:12px 0 12px 32px;border-top:1px solid var(--color-rule)}
.ebf-buyers li:first-child{border-top:0}
.ebf-buyers li::before{content:counter(b);position:absolute;left:0;top:13px;font-family:var(--font-label);font-size:12px;color:var(--color-muted)}
.ebf-buyers__n{font-weight:600;color:var(--color-ink);line-height:1.35}
.ebf-buyers__m{font-size:14px;color:var(--color-neutral);margin-top:2px}
.ebf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ebf-tag{font-size:12px;font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-neutral)}
.ebf-tag.is-proof{background:var(--tint-mint);color:var(--color-good)}
.ebf-more{font-size:15px;margin-bottom:var(--space-md)}
.ebf-more a{color:var(--color-link);font-weight:600;text-decoration:underline}

/* Show more + masked buyer cards (same look as the sample lead) */
.ebf-more-wrap{text-align:center;margin:var(--space-xl) 0}
.ebf-more-wrap .btn{max-width:100%;white-space:normal}
.ebf-more-wrap .sf-hint{margin-top:10px}
.ebf-buyer-sec{scroll-margin-top:80px}
.ebf-group{margin-bottom:var(--space-xl)}
.ebf-group__h{font-size:var(--text-lg);margin-bottom:4px}
.ebf-group__sub{font-size:14px;margin-bottom:var(--space-md)}
.ebf-lead{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-md);margin-bottom:10px;box-shadow:var(--shadow-card)}
.ebf-lead .ebf-tag{margin-top:2px;display:inline-block}
.ebf-lead .ebf-tag{padding:2px 8px;line-height:1.4}
