.cw-root{z-index:50;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;inset-block-end:16px;inset-inline-end:16px}.cw-mark{background:linear-gradient(145deg, var(--mint), color-mix(in oklab, var(--mint) 70%, var(--primary)));width:38px;height:38px;color:var(--deep);box-shadow:0 0 0 3px color-mix(in oklab, var(--mint) 22%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.cw-mark svg{width:19px;height:19px}.cw-mark[data-size=sm]{width:28px;height:28px;box-shadow:none;border-radius:9px}.cw-mark[data-size=sm] svg{width:14px;height:14px}.cw-mark[data-size=lg]{border-radius:17px;width:54px;height:54px}.cw-mark[data-size=lg] svg{width:26px;height:26px}.cw-launcher{background:var(--deep);height:56px;color:var(--paper2);cursor:pointer;box-shadow:0 18px 40px -16px color-mix(in oklab, var(--deep) 80%, transparent), 0 0 0 1px color-mix(in oklab, var(--mint) 30%, transparent) inset;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 9px;font-size:14px;font-weight:800;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:inline-flex;position:relative}[dir=rtl] .cw-launcher{padding:0 9px 0 20px}.cw-launcher:hover{box-shadow:0 24px 48px -18px color-mix(in oklab, var(--deep) 85%, transparent), 0 0 0 1px var(--mint) inset;transform:translateY(-2px)}.cw-launcher:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.cw-launcher:after{content:"";border-radius:inherit;border:2px solid color-mix(in oklab, var(--mint) 55%, transparent);opacity:0;pointer-events:none;animation:3.6s ease-out 1.2s 3 cw-ring;position:absolute;inset:-4px}.cw-launcher[data-open]{justify-content:center;width:56px;padding:0}.cw-launcher[data-open]:after{content:none}.cw-launcher-icon{place-items:center;display:grid}.cw-launcher-icon svg{width:22px;height:22px}@keyframes cw-ring{0%{opacity:.9;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.12)}}.cw-panel{background:var(--background);width:24rem;max-width:calc(100vw - 2rem);height:min(38rem,100dvh - 6.5rem);box-shadow:0 40px 90px -36px color-mix(in oklab, var(--deep) 70%, transparent), 0 0 0 1px var(--dline);border-radius:22px;flex-direction:column;animation:.32s cubic-bezier(.2,.7,.2,1) cw-in;display:flex;overflow:hidden}@keyframes cw-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.cw-head{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--mint) 16%, transparent) 1px, transparent 0) 0 0 / 18px 18px, linear-gradient(150deg, color-mix(in oklab, var(--deep) 86%, var(--mint)), var(--deep) 60%);color:var(--paper2);align-items:center;gap:10px;padding:14px 10px 14px 14px;display:flex}[dir=rtl] .cw-head{padding:14px 14px 14px 10px}.cw-title{font-size:15px;font-weight:800;line-height:1.3}.cw-status{color:color-mix(in oklab, var(--paper2) 78%, transparent);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.cw-dot{background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--mint) 25%, transparent);border-radius:50%}.cw-icon{width:34px;height:34px;color:var(--paper2);border-radius:10px}.cw-icon:hover,.cw-icon[aria-pressed=true]{background:color-mix(in oklab, var(--paper2) 14%, transparent);color:var(--paper2)}.cw-actions{border-bottom:1px solid var(--dline);background:var(--paper2);scrollbar-width:none;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.cw-actions a{border:1px solid var(--dline);background:var(--background);color:var(--deep);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.cw-actions a:hover{border-color:var(--primary);background:color-mix(in oklab, var(--mint) 14%, var(--background))}.cw-actions a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cw-actions svg{width:14px;height:14px;color:var(--primary)}.cw-welcome{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cw-welcome h3{color:var(--foreground);margin-top:10px;font-size:18px;font-weight:800}.cw-welcome>p{color:var(--body2);font-size:13.5px;line-height:1.8}.cw-try{margin-top:10px;font-weight:700;color:var(--primary)!important;font-size:12px!important}.cw-chips{gap:8px;width:100%;display:grid}.cw-chips button{border:1px solid var(--dline);background:var(--paper2);width:100%;color:var(--foreground);text-align:start;cursor:pointer;border-radius:13px;padding:10px 13px;font-size:13.5px;line-height:1.6;transition:border-color .2s,background .2s,transform .2s}.cw-chips button:hover:not(:disabled){border-color:var(--primary);background:color-mix(in oklab, var(--mint) 12%, var(--background));transform:translateY(-1px)}.cw-chips button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cw-chips button:disabled{opacity:.6;cursor:progress}.cw-msg.is-assistant{flex-direction:row;align-items:flex-start;gap:10px;max-width:100%}.cw-bubble-bot{background:var(--paper2);border-radius:4px 15px 15px;padding:10px 13px;line-height:1.8}[dir=rtl] .cw-bubble-bot{border-radius:15px 4px 15px 15px}.cw-bubble-user.cw-bubble-user{background:var(--primary);color:var(--primary-foreground);border-radius:15px 15px 4px;padding:9px 13px;line-height:1.75}[dir=rtl] .cw-bubble-user.cw-bubble-user{border-radius:15px 15px 15px 4px}.cw-typing{align-items:center;gap:10px;display:flex}.cw-compose{border-top:1px solid var(--dline);background:var(--background);padding:10px 12px}.cw-input{border-radius:16px}.cw-note{color:var(--muted-foreground);text-align:center;margin-top:7px;font-size:11px;line-height:1.5}.cw-threads{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.cw-threads-title{color:var(--primary);font-size:12px;font-weight:800}.cw-threads ul{gap:8px;display:grid}.cw-threads li button{border:1px solid var(--dline);background:var(--background);text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:11px 12px;transition:border-color .2s,background .2s;display:grid}.cw-threads li button:hover,.cw-threads li button[aria-current]{border-color:var(--primary);background:var(--paper2)}.cw-threads li button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cw-thread-name{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:13.5px;font-weight:700;overflow:hidden}.cw-thread-date{color:var(--muted-foreground);font-size:11.5px}.cw-threads li svg{width:15px;height:15px;color:var(--primary)}.cw-empty{color:var(--muted-foreground);font-size:13px}.cw-error{background:color-mix(in oklab, var(--destructive) 10%, transparent);color:var(--destructive);padding:7px 12px;font-size:12px}@media (width<=640px){.cw-root{inset-block-end:12px;inset-inline-end:12px}.cw-launcher:not([data-open]){justify-content:center;width:56px;padding:0}.cw-launcher-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cw-launcher:not([data-open]) .cw-mark{width:40px;height:40px;box-shadow:none}.cw-panel{border-radius:20px;width:calc(100vw - 1.5rem);max-width:none;height:calc(100dvh - 5.5rem)}}@media (prefers-reduced-motion:reduce){.cw-launcher,.cw-chips button{transition:none}.cw-launcher:after,.cw-panel{animation:none}}@font-face{font-family:Lovable Camera;src:url(data:font/woff2;base64,d09GMgABAAAAAAd8AA4AAAAADtQAAAckAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiIbhTQcKgZgP1NUQVQyAHwKjHyLFQE2AiQDVAssAAQgBYQ8ByAbzAxRVHLGJPmqwCYyfeBqUOxlWdQnzDhDPGUcl7sHW1HWYlOE+mlLn/CESGj4GES0hs7u7dPdJ1xECssyKxIGQZV1dFmhQrKs6Yd/T3sdmVHKulRM67RLncknMSfz1zw83Ps79/05aOqoMMAptBZY/ACbYglMjja1AcPeP1nT+xIrcE1lNcpaxG2OgB0QQAH8J8cEo//9fq3+u7tYMmnmpfya7vtiZ60h4k3EsqbuNh2fzhASIUOi0go1EiIxsq6ZaxSDsxKoOOflf6ciQA4AKM6LNvJooxRGOt3T3XA6fa2ZCtw27ugxaSXwfXz3Gw5wDDgACghKzExWpAgpykAGDE9molAG8F2Kc4oDgXQCvNMVT2dCDoBQSUBlXqrS3HUueRCvmisGTyz+FBXfyP606Xn2LyHsk97xiOb9IEbC7B+mkoxhVD35n7FDNRTjnwBb7J98SdFyYhquLnCBl2Mas5Cx20UfxnTtR2++B306hKbwFy+lSobchkopCRkROQrEeKIMdxVzQAmBEqGKkdqeHp0BAgWZORQSUkrJu1jdU+9rG+Y/ip/trCaOQEQaDc0/hfPlXPrIfn7g+wJmqrE6QKwXm7JUVQ3KhdtTXJvJAEi+JTEAAmDVhXMAnTnkEZRBtXy37nTPkUxPAf7OAuW6qyBRJkegnAy49GoOiTbW3rWlco6YzqZp1kkIJaeiZZoFSEDSKIz+s5p9Htu3Y/XKFcuXLSbwMqGFeX5f0AbyB3CtQZ67MJ8pHFslRaGRHt+1NHSBwWJgeo0ZbIy1btPxVTr0COXtl8s3End0FTJ2dlb4F7yXT9/eJ33bqW3e26sNz8zePqK2b9Gd8k95sCYoqglriRq7RiMoceaY5tI245YVDx6QAi4ozZbaS49ul9Wo3Ohf6gRJqH14/KVdRPjoC0m1ID2uKFjeSZD8ojGsZgLwWWB06EtVA3FDsVkeXtPESDqVR9lyT3V9GTPx3ixAOKUIMq12drpZO5YS4iHkzhojalYzhfq8jw5KGTHYaU77FlaKMa2xUzec6VlgrH3NyrBedoTdoPZsluTtwE692OV7BQQRM4EaUu9W7JrIsbdsYHt//sf352FS4qbWQsbKBOn1smeOmG1Llb/vzxgHh09lvxvmvSOUjZC9thcuk+0On0x2juZuN+cTU2xPmtYXOLveuVZmXr7uOAv8lcJhiPps9nvuthRw22f32APKnDNWVGRiRYsUHsltVrcUp8KyQhq0P3EodCMPXqQxEidfYXMXPFLqT9qGnkNXV2mHK3jwaH6TrAbG5H2hd7Oq4o7vXjNivnSing/kljfSp3Nm71i13H9j4N+6wODYxJQmXlqduFdma3cGJVKuOsHs6dtP5241XpRBRHrIuaNu/nmOfuVS+fxiZGDpUGv1eOeKytPWmEY3Lx8xxKE2N6gQGESbViYc8uObX3RC5JfjEFM0PKcaGTs5Lvpdt0n6eypltHC5SVi0x2Ao2mcSIwghLt1n0JfuJYRI8MIgcpwEDR6YLb/6NxK/95Inx6/0YD8bwsKKF9xjpOOFi7UNcOcArX67xTmpbu8YjSMYxN3cjjn7aLae5PaDJZ+gokspjkftbEc5ivGZK+Y8Pw3ZCYfmVDNGTgyJv+QvQb+NjQwzZlcKhiH2ji+Hby/Ab28qZwsaCVbpeqUy35JgIoiJWbROpSpabz8pAhy7lpEXAlVeMNsyu5wtXdDVskL+oP+MVKwWtplbqpZhZSQgUiESItXLAHaZaBOHyvz1jih3bwL/U7sJ/72VPGNGzmXGLGLxVWZ0LSfY5Xv7js++MYwQrPI9fX3AsGLI1v4il01kLQlK68mpJkR95GKvajghgWYttXWeX8n7n/exu662qDwhbvGnHA4wWNLRvhx70H8alWvQFn1TxQJlAwkdKAtt9oW5lukVdGBFhc57BXCjvLy5x/wOQNsAGoKOu0/Nb/X0nn/To2t+jbth/h7vaGin571nVK/9z3YB8vsDgw7cCBiEA7lefuWsqwCmVHeBzmA3IBsLNyXv/4ACKLzStdzAa43/c7BOAfigXvUAgK8vv4qzkQw4lCYXARIUAIHk2/8Q0tkEaWINBH7dFoV1tsU80SKS3G/b8iNQkx9p9zwMJ/N6TLtvU36lhXHp2HRdRuQdYStvOZkMQk/RV5qRexdTrDYkbsFKFKBFlJKwme2wPvejzt3AGrGs4gRwptBgQaZSyo9MY73/GTErY3UhgVwekrzdF5ZpaFng5KRk9MINNdhQQ3Q2nRxGQE0jXG9zacgIYDAonXBT4VAWKFyyzmYSEJLTmNHs3DihBANLplCls8OHE52onlu3uxFKLNV8GsaubJUQzYhJLQ0wImkJTguEQ69TFm7aJIGKW8ItpjIhn4K7JiDvDvCPHgbST8WHWrFwf6xpeuN7cilVNOjWljTQmx9IRU7EGgAKvpU4AAA=)format("woff2");font-weight:400;font-style:normal}.lovable-auth-button{box-sizing:border-box;appearance:none;color:#000;font-synthesis:none;text-align:center;cursor:pointer;background:#fff;border:1px solid #c5cad3;border-radius:8px;justify-content:center;align-items:center;min-width:220px;min-height:44px;padding:10px 40px;font-family:Lovable Camera,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:22px;display:inline-flex;position:relative}.lovable-auth-button:before{content:"";background:url(/assets/lovable-mark-DKVi-oJX.svg) 50%/contain no-repeat;width:16px;height:17px;position:absolute;inset-inline-start:16px}.lovable-auth-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.lovable-auth-button--dark{color:#fff;background:#000;border-color:#4b5563}.lovable-auth-button--dark:hover:not(:disabled){background:#0a0a0a;border-color:#6b7280}.lovable-auth-button:focus-visible{outline-offset:2px;outline:3px solid #4b73ff}.lovable-auth-button:disabled{cursor:not-allowed;opacity:.55}.lovable-auth-button--full-width{width:100%;min-width:0}
