.quadc-wrap{max-width:560px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1a1a1a}
.quadc-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.quadc-icon{font-size:28px;line-height:1;color:#DC2626}
.quadc-title{font-size:22px!important;font-weight:600!important;margin:0 0 3px!important;padding:0!important;border:none!important;color:#1a1a1a!important}
.quadc-sub{font-size:13px;color:#666;margin:0}
.quadc-equation-display{font-size:28px;font-family:serif;text-align:center;padding:16px;background:#fff1f2;border:2px solid #fecaca;border-radius:12px;margin-bottom:18px;color:#991B1B;font-weight:600}
.quadc-section-lbl{font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.quadc-coeff-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.quadc-coeff-group{display:flex;align-items:center;gap:4px}
.quadc-iw{position:relative}
.quadc-iw input{width:80px;box-sizing:border-box;padding:10px 28px 10px 10px;border:1.5px solid #d0d0d0;border-radius:8px;font-size:16px;font-weight:700;color:#1a1a1a;background:#fff;outline:none;transition:border-color .15s;-moz-appearance:textfield;text-align:center}
.quadc-iw input::-webkit-inner-spin-button,.quadc-iw input::-webkit-outer-spin-button{-webkit-appearance:none}
.quadc-iw input:focus{border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}
.quadc-var{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:13px;color:#888;pointer-events:none;font-family:serif}
.quadc-plus{font-size:18px;font-weight:600;color:#888}
.quadc-quick-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.quadc-ql{font-size:12px;color:#888}
.quadc-qbtn{padding:5px 11px;font-size:12px;font-family:monospace;border:1px solid #d0d0d0;border-radius:7px;background:#fff;color:#555;cursor:pointer;transition:background .13s}
.quadc-qbtn:hover{background:#fff1f2;border-color:#fca5a5;color:#991B1B}
/* Results */
.quadc-result-card{border-radius:12px;padding:16px 18px;margin-top:4px;animation:quadc-in .22s ease;border:1px solid}
@keyframes quadc-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.quadc-result-card.two-real{background:#dcfce7;border-color:#86efac}.quadc-result-card.one-real{background:#fef3c7;border-color:#fde047}.quadc-result-card.complex{background:#fce7f3;border-color:#f9a8d4}
.quadc-result-title{font-size:15px;font-weight:700;margin-bottom:12px}
.quadc-result-card.two-real .quadc-result-title{color:#166534}.quadc-result-card.one-real .quadc-result-title{color:#92400E}.quadc-result-card.complex .quadc-result-title{color:#9D174D}
.quadc-roots-row{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap}
.quadc-root-box{flex:1;min-width:120px;background:#fff;border-radius:9px;padding:12px;text-align:center;border:1px solid rgba(0,0,0,.08)}
.quadc-root-label{font-size:12px;color:#888;margin-bottom:4px}
.quadc-root-val{font-size:22px;font-weight:700;font-family:monospace;color:#1a1a1a}
.quadc-detail-row{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;border-bottom:1px solid rgba(0,0,0,.06)}.quadc-detail-row:last-child{border-bottom:none}
.quadc-steps{background:#fff;border-radius:9px;padding:12px 14px;margin-top:12px;border:1px solid rgba(0,0,0,.08)}
.quadc-step{padding:5px 0;font-size:13px;color:#555;border-bottom:1px solid #f0f0f0;font-family:monospace}.quadc-step:last-child{border-bottom:none}
