.gc-fab{position:fixed;z-index:99999;width:56px;height:56px;border-radius:50%;border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 16px rgb(0 0 0 / .25);transition:transform 0.2s,box-shadow 0.2s;display:flex;align-items:center;justify-content:center}.gc-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px rgb(0 0 0 / .3)}.gc-fab.bottom-right{bottom:24px;right:24px}.gc-fab.bottom-left{bottom:24px;left:24px}.gc-panel{position:fixed;z-index:99998;width:370px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 100px);background:#fff;border-radius:16px;box-shadow:0 8px 40px rgb(0 0 0 / .2);display:flex;flex-direction:column;overflow:hidden;animation:gc-slide-up 0.25s ease-out}.gc-panel.bottom-right{bottom:90px;right:24px}.gc-panel.bottom-left{bottom:90px;left:24px}@keyframes gc-slide-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gc-panel-header{padding:14px 16px;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.gc-panel-title{font-weight:600;font-size:15px}.gc-panel-close{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px;opacity:.8}.gc-panel-close:hover{opacity:1}.gc-panel-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f9fafb}.gc-msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-wrap:break-word}.gc-msg-bot{background:#e8e8f0;color:#1a1a2e;align-self:flex-start;border-bottom-left-radius:4px}.gc-msg-user{background:#6c5ce7;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.gc-panel-footer{padding:12px;border-top:1px solid #eee;flex-shrink:0;background:#fff}.gc-msg-form,.gc-contact-form{display:flex;flex-wrap:wrap;gap:8px}.gc-msg-form{flex-wrap:nowrap}.gc-input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:border-color 0.2s;min-width:0}.gc-input:focus{border-color:#6c5ce7;box-shadow:0 0 0 2px rgb(108 92 231 / .15)}.gc-contact-form .gc-input{flex-basis:100%}.gc-send-btn{padding:10px 18px;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity 0.2s}.gc-send-btn:hover{opacity:.9}.gc-send-btn:disabled{opacity:.5;cursor:not-allowed}.gc-consent{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px;flex-basis:100%}.gc-consent a{color:#6c5ce7}.ghost-convert-cta{margin:32px 0;padding:28px 24px;background:linear-gradient(135deg,#6c5ce7 0%,#a855f7 100%);border-radius:14px;color:#fff;text-align:center}.gc-cta-inner{max-width:480px;margin:0 auto}.gc-cta-headline{font-size:22px;font-weight:700;margin:0 0 8px;color:#fff}.gc-cta-desc{font-size:15px;opacity:.9;margin:0 0 18px}.gc-cta-form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.gc-cta-input{padding:10px 14px;border:2px solid rgb(255 255 255 / .3);border-radius:8px;background:rgb(255 255 255 / .15);color:#fff;font-size:14px;flex:1;min-width:180px;outline:none;transition:border-color 0.2s}.gc-cta-input::placeholder{color:rgb(255 255 255 / .65)}.gc-cta-input:focus{border-color:#fff}.gc-cta-consent{flex-basis:100%;font-size:12px;display:flex;align-items:center;gap:6px;justify-content:center;opacity:.85}.gc-cta-consent a{color:#fff;text-decoration:underline}.gc-cta-btn{padding:10px 24px;background:#fff;color:#6c5ce7;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:transform 0.15s}.gc-cta-btn:hover{transform:scale(1.03)}.gc-cta-success{font-size:16px;font-weight:600;margin:12px 0 0}.gc-cta-slide-in{position:fixed;bottom:0;left:0;right:0;z-index:99990;animation:gc-slide-up 0.3s ease-out}.gc-cta-slide-in .ghost-convert-cta{border-radius:14px 14px 0 0;margin:0}.gc-cta-popup{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99991;background:rgb(0 0 0 / .5);display:flex;align-items:center;justify-content:center;padding:24px}.gc-cta-popup .ghost-convert-cta{margin:0;max-width:520px}@media (max-width:480px){.gc-panel{width:calc(100vw - 16px);height:calc(100vh - 80px);bottom:72px!important;right:8px!important;left:8px!important;border-radius:12px}.gc-fab{width:50px;height:50px;font-size:22px}}