.wcqc-wrapper { margin-top: 16px; }

.wcqc-stock { display:flex; align-items:center; gap:6px; color:#0a7a2f; font-weight:600; font-size:14px; margin: 0 0 10px; }
.wcqc-dot { width:8px; height:8px; border-radius:50%; background:#0a7a2f; display:inline-block; }

.wcqc-price { font-size:28px; font-weight:700; color:#0f172a; margin: 0 0 16px; }
.wcqc-unit { font-size:14px; font-weight:400; color:#64748b; margin-right: 14px; }
.wcqc-package-meta { float:right; font-size:13px; font-weight:400; color:#64748b; }

.wcqc-calc-box { background:#eef2f9; border:1px solid #e2e8f0; border-radius:10px; padding:22px; max-width:560px; }
.wcqc-no-calc { background:transparent; border:none; padding:0; }
.wcqc-calc-kicker { color:#2551d9; font-weight:700; font-size:12px; letter-spacing:.04em; margin:0 0 6px; }
.wcqc-calc-desc { color:#475569; font-size:13px; margin:0 0 16px; }

.wcqc-label { display:block; font-size:13px; font-weight:600; color:#0f172a; margin-bottom:6px; }
.wcqc-input {
	width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid #cbd5e1; border-radius:6px;
	font-size:14px; background:#fff; margin-bottom:14px;
}
.wcqc-row { display:flex; gap:16px; }
.wcqc-col { flex:1; }
.wcqc-hint { font-size:12px; color:#8b6b1f; background:#fff8e6; border:1px solid #ffe6a8; padding:8px 10px; border-radius:6px; margin: 0 0 16px; }

.wcqc-result-box {
	display:flex; justify-content:space-between; align-items:center;
	background:#0f2447; color:#fff; border-radius:8px; padding:16px 18px; margin-bottom:16px;
}
.wcqc-result-right { text-align:right; }
.wcqc-result-kicker { display:block; font-size:11px; letter-spacing:.05em; color:#93a5c9; margin-bottom:4px; }
.wcqc-result-packages, .wcqc-result-price { font-size:18px; font-weight:700; }

.wcqc-buttons { display:flex; gap:12px; flex-wrap:wrap; }
.wcqc-btn {
	flex:1; text-align:center; padding:12px 18px; border-radius:6px; font-weight:700; font-size:14px;
	border:none; cursor:pointer; text-decoration:none; display:inline-block; min-width:160px;
}
.wcqc-btn-call { background:#2054d6; color:#fff; }
.wcqc-btn-call:hover { background:#1a44b0; color:#fff; }
.wcqc-btn-quote { background:#d92d3f; color:#fff; }
.wcqc-btn-quote:hover { background:#b8232f; }

.wcqc-install-check { display:flex; align-items:center; gap:8px; margin-top:14px; font-size:13px; color:#475569; }

.wcqc-loop-quote-btn { background:#d92d3f !important; color:#fff !important; }

/* Modal */
.wcqc-modal-overlay {
	display:none; position:fixed; inset:0; background:rgba(15,23,42,.55); z-index:100000;
	align-items:center; justify-content:center; padding:20px;
}
.wcqc-modal-overlay.is-open { display:flex; }
.wcqc-modal {
	background:#fff; border-radius:10px; padding:28px; max-width:440px; width:100%;
	position:relative; box-shadow:0 20px 60px rgba(0,0,0,.3);
}
.wcqc-modal h3 { margin:0 0 6px; font-size:19px; color:#0f172a; }
.wcqc-modal-summary { font-size:13px; color:#475569; background:#f1f5f9; padding:10px 12px; border-radius:6px; margin-bottom:16px; }
.wcqc-modal-close {
	position:absolute; top:14px; right:16px; background:none; border:none; font-size:24px;
	line-height:1; cursor:pointer; color:#64748b;
}
.wcqc-form-row { margin-bottom:12px; }
.wcqc-form-row label { display:block; font-size:13px; font-weight:600; margin-bottom:5px; color:#0f172a; }
.wcqc-form-row input, .wcqc-form-row textarea {
	width:100%; box-sizing:border-box; padding:9px 11px; border:1px solid #cbd5e1; border-radius:6px; font-size:14px;
}
.wcqc-form-note { font-size:12px; color:#8b6b1f; margin: 6px 0 10px; }
.wcqc-form-status { font-size:13px; margin: 6px 0; min-height: 18px; }
.wcqc-form-status.success { color:#0a7a2f; }
.wcqc-form-status.error { color:#c81e2c; }
.wcqc-submit-btn { width:100%; min-width:0; }
.wcqc-submit-btn[disabled] { opacity:.6; cursor:not-allowed; }
