:root{--chat-motion: cubic-bezier(.2,.8,.2,1);--chat-soft-text: color-mix(in srgb,var(--text) 74%,var(--surface))}html[data-theme=dark]:not([data-sm-deluxe=on]){--text-muted:#a1a1aa}html[data-theme=light]:not([data-sm-deluxe=on]){--text-muted:#66635f}.msg-text{line-height:1.78;overflow-wrap:anywhere}.msg-text>p{margin:0 0 14px}.msg-text>:last-child{margin-bottom:0}.msg-text :is(h2,h3,h4,h5,h6){color:var(--text);line-height:1.4;text-wrap:balance;margin:24px 0 11px;font-weight:650}.msg-text>:is(h2,h3,h4,h5,h6):first-child{margin-top:0}.msg-text h2{font-size:1.24em;letter-spacing:-.025em}.msg-text h3{font-size:1.08em;letter-spacing:-.015em}.msg-text :is(h4,h5,h6){font-size:1em}.msg-text>:is(ul,ol),.msg-text>blockquote{margin:12px 0 18px}.msg-text :is(ul,ol){padding-inline-start:24px}.msg-text li{padding-inline-start:4px;margin:7px 0}.msg-text li::marker{color:var(--accent);font-weight:600}.msg-text li>:is(ul,ol){margin:7px 0 3px}.msg-text blockquote{padding:11px 16px;border-inline-start:3px solid var(--accent);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--chat-soft-text)}.msg-text hr{border:0;border-top:1px solid var(--border);margin:22px 0}.chat-inline-link{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .18s,background .18s;border-radius:3px}.chat-inline-link:hover{color:var(--text);background:var(--accent-soft)}.msg-text :not(pre)>code{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--accent-soft));padding:2px 5px;border-radius:5px;font-size:.88em}.sm-markdown-table-wrap{border-radius:12px;margin:16px 0;overscroll-behavior-inline:contain}.msg-actions{transition:opacity .2s var(--chat-motion),transform .2s var(--chat-motion)}.msg-actions:focus-within{opacity:1!important;visibility:visible!important}.msg-actions button{min-width:32px;min-height:32px;border-radius:8px;transition:background .18s,color .18s,scale .22s var(--chat-motion)}.msg-actions button:active{scale:.92}.msg-actions button:hover{background:var(--accent-soft);color:var(--accent)}.chat-plan-intake-card{padding:0;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:18px;background:var(--surface);box-shadow:0 8px 30px #00000006}.chat-plan-intake-card:before{opacity:.45}.chat-plan-intake-card>.chat-plan-head{padding:20px 22px 0;gap:12px}.chat-plan-intake-card .chat-plan-head-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.chat-plan-intake-card .chat-plan-head-copy strong{font-size:15px;letter-spacing:-.02em}.chat-plan-intake-card .chat-plan-head-copy span{font-size:12px;color:var(--text-muted)}.chat-plan-intro{padding:18px 22px 0}.chat-plan-intro p{margin:0;font-size:16px;font-weight:600;line-height:1.55;color:var(--text);text-wrap:pretty}.chat-plan-intro span{display:block;margin-top:7px;font-size:13px;line-height:1.65;color:var(--chat-soft-text)}.chat-plan-known-facts{margin:18px 22px 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.chat-plan-known-facts .chat-plan-fact{background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-radius:10px}.chat-plan-intake-card .chat-plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:22px;margin:0;border:0;border-radius:0;background:none}.chat-plan-form-grid:before{display:none}.chat-plan-form-grid .chat-plan-form-title,.chat-plan-form-grid .chat-plan-form-question{grid-column:1/-1;margin:0}.chat-plan-form-grid .chat-plan-form-field{min-width:0;padding:0;margin:0;border:0;border-radius:0;background:none}.chat-plan-form-grid .chat-plan-form-field+.chat-plan-form-field{margin:0}.chat-plan-form-grid .chat-plan-form-field:has(.chat-plan-chips),.chat-plan-form-grid .chat-plan-form-field:has(textarea){grid-column:1/-1}.chat-plan-form-grid .chat-plan-form-field>label{display:block;font-size:12px;font-weight:600;line-height:1.5;color:var(--chat-soft-text);margin:0 0 9px}.chat-plan-form-grid :is(input,textarea,select){width:100%;min-height:43px;padding:11px 12px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 65%,var(--surface));border-radius:10px;font:400 13px/1.5 var(--font);color:var(--text);transition:border-color .18s,box-shadow .2s,background .2s}.chat-plan-form-grid textarea{resize:vertical;min-height:78px}.chat-plan-form-grid :is(input,textarea,select):focus{outline:0;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-plan-form-grid :is(input,textarea)::placeholder{color:var(--text-muted);opacity:.85}.chat-plan-form-grid .chat-plan-chip{min-height:36px;padding:8px 12px;font:500 12px/1.35 var(--font);border-radius:9px;background:var(--bg);border-color:var(--border);color:var(--chat-soft-text)}.chat-plan-form-grid .chat-plan-chip.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 .5px var(--accent)}.chat-plan-form-grid .chat-plan-form-field.is-invalid :is(input,textarea,select){border-color:#db6f63}.chat-plan-intake-card>.chat-plan-submit-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;margin:0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 42%,var(--surface))}.chat-plan-intake-card .chat-plan-hint{color:var(--text-muted);font-size:11px;line-height:1.55;max-width:35ch}.chat-plan-intake-card .chat-plan-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;width:auto;min-height:42px;padding:11px 20px;margin:0;border-radius:10px;font-weight:600;font-size:13px;box-shadow:none}.chat-plan-intake-card .chat-plan-submit:disabled{opacity:.55}.chat-plan-intake-card .chat-plan-submit:not(:disabled):hover{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 18%,transparent)}.chat-plan-final-card .chat-plan-step-description,.chat-plan-final-card .chat-plan-v{font-size:14px;line-height:1.8}.chat-plan-final-card .chat-plan-step-body strong{font-size:15px}.chat-plan-final-card .chat-plan-k{color:var(--text-muted)}.chat-plan-budget{padding:18px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));margin:20px 0}.chat-plan-budget-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.65}.chat-plan-budget-row>strong:last-child{flex-shrink:0;max-width:45%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.chat-plan-budget-total{display:flex;justify-content:space-between;gap:16px;font-size:15px;font-weight:650;padding:15px 0 5px}.chat-plan-budget-comparison{color:var(--text-muted);font-size:12px;line-height:1.75;margin:12px 0 0}.input-box{transition:border-color .2s,box-shadow .3s var(--chat-motion),background .25s}.input-box textarea{caret-color:var(--accent)}.input-box textarea::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.input-box.drop-over{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.composer-image-attachment{transition:transform .25s var(--chat-motion),box-shadow .25s}.composer-image-preview{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:inherit;cursor:zoom-in}.composer-image-preview:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.composer-image-attachment:focus-within .composer-image-remove{opacity:1;transform:none}.chip .rm{display:inline-grid;place-items:center;width:23px;height:23px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.chip .rm:hover{background:var(--accent-soft);color:var(--accent)}.composer-attachment-loading{gap:8px;color:var(--text-muted);border-style:dashed}.composer-attachment-loading i{color:var(--accent)}.input-box[aria-busy=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.welcome-title{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.welcome-sub{line-height:1.7;color:var(--chat-soft-text)}.welcome-kicker{font-size:11px;letter-spacing:.15em;font-weight:600}#welcomeSuggestions .sug-card{border-radius:12px;border-color:var(--border);box-shadow:none}.sidebar :is(.sb-btn,.sidebar-search-btn,.project-new-btn,.new-chat-btn){transition:background .18s,color .18s,transform .22s var(--chat-motion)}.sidebar :is(.sb-btn,.sidebar-search-btn,.project-new-btn):active{transform:translate(2px)}button.user-chip{width:100%;text-align:left;font:inherit;color:inherit;background:transparent;cursor:pointer}.modal-box{border:1px solid var(--border);box-shadow:0 28px 90px #0003}.overlay.active .modal-box{animation:chatDialogReveal .22s var(--chat-motion)}.confirm-overlay.active .confirm-box{animation:chatDialogReveal .2s var(--chat-motion)}.confirm-box{border:1px solid var(--border);border-radius:18px}:where(.chat-inline-link,.chip .rm,.msg-actions button,.sidebar button,.chat-sources-panel button,.chat-source-card,.modal-box button,.confirm-box button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.msg-text:has(.sm-markdown-table-wrap){min-width:0}@keyframes chatDialogReveal{0%{opacity:0;translate:0 7px;scale:.985}to{opacity:1;translate:0 0;scale:1}}@media(hover:hover){.composer-image-attachment:hover{transform:translateY(-2px);box-shadow:0 5px 12px #0002}}@media(max-width:600px){.chat-plan-intake-card>.chat-plan-head{padding:17px 16px 0}.chat-plan-intro{padding:15px 16px 0}.chat-plan-intro p{font-size:15px}.chat-plan-known-facts{margin-inline:16px}.chat-plan-intake-card .chat-plan-form-grid{grid-template-columns:minmax(0,1fr);padding:19px 16px;gap:18px}.chat-plan-form-grid :is(input,textarea,select){font-size:16px}.chat-plan-intake-card>.chat-plan-submit-wrap{padding:15px 16px;align-items:stretch;flex-direction:column;gap:10px}.chat-plan-intake-card .chat-plan-submit{min-height:44px;width:100%}.chat-plan-intake-card .chat-plan-hint{max-width:none}.msg-actions button{min-width:36px;min-height:36px}.welcome-title{font-size:clamp(1.8rem,7vw,2.5rem)}}@media(prefers-reduced-motion:reduce){.overlay.active .modal-box,.confirm-overlay.active .confirm-box,.composer-attachment-loading i{animation:none!important}.composer-image-attachment,.msg-actions,.msg-actions button,.input-box,.chat-plan-submit,.chat-plan-chip,.chat-plan-form-grid :is(input,textarea,select){transition:none!important}}body.no-anim .overlay.active .modal-box,body.no-anim .confirm-overlay.active .confirm-box,body.no-anim .composer-attachment-loading i{animation:none!important}
