/* Container */
.wbc-container { font-family: sans-serif; max-width: 1000px; margin: 0 auto; }

/* Tabs */
.wbc-tabs { list-style: none; padding: 0; margin: 0 0 20px 0; border-bottom: 1px solid #ccc; display: flex; }
.wbc-tab-item { margin: 0 5px -1px 0; }
.wbc-tab-link {
    display: block;
    padding: 10px 20px;
    background: #f0f0f0;
    text-decoration: none;
    color: #333;
    border: 1px solid #ccc;
    border-bottom: none;
    cursor: pointer;
}
.wbc-tab-link:hover { background: #e0e0e0; }
.wbc-tab-link.active {
    background: #fff;
    border-top: 3px solid #27ae60; /* Green accent */
    border-bottom: 1px solid #fff;
    font-weight: bold;
}

/* Data Tables */
.wbc-data-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; border: 1px solid #eee; }
.wbc-data-table th, .wbc-data-table td { padding: 12px; border: 1px solid #eee; text-align: left; }
.wbc-data-table th { background-color: #f9f9f9; font-weight: 600; }
.wbc-highlight { color: #c0392b; font-weight: 500; } /* Red accent for names */

/* District List */
.wbc-district-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columns like image */
    gap: 10px;
    margin-bottom: 30px;
}
.wbc-district-list li a { color: #c0392b; text-decoration: none; }

/* Loan Items */
.wbc-loan-item h4 { color: #27ae60; margin-bottom: 5px; }
.wbc-loan-excerpt { font-size: 0.95em; color: #555; }