/* QuoteCheck */
.qc-wrap{max-width:900px;margin:0 auto;padding:0 16px}
.qc-card{background:#fff;border:1px solid #d6e0dc;border-radius:14px;padding:20px;margin:18px 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.qc-card h2{margin-top:0}.qc-muted{color:#51605b}.qc-small{font-size:13px;color:#51605b}
.qc-priv{background:#eaf6f1;border-left:4px solid #0f5c4d;padding:10px 12px;border-radius:8px;margin:12px 0;font-size:14px}
.qc-slot{border:1px solid #d6e0dc;border-radius:10px;padding:12px;margin:12px 0}
.qc-slot-h{display:flex;justify-content:space-between;margin-bottom:8px}
.qc-opts{display:flex;gap:8px;flex-wrap:wrap}
.qc-btn2{display:inline-block;border:1.5px solid #0f5c4d;color:#0f5c4d;background:#fff;border-radius:10px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;margin:4px 6px 4px 0}
.qc-btn2:hover{background:#eaf6f1}
.qc-link{background:none;border:0;color:#0f5c4d;text-decoration:underline;cursor:pointer;font:inherit}
.qc-paste{width:100%;margin:8px 0;padding:8px;font:inherit;border:1px solid #b9c7c1;border-radius:8px}
.qc-err{color:#a12622;font-weight:600}.qc-sel{color:#0f5c4d;font-weight:600;margin:8px 0 0}
.qc-key{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.qc-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:#eee;color:#333;letter-spacing:.02em}
.qc-badge.qc-ok{background:#dff3e8;color:#0b4a37}.qc-badge.qc-warn{background:#fff1c9;color:#6b4a00}.qc-badge.qc-user{background:#e3ecff;color:#1c3d8f}
.qc-quote{border:1px solid #d6e0dc;border-radius:10px;padding:10px 12px;margin:12px 0}
.qc-quote>summary{font-weight:700;cursor:pointer}
.qc-quote h3{margin:18px 0 4px;font-size:15px;color:#0f5c4d}
.qc-row{display:grid;grid-template-columns:1fr;gap:4px;padding:8px 0;border-bottom:1px solid #eef2f0}
.qc-row label{font-weight:600;font-size:14px}.qc-row input[type=text],.qc-row select{width:100%;padding:9px;border:1px solid #b9c7c1;border-radius:8px;font:inherit}
.qc-guess{background:#fffbe9;padding:8px;border-radius:8px}.qc-bad{outline:2px solid #a12622;border-radius:8px}
.qc-conf{font-weight:400!important}.qc-ev{color:#51605b}
.qc-note{background:#fff1c9;padding:8px 10px;border-radius:8px;font-size:14px}
.qc-res h3{border-top:2px solid #0f5c4d;padding-top:12px;margin-top:28px}
.qc-res h4{margin:18px 0 6px}
.qc-stats{display:flex;gap:12px;flex-wrap:wrap}.qc-stats div{border:1px solid #d6e0dc;border-radius:10px;padding:8px 14px}.qc-stats span{display:block;font-size:12px;color:#51605b}.qc-stats b{font-size:22px}
.qc-t{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.qc-t th,.qc-t td{border:1px solid #d6e0dc;padding:6px 8px;text-align:left;vertical-align:top}.qc-t th{background:#f1f6f4}
.qc-scroll{overflow-x:auto}.qc-diff th,.qc-diff td{background:#fffbe9}
.qc-pill{display:inline-block;padding:6px 12px;border-radius:999px;font-weight:700}
.qc-pill.qc-ok{background:#dff3e8}.qc-pill.qc-warn{background:#fff1c9}.qc-pill.qc-bad{background:#fde1df}
.qc-actions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.qc-cta{background:#fff8ea;border-color:#f2a33a}
@media(min-width:700px){.qc-row{grid-template-columns:220px 1fr auto;align-items:center}.qc-row .qc-conf,.qc-row .qc-ev{grid-column:2/4}}
@media print{.site-header,.site-footer,.callbar,.qc-actions,.qc-cta,#quote,.hero,.faq,.qc-nonprint{display:none!important}.qc-card{border:0;box-shadow:none;padding:0}}
