/* Scoped styles so the GYW CRM plugin can be activated with any WordPress theme. */
body.gywcrm-chat-enabled .float-contact{display:none!important}
.gywcrm-root,.gywcrm-root *{box-sizing:border-box}
.gywcrm-root{--gywcrm-accent:#6653f6;position:fixed;z-index:999970;bottom:var(--gywcrm-bottom,18px);right:24px;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#f6f8ff}
.gywcrm-root.gywcrm-left{right:auto;left:24px}
.gywcrm-launcher{display:flex;align-items:center;gap:10px;min-height:57px;padding:7px 13px 7px 8px;border:1px solid #637cff99;background:linear-gradient(108deg,#151d4e,#3532bc 51%,#8526df);color:#fff;font-weight:800;font-size:13px;letter-spacing:.1px;border-radius:18px;box-shadow:0 10px 35px #070922bd,0 0 26px #724efc6b,inset 0 1px #ffffff65;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-left:auto;position:relative;animation:gywcrm-appear .5s ease both}
.gywcrm-launcher:hover{transform:translateY(-3px);box-shadow:0 15px 36px #070922ba,0 0 40px #604eff8a}
.gywcrm-launcher img{width:41px;height:41px;object-fit:contain;border-radius:12px;background:#071129;box-shadow:inset 0 0 0 1px #82bfff66;flex:none}.gywcrm-launcher-arrow{background:#ffffff23;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;font-size:14px}.gywcrm-launcher:focus-visible,.gywcrm-panel :focus-visible{outline:2px solid #44d8ff;outline-offset:2px}
.gywcrm-left .gywcrm-launcher{margin-left:0}
.gywcrm-panel{position:absolute;bottom:74px;right:0;width:min(380px,calc(100vw - 30px));height:min(618px,calc(100dvh - 120px));min-height:365px;display:flex;flex-direction:column;border:1px solid #7190fb70;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 70% 5%,#1f2160,#0a1028 45%,#070d1e 100%);box-shadow:0 29px 70px #000c,0 0 48px #364bca35;color:#f4f7ff;animation:gywcrm-open .24s cubic-bezier(.16,1,.3,1)}.gywcrm-panel[hidden]{display:none}.gywcrm-left .gywcrm-panel{left:0;right:auto}
.gywcrm-top{display:flex;align-items:center;gap:11px;padding:15px 17px;background:linear-gradient(100deg,#172044,#23145b);border-bottom:1px solid #9fbaff25;flex:none}.gywcrm-avatar{width:42px;height:42px;border-radius:12px;padding:4px;flex:none;background:#09142f;border:1px solid #557fff80}.gywcrm-avatar img{width:100%;height:100%;object-fit:contain}.gywcrm-top-info{flex:1;min-width:0}.gywcrm-top-info strong{display:block;color:#fff;font-size:15px;font-weight:800}.gywcrm-top-info span{display:block;color:#aec1e2;font-size:11px}.gywcrm-close{background:#ffffff12;color:#d5e4ff;border:1px solid #ffffff30;display:grid;place-items:center;font-size:23px;border-radius:9px;width:32px;height:32px;cursor:pointer}.gywcrm-close:hover{background:#ffffff27}
.gywcrm-subhead{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;color:#c9d6f0;padding:9px 17px;border-bottom:1px solid #ffffff13;background:#06132a66}.gywcrm-dot{width:7px;height:7px;border-radius:50%;background:#27d2fb;box-shadow:0 0 0 3px #2bbfff21}
.gywcrm-body{flex:1;overflow-y:auto;min-height:0;padding:17px}.gywcrm-body.in-chat{padding:0}.gywcrm-intro{margin-bottom:17px}.gywcrm-badge{font-size:9px;letter-spacing:1.6px;color:#69dcff;font-weight:850;margin-bottom:8px}.gywcrm-intro h3{font-size:23px;line-height:1.2;color:#f6f9ff;letter-spacing:-.7px;margin:0 0 8px;font-weight:850}.gywcrm-intro p{color:#acbbdc;margin:0;font-size:12px;line-height:1.65}
.gywcrm-root label{display:block;color:#c4d3ee;font-size:11px;font-weight:700;margin-bottom:12px}.gywcrm-root label span{color:#71d5ff}.gywcrm-root label small{font-size:10px;font-weight:400;color:#91a6cb}.gywcrm-root input,.gywcrm-root textarea{display:block;width:100%;margin:6px 0 0;color:#f8f9ff;background:#0a1734;border:1px solid #4b64936b;border-radius:10px;font:inherit;font-size:12px;padding:10px 12px;resize:vertical;outline:none}.gywcrm-root input:focus,.gywcrm-root textarea:focus{border-color:#55caff;box-shadow:0 0 0 3px #3b8dff24}.gywcrm-root input::placeholder,.gywcrm-root textarea::placeholder{color:#8595b4}.gywcrm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gywcrm-form-row label{min-width:0}.gywcrm-hp{position:absolute;left:-99999px;height:1px;overflow:hidden;opacity:0}
.gywcrm-main-btn{width:100%;background:linear-gradient(110deg,#1888f7,#7037f5);color:white;padding:12px 14px;border:1px solid #7ba3ff91;border-radius:11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 6px 24px #3858e93a}.gywcrm-main-btn:hover{filter:brightness(1.12)}.gywcrm-main-btn:disabled,.gywcrm-composer button:disabled{opacity:.5;cursor:progress}.gywcrm-disclaimer{font-size:9px!important;line-height:1.5;display:block;color:#8da3c8!important;margin-top:12px}.gywcrm-disclaimer a{color:#77d9ff;text-decoration:underline}
.gywcrm-conversation{height:100%;min-height:0}.gywcrm-messages{padding:20px 13px;display:flex;flex-direction:column;gap:11px;height:100%;overflow-y:auto;background-image:radial-gradient(#8eaefb10 .8px,transparent .8px);background-size:20px 20px}.gywcrm-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:87%}.gywcrm-msg-bubble{padding:11px 13px;border:1px solid #5970b262;border-radius:14px 14px 14px 4px;background:#142247;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#eef4ff}.gywcrm-msg small{margin-top:3px;font-size:9px;color:#a0b0d2}.gywcrm-msg.gywcrm-from-visitor{align-self:flex-end;align-items:flex-end}.gywcrm-from-visitor .gywcrm-msg-bubble{background:linear-gradient(130deg,#3154c9,#6841cd);border-color:#a7b6ff66;border-radius:14px 14px 4px 14px}
.gywcrm-composer{padding:10px;display:flex;align-items:end;gap:8px;background:#0b1530;border-top:1px solid #ffffff1a}.gywcrm-composer[hidden]{display:none}.gywcrm-composer textarea{margin:0;min-height:42px;max-height:110px;resize:none;border-radius:10px}.gywcrm-composer button{height:42px;width:44px;flex:none;background:linear-gradient(130deg,#14acec,#7942e5);color:white;border:0;border-radius:10px;font-size:20px;cursor:pointer}
.gywcrm-feedback{padding:7px 12px;background:#351e37;color:#ffd7e1;font-size:11px}.gywcrm-feedback[hidden]{display:none}.gywcrm-powered{flex:none;background:#09142b;color:#7384b2;font-size:9px;text-align:center;padding:6px;letter-spacing:1.2px}
.gywcrm-whatsapp{display:grid;place-items:center;width:50px;height:50px;margin:0 5px 12px auto;border-radius:50%;background:#1cb56b;color:white;border:2px solid #c6ffe4aa;box-shadow:0 8px 22px #000a,0 0 20px #10b66a55}.gywcrm-whatsapp svg{width:28px;height:28px}.gywcrm-left .gywcrm-whatsapp{margin:0 0 12px 5px}.gywcrm-whatsapp:hover{transform:translateY(-2px)}
@keyframes gywcrm-open{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes gywcrm-appear{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:540px){.gywcrm-root{bottom:var(--gywcrm-bottom,18px);right:14px}.gywcrm-root.gywcrm-left{left:14px}.gywcrm-launcher{min-height:53px;padding:6px 10px 6px 7px;font-size:12px}.gywcrm-launcher img{height:39px;width:39px}.gywcrm-panel{width:min(390px,calc(100vw - 22px));height:min(600px,calc(100dvh - 92px));bottom:66px;right:-3px}.gywcrm-left .gywcrm-panel{left:-3px;right:auto}}
@media(max-width:380px){.gywcrm-launcher>span:not(.gywcrm-launcher-arrow){display:none}.gywcrm-panel{width:calc(100vw - 18px)}}
@media(prefers-reduced-motion:reduce){.gywcrm-root *{animation:none!important;transition:none!important}}

/* Keep the chat close to the bottom edge while avoiding mobile browser navigation bars. */
.gywcrm-root{bottom:max(var(--gywcrm-bottom,18px),env(safe-area-inset-bottom,0px))}
.gywcrm-panel{height:min(598px,calc(100dvh - var(--gywcrm-bottom,18px) - 94px));min-height:min(365px,calc(100dvh - var(--gywcrm-bottom,18px) - 94px))}
@media(max-width:540px){.gywcrm-root{bottom:max(var(--gywcrm-bottom,18px),env(safe-area-inset-bottom,0px))}.gywcrm-panel{height:min(590px,calc(100dvh - var(--gywcrm-bottom,18px) - 90px))}}


/* v1.3: The launcher is only visible while chat is closed. */
.gywcrm-root.gywcrm-open .gywcrm-launcher,
.gywcrm-root .gywcrm-launcher[hidden]{display:none!important}
/* Occupy the space previously reserved for the launcher when chat is open. */
.gywcrm-root.gywcrm-open .gywcrm-panel{bottom:0}
