#leo-root{--leo-white: #fffefb;--leo-black: #1f120e;--leo-beige: #f7f4ef;--leo-border: #e6e0d3;--leo-muted: #6f6757;--leo-teal: #087f83;--leo-teal-hover: #076e71;--leo-teal-text: #065e61;--leo-teal-bg: #e9fbfb;--leo-cyan: #62e7eb;--leo-tile: #00383c;--leo-lime: #e2e62f;--leo-green-text: #1e9e63;--leo-green-bg: #e3f6ec;--leo-red-text: #c8442c;--leo-red-bg: #fbeae6;--leo-orange-text: #a3310f;--leo-orange-bg: #ffe9bd;--leo-user: var(--leo-teal);--leo-serif: "Fraunces", Georgia, "Times New Roman", serif;--leo-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--leo-size: 52px;--leo-z: 2147482000;--leo-from: 10px;--leo-spring-bubble: cubic-bezier(.34, 1.56, .64, 1);--leo-spring-dot: cubic-bezier(.34, 1.7, .64, 1);--leo-spring-panel: cubic-bezier(.22, 1.2, .36, 1);--leo-spring-launch: cubic-bezier(.3, 1.6, .5, 1);position:fixed;right:24px;bottom:24px;width:var(--leo-size);height:var(--leo-size);z-index:var(--leo-z);font-family:var(--leo-sans);font-size:14px;line-height:1.5;font-weight:500;color:var(--leo-black);text-align:left;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}#leo-root[data-pos=left]{right:auto;left:24px;--leo-from: -10px}@supports (transition-timing-function: linear(0,1)){#leo-root{--leo-spring-bubble: linear(0, .057, .191, .361, .536, .695, .828, .93, 1.002, 1.047, 1.071, 1.078, 1.075, 1.065, 1.052, 1.038, 1.025, 1.015, 1.006, 1, .997, .995, .994, .994, .995, .996, .997, .998, .999, .999, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);--leo-spring-dot: linear(0, .036, .13, .263, .417, .577, .731, .869, .986, 1.078, 1.144, 1.185, 1.205, 1.206, 1.193, 1.17, 1.14, 1.107, 1.074, 1.043, 1.016, .994, .977, .966, .959, .957, .958, .962, .967, .974, .981, .988, .994, .999, 1.003, 1.006, 1.008, 1.009, 1.009, 1.008, 1);--leo-spring-panel: linear(0, .026, .093, .186, .294, .406, .516, .619, .712, .793, .862, .918, .963, .996, 1.021, 1.037, 1.047, 1.052, 1.053, 1.051, 1.047, 1.042, 1.036, 1.03, 1.024, 1.019, 1.014, 1.01, 1.007, 1.004, 1.002, 1, .999, .998, .997, .997, .997, .997, .998, .998, 1);--leo-spring-launch: linear(0, .041, .148, .294, .458, .623, .775, .906, 1.01, 1.087, 1.137, 1.164, 1.17, 1.162, 1.143, 1.117, 1.089, 1.061, 1.036, 1.014, .997, .984, .976, .972, .971, .973, .976, .98, .985, .99, .994, .998, 1.001, 1.003, 1.004, 1.005, 1.005, 1.005, 1.004, 1.003, 1)}}:where(#leo-root) *,:where(#leo-root) *:before,:where(#leo-root) *:after{box-sizing:border-box}:where(#leo-root) :is(button,input,textarea,select){font:inherit;color:inherit;margin:0;letter-spacing:inherit;text-transform:none}:where(#leo-root) button{cursor:pointer;background:none;border:0;padding:0;border-radius:0;-webkit-tap-highlight-color:transparent}:where(#leo-root) :is(dl,dd){margin:0}:where(#leo-root) svg{display:block}:where(#leo-root) a{color:inherit}#leo-root [hidden]{display:none!important}.leo-launcher{position:absolute;inset:0;width:var(--leo-size);height:var(--leo-size);padding:0;border:0;background:none;border-radius:calc(var(--leo-size) * 7 / 34);transform:translateY(30px) scale(.4);opacity:0;transition:transform .7s var(--leo-spring-launch),opacity .25s ease}#leo-root.is-ready .leo-launcher{transform:none;opacity:1}#leo-root.is-nudge .leo-launcher{animation:leo-nudge .75s ease-in-out}@keyframes leo-nudge{0%,to{transform:none}22%{transform:translateY(-11px)}44%{transform:none}62%{transform:translateY(-5px)}80%{transform:none}}#leo-root.is-open .leo-launcher{transform:scale(.4);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .2s ease}.leo-launcher:focus-visible{outline:3px solid var(--leo-cyan);outline-offset:5px}.leo-tile{position:absolute;inset:0;border-radius:inherit;background:var(--leo-tile);display:grid;place-items:center;box-shadow:0 14px 34px #00383c66,0 2px 6px #00383c47;transition:transform .3s var(--leo-spring-bubble),box-shadow .3s ease}.leo-launcher:hover .leo-tile{transform:translateY(-3px) scale(1.07);box-shadow:0 20px 44px #00383c75,0 2px 6px #00383c47}.leo-launcher:active .leo-tile{transform:scale(.96)}.leo-icon{position:relative;width:58.8%;height:58.8%}.leo-icon svg{width:100%!important;height:100%!important;display:block}.leo-icon-fallback{width:100%;height:100%}.leo-launcher:before,.leo-launcher:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--leo-cyan);opacity:0;pointer-events:none;animation:leo-ring 8s ease-out 3.2s infinite}.leo-launcher:after{animation-delay:3.5s}#leo-root.is-quiet .leo-launcher:before,#leo-root.is-quiet .leo-launcher:after{animation:none}@keyframes leo-ring{0%{transform:scale(1);opacity:0}2%{opacity:.75}15%{transform:scale(1.75);opacity:0}to{transform:scale(1.75);opacity:0}}.leo-dot{position:absolute;top:-4px;right:-4px;width:17px;height:17px;border-radius:50%;background:var(--leo-cyan);border:2.5px solid var(--leo-tile);transform:scale(0);opacity:0;transition:transform .5s var(--leo-spring-dot),opacity .2s ease}#leo-root.has-dot .leo-dot{transform:scale(1);opacity:1}.leo-teaser{position:absolute;bottom:0;right:calc(100% + 13px);display:flex;pointer-events:none}#leo-root[data-pos=left] .leo-teaser{right:auto;left:calc(100% + 13px)}.leo-bubble{position:relative;width:max-content;max-width:292px;flex-shrink:0;background:var(--leo-black);color:var(--leo-white);border-radius:21px;padding:15px 17px 16px;font-size:14.5px;line-height:1.45;font-weight:600;box-shadow:0 26px 52px -18px #1f120e9e,0 0 0 1px #62e7eb24;transform-origin:100% calc(100% - 30px);transform:translate(var(--leo-from)) scale(.3);opacity:0;transition:transform .55s var(--leo-spring-bubble),opacity .18s ease;pointer-events:none}#leo-root[data-pos=left] .leo-bubble{transform-origin:0 calc(100% - 30px)}.leo-teaser.is-on .leo-bubble{transform:none;opacity:1;pointer-events:auto;cursor:pointer}.leo-tail{position:absolute;bottom:24px;right:-6px;width:13px;height:13px;background:var(--leo-black);transform:rotate(45deg);border-radius:2px;z-index:0}#leo-root[data-pos=left] .leo-tail{right:auto;left:-6px}.leo-bubble-x{position:absolute;top:-10px;right:-10px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--leo-white);color:var(--leo-black);display:grid;place-items:center;z-index:2;box-shadow:0 6px 18px #1f120e4d;transition:background .15s ease,transform .15s ease}.leo-bubble-x:hover{background:var(--leo-cyan);transform:scale(1.08)}.leo-bubble-text,.leo-bchips,.leo-bubble .leo-eyebrow{position:relative;z-index:1}.leo-bubble em{color:var(--leo-cyan);font-style:normal;font-weight:700}.leo-bchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.leo-bchips.is-in{opacity:1;transform:none}.leo-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--leo-cyan);background:#62e7eb24;border-radius:100px;padding:4px 11px;font-size:10.5px;font-weight:700;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.leo-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--leo-cyan);flex:none}.leo-w{opacity:0;transition:opacity .22s ease}.leo-w.on{opacity:1}.leo-chip,.leo-opt{display:inline-flex;align-items:center;gap:10px;text-align:left;background:var(--leo-teal-bg);color:var(--leo-teal-text);border:1px solid var(--leo-cyan);font-size:13px;font-weight:600;line-height:1.35;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.leo-chip{border-radius:100px;padding:8px 14px}.leo-opt{width:100%;border-radius:21px;padding:10px 16px}.leo-opt .ic{flex:none;width:18px;height:18px;color:var(--leo-teal);transition:color .15s ease}.leo-chip:hover,.leo-opt:hover{background:var(--leo-teal);border-color:var(--leo-teal);color:var(--leo-white);transform:translateY(-1px)}.leo-opt:hover .ic{color:var(--leo-white)}.leo-chip:focus-visible,.leo-opt:focus-visible,.leo-offer:focus-visible,.leo-time:focus-visible,.leo-day:focus-visible,.leo-bar button:focus-visible{outline:2px solid var(--leo-teal);outline-offset:2px}.leo-chip.is-go,.leo-opt.is-go{background:var(--leo-teal);border-color:var(--leo-teal);color:var(--leo-white);font-weight:700}.leo-chip.is-go:hover,.leo-opt.is-go:hover{background:var(--leo-teal-hover);border-color:var(--leo-teal-hover)}.leo-chip.is-go:after{content:"\a0\2192"}.leo-bchips .leo-chip{background:#62e7eb24;border-color:#62e7eb61;color:var(--leo-cyan);font-weight:700;font-size:12.5px}.leo-bchips .leo-chip:hover{background:var(--leo-cyan);border-color:var(--leo-cyan);color:var(--leo-black)}.leo-bchips .leo-chip:focus-visible{outline-color:var(--leo-cyan)}.leo-panel{position:absolute;right:0;bottom:0;width:400px;height:min(690px,calc(100vh - 48px));height:min(690px,calc(100dvh - 48px));background:var(--leo-white);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 50px 100px -20px #1e505257,0 25px 45px -25px #1f120e73,0 0 0 1px #1f120e14;transform-origin:calc(100% - 30px) calc(100% - 30px);transform:scale(.3) translateY(24px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .6s var(--leo-spring-panel),opacity .2s ease,visibility 0s linear .6s}#leo-root[data-pos=left] .leo-panel{right:auto;left:0;transform-origin:30px calc(100% - 30px)}#leo-root.is-open .leo-panel{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .6s var(--leo-spring-panel),opacity .2s ease,visibility 0s}.leo-head{flex:none;display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;background:var(--leo-black);color:var(--leo-white)}.leo-mini{flex:none;width:42px;height:42px;border-radius:calc(42px * 7 / 34);background:var(--leo-tile);display:grid;place-items:center;box-shadow:0 0 0 1px #62e7eb47}.leo-id{min-width:0}.leo-name{display:flex;align-items:center;gap:9px;font-family:var(--leo-serif);font-weight:600;font-size:22px;line-height:1.05;letter-spacing:-.3px;color:var(--leo-white)}.leo-tag{font-family:var(--leo-sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--leo-cyan);background:#62e7eb24;border-radius:100px;padding:3px 9px}.leo-state{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:12.5px;font-weight:600;color:var(--leo-cyan)}.leo-state i{width:7px;height:7px;border-radius:50%;background:var(--leo-cyan);flex:none}#leo-root.is-thinking .leo-state i{animation:leo-pulse 1s ease-in-out infinite}@keyframes leo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.leo-x{margin-left:auto;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--leo-white);transition:background .15s ease}.leo-x:hover{background:#fffefb24}.leo-x:focus-visible{outline:2px solid var(--leo-cyan)}.leo-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--leo-border) transparent;background:var(--leo-white)}.leo-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 2px 2px;overflow:hidden;transition:max-height .5s ease,opacity .3s ease,padding .5s ease}.leo-welcome.is-gone{opacity:0;padding-top:0;padding-bottom:0}.leo-big{width:68px;height:68px;border-radius:14px;background:var(--leo-tile);display:grid;place-items:center;box-shadow:0 20px 35px -12px #1f120e73}.leo-pill{margin-top:14px;display:inline-flex;color:var(--leo-teal-text);background:var(--leo-teal-bg);border:1px solid rgba(0,0,0,.04);border-radius:100px;padding:5px 12px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.leo-hello{margin-top:12px;font-family:var(--leo-serif);font-weight:600;font-size:28px;line-height:1.08;letter-spacing:-.6px;color:var(--leo-black);text-wrap:balance}.leo-hello em{font-style:normal;color:var(--leo-teal)}.leo-lead{margin-top:10px;max-width:310px;font-size:14px;line-height:1.55;color:var(--leo-muted)}.leo-welcome .leo-opts{margin:16px 0 0;width:100%}.leo-welcome .leo-opt{padding:12px 16px}.leo-welcome .leo-rise{animation:leo-rise .45s both;animation-delay:calc(var(--i, 0) * 70ms + .16s)}.leo-row{display:flex;align-items:flex-end;gap:8px;max-width:94%;align-self:flex-start;animation:leo-rise .35s both}.leo-avatar{flex:none;width:28px;height:28px;margin-bottom:2px;border-radius:calc(28px * 7 / 34);background:var(--leo-tile);display:grid;place-items:center;transition:opacity .3s ease}.leo-avatar.is-off{opacity:0}.leo-bot{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;background:var(--leo-beige);color:var(--leo-black);border:1px solid var(--leo-border);border-radius:15px 15px 15px 4px;padding:11px 14px;font-size:14px;line-height:1.55}.leo-bot .ln+.ln{margin-top:8px}.leo-bot b,.leo-bot strong{font-weight:700}.leo-bot em{background:var(--leo-teal-bg);color:var(--leo-teal-text);font-style:normal;font-weight:600;padding:.05em 4px;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.leo-bot a{color:var(--leo-teal-text);font-weight:700;text-decoration:underline;text-underline-offset:2px}.leo-me{align-self:flex-end;max-width:82%;background:var(--leo-user);color:var(--leo-white);border-radius:15px 15px 4px;padding:10px 14px;font-size:14px;line-height:1.5;animation:leo-rise .3s both;overflow-wrap:anywhere}.leo-bot.is-guard{background:var(--leo-black);border-color:var(--leo-black);color:#fffefbd1;padding:13px 15px 14px;box-shadow:0 18px 36px -22px #1f120eb3}.leo-row.is-guard{animation:leo-rise .35s both,leo-nope .5s .3s ease-in-out}.leo-bot.is-guard .leo-eyebrow{margin-bottom:9px}.leo-bot.is-guard .sig{display:block;margin:6px 0;color:var(--leo-cyan);font-family:var(--leo-serif);font-weight:600;font-size:17px;line-height:1.2;letter-spacing:-.2px}.leo-bot.is-guard .ln{margin:0}.leo-bot.is-guard .tail{margin-top:4px}.leo-bot.is-guard em{background:#62e7eb24;color:var(--leo-cyan)}.leo-bot.is-guard a{color:var(--leo-cyan)}@keyframes leo-nope{0%,to{transform:none}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.leo-status{font-weight:500;background:linear-gradient(100deg,#8c8678 34%,#1f120e,#8c8678 66%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:leo-shimmer 1.5s linear infinite}@keyframes leo-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.leo-steps{margin-top:10px;display:flex;flex-direction:column;gap:6px}.leo-step{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;background:var(--leo-white);border:1px solid var(--leo-border);border-radius:12px;padding:8px 10px;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;transition-delay:calc(var(--i) * 90ms)}.leo-steps.is-in .leo-step{opacity:1;transform:none}.leo-step .n{font-family:var(--leo-serif);font-weight:600;font-size:19px;line-height:1;color:var(--leo-teal)}.leo-step b{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:700;line-height:1.25}.leo-step b i{font-style:normal;font-size:10.5px;font-weight:700;background:var(--leo-teal-bg);color:var(--leo-teal-text);border:1px solid var(--leo-cyan);border-radius:100px;padding:1px 8px}.leo-step span{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--leo-muted);font-weight:500}.leo-menu{margin:0 0 2px 36px;display:flex;flex-direction:column;gap:8px;animation:leo-rise .4s both}.leo-menu.is-out{opacity:0;transition:opacity .15s ease}.leo-menu.is-welcome{margin:16px 0 0;width:100%;animation:none}.leo-opts{display:flex;flex-direction:column;gap:8px}.leo-chips{display:flex;flex-wrap:wrap;gap:8px}.leo-opts .leo-opt,.leo-chips .leo-chip{animation:leo-rise .4s both;animation-delay:calc(var(--i) * 60ms)}.leo-progress{display:flex;align-items:center;gap:10px}.leo-progress .lab{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--leo-teal);white-space:nowrap}.leo-progress .bars{display:flex;gap:4px;flex:1}.leo-progress .bars i{flex:1;height:4px;border-radius:2px;background:var(--leo-border);transition:background .3s ease}.leo-progress .bars i.done{background:var(--leo-teal)}.leo-progress .bars i.cur{background:var(--leo-cyan)}.leo-skip{align-self:flex-start;font-size:12px;font-weight:600;color:var(--leo-muted);text-decoration:underline;text-underline-offset:2px;padding:2px 0}.leo-skip:hover{color:var(--leo-black)}.leo-welcome .leo-skip{align-self:center;margin-top:12px;font-size:12.5px}.leo-card{align-self:flex-start;margin-left:36px;width:calc(100% - 36px);background:var(--leo-white);border:1px solid var(--leo-border);border-radius:16px;padding:16px;box-shadow:0 20px 45px -28px #1f120e61;animation:leo-rise .45s both}.leo-card-t{font-family:var(--leo-serif);font-weight:600;font-size:18px;line-height:1.15;letter-spacing:-.2px;color:var(--leo-black)}.leo-card-s{margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--leo-muted)}.leo-rec{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin-top:12px;font-size:13px;line-height:1.35}.leo-rec dt{color:var(--leo-muted);font-weight:600}.leo-rec dd{font-weight:700;color:var(--leo-black)}.leo-who{display:flex;align-items:center;gap:12px}.leo-who img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--leo-cyan);background:var(--leo-teal-bg)}.leo-offers{display:flex;flex-direction:column;gap:8px}.leo-offer{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--leo-white);border:1px solid var(--leo-border);border-radius:16px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;animation:leo-rise .4s both;animation-delay:calc(var(--i) * 70ms)}.leo-offer:hover{border-color:var(--leo-teal);box-shadow:0 14px 30px -20px #087f838c;transform:translateY(-1px)}.leo-offer.is-rec{border:1.5px solid var(--leo-teal);background:var(--leo-teal-bg)}.leo-offer .tx{flex:1;min-width:0}.leo-offer b{display:block;font-size:14px;font-weight:700;line-height:1.25;color:var(--leo-black)}.leo-offer span.sub{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--leo-muted);font-weight:500}.leo-offer .go{flex:none;width:18px;height:18px;color:var(--leo-teal)}.leo-offer .rec{position:absolute;top:-9px;right:12px;background:var(--leo-cyan);color:var(--leo-black);border-radius:100px;padding:2px 9px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leo-form{margin-top:4px}.leo-f{display:block;margin-top:11px}.leo-f>label{display:block;margin:0 0 5px;font-family:var(--leo-sans);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--leo-muted)}.leo-f>label small{font-weight:600;opacity:.8}.leo-f input[type=text],.leo-f input[type=email],.leo-f input[type=tel],.leo-f select,.leo-f textarea{width:100%;height:44px;border:1px solid var(--leo-border);border-radius:12px;background:#fff;color:var(--leo-black);padding:0 13px;font-size:14.5px;font-weight:600;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.leo-f textarea{height:auto;min-height:88px;padding:10px 13px;resize:vertical;line-height:1.45;font-weight:500}.leo-f select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6757' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.leo-f input:focus,.leo-f select:focus,.leo-f textarea:focus{border-color:var(--leo-teal);box-shadow:0 0 0 4px #62e7eb4d}.leo-f.has-err input,.leo-f.has-err select,.leo-f.has-err textarea{border-color:var(--leo-red-text)}.leo-err{margin-top:4px;font-size:12px;font-weight:600;line-height:1.35;color:var(--leo-red-text)}.leo-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.leo-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}.leo-check{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:12.5px;line-height:1.4;color:var(--leo-black);font-weight:500}.leo-check input{flex:none;width:17px;height:17px;margin-top:1px;accent-color:var(--leo-teal)}.leo-consent{margin-top:12px;font-size:11.5px;line-height:1.45;color:var(--leo-muted)}.leo-consent a{color:var(--leo-teal-text);text-decoration:underline;text-underline-offset:2px}.leo-formerr{margin-top:10px;padding:9px 12px;border-radius:10px;background:var(--leo-red-bg);color:var(--leo-red-text);font-size:12.5px;font-weight:600;line-height:1.4}.leo-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;text-align:center;text-decoration:none;background:var(--leo-teal);color:var(--leo-white)!important;font-size:14.5px;font-weight:700;line-height:1.2;border-radius:100px;padding:13px 20px;border:1.5px solid transparent;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.leo-btn:hover{background:var(--leo-teal-hover);transform:translateY(-1px);box-shadow:0 8px 20px -8px #087f838c}.leo-btn:focus-visible{outline:3px solid var(--leo-cyan);outline-offset:2px}.leo-btn[disabled]{opacity:.7;cursor:progress;transform:none;box-shadow:none}.leo-btn.is-ghost{background:transparent;color:var(--leo-black)!important;border-color:var(--leo-border)}.leo-btn.is-ghost:hover{border-color:var(--leo-black);background:transparent;box-shadow:none}.leo-link{display:block;margin-top:10px;text-align:center;font-size:12.5px;font-weight:600;color:var(--leo-muted);text-decoration:underline;text-underline-offset:2px}.leo-link:hover{color:var(--leo-black)}.leo-days{display:flex;gap:6px;margin-top:12px}.leo-day{flex:1;text-align:center;padding:8px 4px;border:1px solid var(--leo-border);border-radius:12px;background:var(--leo-white);font-size:12px;font-weight:700;line-height:1.25;color:var(--leo-black);transition:background .15s ease,color .15s ease,border-color .15s ease}.leo-day small{display:block;font-size:11px;font-weight:600;color:var(--leo-muted)}.leo-day.on{background:var(--leo-black);border-color:var(--leo-black);color:var(--leo-white)}.leo-day.on small{color:#fffefbb3}.leo-times{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.leo-time{padding:11px 8px;border-radius:12px;border:1px solid var(--leo-cyan);background:var(--leo-teal-bg);color:var(--leo-teal-text);font-size:14px;font-weight:700;transition:background .15s ease,color .15s ease,border-color .15s ease}.leo-time:hover:not(:disabled){background:var(--leo-teal);border-color:var(--leo-teal);color:var(--leo-white)}.leo-time:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}.leo-sim{display:inline-block;margin-left:8px;vertical-align:middle;font-family:var(--leo-sans);background:var(--leo-orange-bg);color:var(--leo-orange-text);border-radius:100px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leo-frame{display:block;width:100%;height:520px;margin-top:10px;border:1px solid var(--leo-border);border-radius:12px;background:#fff}.leo-sys{align-self:flex-start;margin-left:36px;display:inline-flex;align-items:center;gap:8px;background:var(--leo-teal-bg);border:1px solid var(--leo-cyan);color:var(--leo-teal-text);border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:700;line-height:1.35;animation:leo-rise .4s both}.leo-sys svg{flex:none;width:16px;height:16px}.leo-sys path{stroke-dasharray:24;stroke-dashoffset:24;animation:leo-draw .5s .15s ease forwards}@keyframes leo-draw{to{stroke-dashoffset:0}}.leo-bar{flex:none;display:none;gap:8px;padding:8px 14px 0;background:var(--leo-white)}.leo-bar.is-on{display:flex;animation:leo-rise .4s both}.leo-bar button{flex:1;border:1px solid var(--leo-border);background:var(--leo-white);color:var(--leo-black);border-radius:100px;padding:8px 10px;font-size:12.5px;font-weight:700;line-height:1.2;transition:border-color .15s ease,background .15s ease}.leo-bar button:hover{border-color:var(--leo-black)}.leo-bar button:disabled{opacity:.5;cursor:default}.leo-compose{flex:none;padding:10px 14px 12px;background:var(--leo-white)}.leo-prompt{display:flex;align-items:center;gap:9px;min-height:52px;padding:5px 7px 5px 14px;background:#fff;border:1px solid var(--leo-border);border-radius:21px;box-shadow:0 16px 34px -22px #1f120e66;transition:border-color .15s ease,box-shadow .15s ease,opacity .2s ease}.leo-prompt:focus-within{border-color:var(--leo-teal);box-shadow:0 0 0 4px #62e7eb4d,0 16px 34px -22px #1f120e66}.leo-prompt .lead{flex:none;width:18px;height:18px;color:var(--leo-teal)}.leo-input{flex:1;min-width:0;height:40px;border:0;outline:0;background:transparent;font-size:14.5px;font-weight:600;color:var(--leo-black)}.leo-input::placeholder{color:#8c8678;font-weight:500}.leo-send{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--leo-border);color:var(--leo-muted);transition:background .2s ease,color .2s ease,transform .2s ease;transform:scale(.9)}.leo-send svg{width:16px;height:16px}.leo-send.is-ready{background:var(--leo-teal);color:var(--leo-white);transform:scale(1)}.leo-send:disabled{cursor:default}.leo-compose.is-locked .leo-prompt{opacity:.55}.leo-fine{margin-top:9px;text-align:center;font-size:11.5px;line-height:1.4;color:var(--leo-muted)}@keyframes leo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:520px){#leo-root{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}#leo-root[data-pos=left]{left:14px}.leo-panel{width:calc(100vw - 28px);height:min(88vh,720px);height:min(88dvh,720px);border-radius:22px}.leo-bubble{max-width:min(256px,calc(100vw - 112px))}.leo-input,.leo-f input[type=text],.leo-f input[type=email],.leo-f input[type=tel],.leo-f select,.leo-f textarea{font-size:16px}.leo-hello{font-size:26px}}@media print{#leo-root{display:none!important}}@media(prefers-reduced-motion:reduce){#leo-root *,#leo-root *:before,#leo-root *:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.leo-launcher:before,.leo-launcher:after{display:none}#leo-root.is-nudge .leo-launcher{animation:none}.leo-sys path{stroke-dashoffset:0}}
