.ibf-wrap{width:100%;max-width:100%;margin:0 auto;padding:28px 22px;box-sizing:border-box}
.ibf-card{background:#fff;border:0;border-radius:6px;box-shadow:0 4px 18px rgba(0,0,0,.06);padding:38px 36px;box-sizing:border-box;font-family:Arial,sans-serif}
.ibf-quote-row{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr .95fr auto;gap:26px;align-items:center}
.ibf-quote-field{position:relative;min-width:0}
.ibf-quote-field input,.ibf-quote-field select{width:100%;height:50px;box-sizing:border-box;border:1px solid #d5d5d5;border-radius:3px;padding:0 18px;font-size:14px;outline:none;background:#fff;color:#666;font-family:Arial,sans-serif}
.ibf-quote-field input::placeholder{color:#777;opacity:1}
.ibf-quote-field input:focus,.ibf-quote-field select:focus{border-color:#bbb;box-shadow:none}
.ibf-quote-field select{appearance:auto;cursor:pointer}
.ibf-calculate{height:50px;white-space:nowrap;border:0;border-radius:3px;padding:0 24px;background:#087cf0;color:#fff;font-size:14px;font-weight:500;cursor:pointer}
.ibf-calculate:hover{background:#0672dc}.ibf-calculate:disabled{opacity:.7;cursor:not-allowed}
.ibf-suggestions{position:absolute;z-index:9999;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:0 8px 20px rgba(0,0,0,.12);overflow:hidden}
.ibf-suggestion{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;padding:10px 12px;cursor:pointer;color:#303236;font-size:13px}.ibf-suggestion:hover{background:#f6f6f6}
.ibf-after-quote{display:none}.ibf-after-quote.show{display:block}
.ibf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ibf-full{grid-column:1/-1}
.ibf-field{position:relative}.ibf-field label{display:block;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:1px;color:#303236}
.ibf-field input,.ibf-field select,.ibf-field textarea{width:100%;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;padding:13px 14px;font-size:14px;outline:none;background:#fff;color:#303236}
.ibf-field textarea{resize:vertical}
.ibf-section-title{margin:28px 0 12px;padding-top:20px;border-top:1px solid #eee;font-size:11px;font-weight:700;letter-spacing:1px;color:#303236}
.ibf-result{display:none;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;background:#303236;border-radius:6px;padding:16px}.ibf-result.show{display:grid}.ibf-result div{background:rgba(255,255,255,.06);border-radius:6px;padding:10px 12px}.ibf-result span{display:block;font-size:10px;letter-spacing:.8px;color:#D4AF37;margin-bottom:4px}.ibf-result strong{color:#fff;font-size:17px}
.ibf-book{width:100%;border:0;border-radius:6px;padding:14px 18px;font-weight:700;cursor:pointer;margin-top:20px;font-size:14px;background:#D4AF37;color:#303236}.ibf-book:hover{filter:brightness(.96)}.ibf-book:disabled{opacity:.65;cursor:not-allowed}
.ibf-message{display:none;margin-top:14px;padding:12px;border-radius:6px;font-size:13px}.ibf-message.show{display:block}.ibf-message.error{background:#fff0f0;color:#9b2626}.ibf-message.success{background:#edf8ef;color:#26763a}.ibf-status{text-align:center;margin-top:12px;font-size:14px;color:#26763a;font-weight:600}
@media(max-width:1050px){.ibf-quote-row{grid-template-columns:repeat(3,1fr);gap:14px}.ibf-calculate{width:100%}}
@media(max-width:650px){.ibf-wrap{padding:15px}.ibf-card{padding:20px}.ibf-quote-row{grid-template-columns:1fr}.ibf-grid{grid-template-columns:1fr}.ibf-full{grid-column:auto}.ibf-result{grid-template-columns:1fr}}
