.dfp-pdf { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.dfp-btn {
	cursor: pointer; padding: 8px 18px; border: 1px solid #2271b1; border-radius: 4px; background: #fff; color: #2271b1;
	font: inherit; font-weight: 600; line-height: 1.4;
}
.dfp-btn:hover { background: #f0f6fc; }
.dfp-btn:disabled { opacity: .6; cursor: wait; }
.dfp-btn-primary { background: #2271b1; color: #fff; }
.dfp-btn-primary:hover { background: #135e96; }

body.dfp-modal-open { overflow: hidden; }
.dfp-modal {
	position: fixed; inset: 0; z-index: 999999; background: rgba(17, 24, 39, .65);
	display: flex; align-items: center; justify-content: center; padding: 16px;
}
.dfp-modal-box {
	display: flex; flex-direction: column; width: 100%; max-width: 820px; max-height: 100%;
	background: #e5e7eb; border-radius: 8px; overflow: hidden; box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
}
.dfp-modal-bar {
	display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px;
	background: #fff; border-bottom: 1px solid #d1d5db; color: #111;
}
.dfp-modal-actions { display: flex; gap: 8px; }
.dfp-modal-body { overflow: auto; padding: 16px; }
.dfp-modal-body .dfp-invoice-doc { box-shadow: 0 1px 4px rgba(0, 0, 0, .2); }
