@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--sata-primary: #003366;--sata-primary-light: #004a99;--sata-primary-dark: #002244;--sata-accent: #e63312;--sata-accent-hover: #cc2d10;--sata-bg: #ffffff;--sata-bg-secondary: #f4f6f9;--sata-bg-chat: #f8f9fb;--sata-text: #1a1a2e;--sata-text-muted: #6b7280;--sata-border: #e2e6ec;--sata-shadow: 0 8px 32px rgba(0, 30, 60, .18);--sata-shadow-sm: 0 2px 8px rgba(0, 30, 60, .08);--sata-radius: 12px;--sata-radius-sm: 8px;--sata-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sata-transition: .2s cubic-bezier(.4, 0, .2, 1);--sata-widget-width: 400px;--sata-widget-height: 640px}#sata-advisor-root{position:fixed;bottom:0;right:0;z-index:99999;font-family:var(--sata-font);font-size:14px;line-height:1.5;color:var(--sata-text);-webkit-font-smoothing:antialiased}.sata-fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--sata-primary),var(--sata-primary-light));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--sata-shadow);transition:transform var(--sata-transition),box-shadow var(--sata-transition);animation:sata-fab-pulse 2s ease-in-out infinite}.sata-fab:hover{transform:scale(1.08);box-shadow:0 12px 40px #001e3c40}.sata-fab:active{transform:scale(.95)}.sata-fab-icon{width:28px;height:28px}@keyframes sata-fab-pulse{0%,to{box-shadow:var(--sata-shadow)}50%{box-shadow:0 8px 32px #00336659}}.sata-chat-window{position:fixed;bottom:24px;right:24px;width:var(--sata-widget-width);height:var(--sata-widget-height);max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);background:var(--sata-bg);border-radius:var(--sata-radius);box-shadow:var(--sata-shadow);display:flex;flex-direction:column;overflow:hidden;animation:sata-slide-up .3s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--sata-border)}@keyframes sata-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sata-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--sata-primary),var(--sata-primary-light));color:#fff;flex-shrink:0}.sata-chat-title{font-size:16px;font-weight:700;margin:0;letter-spacing:-.01em}.sata-chat-subtitle{font-size:12px;margin:2px 0 0;opacity:.8;font-weight:400}.sata-chat-header-actions{display:flex;gap:8px}.sata-chat-reset-btn,.sata-chat-close-btn{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background var(--sata-transition)}.sata-chat-reset-btn:hover,.sata-chat-close-btn:hover{background:#ffffff40}.sata-chat-messages{flex:1;overflow-y:auto;padding:16px;background:var(--sata-bg-chat);display:flex;flex-direction:column;gap:12px}.sata-chat-messages::-webkit-scrollbar{width:4px}.sata-chat-messages::-webkit-scrollbar-track{background:transparent}.sata-chat-messages::-webkit-scrollbar-thumb{background:var(--sata-border);border-radius:2px}.sata-message{display:flex;animation:sata-msg-in .25s ease-out}@keyframes sata-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sata-message-user{justify-content:flex-end}.sata-message-assistant{justify-content:flex-start}.sata-message-bubble{max-width:85%;padding:10px 14px;border-radius:var(--sata-radius-sm);word-wrap:break-word}.sata-message-user .sata-message-bubble{background:linear-gradient(135deg,var(--sata-primary),var(--sata-primary-light));color:#fff;border-bottom-right-radius:2px}.sata-message-assistant .sata-message-bubble{background:var(--sata-bg);color:var(--sata-text);border:1px solid var(--sata-border);border-bottom-left-radius:2px;box-shadow:var(--sata-shadow-sm)}.sata-message-bubble p{margin:0}.sata-markdown-content h3,.sata-markdown-content h4,.sata-markdown-content h5{margin:8px 0 4px;font-weight:600}.sata-markdown-content p{margin:4px 0}.sata-markdown-content ul,.sata-markdown-content ol{margin:4px 0;padding-left:20px}.sata-markdown-content li{margin:2px 0}.sata-markdown-content code{background:var(--sata-bg-secondary);padding:1px 5px;border-radius:4px;font-size:13px;font-family:SF Mono,Fira Code,monospace}.sata-markdown-content pre{background:var(--sata-bg-secondary);padding:10px;border-radius:var(--sata-radius-sm);overflow-x:auto}.sata-markdown-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.sata-markdown-content th,.sata-markdown-content td{padding:6px 10px;border:1px solid var(--sata-border);text-align:left}.sata-markdown-content th{background:var(--sata-bg-secondary);font-weight:600}.sata-markdown-content strong{color:var(--sata-primary)}.sata-typing-indicator{display:flex;gap:4px;padding:4px 0}.sata-typing-indicator span{width:6px;height:6px;background:var(--sata-primary);border-radius:50%;animation:sata-bounce 1.2s ease-in-out infinite}.sata-typing-indicator span:nth-child(2){animation-delay:.15s}.sata-typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes sata-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.sata-connecting-text{font-size:12px;color:var(--sata-text-muted);margin-left:4px}.sata-cursor{animation:sata-blink .8s step-end infinite;color:var(--sata-primary)}@keyframes sata-blink{0%,to{opacity:1}50%{opacity:0}}.sata-product-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sata-product-card{display:flex;gap:12px;padding:12px;background:var(--sata-bg-secondary);border-radius:var(--sata-radius-sm);border:1px solid var(--sata-border);transition:box-shadow var(--sata-transition),transform var(--sata-transition)}.sata-product-card:hover{box-shadow:var(--sata-shadow-sm);transform:translateY(-1px)}.sata-product-card-image{flex-shrink:0;width:64px;height:64px;border-radius:var(--sata-radius-sm);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.sata-product-card-image img{max-width:100%;max-height:100%;object-fit:contain}.sata-product-card-info{flex:1;min-width:0}.sata-product-card-name{font-weight:600;font-size:14px;color:var(--sata-primary);margin-bottom:2px}.sata-product-card-specs{font-size:12px;color:var(--sata-text-muted);margin-bottom:6px}.sata-product-card-cta{display:inline-block;font-size:13px;font-weight:600;color:var(--sata-accent);text-decoration:none;transition:color var(--sata-transition)}.sata-product-card-cta:hover{color:var(--sata-accent-hover);text-decoration:underline}.sata-feedback{display:flex;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--sata-border)}.sata-feedback-btn{background:none;border:1px solid var(--sata-border);border-radius:16px;padding:2px 10px;cursor:pointer;font-size:14px;transition:background var(--sata-transition),border-color var(--sata-transition)}.sata-feedback-btn:hover{background:var(--sata-bg-secondary)}.sata-feedback-btn.active{background:var(--sata-bg-secondary);border-color:var(--sata-primary)}.sata-feedback-thanks{font-size:12px;color:var(--sata-text-muted);margin-top:6px;padding-top:6px;border-top:1px solid var(--sata-border);animation:sata-msg-in .2s ease-out}.sata-guided-flow{padding:8px 0}.sata-guided-step{animation:sata-msg-in .3s ease-out}.sata-guided-title{font-size:16px;font-weight:600;color:var(--sata-primary);margin:0 0 14px;text-align:center}.sata-guided-back{background:none;border:none;color:var(--sata-primary);font-size:13px;cursor:pointer;padding:4px 0;margin-bottom:8px;font-weight:500}.sata-guided-back:hover{text-decoration:underline}.sata-guided-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sata-guided-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--sata-bg);border:1px solid var(--sata-border);border-radius:var(--sata-radius-sm);cursor:pointer;transition:all var(--sata-transition);font-family:var(--sata-font);font-size:13px;font-weight:500;color:var(--sata-text);text-align:center}.sata-guided-tile:hover{border-color:var(--sata-primary);background:#0033660a;transform:translateY(-2px);box-shadow:var(--sata-shadow-sm)}.sata-guided-tile:last-child:nth-child(odd){grid-column:1 / -1}.sata-guided-tile-icon{font-size:28px}.sata-guided-tile-label{line-height:1.3}.sata-guided-challenges .sata-guided-tile{flex-direction:row;padding:12px 14px;gap:0}.sata-chat-input-area{padding:10px 16px 16px;background:var(--sata-bg);border-top:1px solid var(--sata-border);flex-shrink:0}.sata-chat-disclaimer{font-size:10px;color:var(--sata-text-muted);text-align:center;margin-bottom:8px;line-height:1.4}.sata-chat-input-form{display:flex;gap:8px}.sata-chat-input{flex:1;padding:10px 14px;border:1px solid var(--sata-border);border-radius:24px;font-size:14px;font-family:var(--sata-font);outline:none;transition:border-color var(--sata-transition),box-shadow var(--sata-transition);background:var(--sata-bg-secondary)}.sata-chat-input:focus{border-color:var(--sata-primary);box-shadow:0 0 0 3px #0033661a;background:var(--sata-bg)}.sata-chat-input::placeholder{color:var(--sata-text-muted)}.sata-chat-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--sata-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background var(--sata-transition),transform var(--sata-transition);flex-shrink:0}.sata-chat-send-btn:hover:not(:disabled){background:var(--sata-primary-light);transform:scale(1.05)}.sata-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.sata-session-limit{text-align:center;padding:16px;color:var(--sata-text-muted);font-size:13px}.sata-new-session-btn{margin-top:8px;padding:8px 20px;background:var(--sata-primary);color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sata-font);transition:background var(--sata-transition)}.sata-new-session-btn:hover{background:var(--sata-primary-light)}@media (max-width: 480px){.sata-chat-window{bottom:0;right:0;width:100vw;height:100vh;max-height:100vh;max-width:100vw;border-radius:0}.sata-fab{bottom:16px;right:16px;width:52px;height:52px}.sata-fab-icon{width:24px;height:24px}}
