.answer-loading{display:flex;align-items:center;justify-content:center;gap:18px;margin:45px 0;padding:34px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}
.answer-loading[hidden]{display:none}
.answer-loading .hourglass{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#e6f2f0;font-size:1.55rem;animation:hourglass-turn 1.4s ease-in-out infinite}
.answer-loading p{display:grid;gap:3px;margin:0}
.answer-loading .loading-copy{display:grid;gap:10px;min-width:0}.search-task-badges{display:flex;flex-wrap:wrap;gap:6px}.search-task-badge{padding:5px 8px;border:1px solid #9dc9c2;border-radius:99px;background:#edf8f6;color:#176d61;font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums}.search-task-badge.running{border-color:#dfb590;background:#fff3e8;color:#8a4d20}.search-task-badge.completed:before{content:'✓ ';color:var(--teal)}
.question-validation-error{display:block;margin:9px 4px 0;color:#a83229!important;font-size:.78rem;font-weight:800}
.answer-loading small{color:var(--muted)}
.answer-loading b{color:var(--teal);font-variant-numeric:tabular-nums}
.compact-loading{justify-content:flex-start;margin:18px 0 0;padding:18px}
.compact-loading .hourglass{width:40px;height:40px;font-size:1.25rem}
.result-search button:disabled,.search-shell button:disabled{opacity:.7;cursor:wait}
.answer-copy>:first-child{margin-top:0}
.answer-copy>:last-child{margin-bottom:0}
.answer-copy h1,.answer-copy h2,.answer-copy h3{margin:1.5em 0 .5em;line-height:1.25}
.answer-copy h1{font-size:1.5rem}
.answer-copy h2{font-size:1.3rem}
.answer-copy h3{font-size:1.13rem}
.answer-copy p{margin:.8em 0}
.answer-copy ul,.answer-copy ol{margin:.8em 0;padding-left:1.5em}
.answer-copy li+li{margin-top:.35em}
.answer-copy code{padding:.12em .35em;border-radius:4px;background:#e5eeee;font-size:.9em}
.answer-copy pre{overflow:auto;padding:16px;border-radius:8px;background:#17323a;color:#eef8f6}
.answer-copy pre code{padding:0;background:transparent}
.answer-copy blockquote{margin:1em 0;padding-left:14px;border-left:3px solid var(--teal);color:var(--muted)}
.answer-copy table{display:block;overflow-x:auto;width:max-content;max-width:100%;margin:1em 0;border-collapse:collapse}
.answer-copy th,.answer-copy td{padding:8px 10px;border:1px solid var(--line);text-align:left}
.answer-copy a{color:var(--teal);text-decoration:underline}
.source-content{margin-top:12px;color:#53636d}
.source-content>:first-child{margin-top:0}
.source-content>:last-child{margin-bottom:0}
.source-content h3{margin:1.2em 0 .45em;color:var(--ink);font-size:1.05rem}
.source-content ul,.source-content ol{margin:.65em 0;padding-left:1.5em}
.source-content li+li{margin-top:.25em}
@keyframes hourglass-turn{0%,35%{transform:rotate(0)}65%,100%{transform:rotate(180deg)}}
@media(max-width:600px){.answer-loading{padding:24px 18px}.compact-loading{padding:16px}}
