.answer-card{background:#fff;border:1px solid #eaded8;border-top:3px solid var(--orange,#ff4b12);border-radius:14px;padding:11px 24px;margin:0 0 9px;min-width:0;box-shadow:0 4px 16px #58341d05}
.answer-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px;min-width:0}
.answer-brand{display:grid;place-items:center;background:var(--orange,#ff4b12);color:#fff;width:30px;height:30px;border-radius:9px;font-size:15px;font-weight:750;flex:none}
.answer-heading h2{margin:0;font-size:17px;line-height:1.4;color:#153043}
.answer-status{margin-left:auto;font-size:11px;color:#7a8a96;white-space:nowrap}
.answer-question{margin:0 0 8.5px;padding:6px 14px;border-radius:9px;background:#faf7f5;color:#465966;font-size:13px;line-height:1.325;white-space:pre-wrap;overflow-wrap:anywhere}
.answer-question>span{display:block;color:#87929a;font-size:11px;margin-bottom:3px}
.answer-text{font-size:14px;line-height:1.45;color:#203e51;white-space:pre-wrap;overflow-wrap:anywhere}
.answer-text p{margin:0;line-height:inherit}
.answer-text p+p{margin-top:.45em}
.answer-char{opacity:0;animation:answer-char-in .08s ease-out forwards;animation-delay:var(--answer-char-delay,0ms)}
.answer-notice,.answer-progress{color:#778794;font-size:12px;line-height:1.35;margin:0 0 7px}
.answer-progress{display:flex;align-items:center;gap:9px;padding:8px 0}
.answer-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--orange,#ff4b12);animation:answer-pulse 1.5s ease-in-out infinite}
.answer-citations{display:grid;gap:8px;margin-top:8.5px;padding-top:7px;border-top:1px solid #edf0f2}
.answer-citations-title{color:#84929b;font-size:11px}
.answer-job-card{display:block;border:1px solid #e9edef;border-radius:8px;padding:9px 11px;background:#fff;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.answer-job-card:hover{border-color:#e8ae97;background:#fff8f4;box-shadow:0 2px 8px #58341d12}
.answer-job-card:focus-visible{outline:2px solid var(--orange,#ff4b12);outline-offset:3px}
.answer-job-title{display:block;color:#153043;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.answer-job-title:hover{color:#be4d27}
.answer-job-company{margin-top:3px;color:#71818c;font-size:11px}
.answer-job-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.answer-job-tags span{padding:2px 6px;border:1px solid #cfe2ef;border-radius:3px;color:#3b6a87;font-size:10px}
.answer-job-card p{margin:6px 0 0;color:#496272;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.answer-job-facts{display:flex;gap:14px;margin-top:6px;color:#637783;font-size:11px}
.answer-caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;background:var(--orange,#ff4b12);vertical-align:-.15em;animation:answer-caret .8s steps(1) infinite}
.answer-typing{min-height:1.45em}
.answer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.answer-actions button{border:1px solid #e4e9ec;border-radius:20px;background:#fff;padding:8px 12px;color:#526775;font-size:12px;line-height:1.4;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.answer-actions button:hover{background:#fff7f2;border-color:#edc4b3}
.answer-actions .answer-continue{color:#b94319;border-color:#f0d3c7;background:#fff8f4}
.answer-card button:focus-visible,.answer-card a:focus-visible{outline:2px solid var(--orange,#ff4b12);outline-offset:3px}
@keyframes answer-pulse{50%{opacity:.3}}
@keyframes answer-caret{50%{opacity:0}}
@keyframes answer-char-in{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.answer-dot,.answer-caret{animation:none}.answer-caret{display:none}}
@media(max-width:860px){.answer-card{padding:9px 16px;margin-bottom:6px;border-radius:11px}.answer-status{font-size:10px}.answer-text{font-size:14px;line-height:1.425}.answer-actions button,.answer-citations a{min-height:44px}.answer-citations a{align-items:center}}
