.bvd-dashboard { max-width: 720px; margin: 0 auto; padding: 20px; font: 15px/1.55 system-ui, sans-serif; }
.bvd-dashboard__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.bvd-dashboard__tabs { display: flex; gap: 6px; }
.bvd-dashboard__tabs button { padding: 6px 10px; border: 1px solid #ccc; background: #fff; cursor: pointer; }
.bvd-dashboard__tabs button.is-active { background: #1d4ed8; color: #fff; }
.bvd-dashboard__panels > [hidden] { display: none !important; }
.bvd-dashboard__status { font-size: 13px; color: #666; margin-top: 8px; }
.bvd-dashboard .bvd-sub { border: 1px solid #e5e7eb; border-radius: 6px; padding: 12px; margin-bottom: 10px; }
.bvd-dashboard .bvd-sub__actions { display: flex; gap: 6px; margin-top: 8px; }
.bvd-dashboard .bvd-sub__actions button { padding: 4px 8px; font-size: 12px; cursor: pointer; }
.bvd-dashboard table { width: 100%; border-collapse: collapse; }
.bvd-dashboard th, .bvd-dashboard td { padding: 6px 8px; text-align: left; border-bottom: 1px solid #eee; }
.bvd-modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10000;
}
.bvd-modal-dialog {
	background: #fff;
	border-radius: 8px;
	padding: 24px;
	min-width: 400px;
	max-width: 90%;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.bvd-modal-dialog h3 { margin-top: 0; }
.bvd-modal-status { color: #666; font-size: 13px; margin: 12px 0; }
.bvd-modal-buttons { display: flex; gap: 8px; justify-content: flex-end; margin-top: 16px; }
.bvd-modal-buttons button { padding: 6px 14px; cursor: pointer; }
.bvd-modal-buttons .bvd-modal-submit { background: #1d4ed8; color: #fff; border: none; border-radius: 4px; }
.bvd-modal-buttons .bvd-modal-submit[disabled] { opacity: 0.5; cursor: not-allowed; }
.bvd-modal-buttons .bvd-modal-cancel { background: #fff; border: 1px solid #ccc; border-radius: 4px; }

.bvd-donor-dashboard .bvd-dashboard__notice { background: #ecfdf5; border: 1px solid #34d399; color: #065f46; padding: 8px 12px; border-radius: 4px; margin-bottom: 12px; font-size: 14px; }
.bvd-donor-dashboard .bvd-profile-form { display: flex; flex-direction: column; gap: 10px; max-width: 480px; }
.bvd-donor-dashboard .bvd-profile-field { display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: #374151; }
.bvd-donor-dashboard .bvd-profile-field input { padding: 6px 8px; border: 1px solid #cbd5e1; border-radius: 4px; font: inherit; }
.bvd-donor-dashboard .bvd-profile-email { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid #eee; }
.bvd-donor-dashboard .bvd-profile-change-email { margin-left: auto; padding: 4px 8px; border: 1px solid #ccc; background: #fff; border-radius: 4px; cursor: pointer; font-size: 12px; }
.bvd-donor-dashboard .bvd-profile-save { align-self: flex-start; padding: 6px 14px; background: #1d4ed8; color: #fff; border: none; border-radius: 4px; cursor: pointer; }
.bvd-donor-dashboard .bvd-profile-save[disabled] { opacity: 0.5; cursor: not-allowed; }
.bvd-donor-dashboard .bvd-profile-status { font-size: 13px; color: #6b7280; }
.bvd-donor-dashboard .bvd-pm-list { display: flex; flex-direction: column; gap: 8px; }
.bvd-donor-dashboard .bvd-pm-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border: 1px solid #e5e7eb; border-radius: 6px; gap: 10px; }
.bvd-donor-dashboard .bvd-pm-actions { display: flex; gap: 6px; }
.bvd-donor-dashboard .bvd-pm-actions button { padding: 4px 8px; font-size: 12px; cursor: pointer; border: 1px solid #ccc; background: #fff; border-radius: 4px; }
