.nova-resp{--nr-text:var(--nass-text,#eef0f6);--nr-dim:var(--nass-text-dim,#b8bdcc);--nr-muted:var(--nass-text-muted,#8a90a2);--nr-accent:var(--nass-accent,#8b7bff);--nr-line:var(--nass-border,rgba(255,255,255,0.1));--nr-soft:color-mix(in srgb,var(--nr-text) 5%,transparent);--nr-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;gap:.9rem;max-width:100%;color:var(--nr-dim);font-size:.9375rem;line-height:1.72;overflow-wrap:anywhere;word-break:normal;text-align:start}.nova-resp,.nova-resp-body{display:flex;flex-direction:column;min-width:0}.nova-resp-body{gap:.7rem;max-width:68ch}.nova-resp[dir=rtl]{line-height:1.9}.nova-resp-p{margin:0}.nova-resp-p.is-lead{color:var(--nr-text);font-size:1rem;font-weight:500}.nova-resp-h{margin:.35rem 0 -.15rem;color:var(--nr-text);line-height:1.35;letter-spacing:-.01em}.nova-resp[dir=rtl] .nova-resp-h{letter-spacing:0}.nova-resp-h1{font-size:1.14rem;font-weight:700}.nova-resp-h2{font-size:1.03rem;font-weight:650}.nova-resp-h3{font-size:.95rem;font-weight:600}.nova-resp-body>.nova-resp-h:first-child{margin-top:0}.nova-resp strong{color:var(--nr-text);font-weight:620}.nova-resp-list{margin:0;padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:.3rem}.nova-resp-list li{padding-inline-start:.2rem}.nova-resp-list li::marker{color:var(--nr-muted)}.nova-resp-list.is-steps{list-style:none;padding-inline-start:0;counter-reset:nr-step;gap:.5rem}.nova-resp-list.is-steps li{counter-increment:nr-step;position:relative;padding-inline-start:2rem;min-height:1.5rem}.nova-resp-list.is-steps li:before{content:counter(nr-step);position:absolute;inset-inline-start:0;top:.15rem;width:1.4rem;height:1.4rem;border-radius:999px;display:grid;place-items:center;font-size:.72rem;font-weight:650;color:var(--nr-accent);background:color-mix(in srgb,var(--nr-accent) 14%,transparent)}.nova-resp-link{color:var(--nr-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.nova-resp-cite{display:inline-grid;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .22rem;margin-inline:.12rem;border-radius:.3rem;font-size:.66rem;font-weight:650;line-height:1;vertical-align:.35em;color:var(--nr-accent);background:color-mix(in srgb,var(--nr-accent) 13%,transparent);text-decoration:none;font-family:var(--nr-mono);unicode-bidi:isolate}.nova-resp-cite:hover{background:color-mix(in srgb,var(--nr-accent) 24%,transparent)}.nova-resp-icode{font-family:var(--nr-mono);font-size:.85em;padding:.06rem .32rem;border-radius:.3rem;background:var(--nr-soft);color:var(--nr-text);unicode-bidi:isolate;overflow-wrap:anywhere}.nova-resp-code{margin:0;min-width:0;max-width:100%;border:1px solid var(--nr-line);border-radius:.7rem;overflow:hidden;background:color-mix(in srgb,var(--nass-surface,#15161c) 80%,#000);text-align:left}.nova-resp-code-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .4rem .3rem .75rem;border-bottom:1px solid var(--nr-line);font-size:.72rem;color:var(--nr-muted)}.nova-resp-code-lang{font-family:var(--nr-mono);text-transform:none}.nova-resp-code-copy,.nova-resp-code-toggle,.nova-resp-ghost-btn{display:inline-flex;align-items:center;gap:.3rem;min-height:1.9rem;padding:.2rem .55rem;border:0;border-radius:.45rem;background:transparent;color:var(--nr-dim);font:inherit;font-size:.72rem;cursor:pointer}.nova-resp-code-copy:hover,.nova-resp-code-toggle:hover,.nova-resp-ghost-btn:hover{background:var(--nr-soft);color:var(--nr-text)}.nova-resp-code-copy.is-copied{color:#34c38f}.nova-resp-pre{margin:0;padding:.8rem .9rem;overflow-x:auto;font-family:var(--nr-mono);font-size:.8rem;line-height:1.55;color:var(--nr-text);tab-size:2;-webkit-overflow-scrolling:touch}.nova-resp-pre code{font-family:inherit;white-space:pre;word-break:normal;overflow-wrap:normal}.nova-resp-pre.is-collapsed{mask-image:linear-gradient(180deg,#000 70%,transparent)}.nova-resp-code-toggle{width:100%;justify-content:center;border-top:1px solid var(--nr-line);border-radius:0}.nova-resp .tok-kw{color:#c792ea}.nova-resp .tok-str{color:#c3e88d}.nova-resp .tok-com{color:#7f869a;font-style:italic}.nova-resp .tok-num{color:#f78c6c}.nova-resp .tok-fn{color:#82aaff}.nova-resp-table{margin:0;min-width:0;max-width:100%}.nova-resp-table-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.nova-resp-table-title{font-size:.82rem;font-weight:600;color:var(--nr-text)}.nova-resp-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--nr-line);border-radius:.65rem;-webkit-overflow-scrolling:touch}.nova-resp-table table{width:100%;border-collapse:collapse;font-size:.84rem;line-height:1.5}.nova-resp-table td,.nova-resp-table th{padding:.5rem .7rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--nr-line);min-width:6rem;overflow-wrap:normal;word-break:normal}.nova-resp-table th{color:var(--nr-text);font-weight:600;background:var(--nr-soft);white-space:nowrap}.nova-resp-table tbody tr:last-child td{border-bottom:0}.nova-resp-table.is-comparison td:first-child{color:var(--nr-text);font-weight:550}.nova-resp-quote{margin:0;padding:.1rem .9rem;border-inline-start:2px solid var(--nr-line);color:var(--nr-dim);font-style:italic}.nova-resp[dir=rtl] .nova-resp-quote{font-style:normal}.nova-resp-callout{display:flex;gap:.6rem;align-items:flex-start;padding:.65rem .8rem;border-radius:.65rem;background:var(--nr-soft);font-size:.88rem}.nova-resp-callout-icon{flex:none;display:grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:.2rem;border-radius:999px;font-size:.72rem;font-weight:700;font-family:var(--nr-mono)}.nova-resp-callout.is-warning{background:color-mix(in srgb,#f5a524 10%,transparent)}.nova-resp-callout.is-warning .nova-resp-callout-icon{color:#f5a524;background:color-mix(in srgb,#f5a524 18%,transparent)}.nova-resp-callout.is-info .nova-resp-callout-icon{color:var(--nr-accent);background:color-mix(in srgb,var(--nr-accent) 16%,transparent)}.nova-resp-callout-body{min-width:0}.nova-resp-callout-title{display:block}.nova-resp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;margin:0}.nova-resp-facts>div{padding:.5rem .65rem;border-radius:.6rem;background:var(--nr-soft);min-width:0}.nova-resp-facts dt{font-size:.7rem;color:var(--nr-muted)}.nova-resp-facts dd{margin:0;color:var(--nr-text);font-weight:600}.nova-resp-action-result,.nova-resp-part,.nova-resp-tool{display:flex;flex-direction:column;gap:.5rem;min-width:0}.nova-resp-image{margin:0}.nova-resp-image img{display:block;max-width:100%;height:auto;border-radius:.7rem}.nova-resp-image figcaption{margin-top:.3rem;font-size:.75rem;color:var(--nr-muted)}.nova-resp-preview{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .8rem;border:1px solid var(--nr-line);border-radius:.7rem;text-decoration:none;color:inherit}.nova-resp-preview-domain{font-size:.72rem;color:var(--nr-muted)}.nova-resp-preview-title{color:var(--nr-text);font-weight:600}.nova-resp-preview-desc{font-size:.8rem}.nova-resp--finance .nova-resp-list,.nova-resp--sports .nova-resp-list,.nova-resp--weather .nova-resp-list{font-variant-numeric:tabular-nums}.nova-resp--multi_tool .nova-resp-h+*{margin-top:-.2rem}.nova-src{padding-top:.75rem;border-top:1px solid var(--nr-line);min-width:0}.nova-src-label{margin:0 0 .5rem;font-size:.72rem;font-weight:600;color:var(--nr-muted);letter-spacing:.02em}.nova-src-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:.45rem}.nova-src-list li{min-width:0}.nova-src-card{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:.55rem .65rem;border-radius:.6rem;background:var(--nr-soft);color:inherit;text-decoration:none;transition:background-color .15s ease;min-width:0}.nova-src-card:hover{background:color-mix(in srgb,var(--nr-text) 9%,transparent)}.nova-src-top{display:flex;align-items:center;gap:.4rem;min-width:0}.nova-src-favicon{flex:none;width:16px;height:16px;border-radius:4px}.nova-src-favicon.is-fallback{display:grid;place-items:center;font-size:.6rem;font-weight:700;color:var(--nr-text);background:color-mix(in srgb,var(--nr-text) 12%,transparent)}.nova-src-domain{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--nr-muted)}.nova-src-n{flex:none;font-size:.66rem;font-weight:650;font-family:var(--nr-mono);color:var(--nr-accent)}.nova-src-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;line-height:1.45;color:var(--nr-text);font-weight:550}.nova-src-date{font-size:.68rem;color:var(--nr-muted)}.nova-resp-actions{display:flex;flex-wrap:wrap;gap:.4rem}.nova-resp-action{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .8rem;border:1px solid var(--nr-line);border-radius:999px;background:transparent;color:var(--nr-text);font:inherit;font-size:.8rem;text-decoration:none;cursor:pointer}.nova-resp-action:hover{background:var(--nr-soft)}.nova-resp-status{display:flex;flex-direction:column;gap:.6rem;font-size:.82rem;color:var(--nass-text-dim,#b8bdcc)}.nova-resp-status-row{display:flex;align-items:center;gap:.5rem}.nova-resp-status-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--nass-accent,#8b7bff);animation:nova-resp-pulse 1.4s ease-in-out infinite}.nova-resp-status-label{font-weight:550}.nova-resp-status-track{display:inline-flex;gap:.2rem;margin-inline-start:auto}.nova-resp-status-track span{width:1rem;height:.18rem;border-radius:999px;background:color-mix(in srgb,var(--nass-text,#fff) 14%,transparent);transition:background-color .3s ease}.nova-resp-status-track span.is-on{background:var(--nass-accent,#8b7bff)}.nova-resp-skeleton{display:flex;flex-direction:column;gap:.45rem}.nova-resp-skeleton span{display:block;height:.62rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--nass-text,#fff) 6%,transparent) 25%,color-mix(in srgb,var(--nass-text,#fff) 12%,transparent) 50%,color-mix(in srgb,var(--nass-text,#fff) 6%,transparent) 75%);background-size:200% 100%;animation:nova-resp-shimmer 1.6s linear infinite}.nova-resp-skeleton span:first-child{width:92%}.nova-resp-skeleton span:nth-child(2){width:78%}.nova-resp-skeleton span:nth-child(3){width:54%}@keyframes nova-resp-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes nova-resp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nova-resp-done-steps{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.74rem;color:var(--nass-text-muted,#8a90a2)}.nova-resp-done-steps li:before{content:"✓ ";color:#34c38f}.nova-resp [tabindex]:focus-visible,.nova-resp a:focus-visible,.nova-resp button:focus-visible,.nova-src a:focus-visible{outline:2px solid var(--nass-accent,#8b7bff);outline-offset:2px;border-radius:.35rem}.nova-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=light] .nova-resp{--nr-text:#111827;--nr-dim:#374151;--nr-muted:#6b7280;--nr-line:rgba(17,24,39,0.1)}[data-theme=light] .nova-resp-code{background:#f6f7f9}[data-theme=light] .nova-resp .tok-kw{color:#7c3aed}[data-theme=light] .nova-resp .tok-str{color:#15803d}[data-theme=light] .nova-resp .tok-com{color:#6b7280}[data-theme=light] .nova-resp .tok-num{color:#c2410c}[data-theme=light] .nova-resp .tok-fn{color:#1d4ed8}.nass-msg.nova-v1{min-width:0;max-width:min(42rem,100%);overflow-wrap:anywhere}.nass-thread .nass-msg.agent.nova-v1{width:100%}@media (max-width:480px){.nova-resp{font-size:.92rem}.nova-resp-pre{font-size:.76rem;padding:.7rem}.nova-resp-table td,.nova-resp-table th{padding:.45rem .55rem;min-width:5rem}.nova-src-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nova-resp-skeleton span,.nova-resp-status-dot{animation:none}.nova-resp-status-track span,.nova-src-card{transition:none}}.novaai-msg.nova-v1{min-width:0;max-width:100%;overflow:hidden;background:transparent;border-color:transparent;padding-inline:.1rem}.novaai-msg.nova-v1 .novaai-msg-body{min-width:0;flex:1;overflow:hidden}.novaai-msg.nova-v1 .nova-src-list{grid-template-columns:1fr}.novaai-msg.nova-v1 .nova-resp-body{max-width:100%}.nova-resp-adapter{min-width:0;max-width:100%}