.pdfbs-order-block { margin: 24px 0; }
.pdfbs-price { font-size: 18px; margin-bottom: 10px; }
.pdfbs-order-btn {
	background: #d32f2f;
	color: #fff;
	border: none;
	padding: 14px 32px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.5px;
	border-radius: 4px;
	cursor: pointer;
}
.pdfbs-order-btn:hover { background: #b71c1c; }

.pdfbs-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; }
.pdfbs-modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.55); }
.pdfbs-modal-content {
	position: relative;
	background: #fff;
	max-width: 420px;
	width: 90%;
	padding: 30px;
	border-radius: 6px;
	box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}
.pdfbs-modal-close {
	position: absolute; top: 10px; right: 14px;
	background: none; border: none; font-size: 26px; cursor: pointer; color: #888;
}
.pdfbs-form label { display: block; margin-bottom: 14px; font-weight: 600; }
.pdfbs-form input {
	width: 100%; padding: 10px; margin-top: 4px;
	border: 1px solid #ccc; border-radius: 4px; font-size: 14px; box-sizing: border-box;
}
.pdfbs-submit-btn {
	background: #2e7d32; color: #fff; border: none; padding: 12px 24px;
	border-radius: 4px; font-weight: bold; cursor: pointer; width: 100%;
}
.pdfbs-submit-btn:disabled { opacity: 0.6; cursor: default; }
.pdfbs-submit-btn:hover:not(:disabled) { background: #1b5e20; }
