.gc-support{position:fixed;right:20px;bottom:calc(34px + var(--gc-support-bottom,0px) + env(safe-area-inset-bottom,0px));z-index:800;font:14px/1.5 var(--font-ui,'Libre Franklin',system-ui,sans-serif);color:var(--c-text,#141922);text-align:left}
.gc-support *{box-sizing:border-box}.gc-support button,.gc-support textarea{font:inherit}.gc-support button{cursor:pointer}.gc-support button:disabled{cursor:default;opacity:.6}
.gc-support svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.gc-support-launcher{display:flex;align-items:center;gap:10px;margin-left:auto;min-height:50px;padding:11px 18px;border:2px solid #85e2ce;border-radius:28px;background:#162d44;color:#fff;box-shadow:0 4px 22px #12243730;font-weight:700!important}
.gc-support-launcher:hover{background:#244562}.gc-support button:focus-visible,.gc-support textarea:focus-visible,.gc-support a:focus-visible,.gc-support summary:focus-visible{outline:3px solid #168273;outline-offset:3px}
.gc-support-dialog{display:flex;flex-direction:column;width:380px;height:540px;max-height:calc(var(--gc-support-vh,100dvh) - 128px);margin-bottom:12px;border:1px solid var(--border,#d5dde5);border-radius:18px;background:var(--bg-card,#fff);box-shadow:0 16px 60px #10233740;overflow:hidden}
.gc-support-dialog[hidden]{display:none}.gc-support-header{display:flex;align-items:center;gap:11px;padding:12px 12px 12px 16px;background:#162d44;color:#fff;flex-shrink:0}.gc-support-heading{display:flex;flex:1;flex-direction:column}.gc-support-heading strong{font-size:16px}.gc-support-heading span{font-size:11px;color:#d9e6ee}
.gc-support-tool{min-width:44px;min-height:44px;border:0;background:transparent;color:#fff;border-radius:8px}.gc-support-tool:hover{background:#ffffff18}.gc-support-close{font-size:28px!important}.gc-support-log{padding:18px 16px 8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;flex:1;min-height:64px;scrollbar-gutter:stable}
.gc-support-message{margin:0 0 14px;padding:12px 14px;border-radius:13px;background:var(--bg-card-alt,#f3f6f9);overflow-wrap:anywhere}.gc-support-message p{margin:5px 0 0;white-space:pre-wrap;font-size:13px;line-height:1.65}.gc-support-speaker{display:block;font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--c-text2,#414954)}.gc-support-user{margin-left:30px;background:var(--c-purple-bg,#e8edf4)}
.gc-support-sources{margin-top:10px;font-size:11px;border-top:1px solid var(--border,#d5dde5);padding-top:7px}.gc-support-sources summary{cursor:pointer;font-weight:600}.gc-support-sources strong{display:block;margin-top:10px}.gc-support-sources p{font-size:11px}
.gc-support-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.gc-support-suggestions button{min-height:36px;text-align:left;padding:7px 10px;background:var(--bg-card,#fff);border:1px solid var(--border,#d5dde5);border-radius:10px;color:var(--c-text,#141922);font-size:12px}.gc-support-suggestions button:hover{background:var(--bg-hover,#e8edf4)}
.gc-support-status{flex-shrink:0;padding:0 16px;font-size:12px;color:var(--c-text2,#414954)}.gc-support-status:not(:empty){padding-bottom:10px}.gc-support-form{flex-shrink:0;padding:12px 14px 10px;border-top:1px solid var(--border,#d5dde5)}.gc-support-input{display:block;width:100%;min-height:64px;max-height:100px;resize:vertical;padding:10px 11px;border:1px solid var(--border,#d5dde5);border-radius:10px;background:var(--bg-input,#f7f9fb);color:var(--c-text,#141922)}.gc-support-input::placeholder{color:var(--c-text3,#5a626e)}
.gc-support-form-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.gc-support-context{display:flex;align-items:center;gap:6px;min-height:36px;font-size:11px;cursor:pointer}.gc-support-context input{accent-color:#0f766e;width:16px;height:16px;margin:0}.gc-support-send{border:0;border-radius:9px;background:#162d44;color:#fff;min-height:42px;padding:8px 16px;font-weight:600!important}.gc-support-privacy{margin:8px 0 0;font-size:10px;line-height:1.5;color:var(--c-text3,#5a626e)}.gc-support-privacy a{color:inherit;text-decoration:underline}
@media(max-width:520px){.gc-support{right:12px;bottom:calc(30px + var(--gc-support-bottom,0px) + env(safe-area-inset-bottom,0px))}.gc-support-dialog{width:calc(100vw - 24px);height:540px;max-height:calc(var(--gc-support-vh,100dvh) - 104px);margin-bottom:8px;border-radius:15px}.gc-support-launcher{min-height:46px;padding:9px 14px}.gc-support-input{font-size:16px!important;min-height:52px}.gc-support-header{padding:8px 9px 8px 12px}.gc-support-form{padding:8px 12px}.gc-support-log{padding:12px 12px 0}}
.gc-support-compact{bottom:calc(10px + var(--gc-support-bottom,0px) + env(safe-area-inset-bottom,0px))}.gc-support-compact .gc-support-dialog{max-height:calc(var(--gc-support-vh,100dvh) - 28px);margin-bottom:0}.gc-support-compact:has(.gc-support-dialog:not([hidden])) .gc-support-launcher{display:none}.gc-support-compact .gc-support-heading span{display:none}.gc-support-compact .gc-support-input{min-height:44px;height:44px;resize:none}.gc-support-compact .gc-support-privacy{font-size:9px}.gc-support-compact .gc-support-log{min-height:40px}
@media print{.gc-support{display:none!important}}

.gc-support-launcher-text{display:flex;flex-direction:column;text-align:left;line-height:1.35}.gc-support-launcher-text strong{font-size:14px}.gc-support-launcher-text small{font-size:10px;font-weight:400;color:#d9e6ee}.gc-support-kinds{display:flex;gap:5px;margin-bottom:8px}.gc-support-kind{flex:1;min-height:36px;padding:5px 4px;border:1px solid var(--border,#d5dde5);border-radius:8px;background:var(--bg-card,#fff);color:var(--c-text,#141922);font-size:11px!important}.gc-support-kind[aria-pressed="true"]{background:#162d44;color:#fff;border-color:#162d44}.gc-support-suggestions{flex-direction:column}.gc-support-suggestions button strong,.gc-support-suggestions button span{display:block}.gc-support-suggestions button strong{font-size:10px;margin-bottom:2px}.gc-support-compact .gc-support-kind{min-height:28px}.gc-support-compact .gc-support-kinds{margin-bottom:5px}

/* Gami: light logo mascot, original mint outline and a paused idle greeting. */
.gc-support svg.gc-guide-mascot{width:34px;height:34px;stroke:none;overflow:visible}
.gc-support-launcher{min-height:62px;padding:5px 17px 5px 9px;gap:10px;border:2px solid #85e2ce;border-radius:999px;background:#17283f}
.gc-support-launcher:hover{background:#223b58}
.gc-support-launcher svg.gc-guide-mascot{width:48px;height:48px}
.gc-guide-wave{transform-box:fill-box;transform-origin:12% 86%;animation:gcGuideWave 1.4s ease-in-out .25s 1}
@keyframes gcGuideWave{0%,100%{transform:rotate(0deg)}20%,60%{transform:rotate(-16deg)}40%,80%{transform:rotate(9deg)}}
.gc-support-launcher .gc-guide-wave{animation:none}
.gc-support-launcher[aria-expanded="false"] .gc-guide-wave{animation:gcGuideWaveIdle 8s ease-in-out .25s infinite}
@keyframes gcGuideWaveIdle{0%,18%,100%{transform:rotate(0deg)}3%,9%{transform:rotate(-16deg)}6%,12%{transform:rotate(9deg)}}
@media(prefers-reduced-motion:reduce){.gc-guide-wave,.gc-support-launcher[aria-expanded="false"] .gc-guide-wave{animation:none}}

.gc-support-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:10px;border-top:1px solid var(--gc-support-line,#D6DDE6);font-size:11px}.gc-support-rating button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:5px;min-height:32px;padding:5px 8px;cursor:pointer}.gc-support-rating button[aria-pressed=true]{font-weight:700;background:rgba(90,120,170,.17)}.gc-support-rating button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gc-support-rating-note{flex-basis:100%;font-size:11px}

.gc-support .gc-support-launcher{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.gc-support .gc-support-launcher.gc-guide-dragging{cursor:grabbing}
.gc-support-dialog{position:relative;z-index:1}
