.mascot-wrap{box-sizing:border-box;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:4px;display:inline-flex;overflow:visible}.mascot-img{-o-object-fit:contain;object-fit:contain;opacity:1;width:40px;max-width:none;height:40px;transition:transform .2s ease-out;display:block;transform:scale(1)}.smart-input-frame{border:1px solid rgb(var(--line));background:rgb(var(--inset));border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex;overflow:visible}.smart-input-frame:focus-within{outline:3px solid rgb(var(--accent));outline-offset:2px}.smart-mascot-input{width:100%;min-width:0;color:rgb(var(--ink));font:inherit;background:0 0;border:0;padding:10px 4px;font-size:16px}.smart-mascot-input:focus-visible{outline:none}.mascot-idle{opacity:1;filter:drop-shadow(0 1px 2px #00000040);transform:scale(1)}@keyframes robotPulse{0%,to{filter:brightness()drop-shadow(0 0 2px #00f29c66);transform:scale(1)}50%{filter:brightness(1.2)drop-shadow(0 0 12px #00f29ccc);transform:scale(1.03)}}.mascot-thinking{animation:1.2s ease-in-out infinite robotPulse}.mascot-success{filter:drop-shadow(0 0 4px #00f29c80);transition:transform .2s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.1)}.mascot-blocked{filter:hue-rotate(130deg)saturate(1.8)drop-shadow(0 0 8px #f009)!important;transition:none!important;animation:none!important;transform:scale(1)!important}.mascot-wrap-blocked{background:#ea580c24;position:relative;box-shadow:inset 0 0 0 2px #ea580c}.mascot-wrap-blocked:after{content:"!";color:#fff;text-align:center;background:#dc2626;border-radius:50%;width:16px;height:16px;font:700 11px/16px system-ui,sans-serif;position:absolute;top:-4px;right:-4px}@media (prefers-reduced-motion:reduce){.mascot-img{transition:none;transform:none}.mascot-thinking{filter:brightness(1.15)drop-shadow(0 0 8px #00f29cb3);animation:none}.mascot-success{transition:none;transform:none}}.cc-root{border:1px solid rgb(var(--line));background:rgb(var(--inset));width:100%;max-width:44rem;transition:border-color .25s var(--ease-soft,ease), box-shadow .3s var(--ease-soft,ease), transform .3s var(--ease-soft,ease);border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:0 auto;padding:12px;display:grid;box-shadow:0 1px 2px #0000000d,0 18px 40px -22px #0000004d}.cc-root[data-focused]{border-color:rgb(var(--accent) / .7);box-shadow:0 0 0 4px rgb(var(--accent) / .18), 0 22px 48px -22px #00000059;transform:translateY(-1px)}.cc-mascot{grid-row:2;margin-left:4px}.cc-input{resize:none;width:100%;min-height:60px;max-height:200px;color:rgb(var(--ink));font:inherit;box-sizing:border-box;scrollbar-width:thin;background:0 0;border:0;outline:none;grid-area:1/1/auto/-1;padding:6px 8px;font-size:16px;line-height:1.5;display:block;overflow-y:auto}.cc-input::-moz-placeholder{color:rgb(var(--muted,var(--ink)) / .6)}.cc-input::placeholder{color:rgb(var(--muted,var(--ink)) / .6)}.cc-actions{grid-area:2/2;align-items:center;gap:10px;height:44px;display:flex}.cc-send{cursor:pointer;background:rgb(var(--line));width:44px;height:44px;color:rgb(var(--ink) / .5);transition:background-color .2s, color .2s, transform .25s var(--ease-soft,ease);border:0;border-radius:50%;place-items:center;display:grid}.cc-send[data-ready]{background:rgb(var(--accent));color:#07100d;transform:scale(1)}.cc-send[data-ready]:hover{transform:scale(1.08)}.cc-send[data-ready]:active{transform:scale(.94)}.cc-send:disabled{cursor:not-allowed}.cc-send:focus-visible{outline:3px solid rgb(var(--accent));outline-offset:2px}.cc-dots{gap:4px;display:inline-flex}.cc-dots i{background:rgb(var(--accent));border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ccDot}.cc-dots i:nth-child(2){animation-delay:.15s}.cc-dots i:nth-child(3){animation-delay:.3s}@keyframes ccDot{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cc-root,.cc-send{transition:none;transform:none!important}.cc-dots i{opacity:.8;animation:none}}.cs-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cs-title{color:rgb(var(--ink));font-size:.875rem;font-weight:650}.cs-close,.cs-cta{min-width:48px;min-height:48px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.cs-close{border:1px solid rgb(var(--line));color:rgb(var(--ink));background:0 0}.cs-cta{background:rgb(var(--accent));color:#07100d;border:0;width:100%;margin-top:12px}.cs-close:focus-visible,.cs-cta:focus-visible{outline:3px solid rgb(var(--accent));outline-offset:2px}.cs-panel{min-width:0}.cs-close,.cs-cta{transition:background-color .2s,border-color .2s,transform .2s}.cs-close:hover{background:rgb(var(--inset))}.cs-cta:hover{filter:brightness(1.05)}.cs-close:active,.cs-cta:active{transform:scale(.98)}@media (width<=767.98px){.cs-panel[data-open]{z-index:60;box-sizing:border-box;left:8px;right:8px;bottom:calc(var(--chat-keyboard-inset,0px) + 80px + env(safe-area-inset-bottom));max-height:min(440px, calc(var(--chat-viewport-height,100dvh) * .7));overscroll-behavior:contain;border:1px solid rgb(var(--accent) / .35);background:rgb(var(--canvas) / .94);backdrop-filter:saturate(180%)blur(20px);border-radius:24px;padding:12px;animation:.28s cubic-bezier(.22,.61,.36,1) csRise;position:fixed;overflow-y:auto;box-shadow:0 -2px 6px #0000000f,0 24px 48px -16px #00000059}.cs-panel[data-open][data-leaving]{pointer-events:none;animation:.18s ease-in forwards csLeave}body:has(.m-nav[data-keyboard]) .cs-panel[data-open]{bottom:calc(var(--chat-keyboard-inset,0px) + 12px)}.cs-panel[data-open] .smart-chat-intro h2{display:none}.cs-panel[data-open] .smart-chat-intro{margin-bottom:8px}.cs-panel[data-open] .chat-exchange{gap:10px;margin-top:12px}.cs-panel[data-open] .chat-question{padding:.5rem .75rem}body:has(.m-nav[data-keyboard]) .cs-panel[data-open]{padding:8px}body:has(.m-nav[data-keyboard]) .cs-panel[data-open] .smart-chat-intro{display:none}body:has(.m-nav[data-keyboard]) .cs-panel[data-open] .cc-root{border-radius:20px;gap:4px;padding:8px}body:has(.m-nav[data-keyboard]) .cs-panel[data-open] .cc-input{min-height:48px;max-height:96px}}@keyframes csRise{0%{opacity:0;transform:translateY(16px)}}@keyframes csLeave{to{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.cs-panel[data-open]{animation:none}}@media print{.cs-slot{height:auto!important}.cs-panel[data-open]{max-height:none;box-shadow:none;position:static;overflow:visible}.cs-bar,.cs-cta{display:none}}.chat-pane{min-width:0}@media (width>=768px){.cs-panel{-moz-column-gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;column-gap:2rem;display:grid}.cs-panel>.chat-composer-pane{grid-area:1/1;min-width:0}.chat-composer-pane .smart-chat-intro,.chat-composer-pane .smart-chat-form{max-width:none;margin-inline:0}.cs-panel>.chat-pane{grid-area:1/2}.cs-panel>.chat-pane .chat-exchange{max-width:none;margin:0}.cs-panel .chat-answer{min-height:0}.cs-panel .chat-question{max-width:90%}.cs-panel:has(.chat-exchange[hidden]){max-width:44rem;margin-inline:auto;display:block}.cs-panel:has(.chat-exchange[hidden]) .chat-pane{display:none}}.chat-pane .chat-exchange[hidden]{display:none}@media (width<=767.98px){.cs-panel[data-open] .chat-pane,.cs-panel[data-open] .chat-answer{overflow-x:hidden}}.new-chat-dialog{border:1px solid rgb(var(--line));background:rgb(var(--panel));width:min(26rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:rgb(var(--ink));border-radius:20px;padding:1.5rem;overflow:auto;box-shadow:0 24px 64px #0004}.new-chat-dialog::backdrop{background:#0008}.new-chat-dialog h2{margin:0;font-size:1.25rem;font-weight:700}.new-chat-dialog p{color:rgb(var(--muted));margin:.75rem 0 1.25rem;line-height:1.5}.new-chat-dialog-actions{flex-wrap:wrap;gap:.75rem;display:flex}.new-chat-dialog-actions button{flex:1;min-height:48px;padding:.5rem 1rem}.conversation-island{width:100%;max-width:64rem;margin-inline:auto}.conversation-island .smart-chat-intro h1{letter-spacing:-.035em;color:rgb(var(--ink));font-size:clamp(1.65rem,3.5vw,2.4rem);font-weight:750;line-height:1.15}.conversation-island .cs-panel:not(:has(.conversation-turn)){max-width:44rem;margin-inline:auto;display:block}.conversation-island .cs-panel:not(:has(.conversation-turn)) .chat-pane{display:none}.conversation-island .chat-pane{overscroll-behavior:contain;min-width:0;max-height:min(62vh,720px);overflow:auto}.conversation-turns{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.conversation-turn{overflow-wrap:anywhere;gap:.65rem;display:grid}.conversation-question{background:rgb(var(--inset));border:1px solid rgb(var(--line));border-radius:16px 16px 4px;justify-self:end;max-width:90%;padding:.75rem 1rem;line-height:1.55}.conversation-answer{border:1px solid rgb(var(--line));background:rgb(var(--panel));border-radius:16px 16px 16px 4px;padding:.9rem 1rem;line-height:1.55}.conversation-speaker{color:rgb(var(--accent));margin-bottom:.3rem;font-size:.8rem;font-weight:700;display:block}.conversation-estimate{border:1px solid rgb(var(--line));border-radius:12px;gap:.45rem;margin-top:1rem;padding:1rem;display:grid}.conversation-estimate>strong{font-size:1rem}.conversation-estimate>span{color:rgb(var(--muted));font-size:.82rem}.conversation-estimate dl{gap:.4rem;margin:.3rem 0 0;display:grid}.conversation-estimate dl div{justify-content:space-between;gap:1rem;display:flex}.conversation-estimate dl dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.conversation-links,.conversation-sources{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.85rem;font-size:.86rem;display:flex}.conversation-links a,.conversation-sources a,.conversation-privacy a{color:rgb(var(--accent));text-underline-offset:.2em;text-decoration:underline}.conversation-sources span{color:rgb(var(--muted))}.conversation-privacy{color:rgb(var(--muted));margin:.75rem 0 0;font-size:.8rem;line-height:1.45}.conversation-examples{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.conversation-examples button{border:1px solid rgb(var(--line));background:rgb(var(--panel));max-width:100%;color:rgb(var(--ink));text-align:left;border-radius:12px;padding:.45rem .7rem;font-size:.8rem}.conversation-examples button:hover{border-color:rgb(var(--accent))}.conversation-controls{color:rgb(var(--muted));justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;font-size:.8rem;display:flex}.conversation-controls button,.conversation-error button{color:rgb(var(--accent));text-underline-offset:.2em;text-decoration:underline}.conversation-error{color:#ef7777;margin-top:.85rem;font-size:.85rem}.conversation-island :is(button,a):focus-visible{outline:2px solid rgb(var(--accent));outline-offset:3px}.conversation-thinking{color:rgb(var(--muted))}.conversation-choices{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;margin-top:.75rem;padding:0;display:flex}.conversation-choices>legend{margin-bottom:.5rem}.conversation-choices label{cursor:pointer;gap:.5rem}.conversation-choices input{width:1rem;height:1rem;accent-color:rgb(var(--accent))}.conversation-choices label:focus-within{outline:2px solid rgb(var(--accent));outline-offset:3px}.conversation-thinking:after{content:"…";animation:1.4s ease-in-out infinite summy-feedback;display:inline-block}@keyframes summy-feedback{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.conversation-thinking:after{animation:none}}@media (width<=767.98px){.conversation-island .chat-pane{max-height:50vh}.conversation-island .cs-panel[data-open]{max-width:none;display:block}.conversation-island .cs-panel[data-open] .chat-pane{max-height:24vh;display:block}}.conversation-reply{justify-items:start;gap:.15rem;min-width:0;display:grid}.conversation-reply .conversation-answer{box-sizing:border-box;width:fit-content;min-width:0;max-width:min(100%,38rem)}.conversation-lead{align-items:flex-start;gap:.5rem;display:flex}.conversation-lead p{white-space:pre-line;min-width:0;margin:0}.conversation-mascot{-o-object-fit:contain;object-fit:contain;flex:none;width:22px;height:22px;margin-top:.15rem}.conversation-estimate{min-width:0;max-width:100%}.new-chat-icon{flex:none}.reply-copy-button{width:48px;height:48px;color:rgb(var(--muted));cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.reply-copy-button svg{width:16px;height:16px}.reply-copy-button:hover{color:rgb(var(--ink));background:rgb(var(--line)/.5)}.reply-copy-button:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}.reply-copy-button[data-status=copied]{color:rgb(var(--accent))}.reply-copy-button[data-status=error]{color:#ef7777}.solo-chat-main{width:100%;max-width:none;min-height:calc(100svh - 64px);color:rgb(var(--ink));background:radial-gradient(circle at top,#141f2e 0%,#0a0d12 100%);justify-content:center;align-items:center;padding:clamp(48px,8vw,96px) 20px;display:flex}.solo-chat-main .smart-search{width:min(100%,64rem);margin:0}.solo-chat-main .smart-chat-intro h1{color:rgb(var(--ink));font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800}.solo-chat-main .smart-chat-intro p{color:rgb(var(--muted))}.solo-chat-main .cs-panel:has(.chat-exchange[hidden]){width:100%}.dark .solo-chat-main .cc-root{background:rgb(var(--panel));border-color:rgb(var(--line))}html:not(.dark) .solo-chat-main{background:radial-gradient(circle at top,#e8eef5 0%,#f4f7f9 100%)}@media (width<=767.98px){.solo-chat-main{min-height:calc(100svh - 112px);padding:40px 16px}}@media (width<=359px){.solo-chat-main{min-height:calc(100svh - 144px)}}body:has(.solo-chat-main) #site-footer{display:none!important}.solo-chat-main{min-height:0;height:calc(var(--solo-vh,100dvh) - var(--solo-top,64px));background:rgb(var(--canvas));padding:0;display:block;overflow:hidden}.solo-chat-main .conversation-solo{flex-direction:column;width:100%;max-width:none;height:100%;display:flex}.conversation-solo .solo-head{flex:none;align-items:center;gap:.75rem;width:min(100%,46rem);margin:0 auto;padding:.6rem 1rem;display:flex}.conversation-solo .solo-title{flex:1;min-width:0}.conversation-solo .solo-title h1{margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.conversation-solo .solo-title p{color:rgb(var(--muted));margin:0;font-size:.78rem;line-height:1.35}.conversation-solo .solo-tools{color:rgb(var(--muted));flex:none;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.conversation-solo .solo-tools button{min-height:44px;color:rgb(var(--accent));text-underline-offset:.2em;padding:0 .5rem;text-decoration:underline}.conversation-island.conversation-solo .chat-pane.solo-scroll{overscroll-behavior:contain;border-top:1px solid rgb(var(--line));flex:auto;min-height:0;max-height:none;position:relative;overflow-y:auto}.conversation-solo .solo-column{width:min(100%,46rem);margin:0 auto;padding:0 1rem}.conversation-solo .solo-empty p{color:rgb(var(--muted));margin:.5rem 0;font-size:.9rem}.conversation-solo .solo-dock{border-top:1px solid rgb(var(--line));background:rgb(var(--panel));padding:.6rem 0 calc(.5rem + env(safe-area-inset-bottom));flex:none}.conversation-solo .smart-chat-form{margin:0}.conversation-solo .cc-root{border-radius:24px;align-items:flex-end;gap:.5rem;min-height:0;padding:6px 6px 6px 14px;display:flex}.conversation-solo .cc-mascot,.conversation-solo .cc-dots{display:none}.conversation-solo .cc-input{flex:1;grid-column:auto;min-width:0;min-height:48px;max-height:30dvh;padding:10px 4px}.conversation-solo .cc-actions{flex:none;height:48px}.conversation-solo .cc-send{flex:none;width:48px;height:48px}.conversation-solo .conversation-privacy{margin:.4rem 0 0;font-size:.74rem}.conversation-solo .conversation-privacy a{align-items:center;min-height:32px;display:inline-flex}@media (width<=480px){.conversation-solo .solo-head{grid-template-columns:28px minmax(0,1fr);gap:.15rem .65rem;padding:.4rem .75rem;display:grid}.conversation-solo .solo-title h1{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:1.1rem}.conversation-solo .solo-tools{grid-column:1/-1;justify-content:space-between;gap:.5rem}.conversation-solo .solo-tools button{white-space:nowrap}.conversation-solo .solo-title p{display:none}.conversation-solo .solo-column{padding-inline:.75rem}.conversation-solo .conversation-answer{padding:.75rem}.conversation-solo .conversation-estimate{padding:.65rem}}.conversation-solo .solo-head{justify-content:flex-end;padding:.35rem 1rem}.conversation-solo .solo-tools{margin-left:auto}.conversation-solo .solo-empty p{margin:.25rem 0 .5rem}.conversation-solo .solo-scroll .solo-column{padding-block:.5rem 1.25rem}.conversation-solo .solo-column,.conversation-solo .solo-head{width:min(100%,42rem)}.conversation-solo .solo-tools button{align-items:center;gap:.4rem;min-height:48px;padding:0 .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.conversation-solo .solo-dock{padding:.25rem 0 calc(1rem + env(safe-area-inset-bottom));background:0 0;border-top:0}.conversation-solo .solo-dock .solo-column{width:min(100%,42rem)}.conversation-solo .cc-root{border-radius:28px;min-height:56px;padding:4px 4px 4px 16px}.conversation-solo .cc-input{padding:12px 4px;font-size:1rem;line-height:1.4}.conversation-solo .cc-input::-moz-placeholder{font-size:1rem}.conversation-solo .cc-input::placeholder{font-size:1rem}.conversation-solo .conversation-question{max-width:min(85%,34rem)}.conversation-solo .conversation-answer{max-width:min(100%,38rem)}.conversation-solo .solo-scroll .solo-column{padding-bottom:1.5rem}
