#oa-pq-container { max-width:500px; margin:2em auto; font-family:Arial,sans-serif; }
#oa-pq-container input, #oa-pq-container button {
  width:100%; padding:.6em; margin:.5em 0; font-size:1em;
}
.progress-bar{ width:100%; height:8px; background:#eee; border-radius:4px; overflow:hidden; }
.progress-fill{ width:0; height:100%; background:#0073aa; transition:width .3s ease; }
#oa-status{ margin:.5em 0; font-style:italic; }

.oa-actions{ display:flex; gap:.5em; margin-top:1em; }
.oa-actions .btn{
  flex:1; padding:.6em; text-align:center; color:#fff;
  border:none; border-radius:4px; cursor:pointer; box-sizing:border-box; min-width:0;
}
.oa-actions .consult{ background:#28a745; }
.oa-actions .order  { background:#dc3545; }

/* Modal */
.oa-modal {
  position:fixed; top:0; left:0; width:100%; height:100%;
  background:rgba(0,0,0,0.5); display:flex; align-items:center; justify-content:center;
  z-index:9999;
}
.oa-modal-content {
  background:#fff; padding:1.5em; border-radius:8px; width:90%; max-width:400px; position:relative;
}
.oa-modal-close {
  position:absolute; top:.5em; right:.5em; cursor:pointer; font-size:1.2em;
}
#consult-form label { display:block; margin-bottom:.8em; }
#consult-form input, #consult-form textarea {
  width:100%; padding:.5em; margin-top:.3em; box-sizing:border-box;
}
#consult-message { margin-top:1em; color:green; font-weight:bold; }
