/* "Ask GSEIN" (assistant.js): a gold button in the corner and a chat window: the dark GSEIN band with the
   assistant's face and status on top, message rows with the GSEIN mark beside each answer, suggested questions,
   typing dots and a rounded composer. */
.ask-gsein{--ag-dark:#0B181A;--ag-dark-2:#13272A;--ag-ink:#0B181A;--ag-text:#2F3B39;--ag-muted:#6B7774;--ag-line:#E6E8E3;--ag-paper:#F5F4EF;--ag-gold-ink:#8A5F12;--ag-online:#2DB35A;
  position:fixed;inset-inline-end:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font:inherit}
html[dir="rtl"] .ask-gsein{inset-inline-end:max(20px,env(safe-area-inset-left,0px))}
.ask-gsein[hidden]{display:none!important}
.ask-gsein-open{display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:linear-gradient(135deg,#F6DA85 0%,#E2B04A 48%,#C9952F 100%);color:var(--ag-ink);
  box-shadow:0 10px 26px rgba(11,24,26,.32),inset 0 1px 0 rgba(255,255,255,.45);transition:filter .18s,box-shadow .18s,transform .18s}
.ask-gsein-open:hover{filter:brightness(1.05);transform:scale(1.05)}
.ask-gsein-open svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linejoin:round}
.ask-gsein.is-open .ask-gsein-open{display:none}
.ask-gsein-open.is-calling{animation:ag-call 1.2s ease-in-out 2}
@keyframes ag-call{0%,100%{box-shadow:0 10px 26px rgba(11,24,26,.28),0 0 0 0 rgba(226,176,74,.55)}50%{box-shadow:0 10px 26px rgba(11,24,26,.28),0 0 0 12px rgba(226,176,74,0)}}
.ask-gsein-hello{position:relative;max-width:min(250px,calc(100vw - 32px));animation:ag-pop .3s ease-out}
.ask-gsein-hello-text{display:block;width:100%;border:0;margin:0;padding:10px 30px 10px 13px;border-radius:16px 16px 6px 16px;background:#fff;color:var(--ag-ink);
  font:inherit;font-size:13px;font-weight:600;line-height:1.45;text-align:start;cursor:pointer;box-shadow:0 14px 34px rgba(11,24,26,.22),0 0 0 1px rgba(11,24,26,.06)}
html[dir="rtl"] .ask-gsein-hello-text{padding:10px 13px 10px 30px;border-radius:16px 16px 16px 6px}
.ask-gsein-hello-close{position:absolute;top:6px;inset-inline-end:6px;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#F1F0EB;color:var(--ag-muted);font-size:16px;line-height:1;cursor:pointer}
.ask-gsein.is-open .ask-gsein-hello{display:none}

.ask-gsein-panel{width:min(370px,calc(100vw - 32px));height:min(520px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--ag-paper);color:var(--ag-ink);
  border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(11,24,26,.35),0 0 0 1px rgba(11,24,26,.06);transform-origin:bottom right;animation:ag-pop .22s ease-out}
html[dir="rtl"] .ask-gsein-panel{transform-origin:bottom left}
.ask-gsein-panel[hidden]{display:none}
@keyframes ag-pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}

