.result-stage{border:1px solid var(--line);border-radius:22px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;min-height:230px;flex:1 0 280px;max-height:65dvh}
.result-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}
.result-head h2{flex:1;font-size:15px;overflow-wrap:anywhere;min-width:0}.result-head button{min-height:44px;flex-shrink:0;color:var(--accent)}
.result-content{min-height:100px;flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;background:#0b1220}
.result-image{display:block;max-width:100%;width:100%;height:100%;min-height:0;object-fit:contain}.result-player{width:100%;max-height:100%}
.result-content p{color:var(--muted);text-align:center}.document-symbol{font-size:36px;font-weight:700;color:var(--violet)}
.result-footer{padding:8px 14px}.result-footer p{font-size:12px;color:var(--muted);margin:0}.result-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.result-actions a,.result-actions button{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:13px}
.library-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 8px}.library-filters input{grid-column:1/-1}.library-filters input,.library-filters select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:10px}
.library-item{text-align:left;width:100%}.library-thumb{height:64px;width:64px;object-fit:contain;background:#0b1220;border-radius:8px;flex-shrink:0}.library-item>div{min-width:0}.library-item strong{overflow-wrap:anywhere}
.capability-list{display:grid;gap:8px;margin:12px 0 24px}.capability-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.capability-item summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;justify-content:space-between}.capability-item summary small{font-size:11px}.capability-item p{font-size:13px;overflow-wrap:anywhere}.capability-item button{min-height:44px;color:var(--accent)}
@media(max-height:600px){.result-stage{flex-basis:210px;max-height:60dvh;min-height:180px}.result-content{min-height:60px}}
.result-reference{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 12px;border:1px solid #355950;border-left:3px solid var(--accent);border-radius:12px;background:#102923}
.result-reference>div{flex:1;min-width:0}.result-reference small,.result-reference span{display:block;overflow-wrap:anywhere}.result-reference small{font-size:10px;color:var(--muted)}.result-reference span{font-size:12px;margin-top:3px}.result-reference button{min-width:44px;min-height:44px;font-size:23px}.message-reference{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin-top:8px}
.result-content:has(.result-text,.result-table-scroll){align-items:stretch;justify-content:flex-start;min-width:0}
.result-text{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;margin:0;color:#e4ebf6;font:14px/1.7 system-ui,sans-serif;tab-size:4}
.result-table-scroll{width:100%;min-height:0;overflow:auto;flex:1;overscroll-behavior:contain}
.result-table{width:100%;border-collapse:collapse;font-size:13px;color:#e4ebf6;font-variant-numeric:tabular-nums}
.result-table caption{text-align:left;color:#b7c8dc;padding:0 0 10px;font-size:12px}
.result-table td{border:1px solid #33435b;padding:10px 12px;min-width:96px;max-width:280px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}
.result-table tr:nth-child(odd){background:#162439}
.result-content:has(.result-pdf){align-items:stretch;justify-content:flex-start;min-width:0}
.result-pdf{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;gap:8px}
.result-pdf-controls{display:flex;justify-content:space-between;gap:8px;flex-shrink:0}
.result-pdf-controls button{font-size:12px;min-height:44px;padding:6px 8px}
.result-pdf-scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;background:#fff;border-radius:5px}
.result-pdf-page{display:block;width:100%;height:auto;max-width:none}
.result-table-scroll:focus-visible,.result-text:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
