/* TAP Instant Quote — Front-end Styles (scoped to .tap-iq-wrap) */
.tap-iq-wrap *,.tap-iq-wrap *::before,.tap-iq-wrap *::after{box-sizing:border-box;margin:0;padding:0;}
.tap-iq-wrap{font-family:Arial,sans-serif;max-width:880px;margin:0 auto;padding:2rem 1rem;color:#333;}
.tap-iq-header{text-align:center;margin-bottom:1.5rem;}
.tap-iq-title{color:#126A9E;font-size:26px;font-weight:700;margin-bottom:0.4rem;}
.tap-iq-sub{color:#444;font-size:15px;font-weight:500;margin-bottom:1.2rem;}
.tap-iq-divider{border:none;border-top:1px solid #e0e0e0;margin-bottom:1.2rem;}
.tap-iq-box{border:1.5px solid #e0e0e0;border-radius:14px;padding:1.75rem;background:#fff;margin-bottom:1.5rem;}
.tap-iq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.tap-iq-field{display:block;}
.tap-iq-field input,.tap-iq-field select{width:100%;padding:13px 16px;border:1.5px solid #e8e8e8;border-radius:30px;font-size:14px;color:#555;background:#fff;outline:none;appearance:none;-webkit-appearance:none;font-family:Arial,sans-serif;transition:border-color .15s;}
.tap-iq-field input{cursor:text;}
.tap-iq-field input::placeholder{color:#bbb;}
.tap-iq-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:36px;cursor:pointer;}
.tap-iq-field input:focus,.tap-iq-field select:focus{border-color:#126A9E;}
.tap-iq-mtd-field{display:none;margin-top:10px;}
.tap-iq-mtd-field.show{display:block;}
.tap-iq-extra{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed #e8e8e8;}
.tap-iq-extra.show{display:block;}
.tap-iq-extra-label{font-size:11px;color:#999;margin-bottom:8px;padding-left:6px;text-transform:uppercase;letter-spacing:.5px;}
.tap-iq-extra-hint{font-size:11px;color:#aaa;margin-top:6px;padding-left:6px;}
.tap-iq-warn{display:none;background:#fff8e1;border:1px solid #ffe082;border-radius:10px;padding:10px 14px;font-size:13px;color:#7a5c00;margin-top:10px;}
.tap-iq-warn.show{display:block;}
.tap-iq-btn-wrap{text-align:center;margin-top:1.75rem;}
.tap-iq-btn-primary{background:#126A9E;color:#fff;border:none;border-radius:30px;padding:14px 44px;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .2s;font-family:Arial,sans-serif;}
.tap-iq-btn-primary:hover,.tap-iq-btn-primary:focus{background:#0f5a87;color:#fff;text-decoration:none;}
.tap-iq-btn-a{padding:12px 28px;font-size:14px;}
.tap-iq-btn-outline{border:1.5px solid #ddd;background:#fff;color:#555;border-radius:30px;padding:12px 28px;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .2s,color .2s;font-family:Arial,sans-serif;}
.tap-iq-btn-outline:hover{border-color:#126A9E;color:#126A9E;}
.tap-iq-result-body{text-align:center;padding:1rem 0;}
.tap-iq-result-title{color:#126A9E;font-size:20px;font-weight:700;margin-bottom:.4rem;}
.tap-iq-result-amount{color:#126A9E;font-size:52px;font-weight:700;line-height:1.1;}
.tap-iq-result-per{color:#888;font-size:15px;margin-bottom:1.5rem;margin-top:.3rem;}
.tap-iq-result-btns{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:1rem;}
.tap-iq-toggle-btn{background:none;border:none;color:#126A9E;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-top:.5rem;font-family:Arial,sans-serif;}
.tap-iq-breakdown{display:none;border:1px solid #e8e8e8;border-radius:12px;padding:1rem 1.25rem;margin:1rem auto 0;text-align:left;max-width:520px;}
.tap-iq-breakdown.show{display:block;}
.tap-iq-brow{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;color:#555;border-bottom:.5px solid #f0f0f0;}
.tap-iq-brow.total-row{border-bottom:none;border-top:1.5px solid #ddd;font-weight:700;color:#126A9E;font-size:15px;padding-top:10px;margin-top:4px;}
.tap-iq-note{font-size:12px;color:#aaa;margin-top:14px;text-align:center;}
@media(max-width:600px){.tap-iq-grid{grid-template-columns:1fr;}.tap-iq-title{font-size:22px;}.tap-iq-result-amount{font-size:40px;}.tap-iq-btn-primary{padding:13px 28px;font-size:14px;}}
