:root{--eddy-accent:#5b6577;--eddy-accent-soft:#e8ebf0;--eddy-surface:#f7f8fa;--eddy-bg:#ffffff;--eddy-user-bg:#e8ebf0;--eddy-bot-bg:#ffffff;--eddy-text:#3a4150;--eddy-muted:#8a919e;--eddy-border:#e6e8ee;--eddy-radius:18px;--eddy-shadow:0 4px 16px rgba(58,65,80,0.06);--eddy-ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;height:100dvh;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;color:var(--eddy-text);background:transparent;-webkit-font-smoothing:antialiased}html.eddy-standalone,html.eddy-standalone body{background:var(--eddy-bg);overscroll-behavior:none}.eddy-root{display:flex;flex-direction:column;height:100%;height:100dvh;max-height:100dvh;background:var(--eddy-bg);overflow:hidden;animation:eddy-panel-in .4s var(--eddy-ease) both}@keyframes eddy-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.eddy-header{position:relative;display:flex;align-items:center;gap:11px;padding:max(14px,env(safe-area-inset-top,0px)) 16px 14px;color:var(--eddy-text);background:var(--eddy-bg);border-bottom:1px solid var(--eddy-border);overflow:hidden;flex:none}.eddy-header:after{display:none}.eddy-avatar-wrap{position:relative;flex:none}.eddy-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--eddy-accent-soft);display:block;box-shadow:0 0 0 1px var(--eddy-border)}.eddy-avatar-fallback{display:grid;place-items:center;font-weight:700;font-size:17px;color:var(--eddy-accent);background:var(--eddy-accent-soft)}.eddy-status-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#7cb89a;border:2px solid var(--eddy-bg)}.eddy-status-dot:after{display:none}.eddy-title{display:flex;flex-direction:column;line-height:1.25;flex:1 1;min-width:0}.eddy-title strong{font-size:15.5px;letter-spacing:.1px;color:var(--eddy-text)}.eddy-title span{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--eddy-muted)}.eddy-title span b{width:6px;height:6px;border-radius:50%;background:#55aa79}.eddy-close{position:relative;z-index:1;background:var(--eddy-surface);border:1px solid var(--eddy-border);color:var(--eddy-accent);width:30px;height:30px;border-radius:50%;font-size:17px;line-height:1;cursor:pointer;transition:background .2s,transform .2s;flex:none}.eddy-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.eddy-close:hover{background:var(--eddy-accent-soft);transform:rotate(90deg)}.eddy-back{display:none}.eddy-messages{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:16px 14px 6px;display:flex;flex-direction:column;gap:12px;background:var(--eddy-surface);scroll-behavior:smooth}.eddy-messages::-webkit-scrollbar{width:6px}.eddy-messages::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:99px}.eddy-messages::-webkit-scrollbar-thumb:hover{background:#c0c5cf}.eddy-day-label{display:none}.eddy-row{display:flex;align-items:flex-end;gap:7px;animation:eddy-msg-in .34s var(--eddy-ease) both}.eddy-row-user{flex-direction:row-reverse}@keyframes eddy-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eddy-msg-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:none;margin-bottom:2px;box-shadow:0 0 0 1px var(--eddy-border)}.eddy-msg{max-width:78%;padding:10px 14px;font-size:14.2px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.eddy-msg-assistant{background:var(--eddy-bot-bg);border:1px solid var(--eddy-border);border-radius:16px 16px 16px 5px}.eddy-msg-assistant,.eddy-msg-user{color:var(--eddy-text);box-shadow:none}.eddy-msg-user{background:var(--eddy-user-bg);border:1px solid var(--eddy-border);border-radius:16px 16px 5px 16px}.eddy-md p{margin:0 0 7px}.eddy-md p:last-child{margin-bottom:0}.eddy-md .eddy-md-h{font-weight:700;margin-bottom:4px}.eddy-md ol,.eddy-md ul{margin:5px 0 7px;padding-left:19px}.eddy-md ol:last-child,.eddy-md ul:last-child{margin-bottom:0}.eddy-md li{margin:2px 0}.eddy-md ul li::marker{color:var(--eddy-muted)}.eddy-md ol li::marker{color:var(--eddy-muted);font-weight:600}.eddy-md strong{font-weight:700;color:#4a5160}.eddy-md em{font-style:italic}.eddy-md code{background:var(--eddy-accent-soft);color:var(--eddy-text);padding:1px 5px;border-radius:5px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.eddy-md a{color:var(--eddy-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.eddy-md a:hover{color:#4a5160}.eddy-price{display:inline-block;background:var(--eddy-accent-soft);color:var(--eddy-text);font-weight:700;padding:0 6px;border-radius:6px;white-space:nowrap}.eddy-card-wrap{display:flex;margin:8px 0 0 33px;animation:eddy-msg-in .4s var(--eddy-ease) both;animation-delay:.1s}.eddy-card{border:1px solid var(--eddy-border);border-radius:14px;padding:12px 13px;max-width:84%;box-shadow:none}.eddy-card,.eddy-card-price{background:#fff}.eddy-card-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--eddy-muted);margin-bottom:8px}.eddy-card-icon{font-size:13px}.eddy-price-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.eddy-price-tag{background:var(--eddy-accent-soft);color:var(--eddy-text);font-weight:700;font-size:14.5px;padding:4px 11px;border-radius:8px;border:1px solid var(--eddy-border);box-shadow:none}.eddy-card-note{font-size:11.8px;color:var(--eddy-muted);line-height:1.45;margin-bottom:10px}.eddy-cta{display:block;width:100%;text-align:center;background:#ebe5f9;color:#4a24a1;font-weight:600;font-size:14px;padding:11px 18px;border:1.5px solid #4a24a1;border-radius:14px;text-decoration:none;cursor:pointer;box-shadow:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .2s ease}.eddy-cta:focus-visible,.eddy-cta:hover{background:#4a24a1;color:#ffffff;border-color:#4a24a1;transform:none;filter:none;box-shadow:none;outline:none}.eddy-cta:active{background:#3d1d88;color:#ffffff;border-color:#3d1d88;transform:scale(.98)}.eddy-typing{display:inline-flex;gap:4px;padding:3px 2px}.eddy-typing i{width:7px;height:7px;border-radius:50%;background:#b4bac6;animation:eddy-bounce 1.3s ease-in-out infinite}.eddy-typing i:nth-child(2){animation-delay:.16s}.eddy-typing i:nth-child(3){animation-delay:.32s}@keyframes eddy-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.eddy-suggest-label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--eddy-muted);font-weight:600;margin:6px 0 -4px 34px;animation:eddy-msg-in .4s var(--eddy-ease) both;animation-delay:.25s}.eddy-quick{display:flex;flex-wrap:wrap;gap:7px;margin-left:34px;padding-bottom:4px}.eddy-chip{border:1px solid var(--eddy-border);color:var(--eddy-text);background:#fff;border-radius:8px;padding:7px 12px;font-size:12.8px;font-weight:500;cursor:pointer;transition:all .22s var(--eddy-ease);animation:eddy-chip-in .42s var(--eddy-ease) both}@keyframes eddy-chip-in{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}.eddy-chip:hover{background:var(--eddy-accent-soft);border-color:#d0d5de;color:var(--eddy-text);transform:translateY(-1px);box-shadow:none}.eddy-input{display:flex;align-items:flex-end;gap:8px;padding:11px 12px 8px;background:#fff;border-top:1px solid var(--eddy-border);flex:none}.eddy-input textarea{flex:1 1;resize:none;border:1px solid var(--eddy-border);border-radius:12px;padding:10px 15px;font:inherit;font-size:14px;line-height:1.4;max-height:104px;outline:none;background:var(--eddy-surface);color:var(--eddy-text);transition:border-color .2s,box-shadow .2s,background .2s}.eddy-input textarea:focus{border-color:#c5cad3;background:#fff;box-shadow:0 0 0 3px rgba(91,101,119,.08)}.eddy-send{border:1px solid var(--eddy-border);background:var(--eddy-accent-soft);color:var(--eddy-accent);width:40px;height:40px;border-radius:50%;font-size:15px;cursor:pointer;flex:none;display:grid;place-items:center;transition:transform .2s var(--eddy-ease),background .2s;box-shadow:none}.eddy-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.eddy-send:hover:not(:disabled){background:#dde1e8;transform:scale(1.05);box-shadow:none}.eddy-send:active:not(:disabled){transform:scale(.95)}.eddy-send:disabled{opacity:.4;cursor:default;box-shadow:none;filter:none}.eddy-footer{text-align:center;font-size:10.5px;color:var(--eddy-muted);padding:0 10px max(9px,env(safe-area-inset-bottom,0px));background:#fff;flex:none}.eddy-embedded,.eddy-embedded .eddy-root,.eddy-embedded body{background:#f7f6fb}.eddy-embedded .eddy-header{min-height:72px;gap:12px;padding:13px 17px;background:rgba(255,255,255,.98);border-bottom-color:rgba(74,36,161,.1);box-shadow:0 1px 12px rgba(43,29,69,.045);z-index:2}.eddy-embedded .eddy-avatar{width:42px;height:42px;box-shadow:0 0 0 2px #ffffff,0 0 0 3px rgba(74,36,161,.12)}.eddy-embedded .eddy-status-dot{width:12px;height:12px}.eddy-embedded .eddy-title strong{color:#2f2839;font-size:16px;letter-spacing:-.1px}.eddy-embedded .eddy-title span{color:#777181;font-size:11.8px}.eddy-embedded .eddy-close{display:grid;place-items:center;width:34px;height:34px;border-color:rgba(74,36,161,.08);background:#f6f4f9;color:#665d70}.eddy-embedded .eddy-close:hover{background:#eee9f8;color:#4a24a1;transform:rotate(90deg)}.eddy-embedded .eddy-back{display:none}.eddy-embedded .eddy-messages{gap:10px;padding:14px 16px 18px;background:#f7f6fb;scrollbar-width:thin;scrollbar-color:#d9d4e2 transparent}.eddy-embedded .eddy-day-label{display:block;align-self:center;margin-bottom:3px;padding:4px 9px;border-radius:99px;background:rgba(83,62,119,.065);color:#898391;font-size:10.5px;font-weight:650;letter-spacing:.2px}.eddy-embedded .eddy-row{gap:8px}.eddy-embedded .eddy-msg-avatar{width:28px;height:28px;margin-bottom:1px;box-shadow:0 0 0 1px rgba(74,36,161,.1)}.eddy-embedded .eddy-msg{max-width:82%;padding:10px 13px;font-size:14.4px;line-height:1.46;letter-spacing:-.03px}.eddy-embedded .eddy-msg-assistant{background:#ffffff;border-color:rgba(62,45,87,.085);border-radius:18px 18px 18px 5px;box-shadow:0 1px 3px rgba(43,31,62,.045)}.eddy-embedded .eddy-msg-user{background:#5b35b5;color:#ffffff;border-color:transparent;border-radius:18px 18px 5px 18px;box-shadow:0 2px 5px rgba(74,36,161,.15)}.eddy-embedded .eddy-card-wrap{margin:7px 0 1px 36px}.eddy-embedded .eddy-card{max-width:88%;border-color:rgba(62,45,87,.09);border-radius:16px;box-shadow:0 2px 7px rgba(43,31,62,.05)}.eddy-embedded .eddy-suggest-label{margin:10px 0 0 36px;color:#81798c;font-size:10.5px}.eddy-embedded .eddy-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-left:36px;padding-bottom:5px}.eddy-embedded .eddy-chip{position:relative;min-height:48px;padding:9px 25px 9px 11px;border-color:rgba(74,36,161,.13);border-radius:13px;background:#ffffff;color:#4a3d5f;font-size:12.2px;line-height:1.3;text-align:left;box-shadow:0 1px 3px rgba(45,32,65,.035)}.eddy-embedded .eddy-chip:after{content:"›";position:absolute;right:10px;top:50%;color:#7552bc;font-size:18px;line-height:1;transform:translateY(-52%)}.eddy-embedded .eddy-chip:hover{background:#f2eef9;border-color:rgba(74,36,161,.24);color:#4a24a1;transform:translateY(-1px);box-shadow:0 4px 10px rgba(74,36,161,.08)}.eddy-embedded .eddy-input{gap:9px;padding:11px 13px 7px;background:rgba(255,255,255,.99);border-top-color:rgba(74,36,161,.09);box-shadow:0 -5px 18px rgba(45,31,66,.04);z-index:2}.eddy-embedded .eddy-input textarea{min-height:44px;padding:11px 15px;border-color:#e2dee8;border-radius:22px;background:#f5f3f7;font-size:14.5px;line-height:20px}.eddy-embedded .eddy-input textarea:focus{border-color:rgba(74,36,161,.28);background:#ffffff;box-shadow:0 0 0 3px rgba(74,36,161,.07)}.eddy-embedded .eddy-send{width:44px;height:44px;border:0;background:#5b35b5;color:#ffffff;box-shadow:0 3px 10px rgba(74,36,161,.2)}.eddy-embedded .eddy-send:hover:not(:disabled){background:#4e2aa7;transform:translateY(-1px);box-shadow:0 5px 13px rgba(74,36,161,.25)}.eddy-embedded .eddy-send:disabled{background:#ded9e6;color:#ffffff;opacity:1;box-shadow:none}.eddy-embedded .eddy-footer{padding:0 12px 8px;background:#ffffff;color:#9993a1;font-size:10px}@media (max-width:480px){html.eddy-standalone,html.eddy-standalone body{background:#f5f4fa}.eddy-standalone .eddy-root{background:#f5f4fa;animation:none}.eddy-standalone .eddy-header{min-height:62px;gap:10px;padding:max(8px,env(safe-area-inset-top,0px)) 14px 8px;background:rgba(255,255,255,.96);border-bottom-color:rgba(74,36,161,.1);box-shadow:0 1px 10px rgba(42,26,73,.04);z-index:2}.eddy-standalone .eddy-avatar{width:40px;height:40px}.eddy-standalone .eddy-title strong{font-size:16px;letter-spacing:-.1px}.eddy-standalone .eddy-title span{font-size:12px;color:#707586}.eddy-standalone .eddy-close{display:none}.eddy-standalone .eddy-back{display:grid;place-items:center;width:34px;height:40px;margin-left:-8px;border:0;background:transparent;color:#4a24a1}.eddy-standalone .eddy-back svg{width:26px;height:26px;stroke-width:2.15}.eddy-standalone .eddy-back:active,.eddy-standalone .eddy-back:hover{background:transparent;transform:scale(.92)}.eddy-standalone .eddy-messages{gap:8px;padding:12px 12px 18px;background:#f5f4fa;overscroll-behavior-y:contain;scrollbar-width:none}.eddy-standalone .eddy-messages::-webkit-scrollbar{display:none}.eddy-standalone .eddy-day-label{display:block;align-self:center;margin:0 0 6px;padding:4px 9px;border-radius:99px;background:rgba(83,62,119,.07);color:#858091;font-size:10.5px;font-weight:650;letter-spacing:.2px}.eddy-standalone .eddy-row{gap:0;align-items:flex-end}.eddy-standalone .eddy-msg-avatar{display:none}.eddy-standalone .eddy-msg{max-width:min(84%,330px);padding:9px 13px 10px;font-size:15px;line-height:1.42;letter-spacing:-.05px}.eddy-standalone .eddy-msg-assistant{background:#ffffff;border-color:rgba(62,45,87,.08);border-radius:18px 18px 18px 5px;box-shadow:0 1px 2px rgba(43,31,62,.04)}.eddy-standalone .eddy-msg-user{background:#5b35b5;color:#ffffff;border-color:transparent;border-radius:18px 18px 5px 18px;box-shadow:0 1px 2px rgba(67,34,142,.12)}.eddy-standalone .eddy-card-wrap{margin:6px 0 2px}.eddy-standalone .eddy-card{width:min(88%,350px);max-width:none;padding:13px;border-radius:16px;border-color:rgba(62,45,87,.09);box-shadow:0 1px 3px rgba(43,31,62,.04)}.eddy-standalone .eddy-suggest-label{margin:12px 2px 0;color:#7c7587;font-size:10.5px}.eddy-standalone .eddy-quick{flex-wrap:nowrap;gap:8px;margin:0 -12px;padding:1px 12px 6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.eddy-standalone .eddy-quick::-webkit-scrollbar{display:none}.eddy-standalone .eddy-chip{flex:0 0 auto;min-height:40px;max-width:230px;padding:9px 13px;border-radius:14px;border-color:rgba(74,36,161,.18);color:#4a24a1;background:#ffffff;font-size:13px;scroll-snap-align:start;-webkit-tap-highlight-color:transparent}.eddy-standalone .eddy-input{align-items:flex-end;gap:8px;padding:9px 10px max(9px,env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.98);border-top-color:rgba(74,36,161,.09);box-shadow:0 -5px 18px rgba(45,31,66,.045);z-index:2}.eddy-standalone .eddy-input textarea{min-height:44px;max-height:112px;padding:11px 16px;border-radius:22px;border-color:#e3e0e9;background:#f4f3f7;font-size:16px;line-height:20px;overflow-y:auto;-webkit-tap-highlight-color:transparent}.eddy-standalone .eddy-input textarea::placeholder{color:#8a8691}.eddy-standalone .eddy-input textarea:focus{border-color:rgba(74,36,161,.26);background:#ffffff;box-shadow:0 0 0 3px rgba(74,36,161,.07)}.eddy-standalone .eddy-send{width:44px;height:44px;border:0;background:#5b35b5;color:#ffffff;box-shadow:0 3px 10px rgba(74,36,161,.22);-webkit-tap-highlight-color:transparent}.eddy-standalone .eddy-send:hover:not(:disabled){background:#5b35b5;transform:none}.eddy-standalone .eddy-send:active:not(:disabled){transform:scale(.92)}.eddy-standalone .eddy-send:disabled{background:#ddd9e5;color:#ffffff;opacity:1;box-shadow:none}.eddy-standalone .eddy-footer{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.demo{max-width:640px;margin:0 auto;padding:48px 24px;color:var(--eddy-text)}.demo h1{font-size:28px}.demo code{background:#f4f4f6;padding:2px 6px;border-radius:6px;font-size:13px}.demo pre{background:#f3f4f6;color:var(--eddy-text);padding:16px;border:1px solid var(--eddy-border);border-radius:10px;overflow-x:auto;font-size:13px}.mock-form{position:fixed;inset:0;background:rgba(58,65,80,.18);display:grid;place-items:center;z-index:2147483600}.mock-form-card{background:#fff;width:min(340px,90vw);border-radius:16px;padding:22px;border:1px solid var(--eddy-border);box-shadow:var(--eddy-shadow);display:flex;flex-direction:column;gap:10px}.mock-form-card strong{font-size:18px;color:var(--eddy-text)}.mock-form-card p{margin:0;color:var(--eddy-muted);font-size:13px}.mock-form-card label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.mock-form-card input{padding:9px 11px;border:1px solid var(--eddy-border);border-radius:8px;font:inherit}.mock-form-card button{padding:10px;border:1px solid var(--eddy-border);border-radius:9px;font:inherit;font-weight:600;cursor:pointer;background:var(--eddy-accent-soft);color:var(--eddy-text)}.mock-form-card .mock-form-close{background:var(--eddy-surface);color:var(--eddy-muted)}