/* Hola Papeles · Asistente (chat) */
.as-wrap{max-width:760px;margin:0 auto;padding:0 16px}
.as-note{background:#f4f6f8;border:1px solid #e3e7ec;border-radius:12px;padding:16px 18px;margin:0 0 16px;color:#111418;font-size:15px;line-height:1.55}
.as-note p{margin:0 0 8px}.as-note p:last-child{margin:0}
.as-note .btn{margin-top:6px}
.as-warn{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:#111418;background:#fff;border:1px solid #e3e7ec;border-left:3px solid #0b5cab;border-radius:8px;padding:10px 12px;margin:0 0 16px}
.as-chat{background:#fff;border:1px solid #e3e7ec;border-radius:14px;box-shadow:0 1px 2px rgba(17,20,24,.04),0 8px 24px rgba(17,20,24,.05);display:flex;flex-direction:column;min-height:420px;overflow:hidden}
.as-log{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:60vh;min-height:260px}
.as-msg{max-width:88%;padding:11px 14px;border-radius:12px;font-size:15px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}
.as-user{align-self:flex-end;background:#0b5cab;color:#fff;border-bottom-right-radius:4px}
.as-bot{align-self:flex-start;background:#f4f6f8;color:#111418;border-bottom-left-radius:4px}
.as-bot.as-err{background:#fff6e5;border:1px solid #f1d39a}
.as-src{margin:10px 0 0;padding:0;list-style:none;font-size:13.5px;white-space:normal}
.as-src li{margin:4px 0}.as-src a{color:#0b5cab;text-decoration:underline;overflow-wrap:anywhere}
.as-srch{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#5a6470;margin:10px 0 2px;white-space:normal}
.as-disc{margin:10px 0 0;font-size:12px;line-height:1.45;color:#5a6470;white-space:normal}
.as-typing{align-self:flex-start;display:inline-flex;gap:4px;padding:12px 14px;background:#f4f6f8;border-radius:12px}
.as-typing span{width:7px;height:7px;border-radius:50%;background:#8a94a0;animation:as-b 1.2s infinite ease-in-out}
.as-typing span:nth-child(2){animation-delay:.15s}.as-typing span:nth-child(3){animation-delay:.3s}
@keyframes as-b{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.as-typing span{animation:none}}
.as-sugg{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}
.as-sugg button{font:inherit;font-size:14px;background:#fff;color:#0b5cab;border:1px solid #c9d6e6;border-radius:999px;padding:7px 12px;cursor:pointer;text-align:left}
.as-sugg button:hover,.as-sugg button:focus-visible{background:#eef4fb;border-color:#0b5cab}
.as-form{display:flex;gap:8px;border-top:1px solid #e3e7ec;padding:12px;background:#fff}
.as-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.as-form textarea{flex:1;min-width:0;font:inherit;font-size:16px;line-height:1.4;color:#111418;border:1px solid #c9d0d8;border-radius:10px;padding:10px 12px;resize:none;min-height:44px;max-height:140px}
.as-form textarea:focus{outline:2px solid #0b5cab;outline-offset:1px;border-color:#0b5cab}
.as-form button{font:inherit;font-weight:600;background:#0b5cab;color:#fff;border:0;border-radius:10px;padding:0 18px;min-height:44px;cursor:pointer}
.as-form button[disabled]{opacity:.55;cursor:default}
.as-foot{font-size:12.5px;color:#5a6470;margin:12px 0 40px;text-align:center}
.nav a[href="/asistente/"],.nav a[href="/en/assistant/"]{white-space:nowrap}
