.bt-analyzer{max-width:1200px;margin:0 auto;}

.bt-analyzer .bt-form,
.bt-analyzer .bt-analyzer-form{display:flex;flex-direction:column;gap:16px;margin-top:18px;}

/* Inputs: match the styling of the contact page form (dark fields) */
.bt-analyzer .bt-form input.bt-field,
.bt-analyzer .bt-form select.bt-field,
.bt-analyzer .bt-form textarea.bt-field,
.bt-analyzer .bt-analyzer-form input.bt-field,
.bt-analyzer .bt-analyzer-form select.bt-field,
.bt-analyzer .bt-analyzer-form textarea.bt-field{
  width:100%;
  background-color:#223142 !important;
  color:#eaf0f6 !important;
  border:1px solid rgba(255,255,255,0.22) !important;
  border-radius:10px !important;
  padding:14px 16px !important;
  font-size:18px !important;
  line-height:1.35 !important;
  box-shadow:none !important;
  outline:none !important;
}

.bt-analyzer .bt-form input.bt-field::placeholder,
.bt-analyzer .bt-form textarea.bt-field::placeholder,
.bt-analyzer .bt-analyzer-form input.bt-field::placeholder,
.bt-analyzer .bt-analyzer-form textarea.bt-field::placeholder{color:rgba(234,240,246,0.55) !important;}

.bt-analyzer .bt-form textarea.bt-field,
.bt-analyzer .bt-analyzer-form textarea.bt-field{min-height:240px !important;resize:vertical;}

/* Ensure select text is visible and options are readable */
.bt-analyzer .bt-form select.bt-field,
.bt-analyzer .bt-analyzer-form select.bt-field{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-image:linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.85) 50%),linear-gradient(135deg, rgba(255,255,255,0.85) 50%, transparent 50%),linear-gradient(to right, transparent, transparent);
  background-position:calc(100% - 20px) calc(1em + 6px),calc(100% - 15px) calc(1em + 6px),100% 0;
  background-size:5px 5px,5px 5px,2.5em 2.5em;
  background-repeat:no-repeat;
}
.bt-analyzer .bt-form select.bt-field option,
.bt-analyzer .bt-analyzer-form select.bt-field option{color:rgba(255,255,255,0.92) !important;background-color:#1b2a3a !important;}

.bt-analyzer .bt-row{display:flex;gap:16px;flex-wrap:wrap;}
.bt-analyzer .bt-row .bt-col{flex:1 1 260px;}

.bt-analyzer .bt-actions{display:flex;align-items:center;gap:16px;}

.bt-analyzer .bt-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.bt-analyzer .bt-file-row .bt-file{flex:1 1 360px;}
.bt-analyzer .bt-remove-pdf{display:none;background:#2bbbad;border:0;padding:12px 18px;margin:0;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.bt-analyzer .bt-remove-pdf.is-visible{display:inline;}

.bt-analyzer .bt-button{
  display:inline-block !important;
  width:auto !important;
  min-width:200px;
  max-width:320px;
  border:none !important;
  border-radius:10px !important;
  padding:16px 22px !important;
  font-size:20px !important;
  font-weight:800 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  background:#2bbbad !important;
  color:#ffffff !important;
  cursor:pointer;
}

/* Document type radio group (replaces select, avoids placeholder rendering issues across themes) */
.bt-analyzer .bt-radio-label{font-size:18px;opacity:.9;margin:0 0 8px 2px;}
.bt-analyzer .bt-radio-group{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.bt-analyzer .bt-radio{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.06);cursor:pointer;}
.bt-analyzer .bt-radio input{accent-color:#2bbbad;}
.bt-analyzer .bt-radio span{font-size:18px;color:#e5e7eb;}
.bt-analyzer .bt-radio input:focus{outline:2px solid rgba(43,187,173,.5);outline-offset:3px;}

.bt-analyzer .bt-note{font-size:16px;opacity:.9;}
.bt-analyzer .bt-error{color:#ffb3b3;font-weight:700;}

@media (max-width:768px){
  .bt-analyzer .bt-button{width:100% !important;min-width:0;}
  .bt-analyzer .bt-row{flex-direction:column;}
}
