.bnvm-quote-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:14px 0; width:100%; }
.bnvm-quote-controls .button,.bnvm-quote-page .button { background:#65794f; color:white; padding:12px 20px; border:0; border-radius:5px; cursor:pointer; font:inherit; }
.bnvm-quote-page { max-width:1100px; margin:0 auto; padding:24px 12px; }
.bnvm-quote-scroll { overflow-x:auto; }
.bnvm-quote-page table { width:100%; border-collapse:collapse; min-width:600px; }
.bnvm-quote-page th,.bnvm-quote-page td { padding:12px; text-align:left; border-bottom:1px solid #d8dfce; }
.bnvm-quote-page input[type=number] { width:80px; }
.bnvm-quote-contact { display:grid; gap:18px; max-width:700px; padding:24px; background:#f0f3e9; border-radius:8px; }
.bnvm-quote-contact label { display:grid; gap:6px; }
.bnvm-quote-contact input:not([type=checkbox]),.bnvm-quote-contact textarea { width:100%; padding:12px; border:1px solid #acb69d; background:#fff; color:#222; box-sizing:border-box; }
.bnvm-quote-contact .bnvm-quote-privacy { display:flex; align-items:center; gap:10px; }
.bnvm-quote-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.bnvm-quote-success { padding:18px; background:#e4f0db; }
@media(max-width:600px){.bnvm-quote-contact{padding:16px}.bnvm-quote-controls .button{width:100%}}

.bnvm-quote-notice{flex-basis:100%;width:100%;margin:12px 0;color:#425637;font-weight:600;}

.bnvm-quote-floating{position:fixed;right:20px;bottom:20px;z-index:9999;display:inline-block;padding:12px 18px;border-radius:8px;background:#425637;color:#fff!important;box-shadow:0 3px 14px #0003;text-decoration:none!important;font-size:16px;line-height:1.4}.bnvm-quote-floating:focus-visible{outline:3px solid #71835c;outline-offset:3px}@media(max-width:600px){.bnvm-quote-floating{right:12px;bottom:12px;padding:10px 14px;font-size:14px}}
