@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_ca35ecd4-module__VNkuCW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_ca35ecd4-module__VNkuCW__variable{--font-outfit:"Outfit","Outfit Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_d60b5193-module__NXUlia__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_d60b5193-module__NXUlia__variable{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}
html,body{color:#fff;background:#0d1117;height:100%;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}.chat-container{flex-direction:column;height:100vh;display:flex}.chat-header{text-align:center;background:#0f1622;border-bottom:1px solid #202a34;padding:16px;font-size:22px;font-weight:700}.chat-body{flex:1;padding:16px 16px 120px;overflow-y:auto}.bubble-wrapper{margin:8px 0;display:flex}.bubble-left{justify-content:flex-start}.bubble-right{justify-content:flex-end}.bubble{border-radius:16px;max-width:70%;padding:12px 16px;font-size:15px;line-height:1.4}.input-bar{background:#161b22;border-radius:12px;gap:10px;width:94%;max-width:900px;padding:12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0006}.input-box{resize:none;color:#fff;background:#0d1117;border:1px solid #30363d;border-radius:10px;flex:1;padding:10px;font-size:15px}.send-btn{color:#fff;cursor:pointer;background:#0078ff;border:none;border-radius:10px;padding:10px 18px;font-weight:700}.send-btn:hover{background:#005fcc}@media (max-width:600px){.bubble{max-width:85%}.input-bar{width:95%}}.bubble-row{border-radius:8px;align-items:flex-start;margin:12px 0;padding:5px;transition:background .2s;display:flex}.bubble-row:hover{background:#ffffff0a}.avatar{background:#1f2937;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-right:10px;font-size:18px;display:flex}.row-right .avatar{order:2;margin-left:10px;margin-right:0}.row-right .bubble{order:1}.bubble{border-radius:18px;max-width:70%;padding:14px 18px;font-size:15px;line-height:1.45;box-shadow:0 3px 12px #0000002e}.bubble-user{color:#fff;background:linear-gradient(135deg,#0078ff,#005fcc)}.bubble-assistant{color:#e5e7eb;background:#1f2937}.sidebar{background:#11161e;border-right:1px solid #202a34;flex-direction:column;width:260px;height:100vh;padding:12px;display:flex;position:fixed;top:0;left:0}.sidebar-header{margin-bottom:20px}.new-chat-btn{color:#fff;text-align:center;cursor:pointer;background:#1f2937;border:1px solid #30363d;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.new-chat-btn:hover{background:#2b3547}.chat-list{flex:1;overflow-y:auto}.chat-item{cursor:pointer;background:#0d1117;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px;transition:background .2s;display:flex}.chat-item:hover{background:#1a2330}.active-chat{background:#1f2937}.chat-title{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;overflow:hidden}.delete-chat{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:14px}.empty{text-align:center;color:#64748b;margin-top:20px;font-size:14px}@media (max-width:800px){.sidebar{width:180px}.chat-title{max-width:120px}}@media (max-width:600px){.sidebar{display:none}}.typing-dots{gap:4px;display:flex}.dot{background:#9ca3af;border-radius:50%;width:7px;height:7px;animation:1.4s infinite both blink}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.sidebar.closed .chat-title,.sidebar.closed .delete-chat{display:none}@media (max-width:800px){.sidebar{display:none}.main-chat{margin-left:0!important}}.sidebar.closed{width:72px;overflow:hidden}.sidebar.closed .chat-title,.sidebar.closed .delete-chat{display:none}.bubble-row{align-items:flex-start;gap:12px;display:flex}.bubble-row .avatar{order:0;margin-right:8px}.bubble-row .bubble{order:1}.row-right{justify-content:flex-end}.row-right .avatar{margin-left:8px;margin-right:0}.row-right .bubble{text-align:left}@media (max-width:800px){.sidebar{display:none}.main-chat{margin-left:0!important}}.input-bar{--input-bar-height:72px}.chat-body{padding-bottom:calc(var(--input-bar-height) + 24px);box-sizing:border-box}@media (max-width:600px){.input-bar{--input-bar-height:92px}.chat-body{padding-bottom:calc(var(--input-bar-height) + 20px)}}:root{--input-bar-height:96px;--input-bar-gap:18px}.chat-body{padding-bottom:calc(var(--input-bar-height) + var(--input-bar-gap));box-sizing:border-box;scroll-padding-bottom:calc(var(--input-bar-height) + var(--input-bar-gap))}.input-bar .input-box{min-height:44px}@media (max-width:600px){:root{--input-bar-height:108px;--input-bar-gap:14px}}:root{--watc_input_bar_height:72px;--watc_input_bar_gap:18px}.input-bar{z-index:99999!important;height:var(--watc_input_bar_height)!important;box-sizing:border-box!important;background:#0f1622!important}.input-bar .input-box{height:calc(var(--watc_input_bar_height) - 24px)!important;min-height:44px!important}.chat-body{padding-bottom:calc(var(--watc_input_bar_height) + var(--watc_input_bar_gap))!important;scroll-padding-bottom:calc(var(--watc_input_bar_height) + var(--watc_input_bar_gap))!important}.main-chat{flex-direction:column;min-height:100vh;display:flex}.main-chat .chat-body{box-sizing:border-box;flex:auto;padding:16px;overflow-y:auto}.main-chat .input-bar{z-index:5;width:94%;max-width:900px;margin:12px auto 20px;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}@media (max-width:600px){.main-chat .input-bar{width:95%;margin-bottom:16px}}.sidebar{box-shadow:none;flex-direction:column;transition:width .18s,background .16s,transform .22s;display:flex}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-btn:hover{background:#ffffff08}.new-chat-icon{background:linear-gradient(#1f2937,#111827);border:1px solid #ffffff08;border-radius:10px;width:44px;height:44px}.collapse-toggle{background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chat-item.expanded{cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:flex}.chat-item.expanded:hover{background:#ffffff05}.chat-item.active-chat.expanded{background:linear-gradient(90deg,#1f2937b3,#141a2199);border-left:3px solid #007affe6}.chat-title{color:#d0d7de;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;overflow:hidden}.delete-chat{color:#9aa4b2;cursor:pointer;background:0 0;border:none;padding:6px;font-size:14px}.delete-chat:hover{color:#ff7a7a}.avatar-circle{color:#cbd5e1;background:linear-gradient(#17202b,#0f1622);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex;box-shadow:0 2px 8px #0006}.avatar-tiny{color:#98a0aa;background:#0f1622;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.sidebar.closed{padding-left:8px;padding-right:8px;overflow:visible;width:72px!important}.sidebar.closed .chat-list .chat-item{align-items:center;margin-bottom:10px;display:flex}.sidebar.closed .chat-list .chat-item .avatar-tiny{display:flex}.sidebar.closed .chat-list .chat-item .avatar-circle{display:none}.sidebar.closed .sidebar-top{justify-content:center;gap:6px}.sidebar.closed .new-chat-icon{border-radius:10px;width:40px;height:40px}.sidebar-footer{margin-top:auto;padding-top:10px}@media (max-width:800px){.sidebar{display:none}}.sidebar{will-change:width;transition:width .22s cubic-bezier(.2,.9,.2,1),padding .18s;overflow:visible}.sidebar.open{width:260px}.sidebar.closed{width:72px}.sidebar .collapse-toggle .chev{transition:transform .22s}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-right:8px;display:flex}.chat-list .chat-item{border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px;transition:background .14s,transform .16s;display:flex}.chat-list .chat-item:hover{background:#ffffff05;transform:translate(6px)}.sidebar.closed .chat-list .chat-item:hover{transform:none}.chat-item.compact{justify-content:center}.sidebar.closed .chat-item.expanded .chat-title,.sidebar.closed .chat-item.expanded .delete-chat,.sidebar.closed .sidebar-footer{display:none}.avatar-circle{color:#cbd5e1;background:linear-gradient(#17202b,#0f1622);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex}.avatar-tiny{color:#98a0aa;background:#0f1622;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.chat-actions{align-items:center;display:flex;position:relative}.icon-btn.menu-toggle{background:0 0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.context-menu{z-index:999;background:#0d1117;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:6px;min-width:120px;padding:6px;animation:.14s fadeIn;display:flex;position:absolute;top:8px;right:42px;box-shadow:0 8px 20px #00000080}.context-item{color:#d0d7de;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px}.context-item.danger{color:#ff7a7a}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.icon-btn,.chat-item,.bubble,.input-bar .send-btn,.collapse-toggle,.new-chat-icon,.context-menu{will-change:transform,box-shadow;transition:transform .17s cubic-bezier(.2,.9,.25,1),box-shadow .17s cubic-bezier(.2,.9,.25,1),background .15s,opacity .15s}.new-chat-icon,.collapse-toggle{justify-content:center;align-items:center;display:inline-flex}.new-chat-icon:hover,.collapse-toggle:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 18px #02061773}.new-chat-icon:active,.collapse-toggle:active{transform:translateY(-1px)scale(.995);box-shadow:0 4px 10px #02061759}.icon-btn:focus{outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #007aff1f,0 6px 22px #02061773}.chat-list .chat-item{transition:transform .18s cubic-bezier(.2,.9,.2,1),background .15s,box-shadow .16s}.chat-list .chat-item:hover{background:#ffffff05;transform:translate(6px);box-shadow:0 6px 20px #01060e59}.chat-list .chat-item.active-chat{background:linear-gradient(#161e28b3,#0c121899);transform:translate(0);box-shadow:0 10px 30px #030c1e73}.sidebar.closed .chat-list .chat-item:hover{box-shadow:none;transform:none}.bubble{transition:transform .16s cubic-bezier(.2,.9,.2,1),box-shadow .16s,background .12s}.bubble:hover{transform:translateY(-6px);box-shadow:0 18px 40px #02081473}.bubble-user:hover{transform:translateY(-6px)scale(1.01)}.bubble-assistant:hover{background:#12202a}.avatar-circle:hover,.avatar-tiny:hover,.avatar img:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 8px 22px #00000073}.context-menu{transform-origin:100% 0;animation:.16s cubic-bezier(.2,.9,.2,1) contextIn}@keyframes contextIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.context-item{transition:background .12s,color .12s,transform .12s}.context-item:hover{background:#ffffff05;transform:translate(6px)}.input-bar .input-box:focus{border-color:#007aff38;outline:none;transform:translateY(-2px);box-shadow:0 6px 18px #007aff0f}.input-bar .send-btn{transition:transform .16s cubic-bezier(.2,.9,.2,1),box-shadow .14s,background .12s}.input-bar .send-btn:hover{transform:translateY(-3px);box-shadow:0 10px 26px #007aff29}.input-bar .send-btn:active{transform:translateY(-1px)scale(.995)}.collapse-toggle .chev{transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .16s}.sidebar.closed .collapse-toggle .chev{transform:rotate(180deg)translate(-1px)}.sidebar.closed .avatar-tiny[title]:hover:after{content:attr(title);color:#d7dbe0;white-space:nowrap;z-index:99999;background:#0b1220;border-radius:6px;padding:6px 8px;font-size:12px;position:fixed;left:80px;transform:translateY(-6px);box-shadow:0 6px 20px #00000080}.chat-list .chat-item:focus{outline:none;transform:translate(3px);box-shadow:0 0 0 4px #007aff14}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;transform:none!important}}:root{--scroll-track:#0b0f13;--scroll-thumb:#11202a;--scroll-thumb-hover:#163243;--scroll-thumb-active:#0e95ff;--scroll-thumb-outline:#ffffff0a;--scroll-width:10px}.chat-body::-webkit-scrollbar{width:var(--scroll-width);height:var(--scroll-width)}.chat-list::-webkit-scrollbar{width:var(--scroll-width)}.chat-body::-webkit-scrollbar-track{background:0 0;border-radius:8px}.chat-list::-webkit-scrollbar-track{background:0 0;border-radius:8px}.chat-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scroll-thumb),#141e28e6);box-shadow:inset 0 0 0 1px var(--scroll-thumb-outline);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.chat-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scroll-thumb),#141e28e6);box-shadow:inset 0 0 0 1px var(--scroll-thumb-outline);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.chat-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scroll-thumb-hover),#182838f2)}.chat-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scroll-thumb-hover),#182838f2)}.chat-body::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--scroll-thumb-active),#208cffe6)}.chat-list::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--scroll-thumb-active),#208cffe6)}.chat-body::-webkit-scrollbar-corner{background:0 0}.chat-list::-webkit-scrollbar-corner{background:0 0}.chat-body:hover::-webkit-scrollbar-track{background:#060a0c26}.chat-list:hover::-webkit-scrollbar-track{background:#060a0c26}.chat-body,.chat-list{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb)transparent}@supports (scrollbar-color:red blue){.chat-body,.chat-list{scrollbar-color:var(--scroll-thumb)#0000}}@media (max-width:600px){:root{--scroll-width:14px}}@media (prefers-reduced-motion:reduce){.chat-body::-webkit-scrollbar-thumb{transition:none!important}.chat-list::-webkit-scrollbar-thumb{transition:none!important}}@media (prefers-contrast:high){.chat-body::-webkit-scrollbar-thumb{outline:2px solid #ffffff0f}.chat-list::-webkit-scrollbar-thumb{outline:2px solid #ffffff0f}}@media (max-width:880px){.sidebar{display:none!important}.sidebar.mobile-open{z-index:220000;background:#0f1622;width:86%;max-width:360px;height:100vh;padding:14px;transition:transform .2s cubic-bezier(.2,.9,.2,1);top:0;left:0;transform:translate(0);box-shadow:8px 0 30px #0009;display:flex!important;position:fixed!important}.sidebar.mobile-open:after{content:"";z-index:-1;background:#02060c73;position:fixed;inset:0 -100vw 0 100%}.main-chat{margin-left:0!important}.main-chat .chat-body{padding:12px 12px 110px;overflow-y:auto}.main-chat .input-bar{box-shadow:0 10px 40px #01060f99;z-index:230000!important;border-radius:12px!important;width:calc(100% - 28px)!important;max-width:100%!important;height:64px!important;padding:12px!important;position:fixed!important;bottom:14px!important;left:50%!important;transform:translate(-50%)!important}.main-chat .input-bar .input-box{border-radius:10px!important;height:40px!important;padding:10px!important;font-size:15px!important}.main-chat .input-bar .send-btn{border-radius:10px;min-width:56px;padding:8px 14px;font-size:15px}.sidebar .chat-list .chat-item{border-radius:12px;min-height:54px;margin-bottom:10px;padding:12px}.sidebar.mobile-open .chat-actions{display:none}.bubble{max-width:92%!important;margin:10px 0!important}.avatar-circle,.avatar-tiny{width:40px;height:40px}:root{--scroll-width:16px}}@media (max-width:420px){.sidebar.mobile-open{width:92%;max-width:330px}.main-chat .input-bar{height:78px;padding:14px}.main-chat .input-bar .input-box{height:46px;font-size:15px}}.sidebar.mobile-open{z-index:220000!important}.sidebar.mobile-open .chat-list{-webkit-overflow-scrolling:touch;max-height:none;padding-right:6px;overflow-y:auto}.mobile-scrim{z-index:219000;-webkit-backdrop-filter:blur(1.5px);background:#02060c7a;position:fixed;inset:0}.sidebar.mobile-open{box-shadow:8px 0 30px #0009;z-index:220000!important}.input-bar{z-index:230000!important}body.sidebar-mobile-open-locked{overflow:hidden}@media (max-width:880px){:root{--scroll-width:16px}}.sidebar.mobile-open .chat-actions{display:flex}.sidebar.mobile-open .chat-list{-webkit-overflow-scrolling:touch;max-height:none;overflow-y:auto}.modal-backdrop{z-index:240000;background:#02060c99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{color:#e6eef8;background:#0f1622;border:1px solid #ffffff0a;border-radius:12px;width:92%;max-width:420px;padding:18px;box-shadow:0 20px 60px #000000b3}.modal h3{margin:0 0 12px;font-size:18px}.modal p{color:#c7cdd6;margin:0 0 12px;font-size:14px}.modal-input{color:#e6eef8;box-sizing:border-box;background:#06111a;border:1px solid #ffffff0a;border-radius:8px;width:100%;margin-bottom:12px;padding:10px 12px;font-size:15px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-weight:600}.btn-ghost{color:#cbd5e1;background:0 0;border:1px solid #ffffff05}.btn-primary{color:#fff;background:linear-gradient(135deg,#0078ff,#005fcc)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ff6464,#ff3b3b)}@media (max-width:880px){.modal{padding:16px}.modal-input{padding:12px;font-size:16px}.btn{padding:10px 14px;font-size:15px}}:root{--input-bar-gap:16px;--input-bar-height-mobile:76px}@media (max-width:880px){.main-chat .input-bar{bottom:calc(12px + env(safe-area-inset-bottom));height:var(--input-bar-height-mobile);box-sizing:border-box;z-index:230000!important;width:calc(100% - 28px)!important;max-width:100%!important;padding:12px!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.main-chat .input-bar .input-box{height:calc(var(--input-bar-height-mobile) - 24px);min-height:44px}.main-chat .chat-body{padding-bottom:calc(var(--input-bar-height-mobile) + var(--input-bar-gap) + env(safe-area-inset-bottom));box-sizing:border-box;scroll-padding-bottom:calc(var(--input-bar-height-mobile) + var(--input-bar-gap) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.chat-body{scroll-padding-bottom:calc(var(--input-bar-height-mobile) + var(--input-bar-gap) + env(safe-area-inset-bottom))}}@media (max-width:600px){:root{--input-bar-height-mobile:92px}}@media (max-width:880px){.sidebar.mobile-open~.main-chat .input-bar{visibility:hidden!important;pointer-events:none!important;display:none!important}.sidebar.mobile-open~.main-chat .chat-body{padding-bottom:calc(var(--input-bar-height-mobile,76px) + 24px)!important}.main-chat .input-bar{box-sizing:border-box;--watc-input-hint:76px;z-index:230000!important;left:50%!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:calc(100% - 28px)!important;position:fixed!important;transform:translate(-50%)!important}}.main-chat .chat-body{scroll-padding-bottom:calc(var(--input-bar-height-mobile,76px) + 20px);-webkit-overflow-scrolling:touch}@media (max-width:880px){.main-chat .chat-body{padding-bottom:calc(var(--input-bar-height-mobile,76px) + 24px)}}@media (max-width:880px){.main-chat .input-bar{left:50%!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:calc(100% - 28px)!important;max-width:100%!important;height:var(--watc-input-height)!important;box-sizing:border-box!important;z-index:999999!important;pointer-events:auto!important;background:#0f1622!important;align-items:center!important;padding:12px!important;display:flex!important;position:fixed!important;transform:translate(-50%)!important}.main-chat .input-bar .input-box{height:calc(var(--watc-input-height) - 24px)!important;box-sizing:border-box!important;min-height:44px!important}.main-chat .chat-body{padding-bottom:calc(var(--watc-input-height) + var(--watc-input-gap))!important;scroll-padding-bottom:calc(var(--watc-input-height) + var(--watc-input-gap))!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}.sidebar.mobile-open~.main-chat .input-bar{visibility:hidden!important;pointer-events:none!important;display:none!important}.main-chat .chat-body>:last-child{margin-bottom:calc(var(--watc-input-gap) + 2px)!important}}@media (max-width:880px){.main-chat .input-spacer{height:calc(var(--watc-input-height) + var(--watc-input-gap));pointer-events:none;box-sizing:border-box;width:100%}.main-chat .input-bar{left:50%!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;height:var(--watc-input-height)!important;z-index:999999!important;background:#0f1622!important;width:calc(100% - 28px)!important;max-width:100%!important;position:fixed!important;transform:translate(-50%)!important;box-shadow:0 8px 24px #0009!important}.main-chat .input-bar .input-box{height:calc(var(--watc-input-height) - 24px)!important;box-sizing:border-box!important;min-height:44px!important}.main-chat .chat-body{padding-bottom:calc(var(--watc-input-height) + var(--watc-input-gap))!important;scroll-padding-bottom:calc(var(--watc-input-height) + var(--watc-input-gap))!important;box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important}.sidebar.mobile-open~.main-chat .input-bar{visibility:hidden!important;pointer-events:none!important;display:none!important}}.main-chat .chat-body{padding-bottom:calc(var(--watc-input-gap) + 12px);scroll-padding-bottom:calc(var(--watc-input-gap) + 12px)}.bubble-row{box-sizing:border-box;align-items:flex-start;gap:12px;width:100%;margin:10px 0;display:flex}.avatar-wrapper{flex:0 0 44px;align-items:flex-start;display:flex}.avatar-circle,.avatar-img{background:#0f1622;border:1px solid #ffffff08;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden;box-shadow:0 6px 18px #02081059}.avatar-img{object-fit:cover;object-position:center;display:block}.bubble-wrapper-left{flex:auto;justify-content:flex-start;display:flex}.bubble{box-sizing:border-box;word-break:break-word;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;width:auto;max-width:100%;padding:12px 14px;line-height:1.45;display:inline-block}.bubble-wrapper-left .bubble{min-width:40px;max-width:calc(100% - 64px)}.bubble-user{color:#fff;background:linear-gradient(135deg,#0078ff,#005fcc);border:1px solid #00000014}.bubble-assistant{color:#e6eef8;background:#0f1720;border:1px solid #ffffff05}.typing-dots{align-items:center;gap:6px;display:inline-flex}@media (max-width:880px){.avatar-wrapper{flex:0 0 40px}.avatar-circle,.avatar-img{width:40px;height:40px}.bubble{border-radius:12px;padding:10px 12px}.bubble-wrapper-left .bubble{max-width:calc(100% - 56px)}}.bubble:focus{outline:2px solid #007aff1f}.avatar-circle,.avatar-img{box-sizing:border-box;min-width:44px;min-height:44px}.avatar{background:#1c2431;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex;box-shadow:0 4px 14px #00000047}@media (min-width:900px){.avatar{width:48px;height:48px;font-size:24px}}.main-chat{box-sizing:border-box;padding-left:20px;padding-right:20px}.main-chat .chat-body{box-sizing:border-box;padding-left:0;padding-right:0}.avatar-wrapper{flex:0 0 56px;justify-content:flex-start;align-items:flex-start;min-width:56px;margin-left:6px;display:flex}.avatar-circle,.avatar-img,.avatar{box-sizing:border-box!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;display:inline-flex!important;overflow:hidden!important}.bubble-wrapper{align-items:flex-start}.bubble-wrapper-left .bubble{max-width:calc(100% - 80px)}.main-chat .chat-body>.bubble-row:first-child,.main-chat .chat-body>.bubble-row{padding-left:8px}@media (min-width:900px){.main-chat{padding-left:28px;padding-right:28px}.avatar-wrapper{flex:0 0 56px}.avatar-circle,.avatar{width:52px;min-width:52px;height:52px;min-height:52px}.bubble-wrapper-left .bubble{max-width:calc(100% - 92px)}}@media (max-width:880px){.avatar-wrapper{flex:0 0 44px;min-width:44px;margin-left:6px}.avatar-circle,.avatar{width:40px;min-width:40px;height:40px;min-height:40px}.bubble-wrapper-left .bubble{max-width:calc(100% - 64px)}}:root{--watc-input-height:92px;--watc-input-gap:12px}@media (max-width:880px){.main-chat .chat-body{padding-bottom:calc(var(--watc-input-height) + var(--watc-input-gap))!important;scroll-padding-bottom:calc(var(--watc-input-height) + var(--watc-input-gap))!important;box-sizing:border-box!important}.main-chat .chat-body>:last-child{margin-bottom:calc(var(--watc-input-gap) + 8px)!important}}.image-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.image-thumb{object-fit:cover;border-radius:6px;width:100%;height:80px;display:block}.image-thumb-link{color:inherit;text-decoration:none;display:block}.image-meta{color:#9aa3ad;margin-top:4px;font-size:11px}.image-gallery{align-items:center;gap:10px;margin-top:10px;display:grid}.image-count-1{grid-template-columns:1fr}.image-count-2{grid-template-columns:repeat(2,1fr)}.image-count-3{grid-template-columns:repeat(3,1fr)}.image-count-4{grid-template-columns:repeat(4,1fr)}.image-count-5,.image-count-6{grid-template-columns:repeat(6,1fr)}.image-thumb-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #02081780}.image-thumb{object-fit:cover;width:100%;height:120px;transition:transform .18s;display:block}.thumb-overlay{color:#fff;opacity:0;background:linear-gradient(#0000 0%,#0009 100%);padding:8px;font-size:12px;transition:opacity .12s;position:absolute;bottom:0;left:0;right:0}.image-thumb-btn:hover .image-thumb{transform:scale(1.04)}.image-thumb-btn:hover .thumb-overlay{opacity:1}.lightbox{color:#e6eef6;background:#0b1116;border-radius:12px;width:min(1100px,96%);position:relative;overflow:hidden;box-shadow:0 10px 40px #02061799}.lb-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:28px;position:absolute;top:8px;right:12px}.lb-body{align-items:flex-start;gap:16px;padding:18px;display:flex}.lb-image{object-fit:contain;background:#111;border-radius:8px;width:60%;height:auto}.lb-meta{width:40%;max-height:70vh;overflow:auto}.lb-desc{color:#b8c2cc;font-size:13px;line-height:1.4}.lb-link{color:#9ad1ff;margin-top:8px;display:inline-block}.lb-nav{background:#0000000f;justify-content:center;align-items:center;gap:16px;padding:8px 0;display:flex}.segmented{background:#ffffff08;border-radius:8px;gap:4px;padding:4px;display:flex}.seg-btn{color:#d0d6db;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-weight:600}.seg-btn.active{color:#0b1116;background:#fff;box-shadow:0 6px 18px #02081766}@media (max-width:880px){.image-thumb{height:100px}.image-count-4,.image-count-5,.image-count-6,.image-count-3{grid-template-columns:repeat(2,1fr)}.lb-body{flex-direction:column}.lb-image,.lb-meta{width:100%}}.mode-btn{cursor:pointer;color:#d9e6f2;background:#ffffff08;border:1px solid #ffffff0a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;display:inline-flex}.mode-popover{z-index:1500;background:#0c1116;border-radius:8px;flex-direction:column;gap:6px;min-width:140px;padding:8px;display:flex;position:absolute;bottom:46px;left:0;box-shadow:0 8px 28px #0009}.pop-icon{text-align:center;width:26px}.input-bar{align-items:center;gap:8px;padding:10px;display:flex}.input-left-controls{align-items:center;display:flex}@media (max-width:480px){.mode-popover{min-width:130px;bottom:46px;left:auto;right:0}.mode-btn{width:34px;height:34px}}.mode-wrapper{align-items:center;margin-right:8px;display:inline-flex;position:relative}.mode-btn{cursor:pointer;color:#cfe6ff;background:linear-gradient(#ffffff04,#ffffff03);border:1px solid #ffffff08;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:6px;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px 12px #02061273}.mode-btn[aria-expanded=true]{transform:translateY(-1px);box-shadow:0 8px 20px #0206128c}.mode-btn svg{color:currentColor}.mode-popover{z-index:2000;background:#0b1116;border:1px solid #ffffff08;border-radius:10px;flex-direction:column;gap:6px;min-width:140px;max-width:92%;padding:8px;display:flex;position:fixed;box-shadow:0 10px 36px #0009}.pop-item{color:#d0d6db;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:700;display:flex}.pop-item .pop-icon{text-align:center;width:28px;font-size:16px}.pop-item.active{color:#fff;background:linear-gradient(#ffffff0a,#ffffff05)}@media (max-width:480px){.mode-popover{max-width:calc(100% - 16px);width:auto!important;inset:auto 8px 78px!important}.mode-btn{width:36px;height:36px;padding:4px}}.lightbox-backdrop{z-index:9999;background:#040608bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lightbox{color:#e6eef6;background:#0b1116;border-radius:12px;flex-direction:column;width:min(1100px,96%);max-width:1100px;height:auto;max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 48px #000000b3}.lb-close{color:#dfe9f6;cursor:pointer;z-index:3;background:0 0;border:none;font-size:26px;position:absolute;top:8px;right:12px}.lb-body{box-sizing:border-box;align-items:stretch;gap:18px;height:100%;padding:18px;display:flex}.lb-image-wrap{box-sizing:border-box;background:#00000008;border-radius:8px;flex:60%;justify-content:center;align-items:center;min-width:220px;max-width:70%;padding:6px;display:flex;overflow:hidden}.lb-image{object-fit:contain;border-radius:6px;max-width:100%;max-height:88vh;display:block}.lb-meta{box-sizing:border-box;flex:0 0 36%;max-width:36%;padding-right:8px;overflow:auto}.lb-meta h4{margin:0 0 8px;font-size:16px}.lb-desc{color:#b8c2cc;margin-bottom:12px;font-size:14px;line-height:1.45}.lb-link{color:#9ad1ff;display:inline-block}.lb-nav-left,.lb-nav-right{color:#fff;cursor:pointer;z-index:10000;background:#00000073;border:none;border-radius:8px;justify-content:center;align-items:center;width:48px;height:64px;font-size:36px;display:flex;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #00000080}.lb-nav-left{left:12px}.lb-nav-right{right:12px}.lb-nav-left:hover,.lb-nav-right:hover{transform:translateY(-50%)scale(1.04)}.lb-index{color:#cbd6df;z-index:10001;background:#00000047;border-radius:8px;padding:6px 10px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@media (max-width:880px){.lightbox{width:min(96%,720px);max-height:90vh}.lb-body{flex-direction:column;gap:12px;padding:12px}.lb-image-wrap{min-width:auto;max-width:100%}.lb-meta{flex-basis:auto;max-width:100%;max-height:40vh;overflow:auto}.lb-nav-left,.lb-nav-right{width:44px;height:54px;font-size:30px;top:auto;bottom:calc(50% - 30px)}.lb-nav-left{left:8px}.lb-nav-right{right:8px}}.context-menu-portal{pointer-events:auto}.context-menu{background:#0b1116;border:1px solid #ffffff08;border-radius:10px;min-width:160px;padding:6px;overflow:visible;box-shadow:0 8px 28px #0009}.context-item{color:#dbe6ef;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-weight:700;display:block}.context-item:hover{background:#ffffff05}.context-item.danger{color:#ff8a8a;font-weight:700}
:root{--igf-cream:#f6f1e6;--igf-paper:#fffdf8;--igf-sand:#ece6d6;--igf-ink:#1c2a22;--igf-muted:#5d6b62;--igf-forest:#143528;--igf-fairway:#1f4d38;--igf-gold:#b8923a;--igf-gold-deep:#9a7424;--igf-line:#1435281a;--igf-sidebar:288px;--igf-sidebar-collapsed:72px}html,body{background:var(--igf-cream)!important;color:var(--igf-ink)!important;font-family:var(--font-outfit),"Segoe UI",sans-serif!important;box-sizing:border-box!important;width:100%!important;height:100%!important;max-height:100dvh!important;overflow:hidden!important}nextjs-portal{display:none!important}.chat-container{color:var(--igf-ink);background:var(--igf-cream)!important;box-sizing:border-box!important;flex-direction:row!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.sidebar,.sidebar.open,.sidebar.closed{background:var(--igf-paper)!important;border-right:1px solid var(--igf-line)!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:16px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.sidebar,.sidebar.open{width:var(--igf-sidebar)!important}.sidebar.closed{width:var(--igf-sidebar-collapsed)!important}.sidebar-brand{border-bottom:1px solid var(--igf-line);justify-content:center;align-items:center;margin:0 0 12px;padding:0 0 12px;display:flex}.brand-lockup,.sidebar-top{display:none!important}.brand-logo{width:100%;max-width:168px;height:auto;display:block}.brand-mark{font-family:var(--font-cormorant),Georgia,serif;letter-spacing:.08em;color:var(--igf-forest);font-size:13px;font-weight:700;line-height:1;display:none}.sidebar .new-chat-btn,.sidebar.open .new-chat-btn{letter-spacing:.01em;cursor:pointer;background:var(--igf-forest)!important;color:#f6f1e6!important;width:100%!important;height:44px!important;box-shadow:none!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;padding:0 16px!important;font-size:14px!important;font-weight:600!important;display:flex!important;transform:none!important}.sidebar .new-chat-btn:hover{background:var(--igf-fairway)!important}.sidebar .new-chat-btn:active{transform:scale(.98)!important}.sidebar .new-chat-icon{display:none!important}.sidebar-main{display:contents!important}.sidebar-gutter{display:none!important}.sidebar-collapse{background:var(--igf-paper)!important;border-top:1px solid var(--igf-line)!important;z-index:3!important;flex:none!important;width:100%!important;margin-top:auto!important;padding-top:10px!important;position:relative!important}.sidebar .sidebar-collapse .collapse-toggle,.sidebar.open .sidebar-collapse .collapse-toggle,.sidebar.closed .sidebar-collapse .collapse-toggle,.sidebar .collapse-toggle{cursor:pointer;border:1px solid var(--igf-line)!important;width:100%!important;min-width:0!important;height:40px!important;color:var(--igf-forest)!important;box-shadow:none!important;z-index:1!important;background:0 0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.sidebar .sidebar-collapse .collapse-toggle:hover,.sidebar .collapse-toggle:hover{background:var(--igf-sand)!important;color:var(--igf-forest)!important;border-color:#14352838!important;transform:none!important}.sidebar .collapse-toggle .chev,.sidebar.open .collapse-toggle .chev{transform:none!important}.sidebar.closed .collapse-toggle .chev{transform:rotate(180deg)!important}.sidebar .collapse-toggle svg,.sidebar .collapse-toggle svg path{color:var(--igf-forest)!important;stroke:var(--igf-forest)!important;fill:none!important;width:16px!important;height:16px!important}.sidebar.closed .sidebar-collapse{border-top:1px solid var(--igf-line)!important;justify-content:center!important;width:100%!important;padding-top:8px!important;display:flex!important}.sidebar.closed .collapse-toggle{width:40px!important;min-width:40px!important;padding:0!important}.sidebar.closed .sidebar-brand{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:0 0 12px}.sidebar.closed .brand-logo{display:none}.sidebar.closed .brand-mark{display:block}.sidebar.closed .new-chat-btn{border-radius:12px!important;width:40px!important;height:40px!important;margin:0 0 12px!important;padding:0!important}.sidebar.closed .new-chat-btn span{display:none}.chat-list{z-index:0!important;flex:1!important;justify-content:flex-start!important;min-height:0!important;max-height:none!important;padding:0 2px 4px 0!important;display:block!important;position:relative!important;overflow:hidden auto!important}.sidebar.open .avatar-tiny,.sidebar:not(.closed) .avatar-tiny{display:none!important}.icon-btn{color:var(--igf-forest)}.icon-btn:hover{background:var(--igf-sand)!important}.chat-list .chat-item,.chat-item,.chat-item.expanded{animation:.28s both igfChatIn;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:999px!important;margin-top:0!important;margin-bottom:4px!important;padding:8px 10px!important}.chat-list .chat-item:hover,.chat-item.expanded:hover{background:var(--igf-sand)!important;transform:none!important}.chat-item.active-chat,.chat-item.active-chat.expanded,.chat-list .chat-item.active-chat{background:#e8f0e8!important;border-left:none!important}.chat-title{font-weight:500;color:var(--igf-ink)!important;max-width:150px!important;font-size:13.5px!important}.avatar-circle,.avatar-tiny{font-size:12px;background:var(--igf-forest)!important;color:#f6f1e6!important;box-shadow:none!important;border-radius:50%!important;width:32px!important;height:32px!important}.sidebar-footer{display:none!important}.empty{color:var(--igf-muted)!important}.main-chat{box-sizing:border-box!important;background:linear-gradient(#f6f1e6 0%,#f3ead8 100%)!important;flex-direction:column!important;flex:auto!important;width:100%!important;min-width:0!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:0!important;display:flex!important;overflow:hidden!important}.app-header{border-bottom:1px solid var(--igf-line);align-items:center;min-height:88px;position:relative;background:var(--igf-paper)!important;box-sizing:border-box!important;flex:none!important;width:100%!important;display:flex!important}.app-header:after{content:"";background:var(--igf-gold);height:2px;position:absolute;bottom:0;left:0;right:0}.header-copy{flex-direction:column;justify-content:center;width:100%;padding:20px 32px;display:flex}.header-hero{display:none}.header-copy h1{font-family:var(--font-cormorant),Georgia,serif;letter-spacing:.01em;color:var(--igf-forest);margin:0;font-size:34px;font-weight:600;line-height:1}.header-copy p{color:var(--igf-muted);letter-spacing:.01em;word-spacing:.04em;margin:8px 0 0;font-size:14px}.header-hero{background:linear-gradient(#163d2d 0%,#245c42 42%,#6f8f4e 78%,#c9d7a4 100%);position:relative;overflow:hidden}.header-hero:before{content:"";background:radial-gradient(circle at 72% 18%,#ffffff38,#0000 28%),repeating-linear-gradient(118deg,#0000 0 18px,#ffffff0a 18px 19px);position:absolute;inset:0}.header-hero svg{opacity:.9;width:92px;height:92px;position:absolute;bottom:8px;right:18px}.mobile-hamburger{color:var(--igf-forest);z-index:2;top:18px;left:12px;position:absolute!important}.chat-header{display:none}.main-chat .chat-body,.chat-body{background:0 0;box-sizing:border-box!important;flex:auto!important;width:100%!important;min-height:0!important;padding:28px 8% 16px!important;overflow:hidden auto!important}.chat-body:has(.welcome-panel){justify-content:center;align-items:center;display:flex}.chat-body::-webkit-scrollbar-thumb{box-shadow:none!important;background:#c8c0aa!important}.chat-list::-webkit-scrollbar-thumb{box-shadow:none!important;background:#c8c0aa!important}.chat-body,.chat-list{scrollbar-color:#c8c0aa transparent!important}.welcome-panel{text-align:center;background:var(--igf-paper);border:1px solid var(--igf-line);border-radius:24px;width:min(560px,100%);margin:auto;padding:36px 32px 28px;animation:.36s both igfWelcomeIn;box-shadow:0 12px 32px #1435280d}.welcome-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--igf-gold-deep);font-size:11px;font-weight:700}.welcome-panel h2{font-family:var(--font-cormorant),Georgia,serif;color:var(--igf-forest);margin:10px 0 8px;font-size:30px;font-weight:600}.welcome-panel p{max-width:420px;color:var(--igf-muted);margin:0 auto 22px;line-height:1.5}.welcome-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.welcome-chip{border:1px solid var(--igf-line);background:var(--igf-paper);color:var(--igf-forest);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px}.welcome-chip:hover{border-color:var(--igf-forest);background:#e8f0e8;transform:translateY(-1px)}.bubble-row{align-items:flex-end;gap:10px;margin:18px 0;padding:0;background:0 0!important}.bubble-row:hover{background:0 0!important}.bubble-row.row-user{justify-content:flex-end}.bubble-row.row-assistant{justify-content:flex-start}.bubble-col{flex-direction:column;max-width:min(640px,72%);display:flex}.row-user .bubble-col{align-items:flex-end}.row-assistant .bubble-col{align-items:flex-start}.bubble,.bubble:hover,.bubble-user:hover,.bubble-assistant:hover{box-shadow:none!important;max-width:100%!important;margin:0!important;transform:none!important}.bubble-user,.bubble-user:hover{background:var(--igf-forest)!important;color:#f7f3ea!important;border-radius:18px 18px 6px!important}.bubble-assistant,.bubble-assistant:hover{border:1px solid var(--igf-line);background:var(--igf-paper)!important;color:var(--igf-ink)!important;border-radius:18px 18px 18px 6px!important}.bubble-assistant.is-error,.bubble-assistant.is-error:hover{border-color:#1435281f;color:var(--igf-forest)!important;background:#efe8d8!important}.bubble-text{font-size:15px;line-height:1.5}.bubble-time{color:#9aa39c;margin-top:6px;font-size:10px;animation:.24s .14s both igfTimeIn}.avatar{color:#0000;flex-shrink:0;box-sizing:border-box!important;background:#fff!important;border:1px solid #1435281a!important;border-radius:50%!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;font-size:0!important;overflow:hidden!important;box-shadow:0 2px 8px #14352814!important}.bubble-row .avatar.assistant-mark,.avatar.assistant-mark{background:#fff!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;padding:0!important;display:flex!important;overflow:hidden!important}.avatar.assistant-mark img{display:none!important}.assistant-igf{line-height:1;font-family:var(--font-cormorant),Georgia,serif;letter-spacing:.02em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:baseline;font-size:15px;font-weight:700;display:inline-flex}.assistant-igf .ig{color:var(--igf-forest)}.assistant-igf .f{color:var(--igf-gold)}.avatar.user-mark{box-shadow:none!important;color:#f6f1e6!important;background:#0f241b!important;border-color:#0000!important;padding:0!important}.typing-dots .dot{background:var(--igf-fairway)}.composer-footer{background:var(--igf-cream)!important;border-top:1px solid var(--igf-line)!important;box-sizing:border-box!important;z-index:8!important;flex:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 28px 18px!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.main-chat .input-bar,.input-bar{z-index:1!important;box-sizing:border-box!important;background:#fffdf8!important;border:1px solid #1435281f!important;border-radius:18px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:64px!important;margin:0!important;padding:8px 8px 8px 10px!important;display:grid!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;box-shadow:0 10px 28px #1435280f!important}.input-bar.is-focused{box-shadow:0 0 0 3px #b8923a59,0 16px 36px #1435281a!important}.input-bar .input-left-controls,.mode-wrapper{flex-shrink:0;min-width:0;position:relative;align-items:center!important;display:flex!important}.input-bar .input-box,.main-chat .input-bar .input-box{grid-column:2;color:#1c2a22!important;resize:none!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:40px!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0 4px!important;font-size:15px!important;line-height:40px!important;overflow:hidden!important;transform:none!important}.input-bar .input-box:focus{box-shadow:none!important;outline:none!important;transform:none!important}.input-bar .input-box::placeholder{color:#8d968e!important}.mode-btn,.mode-chip,.input-bar .mode-chip{cursor:pointer;color:#143528!important;width:auto!important;min-width:0!important;height:40px!important;box-shadow:none!important;background:#efe8d8!important;border:none!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important;transform:none!important}.mode-chip-icon{justify-content:center;align-items:center;display:inline-flex}.mode-chip-label{color:#143528;font-size:13px;font-weight:600}.mode-chip.is-open,.mode-chip[aria-expanded=true]{color:#f6f1e6!important;background:#143528!important}.mode-chip.is-open .mode-chip-label{color:#f6f1e6}.mode-popover{box-sizing:border-box!important;z-index:20!important;background:#fffdf8!important;border:1px solid #1435281f!important;border-radius:14px!important;flex-direction:column!important;flex:none!important;justify-content:flex-start!important;gap:2px!important;width:240px!important;min-width:240px!important;max-width:240px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:6px!important;display:flex!important;position:absolute!important;inset:auto auto calc(100% + 8px) 0!important;box-shadow:0 14px 32px #1435281f!important}.mode-popover-head,.mode-info-btn,.pop-hint,.pop-copy{display:none!important}.pop-item{cursor:pointer;width:100%;color:#1c2a22!important;background:0 0!important;border:none!important;border-radius:10px!important;align-items:center!important;gap:10px!important;height:44px!important;min-height:44px!important;padding:0 10px!important;font-weight:600!important;display:flex!important}.pop-item:hover{background:#efe8d8!important}.pop-item.active{background:#e7f0e6!important}.pop-icon{color:#143528;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:28px;width:28px!important;font-size:0!important;display:inline-flex!important}.pop-item.active .pop-icon{color:#f6f1e6;background:#143528}.pop-label{color:#143528;font-size:13.5px;font-weight:600}.pop-check{color:#9a7424;margin-left:auto;display:inline-flex}.send-btn,.input-bar .send-btn,.main-chat .input-bar .send-btn{letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:0;font-weight:700;display:inline-flex;color:#1c2a22!important;height:40px!important;box-shadow:none!important;background:#b8923a!important;border:none!important;border-radius:12px!important;padding:0 16px!important;transform:none!important}.send-btn:hover,.input-bar .send-btn:hover{color:#fff!important;background:#9a7424!important;transform:none!important}.send-btn:active:not(:disabled){transform:scale(.97)!important}.send-btn:disabled,.send-btn.is-sending{opacity:.45!important;pointer-events:none!important;cursor:not-allowed!important;transform:none!important}.modal{background:var(--igf-paper)!important;color:var(--igf-ink)!important;border:1px solid var(--igf-line)!important;box-shadow:0 18px 50px #14352829!important}.modal h3{color:var(--igf-forest);font-family:var(--font-cormorant),Georgia,serif}.modal p{color:var(--igf-muted)!important}.modal-input{border:1px solid var(--igf-line)!important;color:var(--igf-ink)!important;background:#fff!important}.btn-ghost{color:var(--igf-forest)!important;border:1px solid var(--igf-line)!important}.btn-primary{background:var(--igf-forest)!important}.context-menu{background:var(--igf-paper)!important;border:1px solid var(--igf-line)!important;box-shadow:0 10px 28px #1435281f!important}.context-menu-portal .context-menu{position:static!important;top:auto!important;right:auto!important}.context-item{color:var(--igf-ink)!important}.context-item:hover{background:var(--igf-sand)!important}.lightbox{background:var(--igf-paper)!important;color:var(--igf-ink)!important}.lb-close,.lb-desc{color:var(--igf-muted)!important}.mobile-scrim{background:#14352847!important}@media (max-width:880px){.sidebar.mobile-open{background:var(--igf-paper)!important;box-shadow:8px 0 30px #14352829!important}.app-header{grid-template-columns:1fr;min-height:96px}.header-hero{display:none}.header-copy{padding:20px 20px 20px 56px}.header-copy h1{font-size:28px}.main-chat .chat-body,.chat-body{padding:18px 16px 16px!important}.composer-footer{padding:10px 16px 14px!important;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.main-chat .input-bar,.input-bar{z-index:1!important;width:100%!important;margin:0!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}}.sidebar,.sidebar.open,.sidebar.closed{transition:width .22s cubic-bezier(.2,.8,.2,1)!important}.chat-item.active-chat,.chat-item.active-chat.expanded,.chat-list .chat-item.active-chat{transition:background .18s!important}.bubble-row.bubble-enter-user{animation:.18s both igfUserIn}.bubble-row.bubble-enter-assistant{animation:.22s both igfAssistIn}.typing-dots{align-items:center;gap:6px;min-height:18px;padding:2px 0;display:flex}.typing-dots .dot{border-radius:50%;background:var(--igf-fairway)!important;width:7px!important;height:7px!important;animation:1.1s ease-in-out infinite igfDot!important}.typing-dots .dot:nth-child(2){animation-delay:.16s!important}.typing-dots .dot:nth-child(3){animation-delay:.32s!important}.welcome-chip{transition:background .16s,transform .16s}.welcome-chip:hover{transform:translateY(-1px)}@keyframes igfUserIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes igfAssistIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes igfWelcomeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes igfTimeIn{0%{opacity:0}to{opacity:1}}@keyframes igfChatIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes igfPopIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes igfDot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bubble-row.bubble-enter-user,.bubble-row.bubble-enter-assistant,.welcome-panel,.chat-list .chat-item,.mode-popover,.mode-info-tip,.typing-dots .dot,.bubble-time,.welcome-chip,.send-btn{animation:none!important;transform:none!important}.sidebar,.sidebar.open,.sidebar.closed,.welcome-chip,.send-btn{transition:none!important}}.composer-footer,.main-chat .composer-footer{background:var(--igf-cream)!important;border-top:1px solid var(--igf-line)!important;z-index:8!important;width:100%!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.main-chat .input-bar,.input-bar,.composer-footer .input-bar{z-index:1!important;width:100%!important;max-width:none!important;height:auto!important;min-height:64px!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.mode-popover,.composer-footer .mode-popover,.input-bar .mode-popover{width:240px!important;height:auto!important;min-height:0!important;position:absolute!important;top:auto!important;bottom:calc(100% + 8px)!important;left:0!important}.sidebar .sidebar-collapse,.sidebar.open .sidebar-collapse,.sidebar.closed .sidebar-collapse{margin-top:auto!important;position:relative!important;inset:auto!important;transform:none!important}.sidebar .sidebar-collapse .collapse-toggle,.sidebar.open .sidebar-collapse .collapse-toggle,.sidebar.closed .sidebar-collapse .collapse-toggle{position:static!important;inset:auto!important;transform:none!important}.sidebar .chat-list,.sidebar.open .chat-list,.sidebar.closed .chat-list,.sidebar.mobile-open .chat-list{max-height:none!important}
