:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f3ff;background:#08071d;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility}.conversation-area .welcome{justify-content:flex-start;padding-top:clamp(18px,3vh,36px)}@media(max-width:650px){.conversation-area .welcome{padding-top:16px}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:#08071d}button,textarea{font:inherit}.app-shell{position:relative;isolation:isolate;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#21185a 0,#0d0c2c 38%,#08071d 82%);color:#f7f3ff}.app-shell:before{content:"";position:absolute;z-index:0;inset:-35%;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(91,57,211,.28),transparent 23%),radial-gradient(circle at 82% 25%,rgba(43,137,255,.18),transparent 22%),radial-gradient(circle at 55% 88%,rgba(188,57,231,.16),transparent 27%);filter:blur(34px);animation:nebula-drift 18s ease-in-out infinite alternate}.app-shell:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.62;background-image:radial-gradient(circle at 12% 22%,#a88cff 0 1px,transparent 2px),radial-gradient(circle at 76% 17%,#7e9dff 0 1px,transparent 2px),radial-gradient(circle at 91% 66%,#cb8dff 0 1px,transparent 2px),radial-gradient(circle at 34% 76%,#7160e8 0 1px,transparent 2px),linear-gradient(115deg,transparent 0 44%,rgba(125,104,255,.08) 45%,transparent 46%);background-size:170px 170px,260px 260px,310px 310px,220px 220px,100% 100%;animation:star-drift 24s linear infinite}.topbar{position:relative;z-index:6;height:74px;min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid rgba(164,143,255,.16);background:#08071d9e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{height:42px;width:42px;border:1px solid rgba(186,162,255,.76);border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#211955;box-shadow:0 0 24px #7e57ff61,inset 0 0 16px #ffffff1f}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-name{font-size:15px;font-weight:850;letter-spacing:.16em;color:#fff}.brand-subtitle{color:#aaa0cb;font-size:11px;margin-top:2px}.top-actions{display:flex;align-items:center;gap:11px;color:#b6add2;font-size:12px}.connection-dot{width:8px;height:8px;border-radius:50%;background:#756d91;box-shadow:0 0 0 4px #756d911f}.connection-dot.connected{background:#5de39a;box-shadow:0 0 0 4px #5de39a1f,0 0 14px #5de39acc}.connection-dot.connecting{background:#ffc464;animation:pulse 1.4s infinite}.top-actions button{margin-left:10px!important;border:1px solid rgba(155,132,255,.25)!important;border-radius:12px!important;color:#ded7ff!important;background:#674ed321!important}.top-actions button:hover{background:#7d63f442!important}.conversation-area{position:relative;z-index:1;flex:1;overflow:auto;scroll-behavior:smooth;scrollbar-color:#4a3b91 transparent;scrollbar-width:thin}.conversation-area:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 20%,rgba(93,72,205,.12),transparent 48%),linear-gradient(90deg,transparent 0 12%,rgba(128,105,255,.035) 12.1%,transparent 12.3% 87%,rgba(128,105,255,.035) 87.1%,transparent 87.3%);animation:content-glow 9s ease-in-out infinite alternate}.message-list{position:relative;z-index:1;width:min(920px,calc(100% - 48px));margin:0 auto;padding:46px 0 192px;display:flex;flex-direction:column;gap:24px}.message-row{display:flex;gap:14px;align-items:flex-start;animation:message-in .34s ease-out}.message-row.user-row{flex-direction:row-reverse}.avatar{height:46px;width:46px;border-radius:16px;display:grid;place-items:center;flex:none;font-size:9px;font-weight:800;overflow:hidden}.avatar-giana{border:1px solid rgba(169,142,255,.72);background:#241b5d;box-shadow:0 0 0 4px #6f4eea1a,0 0 20px #7253f44d}.avatar-giana img{width:100%;height:100%;object-fit:cover}.avatar-user{height:34px;width:34px;margin-top:5px;border:1px solid rgba(199,184,255,.36);border-radius:50%;background:linear-gradient(145deg,#5b43ca,#2b2373);color:#fff;font-size:8px;box-shadow:0 0 15px #674fed47}.message-bubble{max-width:min(730px,82%);border-radius:21px;padding:15px 19px;line-height:1.62;font-size:15px;letter-spacing:.002em;box-shadow:0 13px 32px #0000002e}.assistant-bubble{background:linear-gradient(135deg,#423191db,#231c5de6);border:1px solid rgba(145,120,255,.36);border-top-left-radius:7px;color:#f8f5ff;box-shadow:inset 0 1px #ffffff14,0 16px 34px #00000038}.user-bubble{background:linear-gradient(135deg,#5e48d7,#4331a5);border:1px solid rgba(181,163,255,.28);color:#fff;border-top-right-radius:7px;box-shadow:0 10px 28px #31209757}.message-meta{display:flex;gap:9px;align-items:center;color:#c9bfff;font-size:10px;letter-spacing:.1em;font-weight:800;margin-bottom:7px}.user-bubble .message-meta{color:#d8ceff}.message-meta time{font-weight:500;letter-spacing:0;color:#9489c4}.message-content{white-space:pre-wrap}.thinking-dots{display:flex;gap:5px;padding:6px 0}.thinking-dots i{display:block;height:7px;width:7px;border-radius:50%;background:#c0a9ff;animation:bounce 1s infinite;box-shadow:0 0 10px #a384ff}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}.sources-panel{margin-top:14px;border-top:1px solid rgba(190,170,255,.18);padding-top:10px}.sources-toggle{border:0;background:none;padding:0;color:#c3b2ff;font:inherit;font-size:12px;display:flex;gap:6px;align-items:center;cursor:pointer}.sources-toggle svg{transition:transform .2s}.sources-toggle svg.rotate{transform:rotate(180deg)}.sources-list{margin-top:10px;display:grid;gap:7px}.source-item{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(158,133,255,.12);border-radius:10px;background:#0e0b2e85;font-size:11px}.source-item strong,.source-item a{color:#e0d8ff}.source-item span{color:#9e93bf}.welcome{position:relative;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px 170px;text-align:center}.welcome-icon{width:94px;height:94px;border:1px solid rgba(189,164,255,.66);border-radius:30px;display:grid;place-items:center;overflow:hidden;background:#22195e;margin-bottom:22px;box-shadow:0 0 0 8px #6449de1a,0 0 45px #7956f670;animation:avatar-breathe 3.4s ease-in-out infinite}.welcome-icon img{width:100%;height:100%;object-fit:cover}.welcome h1{font-size:34px;letter-spacing:-.045em;margin:0 0 11px;color:#fff}.welcome p{margin:0;color:#aaa0ca;font-size:15px}.suggestions{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:11px;margin-top:31px;width:min(710px,100%)}.suggestions button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:14px 16px;border:1px solid rgba(146,122,244,.28);border-radius:15px;background:linear-gradient(135deg,#2f236fb3,#181343c2);color:#ddd5ff;cursor:pointer;font:inherit;font-size:13px;transition:.22s;box-shadow:inset 0 1px #ffffff0d}.suggestions button:hover{border-color:#a98bff;box-shadow:0 0 25px #7454e94d,inset 0 1px #ffffff1a;transform:translateY(-2px)}.suggestions svg{color:#ba9fff;width:16px}.composer-dock{position:fixed;bottom:0;left:0;right:0;padding:0 20px 18px;background:linear-gradient(transparent,#08071de0 22%,#08071d 72%);z-index:5}.composer-inner{width:min(920px,100%);margin:auto}.composer{min-height:64px;display:flex;align-items:center;gap:10px;padding:9px 10px 9px 20px;border:1px solid rgba(140,112,255,.58);border-radius:22px;background:linear-gradient(120deg,#211b54e6,#110f37eb);box-shadow:0 0 0 5px #5c43cd1a,0 15px 45px #0000005c,inset 0 1px #ffffff14}.composer textarea{flex:1;resize:none;max-height:120px;border:0;outline:0;background:transparent;color:#f4efff;font:inherit;font-size:14px;line-height:26px;padding:7px 0}.composer textarea::placeholder{color:#9990bd}.send-button{height:44px;width:44px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;transition:.2s}.send-button{background:linear-gradient(145deg,#9369ff,#5429d5);color:#fff;box-shadow:0 7px 20px #6535eb6b}.send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #8053ff9e}.send-button:disabled{background:#7562ac47;color:#746b9a;cursor:not-allowed;box-shadow:none}.composer-hint{text-align:center;color:#77709b;font-size:10px;margin-top:9px}.status-indicator{position:absolute;bottom:105px;left:50%;transform:translate(-50%);color:#c6b7ff;font-size:11px;background:#251b5bdb;border:1px solid rgba(150,125,255,.4);border-radius:20px;padding:7px 12px;display:flex;align-items:center;gap:7px;white-space:nowrap;box-shadow:0 0 22px #5e41d23d}.status-pulse{height:6px;width:6px;border-radius:50%;background:#aa8cff;animation:pulse 1.1s infinite;box-shadow:0 0 9px #a17bff}.debug-panel{position:fixed;top:84px;right:16px;z-index:10;display:flex;flex-direction:column;gap:5px;width:250px;padding:13px;border:1px solid rgba(154,131,255,.45);border-radius:14px;background:#0d0b2ae6;box-shadow:0 8px 30px #00000059,0 0 30px #6d4de02e;color:#c1b6dd;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.consent-card{margin-bottom:10px;padding:17px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid rgba(160,132,255,.38)!important;border-radius:16px!important;background:#1e164fe6!important;color:#eee8ff!important}.consent-card p{margin:4px 0;color:#b1a7d1;font-size:13px}.consent-card small{color:#9489bb}.consent-actions{display:flex;gap:8px;white-space:nowrap}.inline-error{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:9px 12px;border:1px solid rgba(255,128,155,.3);border-radius:10px;background:#5b1937cc;color:#ffcad8;font-size:12px}.web-search-overlay{position:fixed;inset:74px 0 116px;z-index:4;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at center,#4026975c,#08071d47 48%,#08071d14 75%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:web-search-fade-in .28s ease-out}.web-search-card{position:relative;width:min(390px,calc(100% - 36px));padding:30px 32px 24px;text-align:center;border:1px solid rgba(171,142,255,.52);border-radius:28px;background:linear-gradient(145deg,#2a1e6ff0,#0e0c30f2);box-shadow:0 20px 70px #00000073,0 0 0 8px #7d59f41a,0 0 52px #6948e740;overflow:hidden}.web-search-card:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 90deg,transparent,#9c78ff22,transparent 35%,#49a8ff18,transparent 65%);animation:search-card-spin 8s linear infinite}.web-search-card:after{content:"";position:absolute;inset:auto 18% 0;height:2px;background:linear-gradient(90deg,transparent,#a98aff,transparent);opacity:.9}.web-search-card>*{position:relative;z-index:1}.web-search-card strong{display:block;color:#fff;font-size:17px;letter-spacing:-.01em}.web-search-card p{margin:8px 0 19px;color:#b4a9d9;font-size:12px}.web-search-visual{position:relative;width:108px;height:108px;margin:0 auto 17px;display:grid;place-items:center}.web-search-halo{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,#a990ff55 0,#6e4ee955 38%,#6848e900 72%);filter:blur(3px);animation:web-search-breathe 2.4s ease-in-out infinite}.web-search-core{position:relative;z-index:2;width:61px;height:61px;padding:2px;display:grid;place-items:center;border:2px solid rgba(225,215,255,.75);border-radius:50%;overflow:hidden;background:#34258e;box-shadow:0 8px 30px #7355db94,0 0 0 7px #795bef29;animation:web-search-float 2.2s ease-in-out infinite}.web-search-core img{width:100%;height:100%;object-fit:cover;border-radius:50%}.web-search-orbit{position:absolute;inset:1px;border:1px solid rgba(183,160,255,.48);border-radius:50%;transform:rotate(-25deg);animation:web-search-orbit 3.4s linear infinite}.web-search-orbit-two{inset:14px;transform:rotate(62deg);animation-duration:2.5s;animation-direction:reverse;border-color:#60beff7a}.web-search-orbit i{position:absolute;top:-3px;left:50%;width:7px;height:7px;border-radius:50%;background:#bd9cff;box-shadow:0 0 0 4px #bd9cff24,0 0 13px #a983ff}.web-search-orbit-two i{top:auto;bottom:-3px;background:#59b4ff}.web-search-progress{height:4px;margin:0 8px 13px;overflow:hidden;border-radius:8px;background:#a98fff29}.web-search-progress span{display:block;width:38%;height:100%;border-radius:8px;background:linear-gradient(90deg,#b791ff,#5c9dff,#dc9cff);box-shadow:0 0 12px #9c7bff;animation:web-search-progress 1.65s ease-in-out infinite}.web-search-wait{display:flex;align-items:center;justify-content:center;gap:6px;color:#b8aadd;font-size:11px}.web-search-wait .status-pulse{background:#b08eff}.web-search-wait .search-dots{margin-left:0}.search-dots{display:inline-flex;align-items:center;gap:3px;margin-left:2px}.search-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#c0a5ff;animation:search-bounce 1.1s infinite;box-shadow:0 0 7px #a784ff}.search-dots i:nth-child(2){animation-delay:.16s}.search-dots i:nth-child(3){animation-delay:.32s}@keyframes nebula-drift{0%{transform:translate3d(-2%,1%,0) scale(1)}50%{transform:translate3d(3%,-2%,0) scale(1.07)}to{transform:translate3d(-1%,3%,0) scale(1.02)}}@keyframes star-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:170px 80px,-120px 150px,100px -140px,-90px 110px,0 0}}@keyframes content-glow{0%{opacity:.55;transform:translate(-1%)}to{opacity:1;transform:translate(1%)}}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes avatar-breathe{0%,to{transform:translateY(0);box-shadow:0 0 0 8px #6449de1a,0 0 45px #7956f670}50%{transform:translateY(-4px);box-shadow:0 0 0 11px #6449de14,0 0 60px #7956f69e}}@keyframes pulse{50%{opacity:.45;transform:scale(.8)}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes web-search-fade-in{0%{opacity:0}}@keyframes search-card-spin{to{transform:rotate(360deg)}}@keyframes web-search-breathe{0%,to{transform:scale(.9);opacity:.68}50%{transform:scale(1.12);opacity:1}}@keyframes web-search-float{0%,to{transform:translateY(1px)}50%{transform:translateY(-4px)}}@keyframes web-search-orbit{to{transform:rotate(335deg)}}@keyframes web-search-progress{0%{transform:translate(-125%);width:30%}50%{width:48%}to{transform:translate(330%);width:30%}}@keyframes search-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.app-shell:before,.app-shell:after,.conversation-area:before,.message-row,.welcome-icon,.web-search-overlay,.web-search-card:before,.web-search-halo,.web-search-core,.web-search-orbit,.web-search-progress span,.search-dots i{animation:none}.web-search-progress span{width:45%;transform:none}}@media(max-width:650px){.topbar{height:62px;min-height:62px;padding:0 15px}.brand-mark{height:36px;width:36px;border-radius:12px}.brand-name{font-size:13px}.brand-subtitle,.connection-label,.top-actions button{display:none}.message-list{width:calc(100% - 24px);padding:28px 0 178px;gap:18px}.message-row{gap:8px}.avatar{height:38px;width:38px;border-radius:13px}.avatar-user{height:30px;width:30px;margin-top:4px}.message-bubble{max-width:86%;padding:12px 14px;font-size:14px}.welcome{padding:30px 15px 180px}.welcome-icon{width:76px;height:76px;border-radius:25px}.welcome h1{font-size:27px}.welcome p{font-size:14px}.suggestions{grid-template-columns:1fr;margin-top:24px}.composer-dock{padding:0 10px 12px}.composer{min-height:58px;padding-left:14px;border-radius:19px}.composer textarea{font-size:13px}.send-button{height:40px;width:40px}.status-indicator{bottom:91px}.consent-card{display:block}.consent-actions{margin-top:12px}.composer-hint{font-size:9px}.web-search-overlay{inset:62px 0 106px}.web-search-card{padding:26px 22px 22px}.web-search-card strong{font-size:15px}}button{cursor:pointer;font:inherit}button:focus-visible,textarea:focus-visible{outline:2px solid #c3a7ff;outline-offset:4px}.top-actions button{padding:9px 12px}.composer textarea{min-width:0}.consent-actions button{color:#eee8ff;background:#433189;border:1px solid #8b6dde;border-radius:9px;padding:9px 12px}.inline-error button{color:inherit;background:transparent;border:0;font-size:22px}.debug-panel{width:min(330px,calc(100% - 32px));max-height:65vh;overflow:auto}.debug-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.top-actions button{display:block;font-size:10px;padding:8px;margin-left:0!important}.top-actions{gap:8px}}
