.competitor-directory-filters{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(130px,.55fr) minmax(190px,.8fr) auto;gap:12px;align-items:end}.competitor-directory-filters label small{display:block;margin-bottom:5px;color:var(--muted)}.competitor-directory-filters select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.competitor-directory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.competitor-directory-stats article{padding:15px;border:1px solid #d7e5dd;border-radius:14px;background:linear-gradient(145deg,#f4faf7,#fff)}.competitor-directory-stats small{display:block;color:var(--muted);margin-bottom:5px}.competitor-directory-stats strong{display:block;color:#174f3b;font-size:20px;overflow-wrap:anywhere}.competitor-selection-note{margin:0 0 10px;color:var(--muted);font-size:12px}.competitor-selection-note.ready{color:#1d674b;font-weight:700}.competitor-directory-table table{min-width:1260px}.competitor-directory-table td small{display:block;margin-top:3px;color:var(--muted)}.competitor-directory-table tr.selected{background:#edf8f2}.competitor-select{width:18px;height:18px;accent-color:#1f6b50}.competitor-company{max-width:310px}.competitor-comparison{margin-bottom:14px;border-color:#bdd9ca;background:linear-gradient(145deg,#f1faf5,#fff)}.competitor-comparison[hidden]{display:none}.competitor-compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}.competitor-compare-company{padding:16px;border:1px solid #d5e6dc;border-radius:13px;background:#fff}.competitor-compare-company h4{margin:0 0 4px;overflow-wrap:anywhere}.competitor-compare-company>small{color:var(--muted)}.competitor-compare-metrics{display:grid;gap:8px;margin-top:14px}.competitor-compare-metrics div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.competitor-compare-metrics span{color:var(--muted)}.competitor-compare-metrics b{text-align:right}.competitor-compare-vs{display:grid;place-items:center;color:#1f6b50;font-weight:900;font-size:12px}.competitor-directory-loading{padding:28px;text-align:center;color:var(--muted)}@media(max-width:1000px){.competitor-directory-filters{grid-template-columns:1fr 1fr}.competitor-directory-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.competitor-directory-filters{grid-template-columns:1fr}.competitor-directory-stats{grid-template-columns:1fr 1fr}.competitor-compare-grid{grid-template-columns:1fr}.competitor-compare-vs{padding:0}}@media(max-width:430px){.competitor-directory-stats{grid-template-columns:1fr}}
