:root{--ai-bg-color:#ffffff;--ai-text-main:#ff0301;--ai-text-muted:#64748b;--ai-accent-dark:#000000;--ai-accent-light:#000000;--ai-border-radius:10px}.ai-widget-wrapper{font-family:'Hind Siliguri',sans-serif;background:#00000012;padding:1px;border-radius:var(--ai-border-radius);width:100%;box-sizing:border-box;margin:20px auto;box-shadow:0 4px 15px rgb(0 0 0 / .1)}.ai-widget-inner{background:linear-gradient(180deg,var(--ai-bg-color) 0%,#fffafa 50%,#fefcfd 100%);border-radius:10px;overflow:hidden;color:var(--ai-text-main)}.ai-header{padding:9px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;background-color:#fff0;transition:background-color 0.2s}.ai-header:hover{background-color:#fff7da75}.ai-header-left{display:flex;align-items:center;gap:12px}.ai-sparkle-icon{width:36px;height:36px;color:var(--ai-accent-light)}.ai-text-group{display:flex;flex-direction:column;line-height:1.3}.ai-title{font-weight:700;font-size:1rem;color:var(--ai-accent-light);margin-bottom:0;font-family:'Inter'}.ai-subtitle{font-size:.8rem;color:var(--ai-text-muted);font-weight:500;font-family:'Inter';padding-top:2px}.ai-arrow-icon{color:var(--ai-accent-dark);transition:transform 0.3s ease;width:20px;height:20px;opacity:.9}.ai-arrow-icon.rotated{transform:rotate(180deg)}.ai-content{max-height:0;overflow:hidden;transition:max-height 0.5s ease-in-out}.ai-content ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--ai-accent-light);padding-top:18px}.ai-content ul[id^="ai-widget-"]{margin:0!important;padding:9px 20px}.ai-content li{font-size:16.5px;color:#000;line-height:1.5;margin-bottom:8px;position:relative;padding-bottom:8px;border-bottom:1px dashed #d6d6d6;font-weight:700;font-family:SmartMixedFont}.ai-content li::before{content:"▸ ";color:var(--ai-accent-dark);font-size:1.1em;font-weight:900;margin-right:5px}.ai-content li:last-child{border-bottom:0!important}.typing-active::after{content:'';display:inline-block;width:2px;height:1.1em;background-color:var(--ai-accent-dark);margin-left:4px;vertical-align:sub;animation:blink 0.9s step-end infinite}@keyframes blink{50%{opacity:0}}