:root{--fc-primary:#2563eb;--fc-primary-light:#3b82f6;--fc-primary-xlight:#bfdbfe;--fc-primary-bg:#eff6ff;--fc-secondary:#3b82f6;--fc-gradient:linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);--fc-gradient-br:linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);--fc-surface:#fff;--fc-surface-2:#f8fafc;--fc-surface-3:#f1f5f9;--fc-border:#e2e8f0;--fc-border-light:#e2e8f0b3;--fc-text:#0f172a;--fc-text-muted:#64748b;--fc-text-faint:#94a3b8;--fc-danger:#ef4444;--fc-danger-bg:#fef2f2;--fc-success:#16a34a;--fc-success-bg:#f0fdf4;--fc-shadow-lg:0 25px 50px -12px #0f172a33;--fc-shadow-md:0 10px 25px -5px #0f172a1f, 0 4px 10px -5px #0f172a14;--fc-turn-user-bg:#f1f5f9;--fc-topbar-bg:#fff;--fc-topbar-border:#e2e8f0;--fc-sidebar-w:380px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sampleQuestion{color:#6b21a8;cursor:pointer;background-color:#e9d5ff;border-radius:.375rem;width:fit-content;padding:.25rem .5rem;font-size:.875rem;transition:background-color .2s}.sampleQuestion:hover{background-color:#f3e8ff}.sampleQuestion:active{background-color:#e9d5ff}.suggestion{color:#3e4b99;cursor:pointer;background-color:#cae5ff;border-radius:.375rem;width:fit-content;padding:.15rem .5rem;font-size:.775rem;transition:background-color .2s}.suggestion:hover{background-color:#dde8f3}.suggestion:active{background-color:#cae5ff}.fc-address-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;margin-bottom:.25rem;padding:.5rem;font-size:.75rem;transition:background-color .15s,border-color .15s;display:block}.fc-address-btn:hover{background-color:#f0fdf4;border-color:#86efac}.fc-address-btn:active{background-color:#dcfce7;border-color:#4ade80}.fc-confirm-btn{color:#fff;background-color:#16a34a;border-radius:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-block}.fc-confirm-btn:hover{color:#fff;background-color:#15803d;text-decoration:none}.fc-confirm-btn:active{background-color:#166534;transform:scale(.97)}.fc-infoloc-panel{background:var(--fc-success-bg,#f0fdf4);color:var(--fc-text,#374151);border:1px solid #bbf7d0;border-radius:.5rem;grid-template-columns:1fr 1fr;gap:.25rem .75rem;margin-top:.5rem;padding:.5rem .625rem;font-size:.7rem;display:grid}.fc-infoloc-label{color:var(--fc-text-muted,#64748b)}.fc-infoloc-address{color:var(--fc-text-muted,#64748b);font-size:.75rem}button>svg.no-margin{margin:0}.ai-explainable{cursor:pointer;border-bottom:1px dashed var(--fc-primary,#2563eb);color:inherit;transition:background .15s}.ai-explainable:hover{background:var(--fc-primary-bg,#eff6ff);border-radius:.2em}@media (prefers-color-scheme:dark){.ai-explainable:hover{background:#818cf833}}[data-fc-explainable-tooltip]{position:relative}[data-fc-explainable-tooltip]:before{content:attr(data-fc-explainable-tooltip) " ✦";white-space:nowrap;background:var(--fc-tooltip-bg,#1e293b);color:var(--fc-tooltip-text,#f8fafc);pointer-events:none;opacity:0;z-index:9999;border-radius:.375rem;padding:.3rem .55rem;font-size:.7rem;font-weight:500;line-height:1;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)scale(.92);box-shadow:0 2px 8px #0000002e}[data-fc-explainable-tooltip]:hover:before{opacity:1;transform:translate(-50%)scale(1)}.fc-context-warning{background:var(--fc-warn-bg,#fffbeb);border:1px solid var(--fc-warn-border,#fde68a);color:var(--fc-warn-text,#92400e);border-radius:.375rem;margin:.5rem .75rem;padding:.375rem .625rem;font-size:.7rem;line-height:1.4}.parent{background-color:#fff;border-radius:.75rem;flex-direction:column;max-width:56rem;height:100%;margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.answer{background:#f1fafd;border-radius:.5rem;flex-direction:column;align-self:flex-start;gap:.25rem;max-width:85%;margin-top:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.answer p{margin:0}.answer ul{margin:8px 0;padding-left:20px;list-style-type:disc}.answer li{margin-bottom:4px}.answer table{border-collapse:collapse;background-color:#fff;width:100%;margin:16px 0}.answer th{text-align:left;background-color:#f2f2f2;border:1px solid #ddd;padding:6px;font-weight:700}.answer td{text-align:left;border:1px solid #ddd;padding:6px}.answer tr:nth-child(2n){background-color:#f9f9f9}.question{color:#fff;background:#013a53;border-radius:.5rem;align-self:flex-end;max-width:80%;margin-bottom:.75rem;padding:.75rem}.thinking{color:#1f2937;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.textAreaBase{color:#111827;resize:none;background-color:#f6f6f6;border-radius:.375rem;outline-width:1px;width:100%;max-height:5.25rem;padding:.375rem .75rem;font-size:1rem;line-height:1.5rem;display:block;overflow-y:auto}.textAreaPending{cursor:not-allowed}.actionButtonBase{color:#fff;background:#d1d5dc;border-radius:.375rem;align-items:center;column-gap:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex;box-shadow:0 0 0 1px #0000000d}.actionButtonPending{cursor:not-allowed}.actionButtonReady{cursor:pointer;background:#004472}.actionButtonReady:hover{background:#047ec5}.copyButton{color:#9ca3af;cursor:pointer;border-radius:.375rem;padding:.375rem}.copyButton:hover{background-color:#e5e7eb}.copyButton:active{background-color:#9ca3af}.editButton{color:#9ca3af;cursor:pointer;border-radius:.375rem;padding:.375rem}.editButton:hover{background-color:#e5e7eb}.editButton:active{background-color:#9ca3af}.explainButton{color:#9ca3af;cursor:pointer;border-radius:.375rem;padding:.375rem}.explainButton:hover{background-color:#e5e7eb}.explainButton:active{background-color:#9ca3af}.retryButton{color:#9ca3af;cursor:pointer;border-radius:.375rem;padding:.375rem}.retryButton:hover{background-color:#e5e7eb}.retryButton:active{background-color:#9ca3af}.thumbsUpButton{color:#9ca3af;cursor:pointer;border-radius:.375rem;padding:.375rem}.thumbsUpButton:hover{background-color:#e5e7eb}.thumbsUpButton:active{background-color:#9ca3af}.thumbsDownButton{color:#9ca3af;cursor:pointer;border-radius:.375rem;padding:.375rem}.thumbsDownButton:hover{background-color:#e5e7eb}.thumbsDownButton:active{background-color:#9ca3af}.feedbackDefault{color:#9ca3af}.feedbackUp{color:#10b981}.feedbackDown{color:#ef4444}.tooltipContainer{margin:0 5px;display:inline-block;position:relative}.tooltipText{visibility:hidden;opacity:0;color:#fff;text-align:center;z-index:1;background-color:#555;border-radius:6px;width:120px;margin-left:-60px;padding:5px 0;font-size:small;transition:opacity .3s;position:absolute;bottom:125%;left:50%}.tooltipContainer:hover .tooltipText{visibility:visible;opacity:1}.tooltipText:after{content:"";border:5px solid #0000;border-top-color:#555;margin-left:-5px;position:absolute;top:100%;left:50%}.moreActionsMenu{display:inline-block;position:relative}.moreActionsButton{color:#9ca3af;cursor:pointer;border-radius:.375rem;padding:.375rem}.moreActionsButton:hover{background-color:#e5e7eb}.moreActionsDropdown{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:6px;padding-top:5px;padding-bottom:5px;position:absolute;bottom:100%;left:0;box-shadow:0 2px 6px #0000001a}.inputArea{flex-shrink:0;gap:.5rem;padding-top:10px;display:flex}.chatboxInput{border-radius:8px;gap:.5rem;padding:.5rem;display:flex}.floatingInput{z-index:100;opacity:0;border-radius:8px;gap:.5rem;padding:.5rem;animation:.5s forwards slideUp;display:flex;position:fixed;bottom:0;transform:translateY(100%)}.floatingInput.hide{animation:.5s forwards slideDown}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes fc-bubbleFromRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes fc-bubbleFromLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fc-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.fc-wrapper{bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:50;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;right:1.5rem}.fc-proactive{pointer-events:auto;background:#fff;border:1px solid #e5e7ebcc;border-radius:.75rem;max-width:16rem;padding:.875rem 1rem;animation:.25s ease-out fc-proactive-in;position:relative;box-shadow:0 10px 25px -5px #00000026,0 4px 10px -5px #0000001a}.fc-proactive:after{content:"";background:#fff;border-bottom:1px solid #e5e7ebcc;border-right:1px solid #e5e7ebcc;width:12px;height:12px;position:absolute;bottom:-7px;right:1.375rem;transform:rotate(45deg)}@keyframes fc-proactive-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fc-proactive-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.97)}}.fc-proactive--closing{animation:.25s ease-in forwards fc-proactive-out}.fc-proactive-dismiss{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.125rem .375rem;font-size:1.125rem;line-height:1;display:flex;position:absolute;top:.375rem;right:.375rem}.fc-proactive-dismiss:hover{color:#6b7280;background:#0000000a}.fc-proactive-text{color:#374151;margin:0 1.25rem .75rem 0;font-size:.8125rem;line-height:1.45}.fc-proactive-action{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(to bottom right,#6366f1,#38bdf8);border:none;border-radius:.5rem;width:100%;padding:.4375rem .75rem;font-size:.8125rem;font-weight:500;transition:opacity .15s;display:block}.fc-proactive-action:hover{opacity:.9}.fc-toggle-btn{color:#fff;cursor:pointer;pointer-events:auto;background:linear-gradient(to bottom right,#6366f1,#38bdf8);border:none;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-toggle-btn:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.fc-toggle-btn:active{transform:scale(.95)}.fc-toggle-btn svg{width:1.5rem;height:1.5rem}.fc-window{transform-origin:100% 100%;background:#fff;border:1px solid #e5e7ebb3;border-radius:1rem;flex-direction:column;width:22.5rem;height:32.5rem;transition:opacity .3s ease-out,transform .3s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.fc-window--open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.fc-window--closed{opacity:0;pointer-events:none;transform:scale(.95)translateY(.75rem)}.fc-header{background:var(--fc-gradient);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.fc-header-left{align-items:center;gap:.625rem;display:flex}.fc-header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.fc-agent-avatar{background:#fff3;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;box-shadow:inset 0 2px 4px #0000000d}.fc-agent-avatar svg{color:#fff;width:1rem;height:1rem}.fc-agent-name{color:#fff;margin:0;font-size:.875rem;font-weight:600;line-height:1.25}.fc-agent-subtitle{color:#ffffffb3;margin:0;font-size:.75rem;line-height:1.25}.fc-window-close-btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.25rem;transition:color .2s,background .2s;display:flex}.fc-window-close-btn:hover{color:#fff;background:#ffffff1a}.fc-window-close-btn svg{width:1.25rem;height:1.25rem}.fc-messages{background:#f9fafbcc;flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.fc-empty-intro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.fc-empty-avatar{background:var(--fc-gradient-br);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;box-shadow:0 4px 6px -1px #0000001a}.fc-empty-avatar svg{color:#fff;width:1rem;height:1rem}.fc-empty-title{color:#374151;margin:0;font-size:.875rem;font-weight:600}.fc-empty-subtitle{color:#9ca3af;margin-top:.25rem;margin-bottom:0;font-size:.75rem;line-height:1.5}.fc-msg-row{align-items:flex-end;gap:.5rem;display:flex}.fc-msg-row--user{flex-direction:row-reverse;animation:.22s ease-out fc-bubbleFromRight}.fc-msg-row--assistant{flex-direction:row;animation:.22s ease-out fc-bubbleFromLeft}.fc-msg-avatar{background:var(--fc-gradient-br);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;box-shadow:0 1px 3px #0000001a}.fc-msg-avatar svg{color:#fff;width:1rem;height:1rem}.fc-bubble{border-radius:1rem;max-width:78%;padding:.625rem .875rem;font-size:.875rem;line-height:1.625;box-shadow:0 1px 2px #0000000d}.fc-bubble--user{background:var(--fc-gradient-br);color:#fff;border-bottom-right-radius:.125rem}.fc-bubble--assistant{color:#1f2937;background:#fff;border:1px solid #f3f4f6;border-bottom-left-radius:.125rem}.fc-typing{align-items:center;gap:.25rem;padding:.125rem 0;display:flex}.fc-dot{background:var(--fc-text-faint,#9ca3af);border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem;animation:1s ease-in-out infinite fc-bounce}.fc-dot:first-child{animation-delay:0s}.fc-dot:nth-child(2){animation-delay:.16s}.fc-dot:nth-child(3){animation-delay:.32s}@keyframes fc-typing-fade{0%,to{opacity:.55}50%{opacity:1}}.fc-typing-label{color:#0000;background:linear-gradient(90deg,#6b7280 20%,#bebebe 50%,#6b7280 80%) 0 0/200%;-webkit-background-clip:text;background-clip:text;font-size:.75rem;animation:2s linear infinite shimmer-sweep}@keyframes shimmer-sweep{0%{background-position:200%}to{background-position:-200%}}.fc-suggestions{flex-direction:column;gap:.375rem;margin-top:.5rem;margin-bottom:.25rem;display:flex}.fc-suggestion-chip{text-align:left;width:100%;color:var(--fc-primary);background:var(--fc-primary-bg);border:1px solid var(--fc-primary-xlight);cursor:pointer;border-radius:.5rem;padding:.375rem .625rem;font-size:.75rem;line-height:1.4;transition:background .15s,border-color .15s;display:block}.fc-suggestion-chip:hover{background:#e0e7ff;border-color:#a5b4fc}.fc-sample-questions{flex-direction:column;align-items:flex-end;gap:.375rem;padding:0 .25rem .25rem;display:flex}.fc-sample-question-chip{text-align:left;color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:fit-content;padding:.4375rem .75rem;font-size:.75rem;line-height:1.4;transition:background .15s,border-color .15s}.fc-sample-question-chip:hover{color:#6366f1;background:#f5f3ff;border-color:#c7d2fe}.fc-feedback{border-top:1px solid #f3f4f6;gap:.25rem;margin-top:.5rem;padding-top:.375rem;display:flex}.fc-feedback-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:inline-flex}.fc-feedback-btn:hover{color:#6366f1;background:#f5f3ff}.fc-feedback-btn--active-up{color:#16a34a;background:#f0fdf4}.fc-feedback-btn--active-down{color:#dc2626;background:#fef2f2}.fc-input-area{background:#fff;flex-shrink:0;padding:.75rem}.fc-window .fc-input-area{border-top:none}.fc-input-wrapper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;align-items:flex-end;gap:.5rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s;display:flex}.fc-input-wrapper:focus-within{border-color:var(--fc-primary);box-shadow:0 0 0 1px var(--fc-primary)}.fc-textarea-wrap{flex:1;align-items:flex-end;display:flex;position:relative}.fc-textarea{resize:none;color:#1f2937;background:0 0;border:none;outline:none;flex:1;max-height:8.53125rem;font-family:inherit;font-size:.875rem;line-height:1.625;overflow-y:auto}.fc-textarea--has-clear,.textAreaBase.fc-textarea--has-clear{padding-left:1.5rem}.fc-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem;transition:color .15s,background .15s;display:flex;position:absolute;bottom:.2rem;left:0}.fc-clear-btn:hover{color:var(--fc-primary);background:var(--fc-primary-bg)}.fc-clear-btn svg{width:.875rem;height:.875rem}.chatboxInput .fc-clear-btn,.inputArea .fc-clear-btn{bottom:.3rem;left:.375rem}.fc-textarea::placeholder{color:#9ca3af}.fc-textarea:disabled{opacity:.6}.fc-send-btn{background:var(--fc-gradient-br);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:.375rem;transition:opacity .2s,transform .1s;display:flex}.fc-send-btn:disabled{opacity:.4;cursor:not-allowed}.fc-send-btn:not(:disabled):hover{opacity:.9}.fc-send-btn:not(:disabled):active{transform:scale(.95)}.fc-send-btn svg{width:1.25rem;height:1.25rem}@keyframes fc-mic-pulse{0%,to{box-shadow:0 0 #ef444473}50%{box-shadow:0 0 0 5px #ef444400}}.fc-mic-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:.375rem;transition:color .2s,border-color .2s,background .2s;display:flex}.fc-mic-btn:disabled{opacity:.4;cursor:not-allowed}.fc-mic-btn:not(:disabled):hover{color:var(--fc-primary);border-color:var(--fc-primary-light);background:var(--fc-primary-bg)}.fc-mic-btn--listening{color:var(--fc-danger);border-color:var(--fc-danger);background:var(--fc-danger-bg);animation:1.2s ease-in-out infinite fc-mic-pulse}.fc-mic-btn svg{width:1.25rem;height:1.25rem}.fc-stop-btn{color:var(--fc-danger,#ef4444);cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:.375rem;transition:background .15s,border-color .15s;display:flex}.fc-stop-btn:hover{background:var(--fc-danger-bg,#fef2f2);border-color:var(--fc-danger,#ef4444)}.fc-stop-btn svg{width:1.25rem;height:1.25rem}.fc-edit-btn{color:#ffffffa6;cursor:pointer;vertical-align:middle;opacity:0;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-left:.375rem;padding:.125rem;transition:opacity .15s;display:inline-flex}.fc-bubble--user:hover .fc-edit-btn,.fc-bubble--user:focus-within .fc-edit-btn{opacity:1}.fc-edit-btn:hover{color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.micButton{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.375rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.micButton:disabled{opacity:.4;cursor:not-allowed}.micButton:not(:disabled):hover{color:#6366f1;background:#eef2ff;border-color:#818cf8}.micButton--listening{color:var(--fc-danger);border-color:var(--fc-danger);background:var(--fc-danger-bg);animation:1.2s ease-in-out infinite fc-mic-pulse}.micButton svg{width:1.25rem;height:1.25rem}.fc-mic-error{color:var(--fc-danger);margin:.25rem .5rem 0;font-size:.75rem;line-height:1.4}.fc-interim{color:var(--fc-text-muted);margin:.25rem .5rem 0;font-size:.875rem;font-style:italic;line-height:1.5}.fc-interim-words{color:var(--fc-text-faint)}.fc-messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.fc-messages-wrap .fc-messages{flex:1}.fc-scroll-btn{background:var(--fc-surface);border:1px solid var(--fc-border);color:var(--fc-text-muted);cursor:pointer;z-index:1;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.fc-scroll-btn:hover{color:var(--fc-primary);border-color:var(--fc-primary-light);background:#e0e7ff}.fc-window-reset-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.375rem;transition:color .15s,background .15s;display:flex}.fc-window-reset-btn:hover{color:#fff;background:#ffffff26}.fc-window-reset-btn svg{width:1rem;height:1rem}.fc-reset-btn{border:1px solid var(--fc-border);color:var(--fc-text-muted);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.3125rem;transition:color .15s,background .15s;display:inline-flex}.fc-reset-btn:hover{color:var(--fc-primary);background:var(--fc-primary-bg);border-color:var(--fc-primary-light)}.fc-send-btn:focus-visible,.fc-mic-btn:focus-visible,.fc-window-close-btn:focus-visible,.fc-window-reset-btn:focus-visible,.fc-reset-btn:focus-visible,.fc-scroll-btn:focus-visible,.fc-feedback-btn:focus-visible,.fc-sample-question-chip:focus-visible,.fc-suggestion-chip:focus-visible,.fc-proactive-action:focus-visible,.fc-proactive-dismiss:focus-visible,.micButton:focus-visible{outline:2px solid var(--fc-primary);outline-offset:2px}.sampleQuestion--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (pointer:coarse){.fc-send-btn,.fc-mic-btn,.fc-window-close-btn,.fc-window-reset-btn,.fc-feedback-btn,.fc-scroll-btn,.micButton{min-width:2.75rem;min-height:2.75rem}}@media (prefers-color-scheme:dark){:root{--fc-primary:#60a5fa;--fc-primary-light:#93c5fd;--fc-primary-xlight:#1e3a5f;--fc-primary-bg:#2563eb26;--fc-secondary:#93c5fd;--fc-gradient:linear-gradient(135deg, #1e40af 0%, #2563eb 100%);--fc-gradient-br:linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);--fc-surface:#0f172a;--fc-surface-2:#1e293b;--fc-surface-3:#263348;--fc-border:#334155;--fc-border-light:#334155b3;--fc-text:#e2e8f0;--fc-text-muted:#94a3b8;--fc-text-faint:#64748b;--fc-danger:#f87171;--fc-danger-bg:#ef44441f;--fc-success:#4ade80;--fc-success-bg:#16a34a1f;--fc-shadow-lg:0 25px 50px -12px #0009;--fc-shadow-md:0 10px 25px -5px #0006, 0 4px 10px -5px #0000004d;--fc-turn-user-bg:#1e293b;--fc-topbar-bg:#0f172a;--fc-topbar-border:#334155}.fc-window{background:var(--fc-surface);border-color:var(--fc-border);box-shadow:var(--fc-shadow-lg)}.fc-messages{background:var(--fc-surface-2)}.fc-empty-title{color:var(--fc-text)}.fc-empty-subtitle{color:var(--fc-text-muted)}.fc-bubble--user{background:var(--fc-gradient-br);color:#fff}.fc-bubble--assistant{background:var(--fc-surface);color:var(--fc-text);border-color:var(--fc-border)}.fc-dot{background:var(--fc-text-faint)}.fc-suggestion-chip{color:var(--fc-primary-light);border-color:var(--fc-primary-xlight);background:#6366f11f}.fc-suggestion-chip:hover{border-color:var(--fc-primary);background:#6366f138}.fc-sample-question-chip{background:var(--fc-surface);border-color:var(--fc-border);color:var(--fc-text-muted)}.fc-sample-question-chip:hover{border-color:var(--fc-primary-light);color:var(--fc-primary-light);background:#6366f11f}.fc-feedback{border-top-color:var(--fc-border)}.fc-feedback-btn:hover{color:var(--fc-primary-light);background:#6366f126}.fc-feedback-btn--active-up{color:var(--fc-success);background:#4ade8026}.fc-feedback-btn--active-down{color:var(--fc-danger);background:#f8717126}.fc-input-area{background:var(--fc-surface)}.fc-input-wrapper{background:var(--fc-surface-2);border-color:var(--fc-border)}.fc-textarea{color:var(--fc-text)}.fc-textarea::placeholder,.fc-textarea:disabled{color:var(--fc-text-faint)}.fc-scroll-btn{background:var(--fc-surface);border-color:var(--fc-border);color:var(--fc-text-muted)}.fc-scroll-btn:hover{color:var(--fc-primary-light);border-color:var(--fc-primary-light);background:#312e81}.fc-proactive{background:var(--fc-surface);border-color:var(--fc-border)}.fc-proactive:after{background:var(--fc-surface);border-right-color:var(--fc-border);border-bottom-color:var(--fc-border)}.fc-proactive-text{color:var(--fc-text)}.fc-proactive-action{background:var(--fc-gradient)}.fc-interim{color:var(--fc-text-muted)}.fc-reset-btn{border-color:var(--fc-border);color:var(--fc-text-muted)}.fc-reset-btn:hover{border-color:var(--fc-primary-xlight);color:var(--fc-primary-light);background:#6366f11f}.parent{background-color:var(--fc-surface);box-shadow:var(--fc-shadow-md)}.question{color:var(--fc-text);border:1px solid var(--fc-primary-xlight);background:#6366f133}.answer{color:var(--fc-text);border:1px solid var(--fc-border);background:#6366f112}.answer table{background-color:var(--fc-surface-2)}.answer th{background-color:var(--fc-surface);border-color:var(--fc-border);color:var(--fc-text)}.answer td{border-color:var(--fc-border);color:var(--fc-text)}.answer tr:nth-child(2n){background-color:#ffffff08}.thinking{color:var(--fc-text-muted)}.textAreaBase{color:var(--fc-text);background-color:var(--fc-surface-2)}.sampleQuestion{color:var(--fc-primary-light);background-color:#6366f12e}.sampleQuestion:hover{background-color:#6366f147}.sampleQuestion:active{background-color:#6366f12e}.suggestion{color:var(--fc-secondary);background-color:#7dd3fc26}.suggestion:hover{background-color:#7dd3fc40}.suggestion:active{background-color:#7dd3fc26}.fc-address-btn{background:var(--fc-surface-2);border-color:var(--fc-border);color:var(--fc-text)}.fc-address-btn:hover{background-color:#4ade801a;border-color:#166534}.fc-address-btn:active{background-color:#4ade8033}.fc-infoloc-panel{border-color:#4ade8033}.copyButton:hover,.editButton:hover,.retryButton:hover,.explainButton:hover,.thumbsUpButton:hover,.thumbsDownButton:hover,.moreActionsButton:hover{background-color:#ffffff14}.moreActionsDropdown{background:var(--fc-surface);border-color:var(--fc-border);box-shadow:var(--fc-shadow-md)}.fc-clear-btn{color:var(--fc-text-faint)}.fc-clear-btn:hover{color:var(--fc-primary-light);background:#6366f126}}.fc-sidebar{top:var(--fc-nav-height,0px);width:var(--fc-sidebar-w);height:calc(100vh - var(--fc-nav-height,0px));height:calc(100dvh - var(--fc-nav-height,0px));background:var(--fc-surface);border-left:1px solid var(--fc-border);z-index:100;pointer-events:auto;flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;right:0;box-shadow:-4px 0 24px #0f172a1a}.fc-sidebar--open{transform:translate(0)}.fc-sidebar--closed{pointer-events:none;transform:translate(100%)}@media (min-width:640px){body.fc-sidebar-open main{margin-right:var(--fc-sidebar-w);transition:margin-right .35s cubic-bezier(.4,0,.2,1)}}.fc-sidebar-handle{right:0;top:calc(var(--fc-nav-height,0px) + (100dvh - var(--fc-nav-height,0px)) / 2);z-index:101;background:var(--fc-gradient-br);cursor:pointer;pointer-events:auto;border:none;border-radius:.5rem 0 0 .5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:2.75rem;height:3.5rem;padding:0;transition:width .2s,box-shadow .2s;display:flex;position:fixed;transform:translateY(-50%);box-shadow:-3px 0 14px #2563eb66,-1px 0 5px #3b82f633}.fc-sidebar-handle:hover{width:3.25rem;box-shadow:-6px 0 28px #2563eba6,-2px 0 12px #3b82f666,0 0 0 1px #2563eb4d}.fc-sidebar-handle:active{width:1.75rem}.fc-sidebar-handle--open{display:none}.fc-sidebar-handle-icon{color:#fff;justify-content:center;align-items:center;display:flex}.fc-sidebar-handle-icon svg{width:1.5rem;height:1.5rem}.fc-sidebar-handle-label{letter-spacing:.07em;color:#ffffffd9;text-transform:uppercase;font-size:.5rem;font-weight:800;line-height:1}.fc-sidebar-handle--has-proactive{opacity:0;pointer-events:none;transition:opacity .2s}@keyframes fc-handle-expand{0%{opacity:0;transform:translateY(-50%)translate(100%)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes fc-handle-collapse{0%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(100%)}}.fc-handle-proactive{right:0;top:calc(var(--fc-nav-height,0px) + (100dvh - var(--fc-nav-height,0px)) / 2);z-index:102;background:var(--fc-gradient-br);border-radius:.5rem 0 0 .5rem;flex-direction:column;gap:.5rem;width:13.5rem;padding:.75rem 1rem .875rem .875rem;animation:.35s cubic-bezier(.4,0,.2,1) forwards fc-handle-expand;display:flex;position:fixed;transform:translateY(-50%);box-shadow:-4px 0 20px #2563eb80,-2px 0 8px #3b82f640}.fc-handle-proactive--closing{animation:.25s cubic-bezier(.4,0,.2,1) forwards fc-handle-collapse}.fc-handle-proactive-header{justify-content:space-between;align-items:center;display:flex}.fc-handle-proactive-icon{color:#ffffffbf;align-items:center;display:flex}.fc-handle-proactive-icon svg{width:1rem;height:1rem}.fc-handle-proactive-dismiss{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:.25rem;margin-left:auto;padding:.125rem .3125rem;font-size:1.125rem;line-height:1;transition:color .15s,background .15s}.fc-handle-proactive-dismiss:hover{color:#fff;background:#ffffff26}.fc-handle-proactive-text{color:#ffffffeb;margin:0;font-size:.8125rem;line-height:1.45}.fc-handle-proactive-action{color:#fff;cursor:pointer;text-align:left;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:.375rem;width:100%;padding:.375rem .625rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}.fc-handle-proactive-action:hover{background:#ffffff47;border-color:#ffffff80}.fc-topbar{background:var(--fc-topbar-bg,var(--fc-surface));border-bottom:1px solid var(--fc-topbar-border,var(--fc-border));border-top:1px solid var(--fc-topbar-border,var(--fc-border));flex-shrink:0;justify-content:space-between;align-items:center;height:auto;min-height:2.75rem;padding:0 .75rem;display:flex}.fc-topbar-left{flex:1;align-items:center;gap:.5rem;min-width:0;padding:.4375rem 0;display:flex}.fc-topbar-titles{flex-direction:column;gap:0;min-width:0;line-height:1;display:flex}.fc-topbar-icon{width:1.125rem;height:1.125rem;color:var(--fc-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fc-topbar-icon svg{width:100%;height:100%}.fc-topbar-title{color:var(--fc-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden}.fc-topbar-topic{color:var(--fc-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-top:.0625rem;font-size:.6875rem;font-weight:400;line-height:1.3;overflow:hidden}.fc-topbar-actions{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.fc-topbar-btn{width:1.75rem;height:1.75rem;color:var(--fc-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.fc-topbar-btn:hover{color:var(--fc-text);background:var(--fc-surface-3,#f1f5f9)}.fc-topbar-btn svg{width:1rem;height:1rem}.fc-sidebar .fc-messages{background:var(--fc-surface);gap:0;padding:0}.fc-turn{border-bottom:1px solid var(--fc-border-light);align-items:flex-start;gap:.5rem;padding:.75rem 1rem;animation:.18s ease-out fc-turn-in;display:flex}@keyframes fc-turn-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fc-turn--user{background:var(--fc-turn-user-bg,#f1f5f9)}.fc-turn--assistant{background:var(--fc-surface)}.fc-turn-icon{width:1.25rem;height:1.25rem;color:var(--fc-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:flex}.fc-turn-icon svg{width:100%;height:100%}.fc-turn-content{flex:1;min-width:0;position:relative}.fc-turn .fc-edit-btn{color:var(--fc-text-faint);opacity:0;transition:opacity .15s;position:static}.fc-turn:hover .fc-edit-btn{opacity:1}.fc-turn .fc-edit-btn:hover{color:var(--fc-primary);background:var(--fc-primary-bg)}.fc-turn-body{color:var(--fc-text);font-size:.875rem;line-height:1.7}.fc-turn-body p:first-child{margin-top:0}.fc-turn-body p:last-child{margin-bottom:0}.fc-turn-body ul,.fc-turn-body ol{margin-top:.25rem;margin-bottom:.25rem;padding-left:1.25rem}.fc-turn-body li{margin-top:.125rem;margin-bottom:.125rem}.fc-turn-body li>ul,.fc-turn-body li>ol{margin-top:.125rem;margin-bottom:.125rem;padding-left:1rem}.fc-followups{border-top:1px solid var(--fc-border-light);flex-direction:column;gap:.125rem;margin-top:.75rem;padding-top:.625rem;display:flex}.fc-followup-chip{text-align:left;color:var(--fc-primary);cursor:pointer;background:0 0;border:none;border-radius:.3125rem;align-items:flex-start;gap:.375rem;width:100%;padding:.25rem .375rem;font-size:.8125rem;line-height:1.5;transition:color .15s,background .15s;display:flex}.fc-followup-chip:hover{background:var(--fc-primary-bg);color:var(--fc-primary-light)}.fc-followup-arrow{opacity:.55;flex-shrink:0;font-size:.75rem;font-style:normal;line-height:1.5}.fc-empty-avatar--glow{width:3.25rem;height:3.25rem;animation:3s ease-in-out infinite fc-avatar-glow;box-shadow:0 0 0 .375rem #2563eb1a,0 0 0 .75rem #2563eb0a,0 4px 16px -2px #2563eb40}.fc-empty-avatar--glow svg{width:60%;height:60%}@keyframes fc-avatar-glow{0%,to{box-shadow:0 0 0 .375rem #2563eb1a,0 0 0 .75rem #2563eb0a,0 4px 16px -2px #2563eb40}50%{box-shadow:0 0 0 .5rem #3b82f61f,0 0 0 1rem #3b82f60d,0 4px 22px -2px #3b82f64d}}.fc-sidebar .fc-sample-questions{align-items:stretch;padding:0 1rem 1rem}.fc-sidebar .fc-sample-question-chip{text-align:left;width:100%;color:var(--fc-text-muted);border:1px solid var(--fc-border);cursor:pointer;background:0 0;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.5625rem .75rem;font-size:.8125rem;transition:background .15s,border-color .15s,color .15s;display:flex}.fc-sidebar .fc-sample-question-chip:before{content:"→";color:var(--fc-text-faint);flex-shrink:0;transition:color .15s}.fc-sidebar .fc-sample-question-chip:hover{background:var(--fc-primary-bg);border-color:var(--fc-primary-xlight);color:var(--fc-primary)}.fc-sidebar .fc-sample-question-chip:hover:before{color:var(--fc-primary)}@keyframes fc-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.fc-sample-questions--loading{pointer-events:none}.fc-sample-question-skeleton{background:var(--fc-border);border-radius:.5rem;width:100%;height:2.375rem;animation:1.4s ease-in-out infinite fc-skeleton-pulse}.fc-sample-question-skeleton--short{width:72%}.fc-sample-question-skeleton:nth-child(2){animation-delay:.2s}.fc-sample-question-skeleton:nth-child(3){animation-delay:.4s}.fc-sidebar .fc-input-wrapper{border-radius:.45rem}.fc-sidebar .fc-input-area{background:var(--fc-surface);padding:.75rem .875rem .875rem}@media (max-width:639px){:root{--fc-sidebar-w:100vw}.fc-sidebar{border-left:none;width:100vw}}@media (prefers-color-scheme:dark){.fc-sidebar{border-left-color:var(--fc-border);box-shadow:-4px 0 24px #0006}.fc-topbar{background:var(--fc-topbar-bg);border-bottom-color:var(--fc-topbar-border)}.fc-topbar-topic{color:var(--fc-text-faint,var(--fc-text-muted))}.fc-topbar-btn:hover{background:var(--fc-surface-3,#263348)}.fc-turn--user{background:var(--fc-turn-user-bg)}.fc-turn--assistant{background:var(--fc-surface)}.fc-followup-chip:hover{color:var(--fc-primary-light);background:#60a5fa1f}.fc-sidebar .fc-sample-question-chip{border-color:var(--fc-border);color:var(--fc-text-muted);background:0 0}.fc-sidebar .fc-sample-question-chip:hover{border-color:var(--fc-primary-xlight);color:var(--fc-primary);background:#2563eb1f}.fc-sidebar .fc-input-area{background:var(--fc-surface);border-top:none!important}.fc-sidebar-handle{box-shadow:-3px 0 14px #2563eb80,-1px 0 5px #3b82f64d}.fc-sidebar-handle:hover{box-shadow:-6px 0 28px #2563ebbf,-2px 0 12px #3b82f680,0 0 0 1px #2563eb59}}
