/**
 * lender-profiles.css — Lender Financing Profiles
 * Batch 56: Saved lender chips in mortgage calc + lender manager modal.
 *
 * Token audit (verified against css/base.css):
 *   --surface-card        ✓
 *   --glass-border        ✓  (replaces --border-subtle — not defined)
 *   --text-muted          ✓
 *   --text-primary        ✓
 *   --text-inverse        ✓
 *   --text-secondary      ✓
 *   --font-heading        ✓
 *   --gold-500            ✓
 *   --gold-600            ✓
 *   --gold-700            ✓
 *   --gold-alpha-10       ✓
 *   --gold-alpha-20       ✓
 *   --blue-steel          ✓
 *   --cyan-alpha-10       ✓  (replaces --teal-alpha-10 — not defined)
 *   --cyan-500            ✓  (replaces --teal-600 — not defined)
 *   --color-negative      ✓
 *   --color-negative-bg   ✓
 *   --surface-dark        ✓  (replaces --surface-2 — not defined)
 *   --color-purple-bg     ✓  (used for portfolio badge)
 *   --color-purple-accent ✓  (used for portfolio badge text)
 */

/* ============================================================
   LENDER SELECTOR BANNER (in mortgage calc)
   ============================================================ */

.lp-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 10px 14px;
    background: var(--surface-card);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    margin-bottom: 12px;
}

.lp-label {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-muted);
    font-family: var(--font-heading);
    white-space: nowrap;
}

.lp-chips-row {
    display: flex;
    gap: 6px;
    flex-wrap: nowrap;
    overflow-x: auto;
    flex: 1;
    /* Hide scrollbar on webkit */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.lp-chips-row::-webkit-scrollbar {
    display: none;
}

.lp-chip {
    height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--glass-border);
    background: transparent;
    color: var(--text-muted);
    font-size: 0.75rem;
    font-family: var(--font-heading);
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 150ms ease;
}

.lp-chip:hover {
    border-color: var(--gold-500);
    color: var(--text-secondary);
}

.lp-chip--active {
    background: var(--gold-500);
    border-color: var(--gold-500);
    color: var(--text-inverse);
    font-weight: 600;
}

.lp-manage-btn {
    height: 32px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid var(--blue-steel);
    background: transparent;
    color: var(--blue-steel);
    font-size: 0.78rem;
    font-family: var(--font-heading);
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 150ms ease;
}

.lp-manage-btn:hover {
    border-color: var(--cyan-500);
    color: var(--cyan-500);
}

/* ============================================================
   LENDER MANAGER MODAL
   ============================================================ */

.lf-lender-modal-card {
    width: 520px;
    max-height: 80vh;
    overflow-y: auto;
}

.lf-lender-modal-body {
    padding: 0 4px;
}

/* ============================================================
   LENDER CARDS (list in manager)
   ============================================================ */

.lf-lender-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--surface-card);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    margin-bottom: 8px;
    transition: border-color 150ms ease;
}

.lf-lender-card:hover {
    border-color: var(--gold-alpha-20);
}

.lf-lender-card__name {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--text-primary);
    flex: 1;
}

.lf-lender-card__meta {
    font-size: 0.72rem;
    color: var(--text-muted);
    font-family: var(--font-heading);
}

.lf-lender-card__actions {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}

.lf-lender-card__apply-btn {
    height: 28px;
    padding: 0 10px;
    border-radius: 6px;
    border: 1px solid var(--gold-alpha-20);
    background: var(--gold-alpha-10);
    color: var(--gold-500);
    font-size: 0.72rem;
    font-family: var(--font-heading);
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: all 150ms ease;
}

.lf-lender-card__apply-btn:hover {
    background: var(--gold-500);
    color: var(--text-inverse);
    border-color: var(--gold-500);
}

.lf-lender-card__delete-btn {
    height: 28px;
    width: 28px;
    border-radius: 6px;
    border: 1px solid var(--glass-border);
    background: transparent;
    color: var(--text-muted);
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 150ms ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lf-lender-card__delete-btn:hover {
    background: var(--color-negative-bg);
    border-color: var(--color-negative);
    color: var(--color-negative);
}

/* ============================================================
   TYPE BADGES — all CSS vars, no hardcoded colors
   ============================================================ */

.lf-type-badge {
    font-size: 0.62rem;
    padding: 2px 8px;
    border-radius: 999px;
    font-family: var(--font-heading);
    text-transform: uppercase;
    font-weight: 600;
    flex-shrink: 0;
}

.lf-type-badge--conventional {
    background: var(--cyan-alpha-10);
    color: var(--cyan-500);
}

.lf-type-badge--hard-money {
    background: var(--color-negative-bg);
    color: var(--color-negative);
}

.lf-type-badge--private {
    background: var(--gold-alpha-10);
    color: var(--gold-600);
}

.lf-type-badge--portfolio {
    background: var(--color-purple-bg);
    color: var(--color-purple-accent);
}

.lf-type-badge--fha {
    background: var(--surface-dark);
    color: var(--text-muted);
}

.lf-type-badge--bridge {
    background: var(--gold-alpha-20);
    color: var(--gold-700);
}

/* ============================================================
   ADD NEW LENDER FORM
   ============================================================ */

.lf-add-lender-form {
    margin-top: 4px;
}

.lf-add-lender-title {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-muted);
    font-family: var(--font-heading);
    margin: 16px 0 8px;
}

.lf-add-lender-fields {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lf-add-lender-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 8px;
}

.lf-lender-save-btn {
    width: 100%;
    height: 40px;
    background: var(--gold-500);
    color: var(--text-inverse);
    border: none;
    border-radius: 8px;
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    margin-top: 10px;
    transition: background 150ms ease;
}

.lf-lender-save-btn:hover {
    background: var(--gold-400);
}

/* ============================================================
   EMPTY STATE
   ============================================================ */

.lf-lender-list-empty {
    text-align: center;
    padding: 20px 0 8px;
    color: var(--text-muted);
    font-size: 0.8rem;
    font-family: var(--font-heading);
}

/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 640px) {
    .lp-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .lp-chips-row {
        flex-wrap: wrap;
        overflow-x: visible;
        width: 100%;
    }

    .lf-add-lender-row {
        grid-template-columns: 1fr 1fr;
    }

    .lf-lender-modal-card {
        width: 100%;
        max-width: 100vw;
    }
}
