.dashboard-root{color:#000;background-color:#fff;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding-top:120px;font-family:inherit;display:flex;position:relative;overflow-y:auto}.entry-container{flex-direction:column;width:100%;max-width:720px;padding:2rem;animation:.8s ease-out fadeIn;display:flex}.greeting-text{color:#000;letter-spacing:-.02em;margin-bottom:.25rem;font-size:2.5rem;font-weight:500;display:inline-block;position:relative}.name-highlight{color:#000;padding:0 8px;font-style:normal;font-weight:600;display:inline-block;position:relative}.name-highlight:before{content:"";z-index:0;pointer-events:none;background:0 0;border:1px solid #0000001a;border-radius:50%;width:240px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.orbit-star{pointer-events:none;z-index:10;width:240px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.orbit-star:after{content:"✦";color:#4285f4;offset-path:ellipse(50% 50% at 50% 50%);text-shadow:0 0 10px #4285f480;font-size:24px;animation:5s linear infinite orbitTravel;position:absolute;top:0;left:0}@keyframes orbitTravel{0%{offset-distance:0%;opacity:0;transform:scale(.8)}10%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{offset-distance:100%;opacity:0;transform:scale(.8)}}.question-text{color:#000;letter-spacing:-1px;margin-bottom:2.5rem;font-size:3.5rem;font-weight:600}.search-container{z-index:10;flex-direction:column;padding:.75rem 1.75rem;transition:all .3s;display:flex;position:relative}.search-bg-layer{z-index:-1;pointer-events:none;border-radius:28px;position:absolute;inset:0;overflow:hidden}.search-bg-layer:before{content:"";z-index:-2;background:conic-gradient(#0000 0% 70%,#4285f433 80%,#4285f4 100%);width:300%;height:300%;animation:4s linear infinite spinBorder;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.search-bg-layer:after{content:"";z-index:-1;background:#fff;border:2px solid #e5e7eb;border-radius:26px;position:absolute;inset:2px;box-shadow:0 4px 20px #0000001a}.search-container:focus-within .search-bg-layer:after{border-color:#4285f4;box-shadow:0 8px 30px #4285f426}.input-row{align-items:center;width:100%;display:flex}.gemini-input{color:#000;background:0 0;border:none;outline:none;flex:1;min-height:24px;padding:1rem 0;font-size:1.1rem}.gemini-input::placeholder{color:#9ca3af}.action-row{justify-content:space-between;align-items:center;margin-top:.5rem;padding-bottom:.5rem;display:flex}.action-group{color:#000;align-items:center;gap:1.25rem;display:flex}.icon-button{cursor:pointer;opacity:.7;color:inherit;background:0 0;border:none;align-items:center;transition:opacity .2s;display:flex}.icon-button:hover{opacity:1;color:#000}.expert-selector-btn{color:#000;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 4px;font-size:.9rem;transition:all .2s;display:flex}.expert-selector-btn:hover{color:#000;background:#0000000d}.expert-menu-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;background:#fffffff2;border:1px solid #0000000d;border-radius:12px;min-width:180px;margin-top:.5rem;padding:6px 0;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 40px #0000001a}.expert-menu-item{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;transition:background .2s;display:flex}.expert-menu-item:hover{background:#0000000d}.expert-menu-item.active{background:#4285f41a}.item-content{flex-direction:column;gap:2px;display:flex}.item-title{color:#000;font-size:.85rem;font-weight:500}.item-check{color:#4285f4;align-items:center;display:flex}.suggestions-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.suggestion-pill{color:#000;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:24px;align-items:center;gap:.6rem;padding:.6rem 1.1rem;font-size:.85rem;font-weight:500;transition:all .3s;display:flex}.suggestion-pill:hover{background:#fff;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 15px #0000000d}.chat-active{justify-content:flex-start;padding-top:20px}.chat-active .entry-container{max-width:840px;margin-bottom:200px}.message-stream{flex-direction:column;gap:3rem;width:100%;display:flex}.msg-wrapper{flex-direction:column;width:100%;display:flex}.msg-user-container{align-self:flex-end;max-width:85%}.msg-user-bubble{color:#000;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:28px;padding:.85rem 1.5rem;font-size:.95rem;line-height:1.5}.msg-ai-container{flex-direction:column;align-self:flex-start;width:100%;display:flex}.ai-status-row{color:#000;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.9rem;display:flex}.ai-status-left{align-items:center;gap:.75rem;display:flex}.ai-status-icon-star{background:linear-gradient(45deg,#4285f4,#002147);width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L14.5 9.5L22 12L14.5 14.5L12 22L9.5 14.5L2 12L9.5 9.5L12 2Z'/%3E%3C/svg%3E") 50% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L14.5 9.5L22 12L14.5 14.5L12 22L9.5 14.5L2 12L9.5 9.5L12 2Z'/%3E%3C/svg%3E") 50% no-repeat}.msg-ai-content{color:#000;white-space:pre-wrap;padding-left:0;font-size:1rem;line-height:1.7}.fixed-bottom-search{z-index:100;background:linear-gradient(#0000,#fff 30%);flex-direction:column;align-items:center;padding:2rem 0 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-disclaimer{color:#000;text-align:center;margin-top:1rem;font-size:.7rem}.chat-active .search-container{background:#fff;width:100%;max-width:840px;margin:0 1rem}.submit-btn-round{color:#fff;cursor:pointer;background:linear-gradient(45deg,#4285f4,#002147);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 10px #4285f466}.submit-btn-round:hover{transform:scale(1.05);box-shadow:0 4px 15px #4285f499}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spinBorder{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}
