.vm-product-adviser{display:block;margin:18px 0;padding:16px;border:1px solid #d5daf0;border-radius:12px;background:#f7f8fc;color:#24243b}
.vm-product-adviser h3{font:inherit;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:normal;margin:0 0 6px}
.vm-product-adviser__variant{font-size:13px;line-height:1.4;margin:0 0 12px;color:#54546b}
.vm-product-adviser__questions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.vm-product-adviser button{font:inherit;font-size:13px;line-height:1.3;min-height:44px;padding:8px 10px;white-space:normal;border:1px solid #bdc6e1;border-radius:8px;background:#fff;color:#171765;cursor:pointer}
.vm-product-adviser button:disabled{opacity:.55;cursor:default}
.vm-product-adviser button:focus-visible,.vm-product-adviser input:focus-visible{outline:2px solid #171765;outline-offset:2px}
.vm-product-adviser__form{display:flex;gap:6px;margin:0;align-items:stretch}
.vm-product-adviser__form input{flex:1;min-width:0;width:100%;padding:10px;border:1px solid #bdc6e1;border-radius:8px;background:white;color:#24243b;font:inherit;font-size:16px}
.vm-product-adviser__form button{flex:none;background:#171765;color:white}
.vm-product-adviser__status{font-size:13px;line-height:1.4;margin:8px 0 0}
.vm-product-adviser__status[hidden]{display:none}
@media(max-width:749px){.vm-product-adviser{padding:12px}.vm-product-adviser__questions{display:grid;grid-template-columns:1fr;gap:6px}.vm-product-adviser__questions button{text-align:left}}
