.cnc-root{--cnc-ease:var(--vn-ease,cubic-bezier(.22, 1, .36, 1));--cnc-user-bg:linear-gradient(135deg, #6f5327 0%, #48382e 100%);--cnc-user-fg:var(--paper-strong,#fffaf4);--cnc-bot-border:color-mix(in srgb, var(--gold) 22%, transparent);--cnc-line:color-mix(in srgb, var(--foreground) 12%, transparent);flex-direction:column;gap:.75rem;min-height:0;display:flex}.cnc-head{flex-direction:row;align-items:center;gap:.75rem;padding-right:2.5rem;display:flex}.cnc-orb{width:2.75rem;height:2.75rem;color:var(--paper-strong,#fffaf4);background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--gold) 78%, white) 0%, var(--gold) 46%, #8a6636 100%);box-shadow:0 6px 16px color-mix(in srgb, var(--gold) 42%, transparent), inset 0 1px 0 #ffffff73;animation:cnc-breathe 3.6s var(--cnc-ease) infinite;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.cnc-orb:after{content:"";background:color-mix(in srgb, var(--gold) 40%, transparent);z-index:-1;opacity:.5;animation:cnc-halo 3.6s var(--cnc-ease) infinite;border-radius:999px;position:absolute;inset:-6px}.cnc-head-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cnc-head-title{font-family:var(--font-serif,ui-serif, Georgia, serif);color:var(--ink,#2f2520);font-size:1.28rem;line-height:1.05}.cnc-status{letter-spacing:.02em;color:color-mix(in srgb, var(--foreground) 80%, transparent);align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.cnc-status-dot{background:var(--gold);width:.42rem;height:.42rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 60%, transparent);border-radius:999px;animation:2s ease-out infinite cnc-pulse}.cnc-pill{letter-spacing:.04em;text-transform:uppercase;color:#7c5c2f;background:color-mix(in srgb, var(--gold) 16%, transparent);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.66rem;font-weight:600;display:inline-flex}.cnc-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--gold) 40%, transparent) transparent;flex-direction:column;gap:.6rem;min-height:190px;max-height:46vh;padding:.25rem .1rem;display:flex;overflow-y:auto}@media (min-width:640px){.cnc-list{max-height:50vh}}.cnc-row{max-width:100%;animation:cnc-bubble-in .34s var(--cnc-ease) both;display:flex}.cnc-row-user{justify-content:flex-end}.cnc-row-bot{justify-content:flex-start}.cnc-bubble{word-break:break-word;border-radius:1.15rem;max-width:86%;padding:.6rem .85rem;font-size:.9rem;line-height:1.55}.cnc-bubble-user{background:var(--cnc-user-bg);color:var(--cnc-user-fg);white-space:pre-wrap;box-shadow:0 6px 16px color-mix(in srgb, var(--ink) 16%, transparent);border-bottom-right-radius:.35rem}.cnc-bubble-bot{color:var(--ink,#2f2520);background:linear-gradient(180deg, var(--paper-strong,#fffaf4) 0%, color-mix(in srgb, var(--paper) 92%, white) 100%);border:1px solid var(--cnc-bot-border);box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 6%, transparent);animation:cnc-reveal .4s var(--cnc-ease) both;border-bottom-left-radius:.35rem}.cnc-bubble-bot>:first-child{margin-top:0}.cnc-bubble-bot>:last-child{margin-bottom:0}.cnc-p{margin:0 0 .5rem}.cnc-h{color:var(--ink);margin:.25rem 0 .4rem;font-weight:700;line-height:1.2}.cnc-h1{font-size:1.02rem}.cnc-h2{font-size:.96rem}.cnc-h3{color:#7c5c2f;font-size:.9rem}.cnc-strong{color:var(--ink);font-weight:700}.cnc-em{font-style:italic}.cnc-ul,.cnc-ol{flex-direction:column;gap:.2rem;margin:0 0 .5rem;padding-left:1.1rem;display:flex}.cnc-ul{padding-left:.25rem;list-style:none}.cnc-ul>li{padding-left:1rem;position:relative}.cnc-ul>li:before{content:"";background:var(--gold);border-radius:999px;width:.34rem;height:.34rem;position:absolute;top:.62em;left:.1rem}.cnc-ol{list-style:decimal}.cnc-ol>li::marker{color:#7c5c2f;font-weight:600}.cnc-code{background:color-mix(in srgb, var(--paper-warm) 70%, transparent);border:1px solid color-mix(in srgb, var(--gold) 18%, transparent);color:#6f5327;border-radius:.4rem;padding:.08rem .34rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.cnc-link{color:#7c5c2f;text-underline-offset:2px;font-weight:600;text-decoration:underline}.cnc-link:hover{color:var(--ink)}.cnc-action{font:inherit;color:#6f5327;background:color-mix(in srgb, var(--gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--gold) 42%, transparent);cursor:pointer;transition:transform .16s var(--cnc-ease), background .16s var(--cnc-ease), border-color .16s var(--cnc-ease), box-shadow .16s var(--cnc-ease), color .16s var(--cnc-ease);border-radius:999px;align-items:center;gap:.35rem;margin:.25rem .3rem 0 0;padding:.34rem .7rem;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.cnc-action:hover{color:var(--ink);background:color-mix(in srgb, var(--gold) 20%, transparent);border-color:color-mix(in srgb, var(--gold) 62%, transparent);box-shadow:0 6px 14px color-mix(in srgb, var(--gold) 24%, transparent);transform:translateY(-1px)}.cnc-action:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 28%, transparent);outline:none}.cnc-action-icon{opacity:.75;transition:transform .16s var(--cnc-ease);flex:none}.cnc-action:hover .cnc-action-icon{transform:translate(2px)}.cnc-empty{animation:cnc-reveal .4s var(--cnc-ease) both;flex-direction:column;gap:.75rem;display:flex}.cnc-greeting{color:color-mix(in srgb, var(--foreground) 88%, transparent);align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.55;display:flex}.cnc-chips{flex-wrap:wrap;gap:.45rem;display:flex}.cnc-chip{border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);background:color-mix(in srgb, var(--paper-strong) 60%, transparent);text-align:left;color:color-mix(in srgb, var(--foreground) 82%, transparent);cursor:pointer;transition:transform .16s var(--cnc-ease), border-color .16s var(--cnc-ease), color .16s var(--cnc-ease), box-shadow .16s var(--cnc-ease);border-radius:999px;padding:.4rem .7rem;font-size:.78rem}.cnc-chip:hover{border-color:color-mix(in srgb, var(--gold) 55%, transparent);color:var(--ink);box-shadow:0 6px 16px color-mix(in srgb, var(--gold) 20%, transparent);transform:translateY(-2px)}.cnc-chip:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 30%, transparent);outline:none}.cnc-typing{border:1px solid var(--cnc-bot-border);background:var(--paper-strong,#fffaf4);color:color-mix(in srgb, var(--foreground) 74%, transparent);animation:cnc-bubble-in .3s var(--cnc-ease) both;border-radius:1.15rem 1.15rem 1.15rem .35rem;align-self:flex-start;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.82rem;display:inline-flex}.cnc-dots{gap:.22rem;display:inline-flex}.cnc-dots>span{background:var(--gold);border-radius:999px;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite cnc-dot}.cnc-dots>span:nth-child(2){animation-delay:.16s}.cnc-dots>span:nth-child(3){animation-delay:.32s}.cnc-error{color:#8f1e17;background:#b4231c14;border:1px solid #b4231c3d;border-radius:.75rem;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.8rem;display:flex}.cnc-retry{color:#8f1e17;cursor:pointer;transition:background .16s var(--cnc-ease);border:1px solid #b4231c57;border-radius:999px;flex:none;margin-left:auto;padding:.2rem .65rem;font-size:.76rem;font-weight:600}.cnc-retry:hover{background:#b4231c1f}.cnc-composer{align-items:flex-end;gap:.5rem;display:flex}.cnc-input{resize:none;border:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);background:color-mix(in srgb, var(--paper-strong) 70%, transparent);min-height:2.6rem;max-height:8rem;color:var(--ink);transition:border-color .16s var(--cnc-ease), box-shadow .16s var(--cnc-ease);border-radius:.9rem;flex:1;padding:.6rem .75rem;font-size:.9rem;line-height:1.45}.cnc-input::placeholder{color:color-mix(in srgb, var(--foreground) 60%, transparent)}.cnc-input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 24%, transparent);outline:none}.cnc-input:disabled{opacity:.6}.cnc-send{width:2.75rem;height:2.75rem;color:var(--paper-strong,#fffaf4);background:var(--cnc-user-bg);box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 22%, transparent);cursor:pointer;transition:transform .16s var(--cnc-ease), box-shadow .16s var(--cnc-ease), opacity .16s var(--cnc-ease);border-radius:.9rem;flex:none;place-items:center;display:grid}.cnc-send:hover:not(:disabled){box-shadow:0 12px 24px color-mix(in srgb, var(--gold) 34%, transparent);transform:translateY(-2px)}.cnc-send:active:not(:disabled){transform:translateY(0)scale(.96)}.cnc-send:disabled{opacity:.42;cursor:not-allowed}.cnc-send:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 34%, transparent);outline:none}.cnc-send-icon{transition:transform .2s var(--cnc-ease)}.cnc-send:hover:not(:disabled) .cnc-send-icon{transform:translate(1px,-2px)rotate(8deg)}.cnc-foot{color:color-mix(in srgb, var(--foreground) 80%, transparent);justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;display:flex}.cnc-hint{align-items:center;gap:.35rem;display:inline-flex}.cnc-kbd{background:color-mix(in srgb, var(--paper-warm) 70%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 16%, transparent);color:color-mix(in srgb, var(--foreground) 82%, transparent);border-radius:.35rem;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.cnc-count{font-variant-numeric:tabular-nums;flex:none}.cnc-count-over{color:#8f1e17;font-weight:600}.cnc-upsell{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.cnc-upsell-list{flex-direction:column;gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.cnc-upsell-item{color:color-mix(in srgb, var(--foreground) 82%, transparent);align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.5;display:flex}.cnc-upsell-check{color:var(--gold);flex:none;margin-top:.1rem}.cnc-upsell-cta{color:var(--paper-strong,#fffaf4);background:var(--cnc-user-bg);box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 22%, transparent);transition:transform .16s var(--cnc-ease), box-shadow .16s var(--cnc-ease);border-radius:.8rem;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.cnc-upsell-cta:hover{box-shadow:0 12px 26px color-mix(in srgb, var(--gold) 34%, transparent);transform:translateY(-2px)}.cnc-upsell-cta:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 34%, transparent);outline:none}.cnc-fab{--cnc-ease:var(--vn-ease,cubic-bezier(.22, 1, .36, 1));right:1.1rem;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:44;border:1px solid color-mix(in srgb, var(--gold) 42%, transparent);background:linear-gradient(180deg, var(--paper-strong,#fffaf4) 0%, color-mix(in srgb, var(--paper) 88%, white) 100%);color:var(--ink,#2f2520);font:inherit;cursor:pointer;box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 18%, transparent), 0 2px 8px color-mix(in srgb, var(--gold) 22%, transparent);transition:transform .18s var(--cnc-ease), box-shadow .18s var(--cnc-ease);animation:cnc-fab-in .45s var(--cnc-ease) both;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem .5rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex;position:fixed}@media (min-width:900px){.cnc-fab{bottom:1.5rem;right:1.5rem}}.cnc-fab:hover{box-shadow:0 16px 34px color-mix(in srgb, var(--ink) 22%, transparent), 0 4px 12px color-mix(in srgb, var(--gold) 30%, transparent);transform:translateY(-2px)}.cnc-fab:active{transform:translateY(0)scale(.97)}.cnc-fab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 38%, transparent);outline:none}.cnc-fab-orb{width:1.9rem;height:1.9rem;color:var(--paper-strong,#fffaf4);background:radial-gradient(circle at 32% 28%, color-mix(in srgb, var(--gold) 78%, white) 0%, var(--gold) 46%, #8a6636 100%);animation:cnc-breathe 3.6s var(--cnc-ease) infinite;border-radius:999px;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff73}.cnc-fab-label{white-space:nowrap}@media (max-width:400px){.cnc-fab-label{display:none}.cnc-fab{padding:.45rem}}@keyframes cnc-fab-in{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cnc-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cnc-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cnc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes cnc-halo{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.14)}}@keyframes cnc-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 60%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@keyframes cnc-dot{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cnc-orb,.cnc-orb:after,.cnc-status-dot,.cnc-row,.cnc-bubble-bot,.cnc-typing,.cnc-empty,.cnc-dots>span,.cnc-fab,.cnc-fab-orb{animation:none!important}.cnc-chip,.cnc-send,.cnc-send-icon,.cnc-upsell-cta,.cnc-action,.cnc-action-icon,.cnc-fab{transition:none!important}}html.md-noanim .cnc-orb,html.md-noanim .cnc-orb:after,html.md-noanim .cnc-status-dot,html.md-noanim .cnc-row,html.md-noanim .cnc-bubble-bot,html.md-noanim .cnc-typing,html.md-noanim .cnc-empty,html.md-noanim .cnc-dots>span,html.md-noanim .cnc-fab,html.md-noanim .cnc-fab-orb{animation:none!important}.cnc-fab-dot{background:var(--gold);border:2px solid var(--paper-strong,#fffaf4);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:-1px;right:-1px}@media (max-width:1024px){.cnc-fab--panel{right:14px;bottom:calc(max(var(--vn-sab,0px), 12px) + 92px);justify-content:center;min-width:44px;min-height:44px}.cnc-fab--panel:not([data-attention=on]) .cnc-fab-label{display:none}.cnc-fab--panel:not([data-attention=on]){padding:.45rem}}body[data-vn-takeover] .cnc-fab--panel,body[data-scroll-locked] .cnc-fab--panel,body.vn-has-sheet .cnc-fab--panel,body.vn-has-modal .cnc-fab--panel{display:none}.cnc-pend{flex-direction:column;gap:.45rem;display:flex}.cnc-pend-card{border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);background:color-mix(in srgb, var(--paper-strong) 68%, transparent);border-radius:.85rem;flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.cnc-pend-title{color:var(--ink);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.cnc-pend-desc{color:color-mix(in srgb, var(--foreground) 74%, transparent);font-size:.78rem;line-height:1.45}.cnc-pend-actions{flex-wrap:wrap;gap:.4rem;display:flex}.cnc-pend-strip{scrollbar-width:none;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.cnc-pend-strip::-webkit-scrollbar{display:none}.cnc-pend-strip .cnc-chip{flex:none}.cnc-remaining{color:color-mix(in srgb, var(--foreground) 55%, transparent);white-space:nowrap;font-size:.72rem}.cnc-limit{border:1px solid color-mix(in srgb, var(--gold) 34%, transparent);background:color-mix(in srgb, var(--gold) 10%, var(--paper-strong,#fffaf4));color:var(--ink);border-radius:.85rem;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-size:.8rem;line-height:1.5;display:flex}.cnc-topbar-btn{position:relative}.cnc-topbar-btn .cnc-topbar-dot{background:var(--gold);border:2px solid var(--paper-strong,#fffaf4);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:6px;right:6px}.cnc-ask{min-height:36px;color:var(--vn-gold-deep,var(--gold));font:inherit;cursor:pointer;transition:background .16s var(--vn-ease,ease), border-color .16s var(--vn-ease,ease);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:13px;font-weight:600;display:inline-flex}.cnc-ask:hover{background:color-mix(in srgb, var(--gold) 10%, transparent);border-color:color-mix(in srgb, var(--gold) 30%, transparent)}.cnc-ask:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 34%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.cnc-ask{transition:none!important}}html.md-noanim .cnc-ask{transition:none!important}