/* Press Legacy 0.1.0.2.4 - cross-reference engine and supplier hidden-search polish */
.supplier-empty-state { border: 1px dashed rgba(120, 200, 255, .35); background: linear-gradient(135deg, rgba(20,38,54,.82), rgba(12,18,28,.82)); }
.supplier-empty-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.85rem; }
.supplier-empty-actions span { border:1px solid rgba(255,255,255,.14); border-radius:999px; padding:.35rem .7rem; background:rgba(255,255,255,.05); font-size:.85rem; }
.xref-hero { background: radial-gradient(circle at top left, rgba(56, 189, 248, .20), transparent 42%), linear-gradient(135deg, rgba(16, 28, 45, .96), rgba(8, 12, 20, .96)); border:1px solid rgba(125,211,252,.22); }
.xref-toolbar { display:grid; grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(140px, 180px)); gap:.75rem; align-items:center; }
.xref-results { display:grid; gap:.75rem; }
.xref-card { border:1px solid rgba(148,163,184,.22); border-left:4px solid rgba(34,197,94,.75); border-radius:18px; padding:1rem; background:linear-gradient(180deg, rgba(15,23,42,.95), rgba(15,23,42,.78)); box-shadow:0 16px 40px rgba(0,0,0,.22); }
.xref-card[data-source="component"] { border-left-color:rgba(34,197,94,.85); }
.xref-card[data-source="file"] { border-left-color:rgba(59,130,246,.85); }
.xref-card[data-source="project"] { border-left-color:rgba(245,158,11,.85); }
.xref-card[data-source="press"] { border-left-color:rgba(168,85,247,.85); }
.xref-card[data-source="supplier"] { border-left-color:rgba(236,72,153,.85); }
.xref-card summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:1rem; align-items:start; }
.xref-card summary::-webkit-details-marker { display:none; }
.xref-title { display:grid; gap:.25rem; }
.xref-title h4 { margin:0; }
.xref-badges { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.55rem; }
.xref-badge { border:1px solid rgba(255,255,255,.13); border-radius:999px; padding:.2rem .55rem; background:rgba(255,255,255,.055); font-size:.78rem; }
.xref-body { margin-top:.9rem; border-top:1px solid rgba(255,255,255,.10); padding-top:.9rem; display:grid; gap:.55rem; }
.xref-body-row { display:grid; grid-template-columns:160px 1fr; gap:.75rem; }
.xref-body-row span:first-child { color:var(--muted, #94a3b8); }
.xref-empty { text-align:left; border:1px dashed rgba(148,163,184,.35); }
@media (max-width: 760px){ .xref-toolbar{grid-template-columns:1fr;} .xref-body-row{grid-template-columns:1fr;} .xref-card summary{display:block;} }
