.esap-planner{--esap-accent:var(--nectar-accent-color,#e54b33);--esap-dark:#191919;--esap-soft:#f6f6f4;--esap-line:rgba(0,0,0,.12);font:inherit;color:var(--esap-dark);line-height:1.45;z-index:99990}.esap-planner,.esap-planner *{box-sizing:border-box}.esap-planner button,.esap-planner input,.esap-planner textarea,.esap-planner select{font:inherit}.esap-launch{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));border:0;border-radius:999px;background:var(--esap-accent);color:#fff;padding:14px 21px;font-weight:700;box-shadow:0 8px 28px rgba(0,0,0,.24);cursor:pointer;letter-spacing:.01em;line-height:1.2}.esap-pos-left .esap-launch{left:22px}.esap-pos-right .esap-launch{right:22px}.esap-panel{background:#fff;border:1px solid var(--esap-line);border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.23);overflow:hidden}.esap-floating .esap-panel{position:fixed;bottom:82px;width:min(400px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 110px))}.esap-pos-left .esap-panel{left:22px}.esap-pos-right .esap-panel{right:22px}.esap-inline .esap-panel{max-width:760px;margin:28px auto}.esap-header{display:flex;align-items:center;gap:12px;background:var(--esap-dark);color:#fff;padding:14px 16px}.esap-header img{display:block;width:88px;max-height:38px;object-fit:contain;background:#fff;border-radius:3px;padding:3px}.esap-header div{min-width:0;flex:1}.esap-header strong,.esap-header small{display:block}.esap-header strong{font-size:16px}.esap-header small{opacity:.8;font-size:12px;margin-top:2px}.esap-close{border:0!important;background:transparent!important;color:#fff!important;font-size:28px!important;padding:0 3px!important;line-height:1!important;cursor:pointer;box-shadow:none!important}.esap-messages{height:310px;overflow:auto;padding:14px;background:var(--esap-soft);overscroll-behavior:contain}.esap-msg{max-width:86%;margin:8px 0;padding:10px 12px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.esap-bot{background:#fff;border:1px solid var(--esap-line)}.esap-user{background:var(--esap-dark);color:#fff;margin-left:auto}.esap-chips{padding:9px 12px 2px;display:flex;gap:6px;flex-wrap:wrap}.esap-chips button{border:1px solid var(--esap-accent)!important;background:#fff!important;color:var(--esap-dark)!important;border-radius:999px!important;padding:6px 10px!important;cursor:pointer;box-shadow:none!important;line-height:1.25!important}.esap-chips button:hover,.esap-chips button:focus-visible{background:var(--esap-accent)!important;color:#fff!important}.esap-chat{display:flex;gap:7px;padding:10px 12px}.esap-chat input{flex:1;min-width:0;border:1px solid var(--esap-line)!important;border-radius:8px!important;padding:10px!important;background:#fff!important;color:var(--esap-dark)!important;height:auto!important}.esap-chat button,.esap-lead-form button{border:0!important;border-radius:8px!important;background:var(--esap-accent)!important;color:#fff!important;font-weight:700!important;padding:10px 14px!important;cursor:pointer;box-shadow:none!important;line-height:1.3!important}.esap-lead{margin:0 12px 10px;border-top:1px solid var(--esap-line);padding-top:9px}.esap-lead summary{cursor:pointer;font-weight:700;color:var(--esap-dark)}.esap-lead-form{padding-top:10px}.esap-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.esap-lead-form input,.esap-lead-form textarea{display:block;width:100%!important;border:1px solid var(--esap-line)!important;border-radius:7px!important;padding:8px!important;margin:0 0 7px!important;background:#fff!important;color:var(--esap-dark)!important;height:auto!important}.esap-lead-form textarea{min-height:64px;resize:vertical}.esap-consent{display:flex;align-items:flex-start;gap:7px;font-size:12px;margin:2px 0 9px}.esap-consent input{width:auto!important;margin:3px 0 0!important}.esap-note{font-size:11px;color:#666;margin:8px 12px 12px}.esap-success{color:#17633a;font-weight:700}.esap-planner [hidden]{display:none!important}@media(max-width:782px){.esap-floating .esap-panel{left:7px!important;right:7px!important;bottom:72px;width:auto;max-height:calc(100dvh - 90px)}.esap-pos-left .esap-launch{left:12px}.esap-pos-right .esap-launch{right:12px}.esap-grid{grid-template-columns:1fr}.esap-messages{height:min(270px,38dvh)}}@media(prefers-reduced-motion:reduce){.esap-planner *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
