:root{--gruve-ai-primary:#21a55e;--gruve-ai-accent:#d9ff1a;--gruve-ai-gradient:linear-gradient(135deg,#21a55e,#3fc276 55%,#a8e063);--gruve-ai-gradient-pop:linear-gradient(135deg,#21a55e,#d9ff1a);--gruve-ai-surface:#fff;--gruve-ai-ink:#1f2430;--gruve-ai-ink-dark:#143d26}.gruve-ai-search-widget{font-family:inherit;max-width:680px;position:relative}.gruve-ai-search-field{display:flex;gap:10px;position:relative;z-index:2}.gruve-ai-search-field input{background:var(--gruve-ai-surface) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 fill=%27none%27 stroke=%27%2321a55e%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m12 3 1.9 5.7 5.7 1.3-5.7 1.9-1.9 5.7-1.9-5.7L4.4 10l5.7-1.9z%27/%3E%3C/svg%3E") no-repeat 15px center;border:1px solid #e4e7ec;border-radius:14px;color:var(--gruve-ai-ink);flex:1;font-size:15px;padding:14px 18px 14px 46px;transition:border-color .2s ease,box-shadow .2s ease}.gruve-ai-search-field input:focus{border-color:var(--gruve-ai-primary);box-shadow:0 0 0 4px rgba(33,165,94,.15);outline:none}.gruve-ai-search-field button{background:var(--gruve-ai-gradient);border:none;border-radius:14px;box-shadow:0 4px 14px rgba(33,165,94,.35);color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 26px;transition:all .15s ease;white-space:nowrap}.gruve-ai-search-field button:hover:not(:disabled){background:var(--gruve-ai-gradient-pop);box-shadow:0 6px 20px rgba(33,165,94,.45);color:var(--gruve-ai-ink-dark);transform:translateY(-1px)}.gruve-ai-search-field button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.gruve-ai-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1)}.gruve-ai-search-widget.is-open .gruve-ai-panel{grid-template-rows:1fr}.gruve-ai-panel__inner{animation:gruve-ai-panel-in .4s cubic-bezier(.16,1,.3,1);background:var(--gruve-ai-surface);border-radius:18px;box-shadow:0 12px 40px rgba(10,50,30,.12);margin-top:14px;overflow:hidden;position:relative}.gruve-ai-panel__inner:before{background:var(--gruve-ai-gradient);border-radius:18px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute}.gruve-ai-panel__header{align-items:center;background:linear-gradient(180deg,#f4fbf7,#fff);border-bottom:1px solid #e2f4ea;border-radius:18px 18px 0 0;display:flex;gap:12px;padding:14px 18px}.gruve-ai-panel__badge{align-items:center;background:var(--gruve-ai-accent);border-radius:999px;color:#062d1f;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.04em;padding:6px 14px;text-transform:uppercase;white-space:nowrap}.gruve-ai-panel__logo{color:#062d1f;display:block;height:14px;width:auto}.gruve-ai-panel__badge-text{line-height:1;padding-top:1px}.gruve-ai-panel__question{color:#667085;flex:1;font-size:13px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gruve-ai-panel__close{background:#f2f4f7;border:none;border-radius:8px;color:#667085;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:5px 10px;transition:background .15s ease,color .15s ease}.gruve-ai-panel__close:hover{background:#eefbd0;color:var(--gruve-ai-primary)}.gruve-ai-panel__body{padding:18px 20px 20px}.gruve-ai-thinking__steps{margin-bottom:16px}.gruve-ai-thinking__step{align-items:center;color:#98a2b3;display:flex;font-size:14px;gap:12px;padding:7px 0;transition:color .3s ease}.gruve-ai-thinking__step.is-active{color:var(--gruve-ai-ink);font-weight:500}.gruve-ai-thinking__step.is-done{color:#667085}.gruve-ai-thinking__dot{background:#e4e7ec;border-radius:50%;flex-shrink:0;height:9px;width:9px}.gruve-ai-thinking__step.is-active .gruve-ai-thinking__dot{animation:gruve-ai-pulse 1s ease-in-out infinite;background:var(--gruve-ai-accent);box-shadow:0 0 0 3px rgba(217,255,26,.3)}.gruve-ai-thinking__step.is-done .gruve-ai-thinking__dot{background:#17b26a}.gruve-ai-stream__text{color:var(--gruve-ai-ink);font-size:15px;line-height:1.65;margin:0 0 16px;white-space:pre-wrap}.gruve-ai-stream__cursor{animation:gruve-ai-pulse .8s ease-in-out infinite;background:var(--gruve-ai-accent);border-radius:2px;box-shadow:0 0 8px rgba(217,255,26,.8);display:inline-block;height:15px;margin-left:3px;vertical-align:middle;width:3px}.gruve-ai-answer-card__text{color:var(--gruve-ai-ink);font-size:15px;line-height:1.65;margin:0 0 14px;white-space:pre-wrap}.gruve-ai-answer-card__highlights{color:#344054;font-size:14px;line-height:1.6;margin:0 0 14px;padding-left:20px}.gruve-ai-answer-card__highlights li{margin-bottom:5px}.gruve-ai-answer-card__related{margin-bottom:18px}.gruve-ai-answer-card__related-label{color:#98a2b3;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.gruve-ai-answer-card__related-links{display:flex;flex-direction:column;gap:6px}.gruve-ai-related-card{align-items:center;background:#f7fcf9;border:1px solid #e2f4ea;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;text-decoration:none;transition:all .15s ease}.gruve-ai-related-card:hover{background:#eefbf3;border-color:var(--gruve-ai-primary);transform:translateX(2px)}.gruve-ai-related-card__title{color:#0e5c34;font-size:13.5px;font-weight:500;line-height:1.4}.gruve-ai-related-card__arrow{color:var(--gruve-ai-primary);flex-shrink:0;opacity:.5;transition:all .15s ease}.gruve-ai-related-card:hover .gruve-ai-related-card__arrow{opacity:1;transform:translateX(2px)}.gruve-ai-answer-card__footer{align-items:center;border-top:1px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:14px}.gruve-ai-answer-card__footer-text{color:#667085;font-size:13px}.gruve-ai-answer-card__cta{align-items:center;background:var(--gruve-ai-accent);border-radius:999px;color:var(--gruve-ai-ink-dark);display:inline-flex;font-size:13.5px;font-weight:700;gap:7px;padding:9px 20px;text-decoration:none;transition:all .15s ease}.gruve-ai-answer-card__cta:hover{background:#e4ff4d;box-shadow:0 4px 14px rgba(217,255,26,.5);color:var(--gruve-ai-ink-dark);transform:translateY(-1px)}.gruve-ai-thinking__stop{background:#fff;border:1px solid #e4e7ec;border-radius:10px;color:#344054;cursor:pointer;font-size:13px;font-weight:500;padding:7px 18px;transition:background .15s ease}.gruve-ai-thinking__stop:hover{background:#f2f4f7}.gruve-ai-search-widget__error{color:#b42318;font-size:14px;margin:0}.gruve-ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gruve-ai-chip{background:#f3fbf6;border:1px solid #d8efe2;border-radius:999px;color:#0e7a42;cursor:pointer;font-size:13px;padding:7px 14px;transition:all .15s ease}.gruve-ai-chip:hover{background:var(--gruve-ai-accent);border-color:var(--gruve-ai-accent);color:var(--gruve-ai-ink-dark);transform:translateY(-1px)}.gruve-ai-lead{background:linear-gradient(135deg,#f3fbf6,#fbffe8);border:1px solid #d5f0e2;border-radius:14px;margin-top:18px;padding:16px}.gruve-ai-lead__prompt{color:#143d26;font-size:14px;font-weight:500;margin:0 0 12px}.gruve-ai-lead__row{display:flex;gap:10px}.gruve-ai-lead__row input{border:1px solid #d5e0da;border-radius:10px;flex:1;font-size:14px;padding:11px 14px}.gruve-ai-lead__row input:focus{border-color:var(--gruve-ai-primary);box-shadow:0 0 0 3px rgba(33,165,94,.12);outline:none}.gruve-ai-lead__row button{background:var(--gruve-ai-accent);border:none;border-radius:10px;color:#143d26;cursor:pointer;font-size:14px;font-weight:600;padding:11px 20px;white-space:nowrap}.gruve-ai-lead__row button:disabled{cursor:not-allowed;opacity:.5}.gruve-ai-lead--sent{color:#0e7a42;font-size:14px;font-weight:600}.gruve-ai-lead__error{color:#b42318;font-size:13px;margin:8px 0 0}@keyframes gruve-ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.25)}}@keyframes gruve-ai-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
