.dv-ask { margin: 1rem 0; padding: 1.25rem; border: 1px solid #e2e6ea; border-radius: 10px; background: #ffffff; color: #1c1c1c; }
.dv-ask__title { margin: 0 0 .25rem; font-size: 1.15rem; color: #1c1c1c; }
.dv-ask__intro { margin: 0 0 .75rem; color: #555555; font-size: .9rem; }
.dv-ask__chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .75rem; }
.dv-ask__chip { border: 1px solid #cdd5db; background: #f6f8fa; color: #1c1c1c; border-radius: 999px; padding: .35rem .8rem; font-size: .85rem; cursor: pointer; }
.dv-ask__chip:hover { background: #eef2f5; }
.dv-ask__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.dv-ask__row { display: flex; gap: .5rem; }
.dv-ask__input { flex: 1; padding: .6rem .8rem; border: 1px solid #cdd5db; border-radius: 8px; font-size: .95rem; color: #1c1c1c; background: #ffffff; }
.dv-ask__send { padding: .6rem 1.1rem; border: 0; border-radius: 8px; background: #1a7f5a; color: #ffffff; font-weight: 600; cursor: pointer; }
.dv-ask__send:disabled { opacity: .6; cursor: default; }
.dv-ask__answer { margin-top: .9rem; font-size: .95rem; line-height: 1.5; color: #1c1c1c; }
.dv-ask__answer.is-loading { color: #666666; font-style: italic; }
.dv-ask__answer.is-error { color: #b3261e; }
.dv-ask__cites { margin: .5rem 0 0; padding-left: 1.1rem; font-size: .85rem; color: #444444; }
.dv-ask__cites a { color: #1a7f5a; }
.dv-ask__src { color: #666666; font-size: .8rem; }
.dv-ask__note { margin: .75rem 0 0; font-size: .78rem; color: #666666; }
