#gc-chatbot,#gc-chatbot *{box-sizing:border-box}#gc-chatbot{--gc-black:#090909;--gc-gold:#d7ad46;--gc-light:#ffe7a0;--gc-text:#f7f2e7;direction:rtl;font-family:Tahoma,Arial,sans-serif;color:var(--gc-text);position:relative;z-index:999999}#gc-launcher{position:fixed;right:25px;bottom:25px;width:66px;height:66px;border:1px solid #ffe5a0;border-radius:50%;cursor:pointer;color:#17120a;font-size:28px;background:linear-gradient(135deg,#fff0b7,#d7ad46 48%,#8b641c);box-shadow:0 0 15px #d7ad4655,0 0 36px #d7ad4625;transition:transform .3s,box-shadow .3s;animation:gc-pulse 3s infinite}#gc-launcher:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 0 24px #d7ad4699}#gc-launcher i{position:absolute;width:13px;height:13px;left:1px;top:1px;background:#46d889;border:2px solid #111;border-radius:50%}#gc-window{position:fixed;right:25px;bottom:105px;width:380px;height:min(570px,calc(100dvh - 135px));min-height:350px;display:none;flex-direction:column;overflow:hidden;border:1px solid #d7ad4680;border-radius:19px;background:var(--gc-black);box-shadow:0 18px 65px #000b,0 0 28px #d7ad461a}#gc-window.gc-open{display:flex;animation:gc-enter .25s ease-out}#gc-header{flex-shrink:0;padding:19px 17px;display:flex;align-items:center;gap:12px;background:linear-gradient(115deg,#17140d,#0b0b0b 70%);border-bottom:1px solid #d7ad4655}#gc-avatar{display:grid;place-items:center;flex-shrink:0;width:45px;height:45px;border-radius:50%;color:#17120a;font-size:22px;background:linear-gradient(135deg,#fff0b7,#d7ad46,#8b641c);box-shadow:0 0 16px #d7ad4630}#gc-title{flex:1;min-width:0}#gc-title strong{display:block;font-size:14px;color:var(--gc-light);margin-bottom:6px}#gc-title small{font-size:11px;color:#bdb7aa}#gc-title small i{display:inline-block;width:7px;height:7px;background:#46d889;border-radius:50%;margin-left:4px}#gc-close{border:0;background:transparent;color:var(--gc-gold);cursor:pointer;font-size:25px;padding:5px}#gc-messages{flex:1;overflow-y:auto;padding:17px 13px;background:radial-gradient(ellipse at 90% 0%,#d7ad4609,transparent 55%),#0b0b0b;scrollbar-width:thin;scrollbar-color:#705723 #111}.gc-message{width:fit-content;max-width:90%;padding:12px 13px;margin:0 0 12px;border-radius:13px;font-size:12px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.gc-bot{background:linear-gradient(135deg,#191919,#14130f);border:1px solid #d7ad4635;border-bottom-right-radius:3px;color:#eee8dc}.gc-user{margin-right:auto;color:#211908;background:linear-gradient(120deg,#ffe9a0,#c99b32);border-bottom-left-radius:3px}.gc-quick-label{color:#aaa49a;font-size:11px;margin:4px 0 9px}#gc-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}#gc-quick button{min-height:39px;padding:8px 5px;color:#f0d58d;border:1px solid #d7ad4650;border-radius:8px;background:linear-gradient(120deg,#17150f,#101010);font:inherit;font-size:11px;cursor:pointer;transition:.2s}#gc-quick button:hover{border-color:var(--gc-light);color:#fff0bd;background:#292113;box-shadow:0 0 12px #d7ad4617}#gc-typing{color:var(--gc-gold);font-size:11px;padding:0 14px 10px}#gc-form{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid #d7ad4630;background:#101010}#gc-input{width:100%;min-width:0;height:43px;padding:0 12px;color:#fff4d4;background:#191919;border:1px solid #ffffff15;border-radius:9px;font:inherit;font-size:12px}#gc-input::placeholder{color:#888176}#gc-send{flex-shrink:0;height:43px;width:45px;border:0;border-radius:9px;cursor:pointer;color:#17120a;font-size:20px;background:linear-gradient(135deg,#ffe8a1,#c99b32)}#gc-send:disabled{opacity:.6;cursor:wait}#gc-footer{flex-shrink:0;text-align:center;padding:8px;background:#0b0b0b;color:#746c5a;font-size:9px;border-top:1px solid #ffffff08}#gc-footer span{color:#d7ad46}#gc-chatbot button:focus-visible,#gc-chatbot input:focus-visible{outline:2px solid var(--gc-light);outline-offset:3px}@keyframes gc-pulse{0%,100%{box-shadow:0 0 15px #d7ad4655}50%{box-shadow:0 0 27px #d7ad4680,0 0 42px #d7ad4625}}@keyframes gc-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){#gc-launcher{right:15px;bottom:17px;width:59px;height:59px}#gc-window{right:0;bottom:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}#gc-header{padding-top:max(16px,env(safe-area-inset-top))}#gc-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){#gc-launcher,#gc-window,#gc-quick button{animation:none!important;transition:none!important}}

