.nvc{background:var(--sx-canvas);flex-direction:column;height:100%;min-height:0;display:flex;container:nova-panel/inline-size}@container nova-panel (max-width:320px){.nvc-head-sub{display:none}}.nvc-head{border-bottom:1px solid var(--sx-line);flex:none;align-items:center;gap:9px;padding:13px 14px;display:flex}.nvc-head-avatar{transform-origin:50% 60%;will-change:transform;flex:none;width:28px;height:28px;animation:3.6s ease-in-out infinite nvc-nova-breathe;display:flex}@keyframes nvc-nova-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.6px)scale(1.015)}}@media (prefers-reduced-motion:reduce){.nvc-head-avatar{animation:none}}.nvc-head-body{flex:1;min-width:0}.nvc-head-name{color:var(--sx-text);letter-spacing:-.005em;margin:0;font-size:12.5px;font-weight:500}.nvc-head-sub{color:var(--sx-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:10.5px;line-height:1.35;overflow:hidden}.nvc-head-btn{width:26px;height:26px;color:var(--sx-text-muted);cursor:pointer;transition:background-color .15s var(--sx-ease), color .15s var(--sx-ease);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.nvc-head-btn:hover{background:var(--sx-surface-2);color:var(--sx-text-secondary)}.nvc-head-chevron-open{transform:rotate(180deg)}.nvc-notice{border-bottom:1px solid var(--sx-line);background:var(--sx-surface-1);flex:none;align-items:baseline;gap:8px;padding:8px 14px;font-size:11.5px;line-height:1.45;display:flex}.nvc-notice-text{min-width:0;color:var(--sx-text-secondary);flex:1}.nvc-notice[data-tone=passed] .nvc-notice-text{color:var(--sx-success)}.nvc-notice[data-tone=failed] .nvc-notice-text{color:var(--sx-danger)}.nvc-notice-view{color:var(--sx-text-muted);text-underline-offset:3px;cursor:pointer;transition:color .15s var(--sx-ease);background:0 0;border:0;flex:none;padding:0;font-size:11px;text-decoration:underline}.nvc-notice-view:hover{color:var(--sx-text)}.nvc-thread{flex-direction:column;flex:1;gap:22px;min-height:0;padding:18px 14px 8px;display:flex;overflow-y:auto}.nvc-turn{flex-direction:column;gap:6px;display:flex}.nvc-said{color:var(--sx-text-secondary);font-size:13px;line-height:1.62}.nvc-turn[data-role=assistant] .nvc-said{color:var(--sx-text)}.nvc-turn[data-role=user]{align-items:flex-end}.nvc-turn[data-role=user] .nvc-said{background:var(--sx-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-width:92%;padding:9px 11px;font-size:12.5px}.nvc-block{margin:0 0 9px}.nvc-block:last-child{margin-bottom:0}.nvc-said code{border-radius:var(--sx-radius-xs);background:var(--sx-surface-2);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--sx-text);padding:1px 4px;font-size:.92em}.nvc-said strong{color:var(--sx-text);font-weight:600}.nvc-list{padding-left:18px}.nvc-list li{margin:0 0 4px}.nvc-list li:last-child{margin-bottom:0}.nvc-code{border:1px solid var(--sx-line);border-radius:var(--sx-radius-sm);background:var(--sx-surface-1);overflow:hidden}.nvc-code-bar{border-bottom:1px solid var(--sx-line);color:var(--sx-text-muted);align-items:center;gap:8px;padding:5px 8px;font-size:10px;display:flex}.nvc-code-lang{letter-spacing:.1em;text-transform:uppercase;flex:1;min-width:0}.nvc-code-copy{border-radius:var(--sx-radius-xs);color:var(--sx-text-muted);cursor:pointer;transition:background-color .15s var(--sx-ease), color .15s var(--sx-ease);background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:2px 5px;font-size:10px;display:inline-flex}.nvc-code-copy:hover{background:var(--sx-surface-3);color:var(--sx-text)}.nvc-code-body{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--sx-text);margin:0;padding:9px 10px;font-size:11.5px;line-height:1.55;overflow-x:auto}.nvc-code-body code{font-size:inherit;white-space:pre;background:0 0;border-radius:0;padding:0}.nvc-basis{color:var(--sx-text-muted);letter-spacing:.02em;font-size:10.5px}.nvc-basis[data-unverified]{color:var(--sx-warning)}.nvc-ts{color:var(--sx-text-muted);font-variant-numeric:tabular-nums;font-size:10px}.nvc-recall{border-left:1px solid var(--sx-line-strong);background:var(--sx-surface-1);border-radius:0 8px 8px 0;padding:11px 12px}.nvc-recall-label{color:var(--sx-text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:10px}.nvc-recall-text{color:var(--sx-text-secondary);margin:0;font-size:12.5px;line-height:1.55}.nvc-thinking{align-items:center;gap:8px;font-size:11.5px;line-height:1.4;display:flex}.nvc-thinking-say{color:var(--sx-text-secondary)}.nvc-thinking-elapsed{color:var(--sx-text-muted);font-variant-numeric:tabular-nums}.nvc-error{color:var(--sx-danger);align-items:baseline;gap:8px;margin:0;font-size:11.5px;line-height:1.5;display:flex}.nvc-nudge{color:var(--sx-text-muted);margin:0 0 9px;font-size:11.5px;line-height:1.5}.nvc-empty{flex-direction:column;gap:10px;display:flex}.nvc-empty-name{color:var(--sx-text);margin:0;font-size:12.5px;font-weight:500}.nvc-empty-line{color:var(--sx-text-muted);margin:0;font-size:12.5px;line-height:1.6}.nvc-openers{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.nvc-prompt{border:1px solid var(--sx-line);border-radius:var(--sx-radius-pill);color:var(--sx-text-secondary);cursor:pointer;transition:border-color .15s var(--sx-ease), background-color .15s var(--sx-ease), color .15s var(--sx-ease);background:0 0;padding:6px 10px;font-size:11.5px}.nvc-prompt:hover:not(:disabled){border-color:var(--sx-line-strong);background:var(--sx-surface-1);color:var(--sx-text)}.nvc-prompt:disabled{opacity:.45;cursor:default}.nvc-foot{z-index:10;background:var(--sx-canvas);flex:none;padding:0 14px 14px;position:relative}.nvc-coach{flex-direction:column;gap:4px;padding:9px 0;display:flex}.nvc-coach-line{align-items:baseline;gap:7px;margin:0;font-size:11px;line-height:1.4;display:flex}.nvc-coach-badge{border:1px solid var(--sx-line);border-radius:var(--sx-radius-pill);color:var(--sx-text-secondary);letter-spacing:.02em;cursor:default;flex:none;padding:2px 7px}.nvc-coach-badge[data-full]{color:var(--sx-warning);border-color:var(--sx-warning)}.nvc-coach-rung{color:var(--sx-text-muted)}.nvc-coach-actions{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.nvc-coach-confirm{color:var(--sx-text-muted);font-size:11px;line-height:1.4}.nvc-next{color:var(--sx-text-muted);margin:0;font-size:11.5px;line-height:1.5}.nvc-guide-btn{color:var(--sx-text-muted);text-underline-offset:3px;cursor:pointer;transition:color .15s var(--sx-ease);background:0 0;border:0;flex:none;margin-left:auto;padding:0;font-size:11px;text-decoration:underline}.nvc-guide-btn-inline{margin-left:0}.nvc-guide-btn:hover{color:var(--sx-text)}.nvc-guide-btn:disabled{opacity:.45;cursor:default;text-decoration:none}.nvc-composer{border:1px solid var(--sx-line);border-radius:var(--sx-radius-lg);background:var(--sx-raised);transition:border-color .16s var(--sx-ease), box-shadow .15s var(--sx-ease);align-items:flex-end;gap:8px;padding:9px 11px;display:flex}.nvc-composer:focus-within{border-color:var(--sx-line-strong);box-shadow:var(--sx-focus-ring)}.nvc-input{min-width:0;max-height:132px;color:var(--sx-text);resize:none;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12.5px;line-height:1.5}.nvc-input:focus-visible{outline:none}.nvc-input::placeholder{color:var(--sx-text-muted)}.nvc-send{width:26px;height:26px;color:var(--sx-text-muted);cursor:pointer;transition:background-color .15s var(--sx-ease), color .15s var(--sx-ease);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.nvc-send:hover:not(:disabled){background:var(--sx-surface-3);color:var(--sx-text)}.nvc-send:disabled{opacity:.4;cursor:default}.nvc-hint{color:var(--sx-text-muted);text-align:right;margin:7px 0 0;font-size:10px}.nvc-kbd{border:1px solid var(--sx-line);border-radius:var(--sx-radius-xs);padding:1px 4px;font-family:inherit;font-size:9.5px}.nvc-settings{border-bottom:1px solid var(--sx-line);flex:none;gap:8px;padding:10px 14px 12px;display:grid}.nvc-setting{color:var(--sx-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;padding:0;font-size:11.5px;line-height:1.45;display:flex}.nvc-setting-row{align-items:center;gap:8px;display:flex}.nvc-setting-box{border-radius:var(--sx-radius-pill);background:var(--sx-surface-3);width:26px;height:15px;transition:background-color .16s var(--sx-ease);flex:none;margin-top:1px;position:relative}.nvc-setting[data-on] .nvc-setting-box{background:var(--sx-positive)}.nvc-setting-box:after{content:"";background:var(--sx-panel);width:11px;height:11px;transition:transform .16s var(--sx-ease);border-radius:50%;position:absolute;top:2px;left:2px}.nvc-setting[data-on] .nvc-setting-box:after{transform:translate(11px)}@keyframes nvc-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.nvc-turn[data-reveal],.nvc-turn[data-reveal] .nvc-said>.nvc-block{animation:nvc-reveal .2s var(--sx-ease-out) both}.nvc-turn[data-reveal] .nvc-said>.nvc-block:nth-child(2){animation-delay:50ms}.nvc-turn[data-reveal] .nvc-said>.nvc-block:nth-child(3){animation-delay:.1s}.nvc-turn[data-reveal] .nvc-said>.nvc-block:nth-child(4){animation-delay:.15s}.nvc-turn[data-reveal] .nvc-said>.nvc-block:nth-child(5){animation-delay:.2s}.nvc-turn[data-reveal] .nvc-said>.nvc-block:nth-child(6){animation-delay:.25s}.nvc-turn[data-reveal] .nvc-said>.nvc-block:nth-child(n+7){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.nvc-turn[data-reveal],.nvc-turn[data-reveal] .nvc-said>.nvc-block{animation:none}.nvc-head-btn,.nvc-guide-btn,.nvc-notice-view,.nvc-prompt,.nvc-composer,.nvc-code-copy,.nvc-send,.nvc-setting-box,.nvc-setting-box:after{transition:none}}
