/* SANAD response skin — visual only; approved answer content and routing are unchanged */
.msg.ai{background:rgba(255,255,255,.94)!important;border:1px solid rgba(37,99,235,.10)!important;color:#1b2d52!important;box-shadow:0 10px 28px rgba(31,58,112,.045)!important}
.msg.ai p,.msg.ai li,.msg.ai div,.msg.ai span{color:#1b2d52}
.msg.ai strong{color:#102d67!important}
.msg.ai a{color:#245fd8!important}

.msg.ai.ai-generated,.msg.ai:has(.ai-generated-content){
  border-inline-start:4px solid #3b82f6!important;
  border-color:rgba(59,130,246,.16)!important;
  background:linear-gradient(135deg,rgba(250,252,255,.98),rgba(242,247,255,.96))!important;
}
.msg.ai.ai-generated p,.msg.ai.ai-generated li,.msg.ai.ai-generated span,.msg.ai.ai-generated div,
.msg.ai .ai-generated-content p,.msg.ai .ai-generated-content li,.msg.ai .ai-generated-content span,.msg.ai .ai-generated-content div{color:#1b2d52!important}
.msg.ai.ai-generated strong,.msg.ai .ai-generated-content strong{color:#123574!important}
.msg.ai.ai-generated a,.msg.ai .ai-generated-content a{color:#245fd8!important}

.msg.ai .semantic-block{
  margin-top:11px!important;
  padding:12px 13px!important;
  border:1px solid rgba(59,130,246,.11)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f8fbff,#f1f6ff)!important;
  box-shadow:inset 3px 0 0 rgba(59,130,246,.18),0 6px 18px rgba(31,58,112,.028)!important;
}
html[dir="rtl"] .msg.ai .semantic-block{box-shadow:inset -3px 0 0 rgba(59,130,246,.18),0 6px 18px rgba(31,58,112,.028)!important}
.msg.ai .semantic-block>strong{display:block!important;margin-bottom:5px!important;color:#17418d!important;font-size:11px!important;font-weight:800!important}
.msg.ai .semantic-block ul{margin-top:6px!important}.msg.ai .semantic-block li{margin-block:4px!important;color:#334a70!important}

.msg.ai .semantic-question{
  margin-top:11px!important;
  padding:11px 13px!important;
  border:1px solid rgba(37,99,235,.13)!important;
  border-inline-start:3px solid #3b82f6!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#edf4ff,#f6f9ff)!important;
  color:#274469!important;
}
.msg.ai .semantic-question strong{display:block!important;margin-bottom:4px!important;color:#17418d!important;font-size:10.5px!important}
.msg.ai .semantic-question div{color:#40577a!important}

.msg.ai .semantic-warning{
  border-color:rgba(217,145,38,.18)!important;
  background:linear-gradient(135deg,#fffaf1,#fffdf8)!important;
  box-shadow:inset 3px 0 0 rgba(217,145,38,.30),0 6px 18px rgba(96,70,25,.025)!important;
}
html[dir="rtl"] .msg.ai .semantic-warning{box-shadow:inset -3px 0 0 rgba(217,145,38,.30),0 6px 18px rgba(96,70,25,.025)!important}
.msg.ai .semantic-warning>strong{color:#9b681c!important}

.semantic-options{gap:8px!important}
.semantic-option{
  padding:11px 12px!important;
  border:1px solid rgba(37,99,235,.11)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#f8fbff,#f2f7ff)!important;
  box-shadow:0 5px 15px rgba(31,58,112,.025)!important;
}
.semantic-option strong{color:#173d83!important}.semantic-option span{color:#637493!important}.semantic-option small{color:#8995a9!important}

.msg.ai .key-highlight,.msg.ai.ai-generated .key-highlight,.msg.ai .ai-generated-content .key-highlight{
  color:#1d4ed8!important;
  background:#e9f1ff!important;
  border:1px solid #d8e6ff!important;
  font-weight:800!important;
  border-radius:6px!important;
  padding:1px 5px!important;
}

.source-tag{border-color:#d8e6ff!important;background:#f5f9ff!important;color:#315ea9!important}
.form-card{border-color:rgba(37,99,235,.11)!important;background:linear-gradient(135deg,#f9fbff,#f3f7ff)!important}
.review-note{border-color:#d9e7ff!important;background:#f1f6ff!important;color:#536b91!important}
.progress{background:#e8eef9!important}.progress>span{background:linear-gradient(90deg,#2563eb,#38bdf8)!important}

.source-actions .source-open:not(.primary){border:1px solid rgba(37,99,235,.15)!important;background:#fff!important;color:#2457bd!important}
.source-actions .source-open:not(.primary):hover{background:#f2f7ff!important;border-color:rgba(37,99,235,.25)!important}

/* Remove residual legacy green from assistant response components */
.msg.ai [style*="#edf5f1"],.msg.ai [style*="#e9f5ef"],.msg.ai [style*="#f9fcfa"]{background:#f3f7ff!important}
