.cmp{position:relative;z-index:5;width:100%;max-width:56rem}.cmp *,.cmp *:before,.cmp *:after,.cmp-scope-menu,.cmp-scope-menu *,.cmp-sources-menu,.cmp-sources-menu *{box-sizing:border-box}.cmp button,.cmp textarea,.cmp input,.cmp-scope-menu button,.cmp-sources-menu button{font:inherit}.cmp-form{position:relative;z-index:2}.cmp-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:4rem;padding:var(--space-xs) .6rem var(--space-xs) .85rem;border:1px solid rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.44);border-radius:var(--radius-pill);background:linear-gradient(180deg,#0a0c14db,#05060cc7);box-shadow:inset 0 1px #ffffff0e,0 1.5rem 3.5rem #00000040;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.cmp-input-wrap:focus-within{border-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.5);box-shadow:inset 0 1px #ffffff12,0 2rem 5rem #00000059,0 0 2.5rem rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.12)}.cmp-icon{position:relative;display:grid;flex:none;width:2.25rem;height:2.25rem;place-items:center}.cmp-icon img{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 .9rem #ffc47838,0 0 1.6rem rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.18);animation:cmp-breathe 5s infinite ease-in-out}@keyframes cmp-breathe{0%,to{filter:brightness(.94);transform:scale(.96)}50%{filter:brightness(1.08);transform:scale(1.04)}}@keyframes cmp-glow{0%,to{opacity:.62;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.cmp-input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-family:var(--font-body);font-size:var(--type-base)}.cmp-input-wrap:has(.cmp-input:focus-visible){outline:2px solid var(--sh-accent, var(--brand-cyan));outline-offset:2px}@supports not selector(:has(*)){.cmp-input:focus-visible{outline:2px solid var(--sh-accent, var(--brand-cyan));outline-offset:2px}}.cmp-input::placeholder{color:#ffffff9e}.cmp :where(button,a,textarea,summary):focus-visible,.cmp-sources-menu button:focus-visible{outline:2px solid var(--sh-accent, var(--brand-cyan));outline-offset:2px}.cmp-scope-menu button:focus-visible{outline:2px solid rgb(var(--app-violet-rgb, 154 91 255));outline-offset:2px}.cmp-send{min-height:2.9rem;padding:0 1.4em;border:0;border-radius:var(--radius-pill);background:var(--sh-grad-btn, var(--sh-grad, var(--pearl-grad)));color:#07070c;font-family:var(--font-display);font-size:var(--type-sm);font-weight:700;cursor:pointer;transition:filter .2s ease}.cmp-send:hover:not(:disabled){filter:brightness(1.1)}.cmp-send:active:not(:disabled){filter:brightness(.9);transform:scale(.97)}.cmp-send:disabled{opacity:.45;cursor:not-allowed}.cmp-send:has(.cmp-send-mark){display:grid;width:2.9rem;padding:0;place-items:center}.cmp-send-mark{display:grid;width:1rem;height:1rem;place-items:center}.cmp-send-mark svg{width:1rem;height:1rem}.cmp-passage{margin-top:.6rem}.cmp-passage-head{display:flex;flex-wrap:wrap;gap:.4rem}.cmp-passage-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--tap-target);padding:.3rem .7rem;border:1px solid rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.32);border-radius:var(--radius-pill);background:#ffffff08;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-2xs);letter-spacing:var(--tracking-label);text-decoration:none;cursor:pointer;transition:border-color .2s ease,color .2s ease}.cmp-passage-btn:hover{border-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.65);color:var(--text)}.cmp-passage-open svg{width:.7rem;height:.7rem}.cmp-passage-body{margin-top:.5rem;padding:var(--space-sm) var(--space-md);border-left:2px solid rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.55);border-radius:var(--radius-sm);background:#ffffff05}.cmp-passage-label{margin:0 0 var(--space-xs);color:rgb(var(--sh-accent-rgb, var(--brand-cyan-rgb)));font-family:var(--font-mono);font-size:var(--type-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.cmp-passage-body p+p{margin-top:var(--space-sm)}.cmp-passage-body p{color:var(--text-dim);font-size:var(--type-sm);line-height:var(--leading-body)}.cmp-passage-cite{margin-top:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--line);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-2xs)}.cmp-row2{display:flex;align-items:center;gap:var(--space-xs);margin:.55rem .4rem 0}.cmp-mic{display:grid;flex:0 0 auto;width:var(--tap-target);height:var(--tap-target);margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-pill);background:#ffffff08;color:var(--text-dim);cursor:pointer;place-items:center;transition:border-color .18s ease,background .18s ease,color .18s ease}.cmp-mic:hover,.cmp-mic[data-on=true]{border-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.6);background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.08);color:var(--text)}.cmp-mic[data-error=true]:not([data-on=true]){border-color:#ff787880;color:#ffb4b4}.cmp-mic svg{width:1rem;height:1rem}.cmp-scope{position:relative;display:inline-flex;min-width:0}.cmp-scope-trigger{display:inline-flex;align-items:center;gap:.45rem;min-width:0;min-height:var(--tap-target);padding:.3rem .7rem;border:1px solid rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.3);border-radius:var(--radius-pill);background:#ffffff08;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-2xs);letter-spacing:var(--tracking-label);cursor:pointer;transition:border-color .2s ease,color .2s ease}.cmp-scope-trigger:hover,.cmp-scope-trigger[aria-expanded=true]{border-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.6);color:var(--text)}.cmp-scope-trigger:disabled{opacity:.45;cursor:not-allowed}.cmp-scope-trigger svg{width:.7rem;height:.7rem;transform:rotate(-90deg);transition:transform .2s ease}.cmp-scope-trigger[aria-expanded=true] svg{transform:rotate(90deg)}.cmp-scope-dot{flex:0 0 auto;width:.4rem;height:.4rem;border-radius:50%;background:rgb(var(--sh-accent-rgb, var(--brand-cyan-rgb)))}.cmp-scope-name{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cmp-scope-menu{position:fixed;inset:auto;z-index:1100!important;display:flex;width:min(22rem,calc(100vw - 1.5rem));max-height:min(60dvh,26rem);flex-direction:column;gap:.15rem;padding:.45rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(var(--app-violet-rgb, 154 91 255),.34);border-radius:1.15rem;background:linear-gradient(180deg,#1e1634f7,#110e1ef7);box-shadow:var(--elev-4),0 .6rem 2.6rem -.9rem rgba(var(--app-violet-rgb, 154 91 255),.45);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);scrollbar-width:thin}.cmp-scope-head{padding:.35rem .6rem .5rem;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.cmp-scope-option{position:relative;display:flex;flex-direction:column;gap:.15rem;min-height:var(--tap-target);padding:.55rem var(--space-xl) .55rem .7rem;border:0;border-radius:.8rem;background:transparent;color:var(--text-dim);font-family:var(--font-body);text-align:left;cursor:pointer}.cmp-scope-option strong{color:var(--text);font-family:var(--font-body);font-size:.82rem;font-weight:600;line-height:1.25}.cmp-scope-option small{color:var(--text-dim);font-size:.68rem;line-height:1.35}.cmp-scope-option:hover,.cmp-scope-option.is-active,.cmp-scope-option:focus-visible{background:#ffffff0f}.cmp-scope-option.is-current{background:rgba(var(--app-violet-rgb, 154 91 255),.16)}.cmp-scope-option.is-current strong{color:var(--text)}.cmp-scope-option.is-current:after{position:absolute;top:50%;right:.7rem;width:.85rem;height:.85rem;background-color:rgb(var(--app-violet-rgb, 154 91 255));content:"";mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6.5 5 10.5 13 1.5'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:contain;translate:0 -50%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6.5 5 10.5 13 1.5'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.cmp-honesty{max-width:74ch;margin:.65rem 0 0 .4rem;color:var(--text);font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.01em;line-height:1.5}.cmp-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:.9rem}.cmp-chip{min-height:var(--tap-target);padding:0 1em;border:1px solid rgba(255,255,255,.36);border-radius:var(--radius-pill);background:#ffffff08;color:var(--text-dim);font-family:var(--font-body);font-size:.82rem;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.cmp-chip:hover:not(:disabled){border-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.5);background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.07);color:var(--text)}.cmp-chip:disabled{opacity:.45;cursor:not-allowed}.cmp-live{margin-bottom:.9rem}.cmp-live-label{display:block;margin-bottom:.45rem;color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.85);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cmp-live-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.6rem}.cmp-card{display:flex;flex-direction:column;gap:.3rem;padding:var(--space-sm) .9rem;border:1px solid rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.25);border-radius:var(--radius-md);background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.04);font:inherit;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease}.cmp-card:hover{border-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.55);background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.08)}.cmp-card-label{color:var(--text);font-family:var(--font-display);font-size:.85rem;font-weight:700}.cmp-card-summary{display:-webkit-box;overflow:hidden;color:var(--text-faint);font-size:.74rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cmp-card-table{display:flex;flex-direction:column;margin-top:.2rem;border-top:1px dashed rgba(255,255,255,.14);padding-top:.35rem}.cmp-card-row{display:flex;justify-content:space-between;gap:.8rem;color:var(--text-dim);font-family:var(--font-mono);font-size:.66rem;line-height:1.7}.cmp-card-row span{min-width:0;overflow-wrap:anywhere}.cmp-card-row span:last-child{color:var(--sh-accent, var(--brand-cyan));text-align:right}.cmp-panel{margin-bottom:.9rem;animation:cmp-rise .34s cubic-bezier(.16,1,.3,1) both}@keyframes cmp-rise{0%{opacity:0;transform:translateY(10px)}}.cmp-panel-top{display:flex;justify-content:flex-end;gap:.4rem;padding:0 .2rem .3rem}.cmp-panel-expand{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;aspect-ratio:1}.cmp-panel-clear{min-height:2.2rem;padding:0 .9em;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);background:transparent;color:var(--text-dim);font-size:.76rem;cursor:pointer;transition:color .18s ease,border-color .18s ease}.cmp-panel-clear:hover{border-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.5);color:var(--text)}.cmp-scroll{display:flex;max-height:min(30rem,54vh);flex-direction:column;gap:var(--space-md);padding:.4rem .2rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.3) transparent}.cmp-scroll>*{min-width:0}.cmp-scroll::-webkit-scrollbar{width:6px}.cmp-scroll::-webkit-scrollbar-track{background:transparent}.cmp-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.28)}.cmp-msg{display:flex;max-width:88%;flex-direction:column;gap:.35rem}.cmp-msg--vyra{align-self:stretch;max-width:100%}.cmp-msg--user{align-self:flex-end;text-align:right}.cmp-msg-author{color:var(--text-faint);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.cmp-msg--vyra .cmp-msg-author{color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.85)}.cmp-msg-body{padding:.85rem var(--space-md);border-radius:var(--radius-md);color:var(--text);font-size:var(--type-base);line-height:1.65;text-align:left;overflow-wrap:anywhere}.cmp-msg--vyra .cmp-msg-body{padding:0;border:0;border-radius:0;background:none}.cmp-msg--user .cmp-msg-body{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;border-top-right-radius:4px}.cmp-block{margin:0 0 .7rem}.cmp-block:last-child,.cmp-block-para:last-child,.cmp-block-list:last-child{margin-bottom:0}.cmp-msg-answer:not(:last-child)>.cmp-block:last-child{margin-bottom:.7rem}.cmp-msg-answer:not(:last-child)>.cmp-block-para:last-child,.cmp-msg-answer:not(:last-child)>.cmp-block-list:last-child{margin-bottom:.6rem}.cmp-block-heading{margin:0 0 .3rem;color:var(--text);font-family:var(--font-display);font-size:.95rem;font-weight:700}.cmp-block p,.cmp-block-para{margin:0 0 .6rem;color:var(--text-dim)}.cmp-block-list{margin:0 0 .6rem;padding-left:1.15rem;color:var(--text-dim)}.cmp-block-list li{margin-bottom:var(--space-2xs)}.cmp-anchor-link,.cmp-page-link{display:inline;padding:0;border:0;background:none;color:var(--sh-accent, var(--brand-cyan));font:inherit;font-weight:650;text-decoration:underline;text-decoration-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.5);text-underline-offset:.2em;cursor:pointer}.cmp-anchor-link:hover,.cmp-page-link:hover{text-decoration-color:currentcolor}.cmp-edit{display:flex;flex-direction:column;gap:var(--space-xs)}.cmp-edit-input{min-width:min(60vw,24rem);padding:var(--space-xs) .65rem;border:1px solid rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.4);border-radius:var(--radius-sm);background:#08090fcc;color:var(--text);font:inherit;resize:vertical}.cmp-edit-actions{display:flex;gap:var(--space-xs)}.cmp-edit-send,.cmp-edit-cancel{min-height:2.2rem;padding:0 .9em;border-radius:var(--radius-pill);font-size:.76rem;cursor:pointer}.cmp-edit-send{border:0;background:var(--sh-grad, var(--pearl-grad));color:#07070c;font-weight:700}.cmp-edit-cancel{border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--text-dim)}.cmp-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--sh-accent, var(--brand-cyan));vertical-align:text-bottom;animation:cmp-caret .8s steps(2) infinite}@keyframes cmp-caret{50%{opacity:0}}.cmp-msg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.cmp-answer-complete{flex-basis:100%;color:var(--text-dim);font-size:.78rem}.cmp-msg--user .cmp-msg-foot{flex-direction:row-reverse}.cmp-msg-foot time{color:var(--text-faint);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em}.cmp-msg-actions{display:flex;align-items:center;gap:.45rem}.cmp-action{display:grid;min-width:1.7rem;min-height:1.7rem;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-dim);font-size:.72rem;cursor:pointer;place-items:center;transition:color .18s ease,border-color .18s ease}.cmp-action:hover,.cmp-action:focus-visible,.cmp-action.is-active{color:var(--text)}.cmp-sources{position:relative}.cmp-sources-trigger{display:inline-flex;min-height:1.7rem;align-items:flex-start;flex-direction:column;gap:.05rem;padding:var(--space-2xs) .6em;border:1px solid rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.35);border-radius:var(--radius-xs);background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.06);color:var(--sh-accent, var(--brand-cyan));font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer}.cmp-sources-trigger[aria-expanded=true]{border-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.6);color:var(--text)}.cmp-sources-trigger small{max-width:11rem;overflow:hidden;color:var(--text-faint);font-size:.66rem;font-weight:400;letter-spacing:.02em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.cmp-sources-menu{position:fixed;inset:auto;z-index:1100;display:flex;width:min(20rem,calc(100vw - 1.5rem));max-height:min(60dvh,24rem);flex-direction:column;padding:.35rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);background:#08090ff7;box-shadow:0 1rem 2.5rem #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);scrollbar-width:thin}.cmp-sources-item{min-height:var(--tap-target);padding:var(--space-xs) .65rem;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-dim);font-family:var(--font-body);font-size:.78rem;text-align:left;cursor:pointer}.cmp-sources-item:hover,.cmp-sources-item:focus-visible{background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.1);color:var(--text)}.cmp-event{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;margin:.9rem 0;color:var(--text-dim);font-size:.72rem;letter-spacing:.04em}.cmp-event:before,.cmp-event:after{flex:1 1 auto;height:1px;background:var(--line, rgba(255, 255, 255, .08));content:""}.cmp-event-dot{flex:0 0 auto;width:.4rem;height:.4rem;border-radius:50%;background:var(--sh-accent, var(--brand-cyan, rgb(63, 216, 255)))}.cmp-event-from{opacity:.7}.cmp-event-to{color:var(--text)}.cmp-byline{display:flex;align-items:center;gap:.35rem;min-width:0;margin:0 0 .3rem;font-size:.78rem;line-height:1.3}.cmp-byline-summary{display:flex;align-items:center;gap:.35rem;min-width:0;list-style:none;cursor:pointer}.cmp-byline-summary::-webkit-details-marker{display:none}.cmp-byline-summary::marker{content:""}.cmp-byline-name{color:var(--text);font-weight:600;letter-spacing:.01em}.cmp-byline-dot,.cmp-byline-state{color:var(--text-dim);font-weight:400}.cmp-byline-state[data-live=true]{animation:cmp-byline-pulse 1.1s ease-in-out infinite}@keyframes cmp-byline-pulse{0%,to{opacity:.55}50%{opacity:1}}.cmp-byline-chevron{display:inline-flex;color:var(--text-dim)}.cmp-byline-chevron svg{width:.85rem;height:.85rem;transition:transform .16s ease}.cmp-byline--open[open] .cmp-byline-chevron svg{transform:rotate(180deg)}.cmp-byline--open[open]{display:block}.cmp-byline--open .cmp-notes-body{margin-top:.4rem}.cmp-notes{margin-bottom:.6rem;border:1px solid rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.16);border-radius:var(--radius-sm);background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.03)}.cmp-notes-summary{padding:.4rem var(--space-sm);color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.85);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:var(--tracking-label);list-style:none;text-transform:uppercase;cursor:pointer}.cmp-notes-summary::-webkit-details-marker{display:none}.cmp-notes-summary::marker{content:""}.cmp-notes-summary:before{content:"▸ "}.cmp-notes[open] .cmp-notes-summary:before{content:"▾ "}.cmp-notes-body{padding:0 var(--space-sm) .65rem}.cmp-notes-body p{margin:.3rem 0 0;color:var(--text-faint);font-size:.74rem}.cmp-notes-badges{display:flex;flex-wrap:wrap;gap:.4rem}.cmp-notes-badge{padding:.2rem .55em;border:1px solid rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.3);border-radius:var(--radius-pill);color:var(--sh-accent, var(--brand-cyan));font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cmp-tiny-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.6rem;margin-top:.9rem}.cmp-tiny-card{padding:.7rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#ffffff05}.cmp-tiny-title{margin-bottom:.45rem;color:var(--text);font-family:var(--font-display);font-size:.78rem;font-weight:700}.cmp-tiny-table{min-width:0}.cmp-tiny-head,.cmp-tiny-row{display:flex;gap:.8rem}.cmp-tiny-head>span,.cmp-tiny-row>span{min-width:0;flex:1 1 0;overflow-wrap:anywhere}.cmp-tiny-head>span:last-child,.cmp-tiny-row>span:last-child{text-align:right}.cmp-tiny-head span{color:var(--text-faint);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cmp-tiny-row{color:var(--text-dim);font-size:.74rem;line-height:1.6}.cmp-tiny-row span:last-child{color:var(--sh-accent, var(--brand-cyan))}.cmp-tiny-row-wrap{margin-top:.3rem}.cmp-tiny-trend{height:3px;margin-top:var(--space-2xs);border-radius:var(--radius-pill);background:#ffffff12;overflow:hidden}.cmp-tiny-trend-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--sh-grad, var(--pearl-grad))}.cmp-tiny-explain{margin-top:.55rem;padding:0;border:0;background:none;color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.9);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.cmp-tiny-explain:hover,.cmp-tiny-explain[aria-expanded=true]{text-decoration:underline;text-underline-offset:.25em}.cmp-tiny-explanation{margin:.4rem 0 0;color:var(--text-faint);font-size:.72rem}.cmp-nav{margin-top:.9rem;animation:cmp-rise .4s cubic-bezier(.16,1,.3,1) both}.cmp-nav-reason{margin:0 0 var(--space-xs);color:var(--text-faint);font-size:.76rem}.cmp-nav-btn{display:inline-flex;align-items:center;gap:.5em;min-height:2.6rem;padding:0 1.2em;border:1px solid rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.45);border-radius:var(--radius-pill);background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.08);color:var(--sh-accent, var(--brand-cyan));font-family:var(--font-display);font-size:.82rem;font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease}.cmp-nav-btn:hover{border-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.8);background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.14)}.cmp-state{display:inline-flex;align-items:center;gap:.45em;margin-right:auto;color:var(--text-faint);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.cmp-state-dot{width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:#2ee98c;box-shadow:0 0 .5rem #2ee98cb3;animation:cmp-glow 2s infinite ease-in-out}.cmp-cards{display:flex;flex-direction:column;gap:1.15rem;margin-top:var(--space-md);animation:cmp-rise .4s cubic-bezier(.16,1,.3,1) both}.cmp-price-group{display:flex;flex-direction:column;gap:var(--space-xs)}.cmp-price-title{color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.85);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cmp-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem 1.1rem;padding:.72rem 1.05rem;border:1px solid rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.18);border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.08),rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.015) 65%)}.cmp-price-name{display:flex;min-width:0;flex:1 1 14rem;flex-direction:column;gap:.1rem;color:var(--text);font-family:var(--font-display);font-size:.88rem;font-weight:700}.cmp-price-name i{color:var(--text-faint);font-family:var(--font-body);font-size:.72rem;font-style:normal;font-weight:400;line-height:1.4}.cmp-price-value{color:var(--text);font-family:var(--font-display);font-size:1.02rem;font-weight:700;white-space:nowrap}.cmp-price-value i{margin-right:.4em;color:var(--text-faint);font-family:var(--font-mono);font-size:.66rem;font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cmp-price-lamp{display:inline-flex;align-items:center;gap:.45em;color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.9);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.cmp-price-lamp:before{content:"";width:.4rem;height:.4rem;border-radius:var(--radius-pill);background:#2ee98c;box-shadow:0 0 .5rem #2ee98cb3}.cmp-price-lamp--included:before{background:var(--sh-accent, var(--brand-cyan));box-shadow:0 0 .5rem rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.7)}.cmp-price-lamp--approval{color:#ffb36be6}.cmp-price-lamp--approval:before{background:#ffb36b;box-shadow:0 0 .5rem #ffb36b99}.cmp-price-note{margin:.1rem 0 0;color:var(--text-faint);font-size:.74rem}.cmp-cards-foot{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-md)}.cmp-cards-source{padding:0;border:0;background:none;color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.9);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.11em;text-align:left;text-transform:uppercase;cursor:pointer}.cmp-cards-source:hover{text-decoration:underline;text-underline-offset:.25em}.cmp-cards-page{color:var(--text-faint);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.cmp-cards-page:hover{color:var(--text)}.cmp-cards-hint{margin:.15rem 0 0;color:var(--text-dim);font-size:.78rem}.cmp.cmp--full.cmp--full{position:fixed;z-index:1000;inset:0;width:100%;height:100vh;height:100dvh;padding-top:max(var(--space-xs),env(safe-area-inset-top));padding-right:max(var(--space-md),env(safe-area-inset-right));padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom));padding-left:max(var(--space-md),env(safe-area-inset-left));display:flex;max-width:none;flex-direction:column;justify-content:flex-end;margin:0;overflow:hidden;background:linear-gradient(90deg,#04050999,#040509eb 14% 86%,#04050999),var(--carbon);text-align:left;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.cmp.cmp--full .cmp-panel{position:static;inset:auto;display:flex;width:100%;flex:1 1 auto;min-height:0;flex-direction:column;justify-content:flex-start;margin:0 0 var(--space-xs)}.cmp.cmp--full .cmp-panel-top{flex:0 0 auto;padding:0 .2rem .6rem}.cmp.cmp--full .cmp-scroll{max-height:none;flex:1 1 auto;min-height:0}.cmp.cmp--full .cmp-chips,.cmp.cmp--full .cmp-live{position:static;inset:auto;width:100%;margin:0 0 .6rem}.cmp.cmp--full .cmp-form{width:100%}.cmp.cmp--full .cmp-honesty{max-width:none;text-align:left}.cmp-thinking{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem;padding:.15rem 0}.cmp-thinking-label{font-family:var(--font-display);font-size:.82rem;font-weight:700;background:linear-gradient(90deg,rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.45),#fff,rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.45) 90%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:cmp-shimmer 1.9s linear infinite}@keyframes cmp-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.cmp-thinking-sub{color:var(--text-faint);font-size:.74rem}.cmp-dots{display:inline-flex;gap:var(--space-2xs);align-self:center}.cmp-dots span{width:.32rem;height:.32rem;border-radius:var(--radius-pill);background:var(--sh-accent, var(--brand-cyan));animation:cmp-bounce 1.2s infinite ease-in-out}.cmp-dots span:nth-child(2){animation-delay:.15s}.cmp-dots span:nth-child(3){animation-delay:.3s}@keyframes cmp-bounce{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.cmp-highlight{outline:2px solid transparent;outline-offset:3px;animation:cmp-flash 2s ease-out}@keyframes cmp-flash{0%,40%{outline-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.8)}to{outline-color:transparent}}@media(max-width:640px){.cmp.cmp--full.cmp--full{padding-top:max(var(--space-xs),env(safe-area-inset-top));padding-right:max(var(--space-sm),env(safe-area-inset-right));padding-bottom:max(.6rem,env(safe-area-inset-bottom));padding-left:max(var(--space-sm),env(safe-area-inset-left))}.cmp-input-wrap{min-height:3.5rem;gap:.6rem}.cmp-msg{max-width:100%}.cmp-scroll{max-height:55vh}}.cmp-action,.cmp-panel-clear,.cmp-chip,.cmp-sources-trigger,.cmp-edit-send,.cmp-edit-cancel,.cmp-tiny-explain,.cmp-cards-source,.cmp-cards-page,.cmp-nav-btn,.cmp-notes-summary,.cmp-byline-summary{position:relative}.cmp-action:after,.cmp-panel-clear:after,.cmp-chip:after,.cmp-sources-trigger:after,.cmp-edit-send:after,.cmp-edit-cancel:after,.cmp-tiny-explain:after,.cmp-cards-source:after,.cmp-cards-page:after,.cmp-nav-btn:after,.cmp-notes-summary:after,.cmp-byline-summary:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--tap-target));height:max(100%,var(--tap-target));transform:translate(-50%,-50%)}@media(prefers-reduced-motion:reduce){.cmp-icon img,.cmp-dots span,.cmp-state-dot,.cmp-caret,.cmp-byline-state[data-live=true]{animation:none}.cmp-scope-trigger svg,.cmp-byline-chevron svg,.cmp-send{transition:none}.cmp-thinking-label{animation:none;background:none;color:var(--text)}.cmp-panel,.cmp-cards{animation:none}.cmp-highlight{animation:none;outline-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.8)}}.cmp-cite{margin:.6rem 0 0;font-size:var(--type-2xs);line-height:1.5}.cmp-cite-label{color:var(--text-faint);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.cmp-cite-link{color:var(--text-dim);text-decoration:underline;text-decoration-color:#a0a0b466;text-underline-offset:.22em}.cmp-cite-link:hover,.cmp-cite-link:focus-visible{color:var(--sh-accent, var(--brand-cyan));text-decoration-color:currentcolor}@media(forced-colors:active){.cmp-thinking-label{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}.cmp--stage{position:static;display:flex;width:100%;max-width:none;height:100%;flex-direction:column;padding:0}.cmp--stage .cmp-panel{position:static;inset:auto;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;margin:0 0 var(--space-sm)}.cmp--stage .cmp-scroll{flex:1 1 auto;min-height:0;max-height:none}.cmp--stage .cmp-chips,.cmp--stage .cmp-live{position:static;inset:auto;width:100%}.cmp--stage .cmp-form{flex:0 0 auto;width:100%}.cmp-panel-bin,.cmp-panel-save{display:inline-flex;align-items:center;justify-content:center;padding:0;aspect-ratio:1}.cmp-panel-bin{color:var(--text-dim)}.cmp-panel-bin:hover,.cmp-panel-bin:focus-visible{border-color:#ff78788c;background:#ff5a5a14;color:#ffb4b4}.cmp-panel-save[aria-expanded=true]{border-color:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.55);background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.08);color:var(--text)}.cmp-action--up:hover,.cmp-action--up:focus-visible,.cmp-action--up.is-active{color:#52e5a7}.cmp-action--down:hover,.cmp-action--down:focus-visible,.cmp-action--down.is-active{color:#ffb4b4}.cmp-save{position:relative;display:inline-flex}.cmp-save-menu{position:absolute;z-index:3;top:calc(100% + .35rem);right:0;display:grid;width:min(13rem,calc(100vw - 1.5rem));padding:.3rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#0c0d14f7;box-shadow:0 18px 40px -16px #000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cmp-save-menu button{display:grid;min-height:var(--tap-target);gap:.05rem;padding:.5rem .6rem;border:0;border-radius:var(--radius-xs);background:none;color:var(--text);font-family:var(--font-body);font-size:.82rem;text-align:left;cursor:pointer}.cmp-save-menu small{color:var(--text-faint);font-size:.7rem}.cmp-save-menu button:hover,.cmp-save-menu button:focus-visible{background:rgba(var(--sh-accent-rgb, var(--brand-cyan-rgb)),.1)}html[data-printing=conversation] body *{visibility:hidden}html[data-printing=conversation] .cmp-scroll,html[data-printing=conversation] .cmp-scroll *{visibility:visible}html[data-printing=conversation] .cmp-scroll{position:absolute;top:0;left:0;display:block;width:100%;max-height:none;overflow:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact}html[data-printing=conversation] .cmp-scroll>*+*{margin-top:var(--space-md)}@media print{html[data-printing=conversation] .cmp-msg-actions,html[data-printing=conversation] .cmp-panel-top{display:none}}.cmp-answer-tools summary{cursor:pointer;min-height:var(--tap-target);align-content:center;font-size:var(--type-sm)}.cmp-answer-tools summary:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}
