/* ===== QF Base (prefixed with body for specificity) ===== */
body .qf-row{ margin-bottom:42px; }
body .qf-label{
  color:#002050; font-size:12.64px; font-weight:400; line-height:16px; margin-bottom:8px;
}
body .qf-label span{ color:#FB5012; }

/* Shared input styles */
body .qf-input,
body .qf-textarea,
body input[type=date],
body input[type=email],
body input[type=number],
body input[type=password],
body input[type=search],
body input[type=tel],
body input[type=text],
body input[type=url],
body select,
body textarea {
  width:100%;
  padding:12px 16px;
  border-radius:8px;
  border:2px solid rgba(255,255,255,.12);
  background:#F2F4F7;
  color:#002050;
  font-size:16px;
  line-height:24px;
  box-sizing:border-box;
}

body input:focus,
body select:focus,
body textarea:focus,
body .qf-input:focus,
body .qf-textarea:focus {
  outline:none;
  border-color:#06F;
  background:#fff;
}

/* Buttons */
body .qf-button{
  width:100%; padding:12px 16px; border-radius:8px; border:none;
  background:#06F; color:#FFF; font-size:16px; font-weight:500; line-height:24px;
}
body .qf-button:hover{ filter:brightness(.95); }

/* ===== Combobox visuals (QF selectors + plugin aliases) ===== */
body .qf-combobox{ position:relative; }

/* Input */
body .qf-combobox-input,
body .qs2-input{
  width:100%; padding:12px 40px 12px 16px;
  border-radius:8px; border:2px solid rgba(255,255,255,.12);
  background:#F2F4F7; font-size:16px; line-height:24px; color:#002050;
}
body .qf-combobox-input:focus,
body .qs2-input:focus{
  outline:none; border-color:#06F; background:#fff;
}

/* Toggle button */
body .qf-combobox-toggle,
body .qs2-toggle{
  position:absolute; right:8px; top:50%; transform:translateY(-50%);
  width:24px; height:24px; display:grid; place-items:center;
  border:0; background:transparent; border-radius:6px; cursor:pointer;
  padding:0!important;
}
body .qf-combobox-toggle:focus,
body .qs2-toggle:focus{ outline:2px solid #06F; }

/* List panel */
body .qf-combobox-list,
body .qs2-list{
  position:absolute; left:0; right:0; z-index:30; margin-top:6px;
  background:#fff; border:1px solid #e5e7eb; border-radius:10px;
  box-shadow:0 10px 30px rgba(2,6,23,.08);
  max-height:280px; overflow:auto; display:none;
}

/* Expand state */
body .qf-combobox[aria-expanded="true"] .qf-combobox-list{ display:block; }
body .qs2[aria-expanded="true"] .qs2-list{ display:block; }

/* Options */
body .qf-option,
body .qs2-option{
  padding:10px 14px; cursor:pointer; user-select:none; line-height:1.3;
  border-radius:6px; margin:4px;
}
body .qf-option.is-active,
body .qs2-option.is-active{ background:#F3F4F6; }
body .qf-option[aria-selected="true"],
body .qs2-option[aria-selected="true"]{ outline:2px solid #06F; }
body .qf-empty,
body .qs2-empty{ padding:10px 14px; color:#6b7280; font-size:14px; }

body .qf-option mark,
body .qs2-option mark{ background:#FFF3B0; color:inherit; padding:0 2px; border-radius:3px; }

/* Plugin wrapper + hidden select */
body .qs2{ position:relative; font:inherit; }
body .qs2-hidden{
  position:absolute !important; left:-9999px !important; top:auto !important;
  width:1px !important; height:1px !important; overflow:hidden !important;
}
body .qs2-toggle svg{ display:block; }