.ask-gsein-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px;background:radial-gradient(120% 140% at 0% 0%,#1C3A3C 0%,var(--ag-dark) 60%);color:#fff;position:relative}
html[dir="rtl"] .ask-gsein-head{padding:10px 12px 10px 10px}
.ask-gsein-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#F3D27A,#C9952F 50%,#F8DE8A)}
.ask-gsein-who{flex:1;min-width:0;display:flex;align-items:center;gap:9px}
.ask-gsein-avatar{position:relative;display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--ag-dark);box-shadow:0 0 0 1px rgba(201,149,47,.55)}
.ask-gsein-avatar img{width:16px;height:16px}
.ask-gsein-head .ask-gsein-avatar{width:34px;height:34px;background:#0F2224;box-shadow:0 0 0 2px rgba(243,210,122,.7)}
.ask-gsein-head .ask-gsein-avatar img{width:21px;height:21px}
.ask-gsein-avatar.is-online:after{content:"";position:absolute;bottom:0;inset-inline-end:0;width:9px;height:9px;border-radius:50%;background:var(--ag-online);border:2px solid var(--ag-dark)}
.ask-gsein-names{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.ask-gsein-names strong{font-size:14px;font-weight:700}
.ask-gsein-status{font-size:11.5px;color:#C8D2CF;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ask-gsein-restart{border:0;background:rgba(255,255,255,.07);border-radius:999px;color:#E7C978;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;padding:5px 9px;white-space:nowrap}
.ask-gsein-restart:hover{background:rgba(255,255,255,.12);color:#F3D27A}
.ask-gsein-close{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.ask-gsein-close:hover{background:rgba(255,255,255,.16)}
.ask-gsein-close svg{width:16px;height:16px;fill:currentColor}

.ask-gsein-log{flex:1;min-height:0;overflow-y:auto;padding:12px 10px 8px;display:flex;flex-direction:column;gap:8px;background:var(--ag-paper)}
.ask-gsein-row{display:flex;align-items:flex-end;gap:6px;animation:ag-in .2s ease-out}
.ask-gsein-row.is-user{justify-content:flex-end}
@keyframes ag-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ask-gsein-msg{max-width:84%;padding:8px 11px;border-radius:15px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.ask-gsein-msg.is-assistant{background:#fff;color:var(--ag-text);border-end-start-radius:6px;box-shadow:0 1px 2px rgba(11,24,26,.06),0 0 0 1px var(--ag-line)}
.ask-gsein-msg.is-user{background:var(--ag-dark-2);color:#fff;border-end-end-radius:6px}
.ask-gsein-msg.is-notice{background:#FFF7E6;box-shadow:0 0 0 1px #F1DEB0;color:#6D5320}
.ask-gsein-msg:not(.ask-gsein-ticket,.ask-gsein-survey){unicode-bidi:plaintext;text-align:start}
.ask-gsein-msg a{margin-inline-end:10px;color:var(--ag-gold-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ask-gsein-msg.is-waiting{display:inline-flex;gap:4px;padding:11px 13px}
.ask-gsein-msg.is-waiting i{width:6px;height:6px;border-radius:50%;background:#9AA5A2;animation:ag-dot 1.1s infinite ease-in-out}
.ask-gsein-msg.is-waiting i:nth-child(2){animation-delay:.15s}
.ask-gsein-msg.is-waiting i:nth-child(3){animation-delay:.3s}
@keyframes ag-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}

.ask-gsein-chips{display:flex;flex-wrap:wrap;gap:6px;padding-inline-start:32px}
.ask-gsein-chip{border:1px solid #DCC58C;background:#fff;color:var(--ag-ink);border-radius:999px;padding:5px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:start;transition:background .15s,border-color .15s}
.ask-gsein-chip:hover{background:#FBF3DE;border-color:#C9952F}

.ask-gsein-chip.is-ticket{border-color:#C9D3D0;color:var(--ag-dark-2);background:#fff}
.ask-gsein-chip.is-ticket:before{content:"";display:inline-block;width:13px;height:13px;margin-inline-end:5px;vertical-align:-2px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3a2 2 0 0 0 0-4V7Zm6 0v10h2V7H9Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3a2 2 0 0 0 0-4V7Zm6 0v10h2V7H9Z'/%3E%3C/svg%3E") center/contain no-repeat}
.ask-gsein-chip.is-ticket:hover{background:#F1F4F3;border-color:var(--ag-dark-2)}
.ask-gsein-ticket{display:flex;flex-direction:column;gap:6px;width:84%;white-space:normal}
.ask-gsein-ticket strong{font-size:13.5px;color:var(--ag-ink)}
.ask-gsein-ticket-intro{margin:0 0 2px;font-size:12px;line-height:1.45;color:var(--ag-muted)}
.ask-gsein-ticket-input{width:100%;box-sizing:border-box;border:1px solid #D9DDD8;border-radius:9px;padding:7px 9px;font:inherit;font-size:13.5px;color:var(--ag-ink);background:#fff;resize:none}
html body .ask-gsein .ask-gsein-ticket-input:is(:focus,:focus-visible){outline:none!important;border-color:#B07A1E!important;box-shadow:0 0 0 3px rgba(201,149,47,.2)!important}
.ask-gsein-ticket-status{margin:0;font-size:12.5px;color:#9A3B2E}
.ask-gsein-ticket-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ask-gsein-ticket-back{border:1px solid #D9DDD8;border-radius:999px;padding:7px 14px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--ag-text);background:#fff}
.ask-gsein-ticket-back:hover{background:#F1F4F3;border-color:#C9D3D0}
.ask-gsein-ticket-send{border:1px solid #C9952F;border-radius:999px;padding:7px 14px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--ag-ink);
  background:linear-gradient(135deg,#F6DA85 0%,#E2B04A 48%,#C9952F 100%)}
.ask-gsein-ticket-send:disabled{opacity:.55;cursor:progress}
.ask-gsein-msg.is-done{background:#F3F8F4;box-shadow:0 0 0 1px #CFE3D5;color:#24452F}

.ask-gsein-form{padding:6px 10px 6px;background:var(--ag-paper)}
.ask-gsein-field{display:flex;align-items:flex-end;gap:4px;padding:3px;border:1px solid #D9DDD8;border-radius:20px;background:#fff;box-shadow:0 2px 8px rgba(11,24,26,.05)}
.ask-gsein-field:focus-within{border-color:#B07A1E;box-shadow:0 0 0 3px rgba(201,149,47,.2)}
.ask-gsein-input{flex:1;min-height:32px;max-height:96px;resize:none;border:0;border-radius:16px;padding:7px 9px;font:inherit;font-size:14px;line-height:1.4;color:var(--ag-ink);background:transparent}
html body .ask-gsein .ask-gsein-input:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}
.ask-gsein-send{display:grid;place-items:center;width:32px;height:32px;flex:none;border:0;border-radius:50%;cursor:pointer;
  background:linear-gradient(135deg,#F6DA85 0%,#E2B04A 48%,#C9952F 100%);color:var(--ag-ink)}
.ask-gsein-send:disabled{opacity:.55;cursor:progress}
.ask-gsein-send svg{width:16px;height:16px;fill:currentColor}
html[dir="rtl"] .ask-gsein-send svg{transform:scaleX(-1)}
.ask-gsein-note{margin:0;padding:0 12px 8px;background:var(--ag-paper);color:var(--ag-muted);font-size:10.5px;line-height:1.4;text-align:center}
.ask-gsein :is(button,a):focus-visible{outline:2px solid #C9952F;outline-offset:2px}
@media(max-width:520px){
  .ask-gsein{inset-inline-end:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px))}
  .ask-gsein-open{width:52px;height:52px}
  .ask-gsein-panel{width:min(370px,calc(100vw - 32px));height:min(520px,calc(100dvh - 120px))}
}
@media(prefers-reduced-motion:reduce){.ask-gsein-open{transition:none}.ask-gsein-panel,.ask-gsein-row,.ask-gsein-hello,.ask-gsein-open.is-calling{animation:none}.ask-gsein-msg.is-waiting i{animation:none;opacity:.7}}

/* Visitor survey (assistant.js): the assistant's card with ready-made answers, then five stars. */
.ask-gsein-survey{display:flex;flex-direction:column;gap:7px;width:84%;white-space:normal}
.ask-gsein-survey-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.ask-gsein-survey-top strong{font-size:13.5px;color:var(--ag-ink)}
.ask-gsein-survey-step{font-size:11.5px;font-weight:600;color:var(--ag-gold-ink);white-space:nowrap}
.ask-gsein-survey-q{margin:0;font-size:13.5px;line-height:1.45;color:var(--ag-text)}
.ask-gsein-survey-choices{display:flex;flex-direction:column;gap:5px}
.ask-gsein-survey-choices .ask-gsein-chip{width:100%;border-radius:10px;padding:7px 10px}
.ask-gsein-stars{display:flex;gap:2px;direction:ltr;justify-content:center}
.ask-gsein-star{border:0;background:none;padding:2px 3px;font-size:28px;line-height:1;color:#D9DDD8;cursor:pointer;transition:color .12s,transform .12s}
.ask-gsein-star.is-lit{color:#E2B04A;transform:scale(1.08)}
.ask-gsein-survey-skip{align-self:flex-start;border:0;background:none;padding:2px 0;font:inherit;font-size:12px;color:var(--ag-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ask-gsein-survey-skip:hover{color:var(--ag-ink)}
@media(prefers-reduced-motion:reduce){.ask-gsein-star{transition:none}.ask-gsein-star.is-lit{transform:none}}