#gc-footer a{color:inherit;text-decoration:none;display:inline-block;transition:color .2s,text-shadow .2s}#gc-footer a:hover,#gc-footer a:focus{color:#ffe7a0;text-shadow:0 0 8px #d7ad4699}#gc-footer span{color:#d7ad46;font-weight:700}

#gc-footer .gc-powered{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap}#gc-footer .gc-powered a{direction:ltr;unicode-bidi:isolate}

#gc-clear{border:1px solid #d7ad4650;background:#201b12;color:#f0d58d;border-radius:7px;padding:7px;font:inherit;font-size:10px;cursor:pointer;white-space:nowrap}#gc-clear:hover{background:#3a2c12}#gc-header #gc-close{flex-shrink:0}

/* v1.0.8: light by default, persistent optional dark theme. All rules scoped to widget. */
#gc-chatbot{--gc-gold:#a57619;--gc-light:#805910;--gc-text:#252018}
#gc-chatbot #gc-window{background:#fffdf7;border-color:#d8b65b;box-shadow:0 18px 65px #251a1733,0 0 25px #d7ad4622}
#gc-chatbot #gc-header{background:linear-gradient(115deg,#fff7df,#fffdf8 75%);border-bottom-color:#e9d6a3}
#gc-chatbot #gc-title strong{color:#805910}
#gc-chatbot #gc-title small{color:#665a48}
#gc-chatbot #gc-messages{background:radial-gradient(ellipse at 90% 0%,#f7e8bb,transparent 55%),#fffdf8;scrollbar-color:#c4a560 #f5eedc}
#gc-chatbot .gc-bot{background:#fff8e7;border-color:#ead7a4;color:#30271b}
#gc-chatbot .gc-user{color:#241a07}
#gc-chatbot .gc-quick-label{color:#655a48}
#gc-chatbot #gc-quick button{color:#8a5c00!important;-webkit-text-fill-color:#8a5c00!important;background:#fff5d9!important;border-color:#c99b32!important;font-weight:700!important;opacity:1!important;text-shadow:none!important}
#gc-chatbot #gc-quick button:hover{color:#694400!important;-webkit-text-fill-color:#694400!important;background:#ffe7a6!important;border-color:#a77716!important}
#gc-chatbot #gc-form{background:#fffaf0;border-top-color:#e8d8b3}
#gc-chatbot #gc-input{background:#fff;color:#2c2419;border-color:#cdbb92}
#gc-chatbot #gc-input::placeholder{color:#786d5b}
#gc-chatbot #gc-typing{background:#fffdf8}
#gc-chatbot #gc-footer{background:#fff7e7;color:#76684f;border-top-color:#e7d8b6}
#gc-chatbot #gc-footer span,#gc-chatbot #gc-footer a{color:#95660c}
#gc-chatbot #gc-clear,#gc-chatbot #gc-theme-toggle{background:transparent;border:1px solid #d8bd7c;border-radius:8px;color:#765414;cursor:pointer;font:inherit;font-size:10px;padding:7px 6px;flex-shrink:0}
#gc-chatbot #gc-theme-toggle{font-size:18px;min-width:32px;min-height:32px;line-height:1}
#gc-chatbot #gc-close{color:#805910}
#gc-chatbot.gc-theme-dark{--gc-gold:#d7ad46;--gc-light:#ffe7a0;--gc-text:#f7f2e7}
#gc-chatbot.gc-theme-dark #gc-window{background:#090909;border-color:#d7ad4680;box-shadow:0 18px 65px #000b,0 0 28px #d7ad461a}
#gc-chatbot.gc-theme-dark #gc-header{background:linear-gradient(115deg,#17140d,#0b0b0b 70%);border-bottom-color:#d7ad4655}
#gc-chatbot.gc-theme-dark #gc-title strong{color:#ffe7a0}
#gc-chatbot.gc-theme-dark #gc-title small{color:#bdb7aa}
#gc-chatbot.gc-theme-dark #gc-messages{background:radial-gradient(ellipse at 90% 0%,#d7ad4609,transparent 55%),#0b0b0b;scrollbar-color:#705723 #111}
#gc-chatbot.gc-theme-dark .gc-bot{background:linear-gradient(135deg,#191919,#14130f);border-color:#d7ad4635;color:#eee8dc}
#gc-chatbot.gc-theme-dark .gc-quick-label{color:#aaa49a}
#gc-chatbot.gc-theme-dark #gc-quick button{color:#f2ce71!important;-webkit-text-fill-color:#f2ce71!important;background:#17150f!important;border-color:#d7ad4680!important}
#gc-chatbot.gc-theme-dark #gc-quick button:hover{color:#ffe9a0!important;-webkit-text-fill-color:#ffe9a0!important;background:#292113!important}
#gc-chatbot.gc-theme-dark #gc-form{background:#101010;border-top-color:#d7ad4630}
#gc-chatbot.gc-theme-dark #gc-input{background:#191919;color:#fff4d4;border-color:#ffffff15}
#gc-chatbot.gc-theme-dark #gc-input::placeholder{color:#888176}
#gc-chatbot.gc-theme-dark #gc-typing{background:#0b0b0b}
#gc-chatbot.gc-theme-dark #gc-footer{background:#0b0b0b;color:#746c5a;border-top-color:#ffffff08}
#gc-chatbot.gc-theme-dark #gc-footer span,#gc-chatbot.gc-theme-dark #gc-footer a{color:#d7ad46}
#gc-chatbot.gc-theme-dark #gc-clear,#gc-chatbot.gc-theme-dark #gc-theme-toggle{color:#f2ce71;border-color:#d7ad4655}
#gc-chatbot.gc-theme-dark #gc-close{color:#d7ad46}
@media(max-width:380px){#gc-chatbot #gc-header{gap:6px;padding-left:9px;padding-right:9px}#gc-chatbot #gc-avatar{width:35px;height:35px}#gc-chatbot #gc-title strong{font-size:12px}#gc-chatbot #gc-clear{font-size:9px;padding:6px 4px}}


/* Barsan Chatbot 1.0.9 — luxury motion and floating-position adjustment. */
#gc-chatbot #gc-launcher{bottom:112px;right:25px;isolation:isolate;animation:gc-lux-pulse 4.6s ease-in-out infinite;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,filter .38s ease;will-change:transform}
#gc-chatbot #gc-launcher::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(215,173,70,.38);pointer-events:none;animation:gc-lux-ring 4.6s ease-out infinite}
#gc-chatbot #gc-launcher:hover{transform:translateY(-5px) scale(1.07);filter:brightness(1.06);box-shadow:0 12px 30px #9d741755,0 0 30px #d7ad4660}
#gc-chatbot #gc-window{bottom:194px;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(17px) scale(.975);transform-origin:bottom right;transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),visibility 0s linear .42s,background-color .35s ease,border-color .35s ease,box-shadow .35s ease;animation:none}
#gc-chatbot #gc-window.gc-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),visibility 0s,background-color .35s ease,border-color .35s ease,box-shadow .35s ease;animation:none}
#gc-chatbot #gc-header,#gc-chatbot #gc-messages,#gc-chatbot #gc-form,#gc-chatbot #gc-footer,#gc-chatbot #gc-input{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}
#gc-chatbot #gc-avatar{animation:gc-lux-avatar 5s ease-in-out infinite}
#gc-chatbot .gc-message{animation:gc-lux-message .36s cubic-bezier(.2,.8,.2,1) both}
#gc-chatbot #gc-quick button{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease;position:relative}
#gc-chatbot #gc-quick button:hover{transform:translateY(-3px);box-shadow:0 6px 18px #bd91342c}
#gc-chatbot #gc-quick button:active,#gc-chatbot #gc-send:active{transform:scale(.96)}
#gc-chatbot #gc-send{transition:transform .24s ease,filter .24s ease,box-shadow .24s ease}
#gc-chatbot #gc-send:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 5px 16px #bb8d3550}
#gc-chatbot #gc-theme-toggle,#gc-chatbot #gc-clear,#gc-chatbot #gc-close{transition:transform .22s ease,background-color .3s ease,color .3s ease,border-color .3s ease}
#gc-chatbot #gc-theme-toggle:hover{transform:rotate(20deg) scale(1.1)}
#gc-chatbot #gc-clear:hover,#gc-chatbot #gc-close:hover{transform:translateY(-2px)}
#gc-chatbot #gc-typing:not([hidden]){animation:gc-lux-message .3s ease-out both}
@keyframes gc-lux-pulse{0%,100%{box-shadow:0 5px 17px #d7ad4645,0 0 24px #d7ad461b}50%{box-shadow:0 8px 26px #d7ad4665,0 0 35px #d7ad462c}}
@keyframes gc-lux-ring{0%,100%{opacity:.22;transform:scale(.94)}50%{opacity:.8;transform:scale(1.045)}}
@keyframes gc-lux-avatar{0%,100%{box-shadow:0 0 10px #d7ad4620}50%{box-shadow:0 0 21px #d7ad4660}}
@keyframes gc-lux-message{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){#gc-chatbot #gc-launcher{right:15px;bottom:96px}#gc-chatbot #gc-window{right:0;bottom:0;transform-origin:bottom center}}
@media(max-height:730px) and (min-width:481px){#gc-chatbot #gc-window{height:min(500px,calc(100dvh - 215px));min-height:220px}}
@media(max-height:440px) and (min-width:481px){#gc-chatbot #gc-window{bottom:0;height:100dvh;min-height:0}}
@media(prefers-reduced-motion:reduce){#gc-chatbot #gc-launcher,#gc-chatbot #gc-launcher::before,#gc-chatbot #gc-avatar,#gc-chatbot .gc-message,#gc-chatbot #gc-typing,#gc-chatbot #gc-quick button{animation:none!important}#gc-chatbot #gc-window,#gc-chatbot #gc-window.gc-open,#gc-chatbot #gc-launcher,#gc-chatbot #gc-header,#gc-chatbot #gc-messages,#gc-chatbot #gc-form,#gc-chatbot #gc-footer,#gc-chatbot #gc-input,#gc-chatbot #gc-send,#gc-chatbot #gc-quick button,#gc-chatbot #gc-theme-toggle,#gc-chatbot #gc-clear,#gc-chatbot #gc-close{transition:none!important}}

/* v1.1.0: screenshot-tuned placement (Back to Top is at lower right). */
@media(min-width:481px){
  #gc-chatbot #gc-launcher{bottom:148px;right:29px}
  #gc-chatbot #gc-window{bottom:232px;right:29px;height:min(570px,calc(100dvh - 255px));min-height:220px}
}
@media(min-width:481px) and (max-height:600px){
  #gc-chatbot #gc-window{bottom:0;height:calc(100dvh - 12px);min-height:0}
}
@media(max-width:480px){#gc-chatbot #gc-launcher{bottom:116px;right:18px}}

/* 1.2.5: Keep long replies readable and independently scrollable inside the panel. */
#gc-window{min-height:0}#gc-messages{min-height:0;overscroll-behavior:contain;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}
#gc-messages .gc-message{height:auto;max-height:none;min-width:0;white-space:normal;overflow:visible}
#gc-messages .gc-message-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;unicode-bidi:plaintext;line-height:1.9}
#gc-messages .gc-source{display:block;width:fit-content;margin-top:9px;padding:2px 7px;border:1px solid #b7954b55;border-radius:12px;font-size:10px;line-height:1.5;direction:ltr;color:#c9a75d;background:#18150e}
#gc-chatbot.gc-theme-light .gc-source{color:#75561e;background:#fff5dd}

/* v1.2.6: larger desktop window, adjustable size, and readable structured replies. */
@media (min-width: 481px) {
  #gc-chatbot #gc-window {
    width: min(480px, calc(100vw - 42px));
    height: min(650px, calc(100dvh - 245px));
    min-width: min(360px, calc(100vw - 42px));
    min-height: 260px;
    max-width: calc(100vw - 36px);
    max-height: calc(100dvh - 15px);
    resize: both;
    overflow: hidden;
  }
  #gc-chatbot #gc-header { padding: 11px 13px; gap: 8px; }
  #gc-chatbot #gc-avatar { width: 38px; height: 38px; }
  #gc-chatbot #gc-messages { padding: 15px 14px; }
}
#gc-chatbot #gc-window { display: flex; }
#gc-chatbot #gc-messages { min-height: 0; flex: 1 1 auto; overflow-y: auto; overflow-x: hidden; }
#gc-chatbot #gc-messages .gc-message { max-width: 96%; font-size: 13px; line-height: 1.8; }
#gc-chatbot #gc-messages .gc-message-text { white-space: normal; }
#gc-chatbot .gc-md-paragraph { margin: 0 0 9px; }
#gc-chatbot .gc-md-paragraph:last-child { margin-bottom: 0; }
#gc-chatbot .gc-md-list { margin: 4px 0 12px; padding: 0 24px 0 5px; list-style-position: outside; }
#gc-chatbot .gc-md-list li { margin: 0 0 6px; padding-right: 2px; }
#gc-chatbot .gc-md-list:last-child { margin-bottom: 0; }
#gc-chatbot .gc-message-text strong { font-weight: 700; }
#gc-chatbot .gc-source { font-weight: 600; letter-spacing: .01em; }
@media (max-width: 480px) {
  #gc-chatbot #gc-window { width: 100%; height: 100dvh; max-height: 100dvh; min-width: 0; min-height: 0; resize: none; }
  #gc-chatbot #gc-header { padding: 12px 10px; gap: 7px; }
  #gc-chatbot #gc-messages { padding: 12px 10px; }
}

/* v1.2.7: screenshot-aligned launcher above the Back to Top control. */
@media (min-width:481px){
  #gc-chatbot #gc-launcher{right:29px;bottom:73px}
  #gc-chatbot #gc-window{right:29px;bottom:157px;height:min(650px,calc(100dvh - 174px));min-height:0}
}
@media (max-width:480px){
  #gc-chatbot #gc-launcher{right:18px;bottom:94px}
}

/* v1.3.0: compact handoff and feedback without changing launcher placement. */
#gc-chatbot .gc-support-action{margin:10px 0 4px;text-align:center}
#gc-chatbot .gc-support-action a{display:inline-block;border:1px solid #c49a40;border-radius:18px;padding:6px 12px;background:#fff9e9;color:#775319;text-decoration:none;font-size:12px;font-weight:600}
#gc-chatbot.gc-theme-dark .gc-support-action a{background:#231c10;color:#f3d88d}
#gc-chatbot .gc-rating{display:flex;gap:6px;margin-top:6px;justify-content:flex-start}
#gc-chatbot .gc-rate-button{font-size:14px;background:transparent;border:1px solid #c7ad7655;border-radius:8px;padding:3px 7px;cursor:pointer}
#gc-chatbot .gc-rate-button:hover,#gc-chatbot .gc-rate-button.gc-rated{background:#e5c47455}
#gc-chatbot .gc-rate-button:disabled{cursor:default;opacity:.65}
#gc-chatbot #gc-messages{overflow-y:auto;overscroll-behavior:contain}

/* v1.3.3: link quick actions match question buttons */
#gc-chatbot #gc-quick .gc-quick-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer} 

#gc-chatbot #gc-quick .gc-quick-link{color:#8a5c00!important;-webkit-text-fill-color:#8a5c00!important;background:#fff5d9!important;border:1px solid #c99b32!important;border-radius:10px;padding:9px 12px;font-weight:700!important;text-shadow:none!important;font:inherit;line-height:1.5;transition:transform .25s,box-shadow .25s,background .25s}
#gc-chatbot #gc-quick .gc-quick-link:hover{color:#694400!important;background:#ffe7a6!important;transform:translateY(-3px);box-shadow:0 6px 18px #bd91342c}
#gc-chatbot.gc-theme-dark #gc-quick .gc-quick-link{color:#f2ce71!important;-webkit-text-fill-color:#f2ce71!important;background:#17150f!important;border-color:#d7ad4680!important}
#gc-chatbot.gc-theme-dark #gc-quick .gc-quick-link:hover{color:#ffe9a0!important;background:#292113!important}

/* v1.3.4: consistent compact quick-action grid, including URL actions. */
#gc-chatbot #gc-quick { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; align-items:stretch; margin-bottom:12px; }
#gc-chatbot #gc-quick > button,
#gc-chatbot #gc-quick > a.gc-quick-link {
  box-sizing:border-box; display:flex; align-items:center; justify-content:center;
  width:100%; min-width:0; min-height:48px; height:auto; margin:0;
  padding:9px 8px; border-radius:9px; text-align:center;
  font-family:inherit!important; font-size:12px!important; font-weight:600!important;
  line-height:1.55!important; white-space:normal; overflow-wrap:anywhere;
  word-break:normal; text-decoration:none; vertical-align:middle;
}
@media(max-width:360px){#gc-chatbot #gc-quick{gap:6px}#gc-chatbot #gc-quick > button,#gc-chatbot #gc-quick > a.gc-quick-link{font-size:11px!important;padding:8px 5px}}
