/* GPTGenie: Tarife Gratis / Plus / Pro (app/pro-plans.js). Nur sichtbar, wenn das Pro-System an ist.
   Gold = Pro, Silber = Plus. Farben fest (accent-keep), damit das Zeichen in jeder Akzentfarbe gleich edel aussieht. */

/* ── Zeichen „PRO“ / „PLUS“ (etwas kubisch) ── */
.gg-pro-tag {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
  padding: 3px 6px 2px; border-radius: 6px; vertical-align: middle;
  font: 800 10px/1 'Plus Jakarta Sans', system-ui, sans-serif; letter-spacing: .07em; white-space: nowrap;
  color: #2a1d02; background: linear-gradient(160deg, #fdeeb6 0%, #f2c75c 48%, #cf9424 100%); /* accent-keep */
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65), inset 0 -1.5px 0 rgba(120,78,0,.32); /* accent-keep */
  -webkit-text-fill-color: currentColor;
}
.gg-pro-tag-plus {
  color: #1c2430; background: linear-gradient(160deg, #ffffff 0%, #d9dfe8 48%, #a3aebd 100%); /* accent-keep */
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), inset 0 -1.5px 0 rgba(40,52,70,.28); /* accent-keep */
}

/* ── Gesperrt (über der Tarif-Grenze) ── */
.gg-plan-over { position: relative; }
.gg-plan-over > canvas, .gg-plan-over > img, .preset-card.gg-plan-over .preset-card-values { opacity: .38; filter: grayscale(1); }
.saved-instance-wrap.gg-plan-over > .gg-pro-tag,
.bgs-cust-item.gg-plan-over > .gg-pro-tag { position: absolute; top: 5px; left: 5px; z-index: 3; }
/* antippbar (öffnet das Tarif-Pop-up), unsichtbar größere Fläche für Finger */
.gg-up-open { cursor: pointer; }
.gg-up-open::after { content: ''; position: absolute; inset: -10px; }
.fn-format-opt.gg-plan-over { opacity: .55; }
.fn-format-opt.gg-plan-over .gg-pro-tag { margin-left: auto; margin-right: 6px; }
.fn-format-opt.gg-plan-over .fn-check { display: none; }
.bgs-upload.gg-plan-over small .gg-pro-tag { margin-top: 2px; }
.presets-save-new-btn.gg-plan-over { opacity: .6; }
.preset-card.gg-plan-over .preset-action-btn.load { filter: grayscale(1); opacity: .55; }
.gg-exp-note { margin: 2px 4px 8px; font-size: 12px; color: var(--text-3, #8e8e93); }

/* Gesperrte Regler („Formen variieren“, „Unregelmäßigkeit“): Wert bleibt sichtbar, Regler grau */
.gg-pro-locked { cursor: pointer; }
.gg-pro-locked input[type="range"] { opacity: .4; filter: grayscale(1); }
/* Reihenfolge: Name, „?“, PLUS, … Wert rechts */
.gg-pro-locked label > .slider-label-text { order: 0; }
.gg-pro-locked label > .gg-help-btn { order: 1; margin-right: 0; }
.gg-pro-locked label > .gg-pro-tag { order: 2; margin-right: auto; }
.gg-pro-locked label > .slider-value { order: 3; }

/* Eigene Zeichen („+“ im Reiter „Sonstiges“) */
html.gg-lock-customChars .lp-pill-add { position: relative; opacity: .65; }
.lp-pill.gg-plan-custom { position: relative; opacity: .55; }
.lp-pill.gg-plan-custom::after { display: none !important; }
html.gg-lock-customChars .lp-pill-add::before, .lp-pill.gg-plan-custom::before {
  content: 'PLUS'; position: absolute; top: 2px; right: 2px; padding: 2px 3px 1px; border-radius: 4px;   /* eigene Zeichen gibt es ab Plus: silbern */
  font-size: 7px; font-weight: 800; letter-spacing: .05em; line-height: 1; color: #1c2430; /* accent-keep */
  background: linear-gradient(160deg, #ffffff, #d9dfe8 48%, #a3aebd); /* accent-keep */
}

/* „Strichdicke angleichen“ / „Dicke der Schrift“ (Einstellungen, unter „Formen variieren“) */
.gg-width-row .gg-width-head { display: flex; align-items: center; gap: 8px; margin-bottom: 0 !important; }
.gg-width-row .gg-width-head .gg-theme-sw { margin-left: auto; flex: 0 0 auto; order: 5; }
.gg-width-row.gg-pro-locked .gg-theme-sw { opacity: .45; }
.gg-width-status { margin-top: 8px; font-size: 12px; color: var(--text-3, #8e8e93); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gg-width-st-old { color: #ffb020; } /* accent-keep */
html[data-theme="light"] .gg-width-st-old { color: #a86a00; } /* accent-keep */
.gg-width-which { border: 0; background: transparent; padding: 4px 2px; font: inherit; font-size: 12px; font-weight: 700; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.gg-width-scale { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.gg-width-scale label { display: flex; align-items: center; gap: 8px; }
.gg-width-scale label .slider-value { margin-left: auto; }
.gg-width-auto { border: 0; background: transparent; padding: 2px 4px; font: inherit; font-size: 12px; font-weight: 700; color: var(--text-3, #8e8e93); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.gg-width-scale-locked input[type="range"], .gg-width-scale-off input[type="range"] { opacity: .4; filter: grayscale(1); }
.gg-width-scale-locked, .gg-width-scale-off { cursor: pointer; }

/* ── Einstellungen: „Dein Tarif“ und Test-Auswahl ── */
.gg-plan-row .gg-plan-ico svg { width: 16px; height: 16px; }
.gg-plan-row-plus .gg-plan-ico { color: #1c2430; } /* accent-keep */
.gg-plan-row-pro .gg-plan-ico { color: #2a1d02; } /* accent-keep */
.gg-plan-val { display: flex; margin-top: 3px; }
.gg-plan-val-tag { font-size: 11.5px; padding: 4px 8px 3px; border-radius: 7px; }
.gg-plan-row .gl-row-label { display: block; font-size: 12px; color: var(--text-3, #8e8e93); }
.gg-plan-cta { margin-left: auto; font-size: 13px; font-weight: 700; color: #e0ac3a; white-space: nowrap; } /* accent-keep */
html[data-theme="light"] .gg-plan-cta { color: #a06d00; } /* accent-keep */
.gg-plan-test { display: inline-flex; gap: 2px; padding: 2px; border-radius: 10px; background: rgba(127,127,140,.18); flex: 0 0 auto; }
.gg-plan-test button { border: 0; background: transparent; color: inherit; font: inherit; font-size: 12px; font-weight: 700; padding: 6px 9px; border-radius: 8px; cursor: pointer; min-height: 30px; }
.gg-plan-test button[aria-checked="true"] { background: rgba(255,255,255,.16); box-shadow: 0 1px 3px rgba(0,0,0,.25); }
html[data-theme="light"] .gg-plan-test button[aria-checked="true"] { background: #fff; }

/* ── Pop-up „Tarife“ (eigenes Design im Stil der Seite: Blatt wie die Einstellungen, Plus silbern, Pro golden) ── */
.gg-up-ov {
  position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: rgba(0,0,0,.55); opacity: 0; transition: opacity .2s ease;
}
.gg-up-ov.gg-up-in { opacity: 1; }
.gg-up-ov.gg-up-out { opacity: 0; }
/* Rahmen um das Blatt: hält das × fest oben rechts, auch wenn man im Blatt scrollt */
.gg-up-box {
  position: relative; width: min(560px, 100%); max-height: min(92vh, 900px); max-height: min(calc(100dvh - 32px), 900px); display: flex; flex-direction: column;
  transform: translateY(10px) scale(.98); transition: transform .22s cubic-bezier(.2,.9,.3,1.1);
}
.gg-up-in .gg-up-box { transform: none; }
.gg-up {
  --up-bg: #1c1c1e; --up-card: #2c2c2e; --up-line: rgba(255,255,255,.08); --up-text: #f5f5f7; --up-sub: #98989f;
  --up-gold: #e8b84a; --up-silver: #c9d1dc; /* accent-keep */
  --up-gold-bg: linear-gradient(160deg, #fdeeb6, #f2c75c 48%, #cf9424); /* accent-keep */
  --up-silver-bg: linear-gradient(160deg, #ffffff, #d9dfe8 48%, #a3aebd); /* accent-keep */
  position: relative; width: 100%; flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  padding: 18px 18px 14px; border-radius: 28px; color: var(--up-text); background: var(--up-bg);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
  outline: none !important;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}
html[data-theme="light"] .gg-up {
  --up-bg: rgb(var(--a-f2f2f7,242,242,247)); --up-card: #ffffff; --up-line: rgba(0,0,0,.07); --up-text: #1c1c1e; --up-sub: #6e6e76;
  --up-gold: #a8730a; --up-silver: #6f7b8c; /* accent-keep */
  border-color: rgba(0,0,0,.06); box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.gg-up-x {
  position: absolute; top: 14px; right: 14px; z-index: 3; width: 32px; height: 32px; border-radius: 50%; border: 0; cursor: pointer;
  font-size: 21px; line-height: 1; color: #98989f; background: rgba(60,60,67,.5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
html[data-theme="light"] .gg-up-x { color: #6e6e76; background: rgba(229,229,234,.8); }
.gg-up-hero { position: relative; text-align: center; padding: 14px 30px 4px; margin-bottom: 12px; }
.gg-up-hero::before {   /* leichter Schimmer hinter den Zeichen: links silbern, rechts golden */
  content: ''; position: absolute; left: 50%; top: 0; width: 240px; height: 110px; transform: translateX(-50%); pointer-events: none;
  background: radial-gradient(closest-side at 38% 55%, rgba(201,209,220,.22), transparent), radial-gradient(closest-side at 64% 55%, rgba(242,199,92,.26), transparent); /* accent-keep */
}
.gg-up-medals { position: relative; display: flex; justify-content: center; align-items: center; height: 62px; }
.gg-up-medal { font-size: 19px !important; padding: 10px 15px 9px !important; border-radius: 12px !important; letter-spacing: .09em !important; }
.gg-up-medal.gg-pro-tag-plus { transform: rotate(-7deg) translate(8px, 4px); }
.gg-up-medal.gg-pro-tag-pro { transform: rotate(5deg) translate(-8px, -2px); z-index: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65), inset 0 -2px 0 rgba(120,78,0,.32), 0 8px 20px rgba(207,148,36,.35); } /* accent-keep */
.gg-up-medal.gg-pro-tag-plus { box-shadow: inset 0 1px 0 rgba(255,255,255,.8), inset 0 -2px 0 rgba(40,52,70,.28), 0 6px 16px rgba(0,0,0,.25); } /* accent-keep */
.gg-up-title { position: relative; margin: 10px 0 4px; font-size: 22px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; color: var(--up-text); }
.gg-up-why { position: relative; margin: 0 auto; max-width: 400px; font-size: 13.5px; line-height: 1.45; color: var(--up-sub); }
.gg-up-demo { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 0 0 14px; }
.gg-up-demo-cell { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 4px; min-height: 64px;
  padding: 8px 12px 10px; border-radius: 16px; background: #fbfaf5; border: 1.5px solid rgba(0,0,0,.06); overflow: hidden; } /* accent-keep */
.gg-up-demo-cell img { display: block; width: 100%; max-height: 58px; object-fit: contain; object-position: center; }
.gg-up-demo-lab { font-size: 10.5px; font-weight: 800; letter-spacing: .02em; color: #6e6e76; } /* accent-keep */
.gg-up-demo-plus { border-color: rgba(201,209,220,.95); box-shadow: 0 6px 18px rgba(0,0,0,.14); } /* accent-keep */
.gg-up-demo-plus .gg-up-demo-lab { color: #4a5568; } /* accent-keep */
/* Beispiel mit Plus/Pro hervorgehoben (Marflux): goldener Rand und Schein wie die Pro-Karte, das Gratis-Beispiel tritt zurück */
.gg-up-demo:not(.gg-up-demo-wait) .gg-up-demo-cell:not(.gg-up-demo-plus) { opacity: .78; }
.gg-up-demo .gg-up-demo-plus { padding: 10px 12px 12px; border: 2px solid #e8b84a; /* accent-keep */
  background: linear-gradient(180deg, #fff8e6, #fbfaf5 60%); /* accent-keep */
  box-shadow: 0 0 0 4px rgba(242,199,92,.16), 0 10px 28px rgba(207,148,36,.30); } /* accent-keep */
.gg-up-demo .gg-up-demo-plus .gg-up-demo-lab { align-self: center; padding: 3px 8px; border-radius: 7px; font-size: 11px; color: #2a1d02; background: var(--up-gold-bg); box-shadow: 0 3px 10px rgba(207,148,36,.3); } /* accent-keep */
.gg-up-demo .gg-up-demo-plus img { max-height: 64px; }
.gg-up-demo-wait .gg-up-demo-cell { background: linear-gradient(90deg, rgba(127,127,140,.12), rgba(127,127,140,.22), rgba(127,127,140,.12)); background-size: 200% 100%; animation: gg-up-wait 1.2s linear infinite; border: 0; }
@keyframes gg-up-wait { from { background-position: 100% 0; } to { background-position: -100% 0; } }
html.gg-perf .gg-up-demo-wait .gg-up-demo-cell { animation: none; }
.gg-up-cycle { position: relative; display: flex; gap: 4px; padding: 3px; margin: 0 0 14px; border-radius: 12px; background: rgba(118,118,128,.2); }
/* gleitender Hintergrund unter dem gewählten Knopf (statt hart umzuspringen) */
.gg-up-cycle::before { content: ''; position: absolute; top: 3px; bottom: 3px; left: 3px; width: calc(50% - 5px); border-radius: 9px;
  background: var(--up-card); box-shadow: 0 1px 4px rgba(0,0,0,.2); transition: transform .32s cubic-bezier(.2,.8,.2,1); }
.gg-up-cycle[data-on="month"]::before { transform: translateX(calc(100% + 4px)); }
html:not([data-theme="light"]) .gg-up-cycle::before { background: #636366; }
.gg-up-cycle button {
  position: relative; z-index: 1; transition: color .25s ease;
  flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; border: 0; border-radius: 9px;
  font: inherit; font-size: 13px; font-weight: 700; color: var(--up-sub); background: transparent; cursor: pointer;
}
.gg-up-cycle button[aria-checked="true"] { color: var(--up-text); }
.gg-up-pricebox { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; align-self: stretch; }
.gg-up-save { font-size: 10.5px; font-weight: 800; padding: 2px 6px; border-radius: 6px; color: #2a1d02; background: var(--up-gold-bg); } /* accent-keep */
.gg-up-plans { display: grid; grid-template-columns: .8fr .95fr 1.2fr; align-items: stretch; gap: 10px; margin: 22px 0 18px; }
.gg-up-plan {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0;
  padding: 14px 12px 12px; border-radius: 18px; background: var(--up-card); border: 1.5px solid var(--up-line);
}
.gg-up-plan-plus { border-color: rgba(201,209,220,.55); background: linear-gradient(180deg, rgba(201,209,220,.08), transparent 60%), var(--up-card); } /* accent-keep */
/* Pro hervorgehoben: breiter, steht oben und unten über, kräftiger goldener Rand, Leuchten und ein langsamer Glanz */
.gg-up-plan-pro { padding: 20px 14px 16px; margin: -8px 0; border-width: 2px; border-color: #e8b84a; /* accent-keep */
  background: linear-gradient(180deg, rgba(242,199,92,.20), rgba(242,199,92,.04) 55%, transparent), var(--up-card); /* accent-keep */
  box-shadow: 0 0 0 4px rgba(242,199,92,.10), 0 14px 40px rgba(207,148,36,.30); } /* accent-keep */
.gg-up-plan-pro::before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(255,236,170,.16) 47%, rgba(255,236,170,.05) 53%, transparent 62%) no-repeat; /* accent-keep */
  background-size: 260% 100%; background-position: 130% 0; animation: gg-up-shine 4.5s ease-in-out 1s infinite; }
@keyframes gg-up-shine { 0%, 55% { background-position: 130% 0; } 100% { background-position: -130% 0; } }
.gg-up-plan-pro .gg-up-price { font-size: 27px; }
.gg-up-plan-pro .gg-up-name-tag { font-size: 13.5px !important; padding: 6px 11px 5px !important; }
html[data-theme="light"] .gg-up-plan-plus { border-color: rgba(111,123,140,.45); } /* accent-keep */
html[data-theme="light"] .gg-up-plan-pro { border-color: #d4a237; box-shadow: 0 0 0 4px rgba(242,199,92,.16), 0 14px 36px rgba(176,122,10,.22); } /* accent-keep */
.gg-up-plan-cur::after { content: ''; position: absolute; z-index: 1; inset: -4px; border-radius: 21px; box-shadow: 0 0 0 2px rgba(127,127,140,.45); pointer-events: none; }
.gg-up-best { position: absolute; z-index: 2; top: -12px; right: 12px; padding: 4px 9px; border-radius: 8px; font-size: 11px; font-weight: 800; color: #2a1d02; background: var(--up-gold-bg); box-shadow: 0 4px 12px rgba(207,148,36,.35); } /* accent-keep */
.gg-up-name { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; font-size: 14px; font-weight: 800; }
.gg-up-name-tag { font-size: 12px !important; padding: 5px 9px 4px !important; border-radius: 7px !important; }
.gg-up-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 7px; margin-top: 6px; }
.gg-up-price { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.gg-up-was { font-size: 13px; font-weight: 600; color: var(--up-sub); text-decoration-thickness: 1.5px; }
.gg-up-deal { display: flex; align-items: center; justify-content: center; align-self: stretch; margin-top: 10px; padding: 6px 8px; border-radius: 9px; font-size: 12px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.gg-up-plan-plus .gg-up-deal { color: #1c2430; background: var(--up-silver-bg); } /* accent-keep */
.gg-up-plan-pro .gg-up-deal { color: #2a1d02; background: var(--up-gold-bg); box-shadow: 0 4px 14px rgba(207,148,36,.3); } /* accent-keep */
.gg-up-nudge { align-self: stretch; margin-top: 10px; padding: 6px 8px; line-height: 1.25; border: 0; border-radius: 9px; font: inherit; font-size: 11.5px; font-weight: 800; cursor: pointer; text-align: left; }
.gg-up-plan-plus .gg-up-nudge { color: var(--up-silver); background: rgba(201,209,220,.14); } /* accent-keep */
.gg-up-plan-pro .gg-up-nudge { color: var(--up-gold); background: rgba(242,199,92,.14); } /* accent-keep */
.gg-up-per { font-size: 11.5px; line-height: 1.35; text-align: left; color: var(--up-sub); }
.gg-up-sub { margin-top: 4px; font-size: 11px; line-height: 1.35; text-align: left; color: var(--up-sub); }
.gg-up-plan-plus .gg-up-sub b { color: var(--up-silver); }
.gg-up-plan-pro .gg-up-sub b { color: var(--up-gold); }
.gg-up-cta {
  width: 100%; margin-top: auto; min-height: 38px; border: 0; border-radius: 12px; font: inherit; font-size: 12.5px; font-weight: 800; cursor: default;
  color: var(--up-text); background: rgba(127,127,140,.2);
}
.gg-up-plan > .gg-up-cta { margin-top: 12px; }
.gg-up-plan-plus .gg-up-cta { color: #1c2430; background: var(--up-silver-bg); opacity: .8; } /* accent-keep */
.gg-up-plan-pro .gg-up-cta { min-height: 42px; font-size: 13.5px; color: #2a1d02; background: var(--up-gold-bg); opacity: 1; box-shadow: 0 6px 18px rgba(207,148,36,.35); } /* accent-keep */
.gg-up-cta-cur { opacity: 1 !important; background: transparent !important; color: var(--up-sub) !important; box-shadow: inset 0 0 0 1px var(--up-line); }
.gg-up-table { border-radius: 18px; background: var(--up-card); overflow: hidden; }
.gg-up-tr { display: grid; grid-template-columns: 1fr 64px 64px 72px; align-items: center; min-height: 44px; border-top: 1px solid var(--up-line); }
.gg-up-tr:first-child { border-top: 0; }
.gg-up-tr > span { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 12.5px; padding: 6px 4px; height: 100%; }
.gg-up-th > span { font-size: 11.5px; font-weight: 800; color: var(--up-sub); }
.gg-up-th .gg-pro-tag { font-size: 9.5px; }
.gg-up-feat { justify-content: flex-start !important; text-align: left !important; gap: 9px; padding-left: 12px !important; font-weight: 600; }
.gg-up-feat svg { flex: 0 0 16px; color: var(--up-sub); }
.gg-up-col-plus { background: rgba(201,209,220,.06); } /* accent-keep */
.gg-up-col-pro { background: rgba(242,199,92,.08); } /* accent-keep */
.gg-up-yes { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; font-size: 11.5px; font-weight: 900;
  color: var(--up-text); background: rgba(127,127,140,.28); }
.gg-up-col-plus .gg-up-yes { color: #1c2430; background: var(--up-silver-bg); } /* accent-keep */
.gg-up-col-pro .gg-up-yes { color: #2a1d02; background: var(--up-gold-bg); } /* accent-keep */
.gg-up-no { color: var(--up-sub); opacity: .7; }
.gg-up-txt { font-weight: 700; font-size: 12.5px; }
.gg-up-stack { display: flex; flex-direction: column; align-items: center; line-height: 1.15; }
.gg-up-stack small { font-size: 9.5px; font-weight: 600; color: var(--up-sub); }
.gg-up-inf { font-size: 19px; font-weight: 700; line-height: 1; color: var(--up-gold); }
.gg-up:focus, .gg-up:focus-visible { outline: none !important; }
.gg-up-soon { font-size: 10.5px; font-weight: 800; color: var(--up-gold); border: 1px solid var(--up-gold); border-radius: 6px; padding: 2px 5px; }
.gg-up-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin: 14px 0 4px; font-size: 11.5px; color: var(--up-sub); }
.gg-up-skip { display: block; margin: 4px auto 0; padding: 10px 14px; border: 0; background: transparent; font: inherit; font-size: 14px; font-weight: 700; color: var(--up-sub); cursor: pointer; }
@media (max-width: 480px) {
  /* Abstand rundherum, nicht unter Adressleiste / Home-Leiste (dvh = sichtbare Höhe ohne Browserleisten) */
  .gg-up-ov { padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)); }
  .gg-up-box { max-height: calc(100vh - 120px); max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
  .gg-up { padding: 20px 12px 10px; border-radius: 26px; }
  .gg-up-plans { grid-template-columns: 1fr 1.16fr; gap: 8px; }
  .gg-up-plan-pro { padding: 18px 11px 14px; }
  .gg-up-plan-pro .gg-up-price { font-size: 25px; }
  .gg-up-plans .gg-up-plan:first-child { display: none; }
  .gg-up-tr { grid-template-columns: 1fr 50px 50px 56px; }
  .gg-up-tr > span { font-size: 11.5px; }
  .gg-up-feat { padding-left: 9px !important; gap: 6px; }
  .gg-up-th .gg-pro-tag { font-size: 8.5px; padding: 3px 4px 2px; }
  .gg-up-title { font-size: 20px; }
  .gg-up-save-w { display: none; }
}
@media (prefers-reduced-motion: reduce) { .gg-up-box, .gg-up-ov, .gg-up-cycle::before { transition: none; } .gg-up-plan-pro::before { animation: none; display: none; } }
html.gg-perf .gg-up-box { transition: none; }
html.gg-perf .gg-up-x { -webkit-backdrop-filter: none; backdrop-filter: none; }
html.gg-perf .gg-up-hero::before, html.gg-perf .gg-up-plan-pro::before { display: none; animation: none; }
