/* SkyMind Ultra 1.6 — Network Agent */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.is-hidden{display:none!important}.clear-history-btn{width:26px;height:26px;border:0}.section-spacer{height:20px}.error-guidance{margin-top:10px}.error-actions{margin-top:16px}
.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}
.search-input-wrap{position:relative}.attach-btn{width:38px;height:38px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;color:var(--muted);cursor:pointer;flex:none;margin-left:2px}.attach-btn:hover{background:var(--panel2);color:var(--brand)}.search-input.with-attach{padding-left:4px;field-sizing:content;min-height:42px;max-height:190px;resize:none}
.attachment-tray{display:none;gap:7px;flex-wrap:wrap;padding:8px 10px 2px}.attachment-tray.active{display:flex}.attachment-chip{display:flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:6px 8px;font-size:10px}.attachment-type{display:grid;place-items:center;min-width:32px;height:24px;border-radius:7px;background:var(--brandSoft);color:var(--brand);font-family:var(--mono);font-size:8px;font-weight:800}.attachment-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.attachment-chip small{color:var(--muted)}.attachment-chip button{border:0;background:transparent;color:var(--muted);font-size:17px;cursor:pointer;line-height:1}.attachment-chip button:hover{color:var(--red)}
.capacity-ring{width:105px;height:105px;border-radius:50%;background:none;display:grid;place-items:center;position:relative;flex:none}.capacity-ring:before{display:none}.capacity-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.capacity-track,.capacity-progress{fill:none;stroke-width:4}.capacity-track{stroke:color-mix(in srgb,var(--line) 78%,transparent)}.capacity-progress{stroke:var(--domain-accent);stroke-linecap:round;transition:stroke-dasharray .45s ease}.capacity-ring>div{position:relative;text-align:center}
.claim-ledger{margin:16px 0}.claim-list{display:grid;gap:8px}.claim-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:12px}.claim-status{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--green)}.status-disputed .claim-status,.status-unsupported .claim-status{color:var(--red)}.status-inferred .claim-status,.status-uncertain .claim-status{color:var(--amber)}.claim-copy strong{font-size:12px;line-height:1.45}.claim-copy p{font-size:10px;line-height:1.5;color:var(--muted);margin:5px 0 0}.claim-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.claim-sources button{border:1px solid var(--line);background:var(--panel2);color:var(--brand);border-radius:999px;padding:5px 8px;font-size:8px;cursor:pointer}.claim-sources button:hover{border-color:var(--brand)}
.answer-feedback{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0;padding:11px 12px;border:1px solid var(--line);background:var(--panel);border-radius:15px}.answer-feedback span{font-size:10px;font-weight:700;color:var(--muted);margin-right:4px}.answer-feedback button{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:6px 10px;font-size:9px;cursor:pointer}.answer-feedback button:hover{border-color:var(--brand);color:var(--brand)}.answer-feedback button:disabled{opacity:.5;cursor:default}
.market-quote{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:16px}.market-quote>div:first-child{flex:1}.market-quote span{display:block;font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}.market-quote strong{display:inline-block;font-family:var(--mono);font-size:32px;letter-spacing:-.05em;margin-top:5px}.market-quote small{margin-left:6px;color:var(--muted)}.market-change{font-family:var(--mono);font-size:18px;font-weight:800}.market-quote.up .market-change{color:var(--green)}.market-quote.down .market-change{color:var(--red)}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px}.market-tile{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px}.market-tile span{display:block;font-size:9px;color:var(--muted)}.market-tile strong{display:block;font-family:var(--mono);font-size:17px;margin:7px 0 4px}.market-tile small{font-family:var(--mono);font-size:10px}
.adaptive-timeline{display:grid;gap:0;margin-top:10px}.timeline-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:0}.timeline-item time{font-family:var(--mono);font-size:9px;color:var(--muted)}.timeline-item strong{font-size:11px}.timeline-item p{font-size:10px;color:var(--muted);line-height:1.5;margin:4px 0 0}.comparison-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px;margin-top:10px}.comparison-table{width:100%;border-collapse:collapse;min-width:520px}.comparison-table th,.comparison-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:10px}.comparison-table thead th{background:var(--panel2);font-size:9px;color:var(--muted);text-transform:uppercase}.first-party-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.first-party-actions a{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));background:var(--brandSoft);color:var(--brand);border-radius:12px;padding:9px 12px;font-size:10px;font-weight:750}.first-party-actions a:hover{transform:translateY(-1px)}
.answer-body.aborted:after{content:'Generation stopped — partial answer saved.';display:block;margin-top:18px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--panel));border-radius:12px;color:var(--amber);font-size:10px;font-weight:700}
@media(max-width:620px){.claim-row{grid-template-columns:1fr;gap:6px}.claim-status{font-size:8px}.market-quote{align-items:flex-start;flex-wrap:wrap}.market-change{margin-left:auto}.attachment-name{max-width:120px}.mini-select#memorySelect{max-width:135px}}
.partial-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 36%,var(--line));background:color-mix(in srgb,var(--amber) 8%,var(--panel));border-radius:13px}.partial-banner strong{font-size:10px;color:var(--amber)}.partial-banner span{font-size:9px;color:var(--muted)}
.search-card.dragging{outline:2px dashed var(--brand);outline-offset:4px;background:color-mix(in srgb,var(--brandSoft) 55%,var(--panel))}
