.calendly-inline{width:100%}.scroll-popup{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1000;align-items:flex-end;gap:.9rem;pointer-events:none}.scroll-popup,.scroll-popup__card{display:flex;flex-direction:column}.scroll-popup__card{border:5px solid #86be2e;width:min(23.5rem,calc(100vw - 2.5rem));height:min(34rem,calc(100dvh - 7rem));border-radius:20px;background:#ffffff;overflow:hidden;box-shadow:0 24px 60px -18px rgba(8,23,44,.42),0 8px 24px -12px rgba(8,23,44,.3);pointer-events:auto;opacity:0;transform:translateY(1rem) scale(.98);transform-origin:bottom right;visibility:hidden;transition:opacity .35s var(--ease-soft),transform .4s var(--ease-soft),width .45s var(--ease-soft),height .45s var(--ease-soft),visibility 0s linear .4s}.scroll-popup--open .scroll-popup__card{opacity:1;transform:translateY(0) scale(1);visibility:visible;transition:opacity .35s var(--ease-soft),transform .45s var(--ease-soft),width .45s var(--ease-soft),height .45s var(--ease-soft)}.scroll-popup--sched .scroll-popup__card{width:min(54rem,calc(100vw - 2rem));height:min(40rem,calc(100dvh - 8rem))}.scroll-popup--sched .scroll-popup__body{padding:.5rem;overflow-x:hidden}.scroll-popup__calendly{margin-left:0}.scroll-popup__calendly .scroll-popup__cap{margin:0 0 .3rem .15rem}.scroll-popup__cal-wrap{position:relative;width:100%}.scroll-popup__cal{width:100%;overflow:hidden;box-shadow:0 6px 18px -12px rgba(8,23,44,.3)}.scroll-popup__cal,.scroll-popup__cal-loading{background:#ffffff;border:1px solid var(--light-border);border-radius:14px}.scroll-popup__cal-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:var(--light-text-muted);font-size:.85rem;font-weight:600}.scroll-popup__spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(141,198,63,.25);border-top:3px solid var(--green,#8dc63f);animation:scroll-popup-spin .8s linear infinite}@keyframes scroll-popup-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.scroll-popup__spinner{animation-duration:1.6s}}.scroll-popup__header{position:relative;display:flex;align-items:center;gap:.7rem;flex-shrink:0;padding:.85rem 1rem .95rem;color:var(--light-text);background:#ffffff;border-bottom:1px solid var(--light-border)}.scroll-popup__avatar{flex-shrink:0;width:2.5rem;height:2.5rem}.scroll-popup__avatar img{width:100%;height:100%;object-fit:contain;display:block}.scroll-popup__id{display:flex;flex-direction:column;min-width:0;flex:1 1}.scroll-popup__bot-name{font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:var(--light-text)}.scroll-popup__status{display:inline-flex;align-items:center;gap:.4rem;margin-top:.1rem;font-size:.75rem;color:var(--light-text-muted);text-decoration:none}.scroll-popup__status:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--green);flex-shrink:0}.scroll-popup__status:hover{color:var(--light-text)}.scroll-popup__header-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:50%;background:rgba(8,23,44,.06);color:var(--light-text);cursor:pointer;transition:background-color .25s var(--ease-soft)}.scroll-popup__header-close:hover{background:rgba(8,23,44,.12)}.scroll-popup__header-close svg{width:1rem;height:1rem}.scroll-popup__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(8,23,44,.07)}.scroll-popup__progress span{display:block;height:100%;background:var(--green);border-radius:0 3px 3px 0;transition:width .4s var(--ease-soft)}.scroll-popup__body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding:1rem;background:#f4f6f8;scrollbar-width:thin;scrollbar-color:rgba(8,23,44,.2) transparent}.scroll-popup__body::-webkit-scrollbar{width:6px}.scroll-popup__body::-webkit-scrollbar-thumb{background:rgba(8,23,44,.18);border-radius:3px}.scroll-popup__msg{display:flex;gap:.4rem;animation:scroll-popup-rise .3s var(--ease-soft) both}.scroll-popup__msg--bot{justify-content:flex-start}.scroll-popup__msg--user{justify-content:flex-end}.scroll-popup__msg-av{flex-shrink:0;width:1.5rem;height:1.5rem;object-fit:contain}.scroll-popup__msg-av--spacer{visibility:hidden}.scroll-popup__msg-main{display:flex;flex-direction:column;align-items:flex-start;max-width:82%;min-width:0}.scroll-popup__msg--user .scroll-popup__msg-main{align-items:flex-end}.scroll-popup__msg--card .scroll-popup__msg-main{flex:1 1;max-width:100%}.scroll-popup__endrow{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;margin:.5rem 1.9rem .15rem;animation:scroll-popup-rise .3s var(--ease-soft) both}.scroll-popup__endrow .scroll-popup__chip--primary{width:100%;justify-content:center}.scroll-popup__endlink{align-self:center;border:0;background:transparent;padding:.35rem .5rem;font-size:.78rem;font-weight:500;color:var(--light-text-muted);cursor:pointer;transition:color .2s var(--ease-soft)}.scroll-popup__endlink:hover{color:var(--green);text-decoration:underline}.scroll-popup__q-endic{display:inline-flex;flex-shrink:0}.scroll-popup__q-endic svg{width:1.05rem;height:1.05rem}.scroll-popup__bubble{max-width:100%;padding:.68rem .9rem;font-size:.9rem;line-height:1.5;border-radius:15px;word-break:break-word}.scroll-popup__msg--bot .scroll-popup__bubble{background:#ffffff;color:var(--light-text);border:1px solid var(--light-border);border-top-left-radius:4px;box-shadow:0 3px 12px -8px rgba(8,23,44,.16)}.scroll-popup__msg--user .scroll-popup__bubble{background:var(--green);color:#ffffff;border-bottom-right-radius:4px;box-shadow:0 6px 16px -8px rgba(141,198,63,.6)}.scroll-popup__msg--bot .scroll-popup__bubble .text-green{color:var(--green);font-weight:700}.scroll-popup__time{margin:.12rem .2rem 0;font-size:.6rem;color:var(--light-text-muted);opacity:.7}.scroll-popup__typing{display:inline-flex;align-items:center;gap:.28rem}.scroll-popup__typing span{width:.42rem;height:.42rem;border-radius:50%;background:var(--light-text-muted);opacity:.5;animation:scroll-popup-typing 1s var(--ease-soft) infinite}.scroll-popup__typing span:nth-child(2){animation-delay:.15s}.scroll-popup__typing span:nth-child(3){animation-delay:.3s}.scroll-popup__intro{display:flex;align-items:flex-start;gap:.4rem;margin:1rem 0 .15rem;animation:scroll-popup-rise .3s var(--ease-soft) both}.scroll-popup__q-group{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;flex:1 1;min-width:0}.scroll-popup__q{display:flex;align-items:center;gap:.5rem;text-align:left;padding:.72rem .9rem;font-size:15px;font-weight:500;line-height:1.3;color:#ffffff;background:var(--green);border:0;border-radius:14px;cursor:pointer;box-shadow:0 6px 16px -8px rgba(141,198,63,.55);transition:transform .2s var(--ease-soft),box-shadow .3s var(--ease-soft),filter .2s var(--ease-soft)}.scroll-popup__q:hover{transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(141,198,63,.7);filter:brightness(1.04)}.scroll-popup__q-text{flex:1 1;min-width:0}.scroll-popup__q-arrow{display:inline-flex;flex-shrink:0;color:#ffffff;opacity:0;transform:translateX(-4px);transition:opacity .2s var(--ease-soft),transform .2s var(--ease-soft)}.scroll-popup__q-arrow svg{width:1rem;height:1rem}.scroll-popup__q:hover .scroll-popup__q-arrow{opacity:1;transform:translateX(0)}.scroll-popup__chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem;margin:1rem 0 .15rem 1.9rem;animation:scroll-popup-rise .3s var(--ease-soft) both}.scroll-popup__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:14px;font-weight:500;white-space:nowrap;color:var(--light-text);background:#ffffff;border:1.5px solid var(--light-border);border-radius:14px;cursor:pointer;box-shadow:0 3px 10px -8px rgba(8,23,44,.25);transition:border-color .2s var(--ease-soft),transform .2s var(--ease-soft),box-shadow .3s var(--ease-soft)}.scroll-popup__chip:hover{border-color:var(--green);transform:translateY(-1px)}.scroll-popup__chip-ic{display:inline-flex}.scroll-popup__chip-ic svg{width:1rem;height:1rem;stroke:var(--green-2)}.scroll-popup__chip--primary{margin-top:.15rem;border-radius:100px;color:#fff;background:var(--green);border-color:transparent;box-shadow:0 8px 18px -8px rgba(141,198,63,.6)}.scroll-popup__chip--primary .scroll-popup__chip-ic svg{stroke:#fff}.scroll-popup__chip--primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(141,198,63,.7)}.scroll-popup__panel{margin-left:1.9rem;animation:scroll-popup-rise .3s var(--ease-soft) both}.scroll-popup__cap{display:flex;align-items:center;gap:.4rem;margin:.1rem 0 .5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--light-text-muted)}.scroll-popup__cap svg{width:.9rem;height:.9rem;stroke:var(--green-2)}.scroll-popup__sched{max-width:18rem;padding:.8rem .75rem .7rem;background:#fff;border:1px solid var(--light-border);border-radius:16px;box-shadow:0 10px 26px -16px rgba(8,23,44,.4)}.scroll-popup__dates{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.scroll-popup__date{display:flex;flex-direction:column;align-items:center;gap:.05rem;width:auto;padding:.5rem 0 .45rem;background:#fff;border:1.5px solid var(--light-border);border-radius:12px;cursor:pointer;transition:border-color .2s var(--ease-soft),transform .2s var(--ease-soft),box-shadow .2s var(--ease-soft),background-color .2s var(--ease-soft)}.scroll-popup__date:hover{border-color:var(--green);background:rgba(141,198,63,.08);transform:translateY(-2px);box-shadow:0 8px 16px -8px rgba(141,198,63,.5)}.scroll-popup__date-dow{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green-2)}.scroll-popup__date-day{font-size:1.35rem;font-weight:700;line-height:1.15;color:var(--light-text)}.scroll-popup__date-mon{font-size:.66rem;color:var(--light-text-muted)}.scroll-popup__times{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.scroll-popup__slot{padding:.55rem .3rem;font-size:.8rem;font-weight:600;color:var(--light-text);background:#fff;border:1.5px solid var(--light-border);border-radius:10px;cursor:pointer;transition:border-color .2s var(--ease-soft),color .2s var(--ease-soft),background-color .2s var(--ease-soft),transform .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}.scroll-popup__slot:hover{border-color:var(--green);background:var(--green);color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(141,198,63,.6)}.scroll-popup__summary{padding:.9rem;background:#fff;border:1px solid var(--light-border);border-radius:16px;box-shadow:0 8px 24px -16px rgba(8,23,44,.4)}.scroll-popup__summary-list{list-style:none;margin:0 0 .8rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.scroll-popup__summary-list li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--light-text)}.scroll-popup__summary-ic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:9px;background:rgba(141,198,63,.14);color:var(--green-2)}.scroll-popup__summary-ic svg{width:1rem;height:1rem}.scroll-popup__summary-msg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--light-text-muted)}.scroll-popup__done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:1.1rem 1rem .9rem;background:#fff;border:1px solid var(--light-border);border-radius:16px;box-shadow:0 8px 24px -16px rgba(8,23,44,.4)}.scroll-popup__done-badge{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;margin-bottom:.3rem;border-radius:50%;background:linear-gradient(135deg,var(--green) 0,var(--green-2) 100%);color:#fff;box-shadow:0 8px 20px -8px rgba(141,198,63,.7);animation:scroll-popup-pop .4s var(--ease-soft) both}.scroll-popup__done-badge svg{width:1.4rem;height:1.4rem}.scroll-popup__done-title{margin:0;font-size:1.02rem;font-weight:700;color:var(--light-text)}.scroll-popup__done-slot{margin:0;font-size:.88rem;font-weight:600;color:var(--green-2)}.scroll-popup__done-note{margin:.1rem 0 .35rem;font-size:.8rem;line-height:1.5;color:var(--light-text-muted)}.scroll-popup__primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:var(--btn-radius);background:linear-gradient(135deg,var(--green) 0,var(--green-2) 100%);padding:.8rem 1rem;font-size:13px;font-weight:600;letter-spacing:.4px;color:#fff;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--ease-soft),box-shadow .35s var(--ease-soft),opacity .2s var(--ease-soft)}.scroll-popup__primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(141,198,63,.7);color:#fff}.scroll-popup__primary:disabled{opacity:.7;cursor:default;transform:none;box-shadow:none}.scroll-popup__primary svg{width:1rem;height:1rem}.scroll-popup__ghost{width:100%;margin-top:.45rem;border:0;background:transparent;padding:.45rem;font-size:.82rem;font-weight:500;color:var(--light-text-muted);cursor:pointer;transition:color .2s var(--ease-soft)}.scroll-popup__ghost:hover{color:var(--green)}.scroll-popup__form{flex-shrink:0;padding:.8rem .9rem;border-top:1px solid var(--light-border);background:#fff}.scroll-popup__error{margin:0 0 .5rem;font-size:.78rem;color:#d64545}.scroll-popup__choice{display:inline-flex;flex-direction:column;align-items:stretch;gap:.5rem;width:fit-content;max-width:100%}.scroll-popup__altbtn,.scroll-popup__gbtn{display:flex;align-items:center;gap:.55rem;padding:.4rem .85rem;font-size:.87rem;font-weight:600;border-radius:999px;cursor:pointer;transition:transform .2s var(--ease-soft),box-shadow .3s var(--ease-soft),border-color .2s var(--ease-soft),background-color .2s var(--ease-soft),opacity .2s var(--ease-soft)}.scroll-popup__gbtn{color:#fff;background:linear-gradient(135deg,var(--green) 0,var(--green-2) 100%);border:1.5px solid transparent;box-shadow:0 8px 20px -8px rgba(141,198,63,.6)}.scroll-popup__gbtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(141,198,63,.7)}.scroll-popup__gbtn:disabled{opacity:.6;cursor:default}.scroll-popup__gbtn-ic{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(8,23,44,.2)}.scroll-popup__gbtn-ic svg{width:1rem;height:1rem}.scroll-popup__altbtn{color:var(--light-text);background:#fff;border:1.5px solid var(--light-border);box-shadow:0 3px 10px -8px rgba(8,23,44,.25)}.scroll-popup__altbtn:hover{border-color:var(--green);background:rgba(141,198,63,.06);transform:translateY(-1px)}.scroll-popup__altbtn-ic{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex-shrink:0}.scroll-popup__altbtn-ic svg{width:1.1rem;height:1.1rem;stroke:var(--green-2)}.scroll-popup__inputrow{display:flex;align-items:center;gap:.5rem;padding:.3rem .3rem .3rem .35rem;background:#f2f3f5;border:1.5px solid transparent;border-radius:999px;transition:border-color .2s var(--ease-soft),background-color .2s var(--ease-soft)}.scroll-popup__inputrow:focus-within{background:#fff;border-color:var(--green)}.scroll-popup__inputrow--off{opacity:.6}.scroll-popup__inputrow--off .scroll-popup__input,.scroll-popup__inputrow--off .scroll-popup__send{cursor:not-allowed}.scroll-popup__inputrow--off .scroll-popup__send{background:var(--light-text-muted);box-shadow:none}.scroll-popup__input{flex:1 1;min-width:0;padding:.5rem .35rem .5rem .85rem;font-size:.9rem;color:var(--light-text);background:transparent;border:0;outline:none}.scroll-popup__input::placeholder{color:var(--light-text-muted)}.scroll-popup__send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:linear-gradient(135deg,var(--green) 0,var(--green-2) 100%);color:#fff;cursor:pointer;transition:transform .25s var(--ease-soft),box-shadow .3s var(--ease-soft)}.scroll-popup__send svg{width:1.1rem;height:1.1rem}.scroll-popup__send:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(141,198,63,.6)}.scroll-popup__privacy{margin:.5rem 0 0;padding-left:.35rem;font-size:.7rem;line-height:1.4;color:var(--light-text-muted)}.scroll-popup__footbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .85rem;border-top:1px solid var(--light-border);background:#ffffff}.scroll-popup__footnote{font-size:.64rem;line-height:1.35;color:var(--light-text-muted)}.scroll-popup__policy{flex-shrink:0;font-size:.68rem;font-weight:600;color:var(--green-2);text-decoration:underline;white-space:nowrap;transition:color .2s var(--ease-soft)}.scroll-popup__policy:hover{color:var(--green)}.scroll-popup__endchat{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:8px;background:transparent;padding:.3rem .5rem;font-size:.72rem;font-weight:600;color:var(--light-text-muted);cursor:pointer;transition:color .2s var(--ease-soft),background-color .2s var(--ease-soft)}.scroll-popup__endchat:hover{color:#d64545;background:rgba(214,69,69,.08)}.scroll-popup__endchat svg{width:.85rem;height:.85rem}.scroll-popup__fab{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;flex-shrink:0;border:0;border-radius:50%;background:linear-gradient(135deg,var(--green) 0,var(--green-2) 100%);color:#fff;cursor:pointer;pointer-events:auto;box-shadow:0 8px 24px -4px rgba(141,198,63,.6);transition:transform .3s var(--ease-soft),box-shadow .3s var(--ease-soft)}.scroll-popup__fab:hover{transform:translateY(-2px);box-shadow:0 12px 30px -4px rgba(141,198,63,.75)}.scroll-popup__fab svg{width:1.5rem;height:1.5rem}.scroll-popup__fab-mark{width:2rem;height:2rem;object-fit:contain;filter:brightness(0) invert(1)}.scroll-popup__fab:not(.scroll-popup__fab--close):after,.scroll-popup__fab:not(.scroll-popup__fab--close):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--green);pointer-events:none;animation:scroll-popup-ping 2.4s var(--ease-soft) infinite}.scroll-popup__fab:not(.scroll-popup__fab--close):after{animation-delay:1.2s}@keyframes scroll-popup-ping{0%{transform:scale(1);opacity:.5}70%{opacity:0}to{transform:scale(2.1);opacity:0}}@keyframes scroll-popup-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@keyframes scroll-popup-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-popup-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@media (max-width:575px){.scroll-popup{right:1rem;bottom:1rem}.scroll-popup__card{height:min(34rem,calc(100dvh - 6rem))}}@media (prefers-reduced-motion:reduce){.scroll-popup__card,.scroll-popup__chip,.scroll-popup__date,.scroll-popup__fab,.scroll-popup__primary,.scroll-popup__send,.scroll-popup__slot{transition:none}.scroll-popup__chips,.scroll-popup__done-badge,.scroll-popup__msg,.scroll-popup__panel,.scroll-popup__typing span{animation:none}.scroll-popup__fab:not(.scroll-popup__fab--close):after,.scroll-popup__fab:not(.scroll-popup__fab--close):before{animation:none;opacity:0}}.scroll-popup__answer-lead{margin:0 0 .5rem}.scroll-popup__answer-lead:last-child{margin-bottom:0}.scroll-popup__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.scroll-popup__points li{position:relative;padding-left:1.05rem;font-size:.86rem;line-height:1.45;color:var(--light-text)}.scroll-popup__points li:before{content:"";position:absolute;left:0;top:.5rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--green)}.scroll-popup__or{display:flex;align-items:center;gap:.6rem;margin:.15rem 0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--light-text-muted)}.scroll-popup__or:after,.scroll-popup__or:before{content:"";flex:1 1;height:1px;background:var(--light-border)}