/* The chat button on the website's pages (widget.js): round, bottom right, and a panel with the support chat, a
   bottom sheet on phones and a card on desktop. The panel carries its own copy of the site's colours, so it looks the
   same on pages that don't load style.css (privacy, delete-account). */
.gsw { --bg: #F6F3EF; --surface: #FFFFFF; --surface-2: #EFEBE6; --text: #1B1614; --muted: #6B625D; --line: rgba(27,22,20,.12); --field-line: rgba(27,22,20,.47);
  --accent: #B8341B; --accent-hover: #9C2A14; --on-accent: #FFF; --ok: #137347; --bad: #B42318;
  --shadow: 0 1px 2px rgba(27,22,20,.06), 0 18px 48px -12px rgba(27,22,20,.28);
  --font: "Jakarta", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --ease: cubic-bezier(.2,.8,.2,1);
  --st-open: #1D5FB8; --st-open-bg: #E3EDFB; --st-pending: #A45A00; --st-pending-bg: #FFF1DC; --st-waiting: #6B3FC4; --st-waiting-bg: #EFE8FC;
  --st-resolved: #137347; --st-resolved-bg: #E1F3E9; --st-closed: #6B625D; --st-closed-bg: #EFEBE6;
  font: 16px/1.5 var(--font); color: var(--text); -webkit-font-smoothing: antialiased; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .gsw { --bg: #131110; --surface: #1D1A19; --surface-2: #272322; --text: #F4EFEC; --muted: #A99F99; --line: rgba(244,239,236,.12); --field-line: rgba(244,239,236,.36);
    --accent: #FF8A63; --accent-hover: #FFA283; --on-accent: #2B0D05; --ok: #4CD39A; --bad: #FF8A7E; --shadow: 0 1px 2px rgba(0,0,0,.4), 0 24px 60px -16px rgba(0,0,0,.75);
    --st-open: #8DBAF5; --st-open-bg: #1E3350; --st-pending: #F2B35C; --st-pending-bg: #3A2A12; --st-waiting: #C4A8FF; --st-waiting-bg: #2D2346;
    --st-resolved: #4CD39A; --st-resolved-bg: #173427; --st-closed: #A99F99; --st-closed-bg: #272322; color-scheme: dark; }
}
:root[data-theme="dark"] .gsw { --bg: #131110; --surface: #1D1A19; --surface-2: #272322; --text: #F4EFEC; --muted: #A99F99; --line: rgba(244,239,236,.12); --field-line: rgba(244,239,236,.36);
  --accent: #FF8A63; --accent-hover: #FFA283; --on-accent: #2B0D05; --ok: #4CD39A; --bad: #FF8A7E; --shadow: 0 1px 2px rgba(0,0,0,.4), 0 24px 60px -16px rgba(0,0,0,.75);
  --st-open: #8DBAF5; --st-open-bg: #1E3350; --st-pending: #F2B35C; --st-pending-bg: #3A2A12; --st-waiting: #C4A8FF; --st-waiting-bg: #2D2346;
  --st-resolved: #4CD39A; --st-resolved-bg: #173427; --st-closed: #A99F99; --st-closed-bg: #272322; color-scheme: dark; }
.gsw *, .gsw *::before, .gsw *::after { box-sizing: border-box; }
.gsw [hidden] { display: none !important; }
/* room at the bottom of every page, so the button never sits on the footer's links */
html.gsw-on body { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }

.gsw-launch { position: fixed; z-index: 2147483000; right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  display: grid; place-items: center; width: 60px; height: 60px; padding: 0; border: 0; border-radius: 50%; background: var(--accent); color: var(--on-accent);
  box-shadow: 0 2px 4px rgba(0,0,0,.12), 0 10px 28px -6px rgba(0,0,0,.35); cursor: pointer; }
/* Phones: on long pages the button waits until the visitor has scrolled past the first screen (widget.js adds gsw-wait). */
@media (max-width: 639px) {
  .gsw-launch { width: 48px; height: 48px; }
  .gsw-launch svg { width: 24px; height: 24px; }
  html.gsw-on.gsw-wait .gsw-launch { opacity: 0; transform: translateY(12px); pointer-events: none; }
  html.gsw-wait .gsw-tease { display: none; }
  .gsw-launch { transition: opacity .25s ease-out, transform .25s ease-out; }
}
@media (max-width: 639px) and (prefers-reduced-motion: reduce) { html.gsw-on.gsw-wait .gsw-launch { transform: none; } }
/* Global landing-page styles may animate the help button out around the hero or mobile dock. Keep this control present everywhere. */
html.gsw-on .gsw-launch { opacity: 1; transform: none; pointer-events: auto; }
.gsw-launch:hover { background: var(--accent-hover); }
.gsw-launch:focus-visible { outline: 3px solid var(--text); outline-offset: 3px; }
.gsw-launch svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.gsw-launch .gsw-dots circle { fill: currentColor; stroke: none; }
/* Keep the chat mark present even when the panel is open; the panel header owns the close button. */
.gsw-launch .gsw-talk, .gsw-launch .gsw-x, .gsw-launch .gsw-dots circle { transform-box: fill-box; transform-origin: center; }
.gsw-launch .gsw-x { display: none; }
.gsw.open .gsw-launch .gsw-talk { opacity: 1; transform: none; }
.gsw-dot { position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; border-radius: 50%; background: #FFB01C; border: 3px solid var(--bg); }
.gsw-dot::after { content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid #FFB01C; opacity: 0; }

/* Max: a sparkle on the brand's sunset */
.gsw-av { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: linear-gradient(135deg, #FF9152, #F0513E 55%, #B8264A); color: #fff; }
.gsw-av svg { width: 19px; height: 19px; fill: currentColor; stroke: none; }
.gsw-av.big { width: 44px; height: 44px; border-radius: 13px; } .gsw-av.big svg { width: 26px; height: 26px; }
.gsw-tease { position: fixed; z-index: 2147483000; right: calc(88px + env(safe-area-inset-right, 0px)); bottom: calc(22px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center;
  max-width: calc(100vw - 104px); border-radius: 16px 16px 4px 16px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); color: var(--text); }
.gsw-tease-go { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 4px 10px 10px; border: 0; background: none; color: inherit; font: 14px/1.35 var(--font); text-align: left; cursor: pointer; }
.gsw-tease-go b { display: block; font-weight: 800; }
.gsw-tease-go span:last-child { color: var(--muted); } .gsw-tease-go b { color: var(--text); }
.gsw-tease-x { flex: none; display: grid; place-items: center; width: 40px; height: 44px; padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; }
.gsw-tease-x svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.gsw-tease :focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; border-radius: 14px; }
body[data-view] .gsw-tease, .gsw.open .gsw-tease, .gsw.quiet .gsw-tease { display: none; }
.gsw-max-card { display: flex; align-items: center; gap: 14px; width: 100%; margin: 14px 0 16px; padding: 14px 16px; border-radius: 16px; font: inherit; text-align: left; color: var(--text); cursor: pointer;
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line)); background: linear-gradient(135deg, color-mix(in srgb, #FF9152 14%, var(--surface)), var(--surface) 60%); }
.gsw-max-card:hover { border-color: var(--accent); }
.gsw-max-card:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.gsw-card-copy { display: block; min-width: 0; }
.gsw-max-card b { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.gsw-max-card small { display: block; font-size: 13.5px; line-height: 1.4; color: var(--muted); }
.gsw-max-card .gsw-card-kicker { margin-bottom: 3px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.gsw-intro { margin: 3px 0 18px; }
.gsw-eyebrow { display: block; margin-bottom: 9px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.gsw-hi { margin: 0 0 7px; font: 800 25px/1.12 var(--font) !important; letter-spacing: -.035em; }
.gsw-lede { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--muted); }
.gsw-human-note { display: flex; align-items: flex-start; gap: 11px; margin: 16px 0; padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--surface) 72%, transparent); }
.gsw-human-icon { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 11px; background: var(--surface-2); color: var(--accent); }
.gsw-human-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gsw-human-note p { display: grid; gap: 2px; margin: 0; font-size: 13px; line-height: 1.4; }
.gsw-human-note p b { font-size: 13.5px; }
.gsw-human-note p span { color: var(--muted); }
.gsw-new-chat { min-height: 50px; border-radius: 14px; font-size: 15px; }
.gsw-max-card > svg { flex: none; width: 20px; height: 20px; margin-left: auto; fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gsw-starters { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 0 4px 42px; }
.gsw-starters:empty { display: none; }
.gsw-starters .gc-chip { min-height: 38px; padding: 6px 14px; font-size: 14px; line-height: 1.3; text-align: left; }
.gsw-suggestions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.gsw-suggestions .gc-chip { min-height: 34px; padding: 5px 11px; font-size: 13px; line-height: 1.3; text-align: left; border-color: color-mix(in srgb, var(--accent) 28%, var(--line)); }
.gsw-suggestions .gc-chip:hover { border-color: var(--accent); color: var(--accent); }
@media (prefers-reduced-motion: no-preference) { .gsw-suggestions .gc-chip { animation: gc-in .32s var(--ease) both; } .gsw-suggestions .gc-chip:nth-child(2) { animation-delay: .07s; } }
.gsw-handoff { justify-self: start; margin-top: 4px; }
.gsw-fine { margin: 6px 2px 0; font-size: 12px; line-height: 1.4; color: var(--muted); }
.gsw-fine .gc-link { min-height: 0; padding: 0; font-size: 12px; }
/* the support page's own chat has its send button bottom right: the page is the chat there */
/* The launcher stays available on every page, including the support form. */

.gsw-panel { position: fixed; z-index: 2147483001; display: flex; flex-direction: column; overflow: hidden; background: var(--bg); color: var(--text); box-shadow: var(--shadow); }
.gsw-scrim { position: fixed; inset: 0; z-index: 2147483000; background: rgba(15,12,11,.45); }
@media (min-width: 640px) {
  .gsw-panel { right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(88px + env(safe-area-inset-bottom, 0px)); width: 400px; height: min(660px, calc(100vh - 112px));
    border: 1px solid var(--line); border-radius: 20px; }
  .gsw-scrim { display: none; }
}
@media (max-width: 639px) {
  .gsw-panel { left: 0; right: 0; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); height: calc(100% - 104px - env(safe-area-inset-bottom, 0px)); max-height: calc(100dvh - 104px - env(safe-area-inset-bottom, 0px)); border-radius: 22px; }
  html.gsw-lock, html.gsw-lock body { overflow: hidden; }
}
.gsw-top { position: relative; flex: none; display: flex; align-items: center; gap: 8px; min-height: 68px; padding: 8px 10px 8px 14px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface) 65%); }
.gsw-top-mark { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 12px; color: white; background: linear-gradient(135deg, #FF9152, #F0513E 55%, #B8264A); box-shadow: 0 5px 14px color-mix(in srgb, var(--accent) 24%, transparent); }
.gsw-top-mark svg { width: 23px; height: 23px; fill: currentColor; stroke: none; }
.gsw-top-identity { display: grid; flex: 1; min-width: 0; gap: 2px; }
.gsw-top h2 { flex: 1; min-width: 0; margin: 0; font: 800 16px/1.2 var(--font) !important; letter-spacing: -.015em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gsw-top-note { display: flex; align-items: center; gap: 6px; color: var(--muted); font: 500 11px/1.2 var(--font); white-space: nowrap; }
.gsw-top-note i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ok) 14%, transparent); }
.gsw-top h2:focus { outline: none; }
.gsw-ib { flex: none; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 12px; background: none; color: var(--text); cursor: pointer; text-decoration: none; }
.gsw-ib:hover { background: var(--surface-2); }
.gsw-ib:focus-visible, .gsw a:focus-visible { outline: 3px solid var(--accent); outline-offset: 1px; }
.gsw-ib svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gsw-grab { display: none; }
@media (max-width: 639px) { .gsw-grab { display: none; } }
.gsw-body { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 18px 16px 20px; }
.gsw-body.chat { display: flex; padding: 0; overflow: hidden; }

.gsw-hi { margin: 0 0 4px; font: 800 24px/1.15 var(--font); letter-spacing: -.02em; }
.gsw-hi:focus { outline: none; }
.gsw-lede { margin: 0 0 16px; font-size: 15px; line-height: 1.5; color: var(--muted); }
.gsw-mine { margin: 22px 0 0; }
.gsw-mine:empty { display: none; }
.gsw-who { margin: 16px 0 0; font-size: 14px; color: var(--muted); }
.gsw-who .gc-link { min-height: 0; padding: 4px 0; font-size: 14px; }
.gsw-help { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; padding: 14px 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); color: var(--text); font-weight: 600; text-decoration: none; }
.gsw-help:hover { border-color: var(--accent); }
.gsw-help small { display: block; font-weight: 500; font-size: 13.5px; color: var(--muted); }
.gsw-help svg { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-left: auto; }
.gsw-safety { margin: 0; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--bad) 12%, transparent); font-size: 14.5px; line-height: 1.45; }
.gsw-safety b { color: var(--bad); }
.gsw-as { margin: 0; font-size: 14px; color: var(--muted); } .gsw-as b { color: var(--text); }

/* the conversation inside the panel: it scrolls, and the composer stays at the foot */
.gsw .gc-conv { display: flex; flex-direction: column; width: 100%; height: 100%; }
.gsw .gc-scroll { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 0 16px 12px; }
.gsw .gc-head { padding: 14px 0 14px; }
.gsw .gc-subject { font-size: 21px; margin-bottom: 8px; }
.gsw .gc-note { font-size: 14px; }
.gsw .gc-chat { gap: 14px; padding-top: 16px; }
.gsw .gc-col { max-width: calc(100% - 40px); }
.gsw .gc-bubble { font-size: 15.5px; padding: 10px 13px; }
.gsw .gc-compose { position: static; flex: none; margin: 0; padding: 8px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--bg); border-top: 1px solid var(--line); }
.gsw .gc-box { box-shadow: none; }
.gsw .gc-box textarea { max-height: 25vh; }
.gsw .gc-end { padding: 16px; }

