/* Optional feedback stays inside its unsupported answer, clear of Ask controls. */
.uacb-ask-page .uacb-question-feedback { margin-top: 18px; max-width: 100%; min-width: 0; color: #142c4d; }
.uacb-ask-page .uacb-question-feedback [hidden] { display: none !important; }
.uacb-ask-page .uacb-question-feedback button { font: inherit; cursor: pointer; line-height: 1.35; }
.uacb-ask-page .uacb-question-feedback-toggle { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; max-width: 100%; padding: 10px 14px; border: 1px solid #c9c1ef; border-radius: 11px; background: #f4f1ff; color: #5140a5; font-weight: 700; text-align: left; box-shadow: 0 2px 5px rgb(61 43 112 / 4%); }
.uacb-ask-page .uacb-question-feedback-toggle:hover { background: #ebe5ff; border-color: #aa9cdd; }
.uacb-ask-page .uacb-question-feedback-toggle svg { flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.uacb-ask-page .uacb-question-feedback-form { margin: 0; padding: 20px; border: 1px solid #d9d5ef; border-radius: 15px; background: linear-gradient(140deg, #fbfaff, #f7fbfc); box-shadow: 0 5px 18px rgb(21 36 65 / 4%); }
.uacb-ask-page .uacb-question-feedback-form h3 { margin: 0 0 9px; color: #173153; font-size: 1rem; line-height: 1.4; }
.uacb-ask-page .uacb-question-feedback .uacb-question-feedback-guidance { margin: 0 0 17px; color: #475775; font-size: .88rem; line-height: 1.55; }
.uacb-ask-page .uacb-question-feedback-label { display: block; margin: 0 0 7px; color: #173153; font-size: .9rem; font-weight: 700; }
.uacb-ask-page .uacb-question-feedback textarea { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 108px; max-height: 440px; padding: 12px; resize: vertical; border: 1px solid #bac8da; border-radius: 10px; background: #fff; color: #142c4d; font-family: inherit; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.uacb-ask-page .uacb-question-feedback textarea[aria-invalid="true"] { border-color: #a44642; }
.uacb-ask-page .uacb-question-feedback .uacb-question-feedback-count { margin: 6px 0 15px; color: #586780; font-size: .76rem; line-height: 1.4; text-align: right; }
.uacb-ask-page .uacb-question-feedback-count[data-over-limit="true"] { color: #973f36; font-weight: 600; }
.uacb-ask-page .uacb-question-feedback-consent { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: #354a68; font-size: .86rem; line-height: 1.5; cursor: pointer; }
.uacb-ask-page .uacb-question-feedback-consent input { flex: 0 0 19px; width: 19px; height: 19px; min-height: 19px; padding: 0; margin: 2px 0 0; border-radius: 4px; accent-color: #5e48bb; }
.uacb-ask-page .uacb-question-feedback-consent span { min-width: 0; }
.uacb-ask-page .uacb-question-feedback .uacb-question-feedback-privacy { margin: 11px 0 17px; color: #596981; font-size: .77rem; line-height: 1.5; }
.uacb-ask-page .uacb-question-feedback-privacy a { color: #4657a0; text-decoration: underline; text-underline-offset: 2px; }
.uacb-ask-page .uacb-question-feedback-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.uacb-ask-page .uacb-question-feedback-send { min-height: 44px; padding: 10px 16px; border: 1px solid #5842b1; border-radius: 10px; background: #5e48bb; color: #fff; font-weight: 700; box-shadow: 0 3px 9px rgb(82 58 168 / 14%); }
.uacb-ask-page .uacb-question-feedback-send:hover { background: #4c369f; }
.uacb-ask-page .uacb-question-feedback-cancel { min-height: 44px; padding: 10px 14px; border: 1px solid #c7d2df; border-radius: 10px; background: #fff; color: #354a68; font-weight: 600; }
.uacb-ask-page .uacb-question-feedback-cancel:hover { background: #f0f4f9; }
.uacb-ask-page .uacb-question-feedback button:disabled { opacity: .6; cursor: default; }
.uacb-ask-page .uacb-question-feedback :is(button, textarea, input, a):focus-visible { outline: 3px solid #1766f8; outline-offset: 3px; }
.uacb-ask-page .uacb-question-feedback .uacb-question-feedback-status { margin: 0; font-size: .88rem; line-height: 1.5; overflow-wrap: anywhere; }
.uacb-ask-page .uacb-question-feedback-status:not(:empty) { margin-top: 12px; }
.uacb-ask-page .uacb-question-feedback-status[data-state="pending"] { color: #51428e; }
.uacb-ask-page .uacb-question-feedback-status[data-state="error"] { color: #943e35; }
.uacb-ask-page .uacb-question-feedback-status[data-state="success"] { padding: 12px 15px; border: 1px solid #b7dfd4; border-radius: 11px; background: #eef9f5; color: #18664f; }
@media (max-width: 600px) {
  .uacb-ask-page .uacb-question-feedback-form { padding: 16px; }
  .uacb-ask-page .uacb-question-feedback-actions { align-items: stretch; }
  .uacb-ask-page .uacb-question-feedback-send { flex: 1 1 160px; }
  .uacb-ask-page .uacb-question-feedback-cancel { flex: 0 1 auto; }
}
@media print { .uacb-ask-page .uacb-question-feedback { display: none !important; } }
