.grok-adviser,.grok-connection{border:1px solid #e4deed;border-radius:16px;background:#fff;color:#2b2636;margin:18px 0;overflow:hidden}.grok-adviser>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;list-style:none}.grok-adviser>summary::-webkit-details-marker{display:none}.grok-adviser>summary:after{content:'+';font-size:22px;color:#7655a2}.grok-adviser[open]>summary:after{content:'−'}.grok-adviser>summary>span:first-child{flex:1}.grok-adviser>summary strong{display:block;font-size:15px}.grok-adviser>summary small{display:block;margin-top:6px;font-size:13px;line-height:1.5;color:#71687f}.grok-badge{display:inline-block;border-radius:999px;padding:6px 10px;background:#f2edf9;color:#6d4d95;font-size:11px;font-weight:600;white-space:nowrap}.grok-adviser-body{padding:0 22px 22px}.grok-adviser label{display:block;font-size:13px;font-weight:600;line-height:1.6}.grok-adviser textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;min-height:90px;margin-top:8px;border:1px solid #dcd3e8;border-radius:9px;padding:12px 14px;color:#2b2636;background:#fff;font:inherit;font-weight:400;line-height:1.6}.grok-question-meta{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#81748f;margin-top:7px}.grok-actions{display:flex;align-items:center;gap:16px;margin:16px 0}.grok-actions p{max-width:410px;font-size:12px;line-height:1.6;color:#74697f;margin:0}.grok-adviser button:disabled,.grok-connection button:disabled{cursor:not-allowed;opacity:.6}.grok-muted,.grok-notice,.grok-error{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.grok-muted{color:#756b81}.grok-notice{background:#f7f4fb;color:#665078;border:1px solid #e9e0f2;border-radius:10px;padding:12px 14px}.grok-error{background:#fff3f0;color:#9b4337;border:1px solid #f0cec7;border-radius:10px;padding:12px 14px}.grok-progress{background:#f8f5fe;border:1px solid #e9e0f5;border-radius:12px;padding:16px;margin:18px 0}.grok-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.grok-progress [data-grok-elapsed]{font-variant-numeric:tabular-nums;color:#75658a;font-size:12px;white-space:nowrap}.grok-progress-track{height:5px;background:#e6ddf4;overflow:hidden;border-radius:99px;margin-top:14px}.grok-progress-track>span{display:block;width:32%;height:100%;background:#8754df;border-radius:99px;animation:grok-progress 1.8s ease-in-out infinite}.grok-progress-track.is-uncertain>span{animation:none;background:#a79ab6}.grok-progress p{color:#75658a;font-size:12px;line-height:1.7;margin:12px 0}.grok-progress button{font-size:12px}.grok-result{border-top:1px solid #e9e3ef;padding:20px 0 0;margin-top:20px}.grok-result-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px}.grok-result-heading small{font-size:11px;color:#85768f}.grok-result-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;color:#41364f;margin:14px 0}.grok-sources,.grok-history{margin-top:15px;font-size:13px}.grok-sources summary,.grok-history summary{cursor:pointer;color:#724bad;padding:5px 0}.grok-sources ul{padding-left:20px}.grok-sources li{margin:8px 0;line-height:1.6}.grok-sources a{color:#6d43b5;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.grok-connection{padding:22px}.grok-connection-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.grok-connection h3{margin:0;font-size:17px}.grok-connection dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.grok-connection dt{font-size:11px;color:#85758f;margin-bottom:6px}.grok-connection dd{font-size:13px;margin:0;overflow-wrap:anywhere}.grok-connection>small{display:block;color:#85758f;font-size:11px;margin-top:10px;line-height:1.6}.grok-adviser :is(textarea,button,a,summary):focus-visible,.grok-connection button:focus-visible{outline:3px solid #c7adf3;outline-offset:3px}@keyframes grok-progress{0%{transform:translateX(-110%)}100%{transform:translateX(420%)}}@media(prefers-reduced-motion:reduce){.grok-progress-track>span{animation:none;width:100%;opacity:.55}}@media(max-width:640px){.grok-adviser>summary{padding:18px 16px}.grok-adviser-body{padding:0 16px 18px}.grok-adviser>summary small{font-size:12px}.grok-actions{flex-direction:column;align-items:flex-start}.grok-progress>div:first-child{align-items:flex-start}.grok-connection dl{grid-template-columns:1fr}.grok-result-heading{align-items:flex-start;flex-direction:column;gap:6px}}