@media (prefers-reduced-motion: no-preference) {
  @keyframes gsw-up { from { transform: translateY(24px); opacity: 0; } }
  @keyframes gsw-sheet { from { transform: translateY(24px) scale(.985); opacity: 0; } }
  @keyframes gsw-fade { from { opacity: 0; } }
  @keyframes gsw-pop { 0% { transform: scale(0) rotate(-40deg); } 60% { transform: scale(1.12) rotate(6deg); } 80% { transform: scale(.96); } 100% { transform: none; } }
  @keyframes gsw-halo { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent); } 100% { box-shadow: 0 0 0 22px transparent; } }
  @keyframes gsw-wiggle { 0%, 100% { transform: none; } 15% { transform: rotate(-14deg) scale(1.06); } 30% { transform: rotate(11deg) scale(1.06); } 45% { transform: rotate(-7deg); } 60% { transform: rotate(4deg); } 75% { transform: rotate(-2deg); } }
  @keyframes gsw-type { 0%, 70%, 100% { transform: none; } 80% { transform: translateY(-2.2px); } }
  @keyframes gsw-hop { 0%, 100% { transform: none; } 50% { transform: translateY(-2.4px); } }
  @keyframes gsw-ping { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(2.3); opacity: 0; } }
  @keyframes gsw-tease-in { 0% { opacity: 0; transform: translateX(18px) scale(.85); } 70% { opacity: 1; transform: translateX(-3px) scale(1.02); } 100% { transform: none; } }
  @keyframes gsw-twinkle { 0%, 100% { transform: none; } 50% { transform: scale(1.18) rotate(12deg); } }
  .gsw-launch:not(.landed) { animation: gsw-pop .6s cubic-bezier(.34, 1.56, .64, 1) .2s backwards, gsw-halo 1.1s ease-out .75s; }
  .gsw-launch { transition: transform .2s var(--ease), background-color .2s, box-shadow .2s; }
  .gsw-launch .gsw-talk, .gsw-launch .gsw-x { transition: transform .32s cubic-bezier(.34, 1.56, .64, 1), opacity .2s ease; }
  /* now and then the dots type, as if someone's about to say hello; on hover they chatter and the bubble tilts */
  .gsw-launch .gsw-dots circle { animation: gsw-type 5s ease-in-out 2s infinite; }
  .gsw-launch .gsw-dots circle:nth-child(2) { animation-delay: 2.12s; } .gsw-launch .gsw-dots circle:nth-child(3) { animation-delay: 2.24s; }
  @media (hover: hover) {
    .gsw-launch:hover { transform: translateY(-3px) scale(1.06); box-shadow: 0 4px 8px rgba(0,0,0,.14), 0 16px 34px -8px rgba(0,0,0,.4); }
    .gsw:not(.open) .gsw-launch:hover .gsw-talk { transform: rotate(-8deg); }
    .gsw:not(.open) .gsw-launch:hover .gsw-dots circle { animation: gsw-hop .6s ease-in-out infinite; }
    .gsw:not(.open) .gsw-launch:hover .gsw-dots circle:nth-child(2) { animation-delay: .1s; } .gsw:not(.open) .gsw-launch:hover .gsw-dots circle:nth-child(3) { animation-delay: .2s; }
  }
  .gsw-launch:active { transform: scale(.92); transition-duration: .08s; }
  .gsw-launch.nudge { animation: gsw-wiggle .9s ease-in-out both; }
  .gsw-dot:not([hidden]) { animation: gsw-pop .45s cubic-bezier(.34, 1.56, .64, 1) both; }
  .gsw-dot::after { animation: gsw-ping 1.8s ease-out infinite; }
  .gsw-tease:not([hidden]) { animation: gsw-tease-in .45s cubic-bezier(.34, 1.56, .64, 1) both; transform-origin: right bottom; }
  .gsw-tease.out { animation: gsw-fade .25s ease reverse both; }
  .gsw-tease .gsw-av svg, .gsw-max-card .gsw-av svg { animation: gsw-twinkle 2.4s ease-in-out infinite; }
  .gsw-max-card { transition: transform .15s var(--ease), border-color .2s, box-shadow .2s; }
  .gsw-max-card:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
  .gsw-starters .gc-chip { animation: gc-in .35s var(--ease) both; }
  .gsw-starters .gc-chip:nth-child(2) { animation-delay: .06s; } .gsw-starters .gc-chip:nth-child(3) { animation-delay: .12s; } .gsw-starters .gc-chip:nth-child(4) { animation-delay: .18s; }
  .gsw.open .gsw-panel { animation: gsw-up .22s var(--ease) both; }
  .gsw.open .gsw-scrim { animation: gsw-fade .2s ease both; }
  @media (max-width: 639px) { .gsw.open .gsw-panel { animation: gsw-sheet .28s var(--ease) both; } }
}
@media print { .gsw { display: none !important; } html.gsw-on body { padding-bottom: 0; } }


