.consult-solutions[hidden], .consult-solutions [hidden] { display:none !important; }
.consult-solutions { margin:16px 0; padding:16px; background:#fff7f0; border:1px solid #e7b99a; border-radius:16px; color:#252525; min-width:0; }
.consult-solutions h3 { font-size:1.125rem; margin:0 0 8px; color:#252525; }
.consult-solutions p { font-size:.875rem; line-height:1.6; color:#57514d; }
.consult-solution { padding:12px 0; border-bottom:1px solid #eadbd0; }
.consult-solution label { display:flex !important; align-items:flex-start; gap:10px; font-size:1rem; line-height:1.6; color:#252525 !important; cursor:pointer; }
.consult-solution input[type=checkbox] { flex:0 0 22px; width:22px !important; height:22px; margin-top:3px; accent-color:#c64d08; }
.consult-solution span { min-width:0; overflow-wrap:anywhere; }
.consult-solutions select, .consult-solutions textarea { box-sizing:border-box; display:block; width:100%; max-width:100%; margin-top:12px; padding:12px; min-height:48px; border:1px solid #b9b0aa; border-radius:10px; color:#252525 !important; background:#fff !important; font-size:1rem; }
.consult-solutions textarea::placeholder { color:#69615b; opacity:1; }
.consult-solutions button { width:100%; margin-top:12px; min-height:48px; white-space:normal; padding:12px; border:0; border-radius:12px; background:#bd4705; color:#fff; font-size:1rem; font-weight:700; }
.consult-solutions button:disabled { background:#ddd5ce; color:#61574f; cursor:not-allowed; }
.consult-solutions :focus-visible { outline:3px solid #a13d06; outline-offset:3px; }
