.cmv-verify-wrap { max-width: 560px; margin: 40px auto; padding: 0 16px; font-family: -apple-system, 'Segoe UI', Arial, sans-serif; }
.cmv-verify-card { background: #fff; border-radius: 10px; box-shadow: 0 4px 24px rgba(0,0,0,.08); padding: 32px 28px; text-align: center; }
.cmv-verify-logo { max-height: 64px; margin-bottom: 12px; }
.cmv-verify-company { margin: 0 0 6px; font-size: 20px; color: #0b3d5c; }
.cmv-verify-instructions { color: #666; font-size: 14px; margin-bottom: 20px; }
.cmv-verify-form { display: flex; gap: 8px; margin-bottom: 20px; }
.cmv-verify-form input[type=text] { flex: 1; padding: 10px 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 15px; }
.cmv-verify-btn { padding: 10px 20px; background: #0b3d5c; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-size: 15px; }
.cmv-verify-btn:hover { background: #0a3350; }

.cmv-result { border-radius: 8px; padding: 18px; margin-top: 8px; text-align: left; }
.cmv-result-status { font-size: 18px; font-weight: bold; text-align: center; margin-bottom: 12px; }
.cmv-result-green { background: #eafaf0; } .cmv-result-green .cmv-result-status { color: #1e7e34; }
.cmv-result-orange { background: #fff6e9; } .cmv-result-orange .cmv-result-status { color: #b06a00; }
.cmv-result-grey { background: #f2f2f2; } .cmv-result-grey .cmv-result-status { color: #555; }
.cmv-result-red { background: #fdecea; } .cmv-result-red .cmv-result-status { color: #c0392b; }

.cmv-result-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.cmv-result-table td { padding: 6px 4px; border-bottom: 1px solid rgba(0,0,0,.06); }
.cmv-result-table td:first-child { color: #666; width: 45%; }
.cmv-result-qr { display: block; margin: 14px auto 0; width: 120px; height: 120px; }

.cmv-verify-notice { font-size: 12px; color: #888; margin-top: 20px; }
.cmv-verify-contact { font-size: 12px; color: #999; margin-top: 8px; }

@media (max-width: 480px) {
	.cmv-verify-form { flex-direction: column; }
}
