/* Basic styles, inherit theme fonts */
.ca-wrap{border:1px solid rgba(0,0,0,.1); border-radius:12px; padding:12px; max-width:720px; background:#fff}
.ca-topbar{display:flex; align-items:center; justify-content:space-between; margin-bottom:8px}
.ca-title{font-weight:700; font-size:16px}
.ca-chat{max-height:460px; overflow:auto; padding:8px}
.ca-row{display:flex; margin:8px 0}
.ca-right{justify-content:flex-end}
.ca-msg{padding:10px 12px; border-radius:12px; max-width:90%; line-height:1.4; font-size:15px}
.ca-bot{background:#f6f7f9; color:#111}
.ca-user{background:#eef4ff; border:1px solid rgba(13,110,253,.15)}
.ca-input-wrap{margin-top:6px}
.ca-input{width:100%; padding:10px; border:1px solid rgba(0,0,0,.2); border-radius:8px; font:inherit}
.ca-btn{border:none; border-radius:8px; padding:10px 14px; cursor:pointer; font-weight:600; background:var(--ca-primary,#0A6EB4); color:#fff; margin-top:8px}
.ca-btn-reset{background:#fff; color:var(--ca-primary,#0A6EB4); border:1px solid rgba(0,0,0,.15)}
.ca-result{border:1px solid rgba(0,0,0,.08); border-radius:10px; padding:10px; margin:10px 0}
.ca-result-title{font-weight:700; margin-bottom:6px}
.ca-kv{font-size:14px; margin:2px 0}
.ca-geo-note{font-size:12px; color:#666; margin-top:6px}
.ca-geo-note a{color:inherit; text-decoration:underline}
.ca-results-actions{margin-top:10px}
