.ewc-widget,.ewc-widget *{box-sizing:border-box}.ewc-widget{--ewc-accent:#25d366;position:fixed;z-index:999999;bottom:24px;font-family:Arial,Helvetica,sans-serif}.ewc-pos-right{right:24px}.ewc-pos-left{left:24px}.ewc-launcher{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 20px;border:0;border-radius:999px;color:#fff;background:var(--ewc-accent);box-shadow:0 14px 34px rgba(0,0,0,.22);font-size:15px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ewc-launcher:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.28)}.ewc-launcher svg,.ewc-submit svg,.ewc-inline-open svg{width:27px;height:27px;flex:none}.ewc-panel{position:absolute;width:min(370px,calc(100vw - 30px));bottom:74px;border-radius:22px;overflow:hidden;background:#f4f5f3;box-shadow:0 24px 70px rgba(0,0,0,.28);opacity:0;transform:translateY(14px) scale(.97);transition:opacity .18s ease,transform .18s ease}.ewc-pos-right .ewc-panel{right:0}.ewc-pos-left .ewc-panel{left:0}.ewc-panel.is-open{opacity:1;transform:none}.ewc-header{display:flex;align-items:center;gap:12px;padding:18px;color:#fff;background:linear-gradient(135deg,#075e54,#128c7e)}.ewc-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.18)}.ewc-avatar svg{width:30px;height:30px}.ewc-header strong{display:block;font-size:15px}.ewc-header small{display:flex;align-items:center;gap:6px;margin-top:4px;color:rgba(255,255,255,.86);font-size:11px}.ewc-header small i{width:7px;height:7px;border-radius:50%;background:#63e68b}.ewc-close{margin-left:auto;border:0;color:#fff;background:transparent;font-size:29px;line-height:1;cursor:pointer}.ewc-body{padding:18px;background-image:radial-gradient(rgba(0,0,0,.045) 1px,transparent 1px);background-size:13px 13px}.ewc-bubble{position:relative;margin:0 0 16px;padding:14px 15px;border-radius:4px 16px 16px 16px;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.07)}.ewc-bubble strong,.ewc-bubble span{display:block}.ewc-bubble strong{margin-bottom:6px;color:#17221d;font-size:15px}.ewc-bubble span{color:#657068;font-size:12px;line-height:1.5}.ewc-form{padding:16px;border-radius:17px;background:#fff}.ewc-form label{display:block;margin-bottom:12px;color:#27312b;font-size:12px;font-weight:700}.ewc-form label em{color:#d63638}.ewc-form input,.ewc-form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #dfe5e0;border-radius:10px;outline:none;background:#fbfcfb;font:inherit;font-weight:400;transition:border-color .2s,box-shadow .2s}.ewc-form input:focus,.ewc-form textarea:focus{border-color:var(--ewc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ewc-accent) 18%,transparent)}.ewc-submit,.ewc-inline-open{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 15px;border:0;border-radius:12px;color:#fff;background:var(--ewc-accent);font-weight:800;cursor:pointer}.ewc-submit:disabled{opacity:.65;cursor:wait}.ewc-submit.is-loading:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ewc-spin .7s linear infinite}.ewc-status{min-height:0;margin:9px 0 0;font-size:12px;font-weight:700}.ewc-status.is-error{color:#b42318}.ewc-status.is-success{color:#08783e}.ewc-privacy{display:block;margin-top:8px;color:#8a938d;font-size:10px;text-align:center}.ewc-hp{position:absolute!important;left:-99999px!important}.ewc-inline-open{display:inline-flex;width:auto;background:#25d366}.ewc-inline-open svg{width:23px;height:23px}@keyframes ewc-spin{to{transform:rotate(360deg)}}@media(max-width:782px){.ewc-widget{bottom:16px}.ewc-pos-right{right:15px}.ewc-pos-left{left:15px}.ewc-launcher{width:58px;padding:0;justify-content:center}.ewc-launcher span{display:none}.ewc-panel{bottom:68px}.ewc-hide-mobile{display:none!important}}@media(min-width:783px){.ewc-hide-desktop{display:none!important}}@media(prefers-reduced-motion:reduce){.ewc-launcher,.ewc-panel{transition:none}}
.ewc-form-direct{padding:0;background:transparent}.ewc-form-direct .ewc-submit{min-height:54px;border-radius:14px;font-size:15px;box-shadow:0 10px 24px color-mix(in srgb,var(--ewc-accent) 28%,transparent)}.ewc-form-direct .ewc-status{text-align:center}