/* A quieter, more deliberate first moment with Max. */
.gsw-max-welcome { position: relative; overflow: hidden; margin: 18px 0 20px; padding: 22px 22px 20px; border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line)); border-radius: 20px; background: radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 80%, #27201d), var(--bg)); }
.gsw-max-welcome:after { content: ""; position: absolute; right: -56px; top: -82px; width: 170px; height: 170px; border: 1px solid color-mix(in srgb, var(--accent) 14%, transparent); border-radius: 50%; box-shadow: 0 0 0 22px color-mix(in srgb, var(--accent) 3%, transparent), 0 0 0 46px color-mix(in srgb, var(--accent) 2%, transparent); pointer-events: none; }
.gsw-max-welcome-mark { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 14px; border-radius: 11px; color: white; background: linear-gradient(135deg,#ff995c,#ed4b42 58%,#bb3155); box-shadow: 0 6px 18px color-mix(in srgb, var(--accent) 24%, transparent); }
.gsw-max-welcome-mark svg { width: 19px; height: 19px; fill: currentColor; }
.gsw-max-welcome-kicker { display: block; margin-bottom: 6px; color: var(--accent); font: 800 9px/1.2 var(--font); letter-spacing: .15em; }
.gsw-max-welcome h3 { position: relative; z-index: 1; margin: 0 0 7px; font: 750 21px/1.15 var(--font); letter-spacing: -.035em; }
.gsw-max-welcome p { position: relative; z-index: 1; max-width: 34ch; margin: 0; color: var(--muted); font: 450 13px/1.5 var(--font); }
.gsw-quick-label { margin: 0 0 9px; color: var(--muted); font: 750 9px/1.2 var(--font); letter-spacing: .12em; text-transform: uppercase; }
.gsw-starters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 0 0 18px; }
.gsw-starters .gc-chip { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 9px 11px; border-radius: 13px; font-size: 12px; }
.gsw-starters .gc-chip span { color: var(--accent); font-size: 14px; transition: transform .2s ease; }
.gsw-starters .gc-chip:hover span { transform: translate(2px,-2px); }
.gsw-max-welcome[hidden], .gsw-quick-label[hidden] { display: none !important; }
@media (max-width: 639px) { .gsw-max-welcome { margin-top: 14px; padding: 19px; } .gsw-max-welcome h3 { font-size: 20px; } .gsw-starters .gc-chip { min-height: 46px; font-size: 11.5px; } }
@media (prefers-reduced-motion: no-preference) { .gsw-max-welcome { animation: gsw-max-arrive .42s cubic-bezier(.2,.8,.2,1) both; } .gsw-starters .gc-chip { animation: gsw-max-arrive .36s cubic-bezier(.2,.8,.2,1) both; } .gsw-starters .gc-chip:nth-child(2) { animation-delay: .04s; } .gsw-starters .gc-chip:nth-child(3) { animation-delay: .08s; } .gsw-starters .gc-chip:nth-child(4) { animation-delay: .12s; } @keyframes gsw-max-arrive { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } } }
