/* Discovery */
.discovery-filters { display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-6); }
.discovery-filters .search-bar { flex:1;min-width:200px; }
.discovery-filters .form-select { width:auto;min-width:160px;padding:var(--sp-3) var(--sp-4);background:var(--clr-surface);border:1.5px solid var(--clr-border);border-radius:var(--radius-lg); }
.partner-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4); }
.partner-card { background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--sp-6);transition:all var(--dur-normal) var(--ease-out); }
.partner-card:hover { box-shadow:var(--shadow-md);transform:translateY(-3px); }
.partner-card__top { display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4); }
.partner-card__info h3 { font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:var(--sp-1); }
.partner-card__info span { font-size:var(--fs-xs);color:var(--clr-text-muted); }
.partner-card__match { margin-left:auto;font-family:var(--ff-heading);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--clr-sage-dark); }
.partner-card__subjects { display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4); }
.partner-card__common { font-size:var(--fs-xs);color:var(--clr-sage-dark);font-weight:var(--fw-medium);margin-bottom:var(--sp-4); }
.partner-card__actions { display:flex;gap:var(--sp-3); }
.partner-card__actions .btn { flex:1; }
/* Requests tab */
.request-card { display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--clr-border);border-radius:var(--radius-lg);margin-bottom:var(--sp-3); }
.request-card__info { flex:1; }
.request-card__info h4 { font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--sp-1); }
.request-card__info span { font-size:var(--fs-xs);color:var(--clr-text-muted); }
.request-card__actions { display:flex;gap:var(--sp-2); }
