/* ========================================================================== 
   AngelVow · Future Baby Face Generator
   Page-only additions for the parent blend, baby portrait card and inherited
   feature grid. Shared form, upload, report and payment styles come from
   face.css, report.css and style.css.
   ========================================================================== */

/* Keep the idle illustration fixed on phones; generated reports remain scrollable after it hides. */
@media (max-width: 1100px) {
  .fxw-screen:has(> .fxw-idle:not([style*="display: none"])) { overflow-y: hidden; scrollbar-gutter: auto; }
}

/* Form shell aligned with the face-reading page and its pink palette. */
.bb-form #babyForm {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
}
.bb-form #babyForm .tool-row {
  grid-template-columns: repeat(2, max-content);
  border-bottom: 1px solid var(--line);
  background: transparent;
}
.bb-form #babyForm .tool-row .field + .field::before { border-left-color: var(--line); }
.bb-form #babyForm .tool-row .seg { flex-wrap: nowrap; }
.bb-form #babyForm .tool-row .seg-item { padding: 5px 10px; white-space: nowrap; }
/* Three fields per row: baby version / aspect ratio / resemblance. Tight gaps, left-aligned, so they fit one row without wrapping or clipping. */
.bb-form #babyForm .bb-wish-row { grid-template-columns: repeat(3, max-content); gap: 4px; justify-content: start; }
.bb-form #babyForm .bb-wish-row .field { padding-left: 2px; padding-right: 2px; }
.bb-form #babyForm .bb-wish-row .seg { gap: 3px; }
.bb-form #babyForm .bb-wish-row .seg-item { padding: 3px 5px; font-size: 11px; white-space: nowrap; }
.bb-form #babyForm .tool-adv { padding-left: 4px; background: transparent; }

/* Pink pill controls, including the active state. */
.bb-form #babyForm .seg-item {
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--cream);
  box-shadow: none;
  color: var(--ink-soft);
}
.bb-form #babyForm .seg-item:not(.active):hover { border-color: var(--gold); color: var(--ink); }
.bb-form #babyForm .seg-item.active {
  border-color: var(--vermilion);
  background: var(--vermilion-soft);
  box-shadow: none;
  color: var(--vermilion);
}

/* Portrait scene: one tight left-aligned row on desktop (shrunk to fit, no wrap), wraps to multiple rows on phones. */
.bb-form #babyForm .fx-scroll-line { display: block; }
.bb-form #babyForm .adv-line .segm[data-multi="scene"] {
  display: flex; width: 100%; max-width: 100%; flex-wrap: nowrap; justify-content: flex-start;
  gap: 4px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.bb-form #babyForm .adv-line .segm[data-multi="scene"]::-webkit-scrollbar { display: none; }
.bb-form #babyForm .adv-line .segm[data-multi="scene"] .seg-item { padding: 4px 6px; font-size: 11px; white-space: nowrap; }

.bb-form #babyForm .tool-adv .field input {
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--cream);
}
.bb-form #babyForm .tool-adv .field input:focus { background: var(--paper); }
/* Scene prompt textarea: full width and two visible lines, with internal scrolling for longer text. */
.bb-form #babyForm .bb-scene-input { padding: 12px 0 2px; }
.bb-form #babyForm .bb-scene-input label { display: block; margin-bottom: 6px; font-size: 12.5px; color: var(--muted); font-weight: 600; }
.bb-form #babyForm .tool-adv .bb-scene-input textarea { display: block; width: 100%; max-width: 100%; height: 60px; padding: 10px 14px; box-sizing: border-box; resize: none; overflow-y: auto; font: inherit; font-size: 16px; line-height: 1.45; color: var(--ink); background: var(--cream); border: 1px solid var(--line); border-radius: 3px; }
.bb-form #babyForm .tool-adv .bb-scene-input textarea:focus { outline: none; box-shadow: none; border-color: var(--vermilion); background: var(--paper); }
.bb-form #babyForm .tool-submit { justify-content: space-between; }
.bb-form #babyForm .tool-submit .btn {
  margin-left: auto;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(192,57,43,.3);
}
.bb-form #babyForm .fx-up-box .fx-ico {
  display: grid; place-items: center; color: #737b8d; opacity: 1;
  background: transparent; border: 0; box-shadow: none;
}
.bb-form #babyForm .fx-up-box .fx-ico svg { display: block; width: 30px; height: 30px; }

@media (max-width: 560px) {
  .bb-form #babyForm .tool-row { grid-template-columns: 1fr; }
  .bb-form #babyForm .fx-up-head { flex-direction: column; align-items: flex-start; gap: 2px; }
  .bb-form #babyForm .fx-up-head b { white-space: normal; }
  .bb-form #babyForm .fx-up-box .fx-ico svg { width: 26px; height: 26px; }
  .bb-form #babyForm .adv-line .segm[data-multi="scene"] {
    flex-wrap: wrap; gap: 6px; overflow-x: visible;
  }
}

/* Idle image: fill the output frame on desktop, tablet and phone. */
.bb-fuse {
  position: absolute; inset: -12px -28px -12px -12px;
  background-image: none; background-color: var(--paper);
}
.bb-fuse::before {
  content: ""; position: absolute; inset: 0; display: block;
  background: url('/en/img/Baby.webp?v=20260923a') center / cover no-repeat;
  opacity: .4; pointer-events: none;
}

/* Generated or fallback portrait: no inner whitespace around the image. */
.bb-photo-card { margin: 4px 0 16px; }
.bb-photo-card.has-img {
  position: relative; display: block; overflow: hidden;
  padding: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--paper);
}
.bb-photo-img {
  display: block; width: 100%; max-width: none; height: auto;
  border-radius: 0; box-shadow: none; object-fit: cover;
}
.bb-photo-reference .bb-photo-img { opacity: .3; }
.bb-photo-cap {
  position: absolute; right: 10px; bottom: 10px; left: 10px;
  padding: 7px 10px; border-radius: 6px;
  background: rgba(255,255,255,.88); color: var(--ink-soft);
  font-size: 12px; line-height: 1.45; text-align: center;
  backdrop-filter: blur(4px);
}
/* Download button and domain mark: same style as the Soulmate page, bottom-right */
.bb-photo-mark { position: absolute; right: 12px; bottom: 9px; color: #d7000f; font-size: 12px; font-weight: 700; letter-spacing: .3px; line-height: 1.4; pointer-events: none; }
.bb-photo-dl {
  position: absolute; right: 8px; bottom: 34px;
  display: inline-flex; align-items: center; gap: 5px; padding: 6px 12px;
  border: 0; border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 4px 12px rgba(126,13,56,.16);
  color: #7e0d38; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; transition: background .2s, transform .2s;
}
.bb-photo-dl i { font-style: normal; font-size: 13px; line-height: 1; }
.bb-photo-dl:hover { background: #fff; transform: translateY(-1px); }
.bb-photo-dl:disabled { opacity: .6; cursor: wait; transform: none; }
/* Text first, image after: while painting, hold the chosen aspect ratio (no jump when it lands) with a faded reference and a sweep; on failure a “Try again” button sits in the caption */
.bb-photo-card.is-drawing .bb-photo-img, .bb-photo-card.is-failed .bb-photo-img { height: 100%; }
.bb-photo-card.is-drawing::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); background-size: 220% 100%; animation: bbDrawSweep 1.8s linear infinite; pointer-events: none; }
.bb-photo-wait { position: absolute; left: 50%; top: 50%; z-index: 1; transform: translate(-50%, -50%); padding: 7px 16px; border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 4px 12px rgba(126,13,56,.12); color: #7e0d38; font-size: 13px; font-weight: 700; white-space: nowrap; }
.bb-photo-retry { margin-left: 6px; padding: 4px 12px; border: 0; border-radius: 999px; background: #7e0d38; color: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.bb-photo-retry:hover { filter: brightness(1.08); }
@keyframes bbDrawSweep { from { background-position: 120% 0; } to { background-position: -120% 0; } }

/* Inherited-feature grid (no left bar; only the badge is tinted). */
.bb-trait-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bb-trait { position: relative; }
.bb-trait .fx-lv { background: var(--gold-soft); color: var(--vermilion); }
.bb-trait.from-dad .fx-lv { background: #eaf3fc; color: #2f6db3; }
.bb-trait.from-mom .fx-lv { background: #fdeef3; color: #c85178; }

@media (max-width: 560px) {
  .bb-trait-grid { grid-template-columns: 1fr; }
}

/* Left-image / right-text feature block. */
.bb-intro {
  display: flex; align-items: center; gap: 28px;
  margin: 30px 0 34px; padding: 16px;
  overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 12px;
}
.bb-intro-media { flex: 0 0 36%; max-width: 36%; aspect-ratio: 1 / 1; }
.bb-intro-media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  display: block; border-radius: 10px;
}
.bb-intro-text {
  flex: 1 1 auto; min-width: 0; padding: 30px 34px;
  display: flex; flex-direction: column; justify-content: center;
  color: #665d76;
}
.bb-intro-tag {
  align-self: flex-start; display: inline-block; margin-bottom: 14px; padding: 5px 10px;
  border: 1px solid #d9e2f1; border-radius: 6px;
  background: #eef3fa; color: #66789b;
  font-size: 12px; font-weight: 800; letter-spacing: .08em;
}
.bb-intro-text h2 {
  margin: 0 0 16px; color: #574d68; font-family: var(--serif);
  font-size: clamp(27px, 2.35vw, 34px); font-weight: 800; line-height: 1.25;
  letter-spacing: .015em;
}
.bb-intro-text p { margin: 0 0 14px; color: #746b82; font-size: 16px; line-height: 1.8; }
.bb-intro-text p:first-of-type { color: #655b75; font-size: 17px; }
.bb-intro-text p:last-of-type { margin-bottom: 0; }
.bb-intro-btn {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 12px;
  width: auto; margin-top: 20px; padding: 12px 22px;
  border-radius: 8px; background: var(--vermilion); color: #fff;
  box-shadow: 0 8px 20px rgba(192,57,43,.22); font-size: 15px; font-weight: 800;
}
.bb-intro-btn:hover { background: var(--vermilion-dark); color: #fff; }

@media (max-width: 560px) {
  .bb-intro { flex-direction: column-reverse; gap: 0; padding: 0; }
  .bb-intro-text { padding: 26px 20px; border-radius: 12px 12px 0 0; }
  .bb-intro-media {
    flex-basis: auto; width: calc(100% - 32px); max-width: calc(100% - 32px);
    aspect-ratio: 1 / 1; margin: 10px 16px 16px;
  }
  .bb-intro-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
  .bb-intro-text h2 { font-size: 25px; }
  .bb-intro-text p, .bb-intro-text p:first-of-type { font-size: 15px; line-height: 1.8; }
  .bb-intro-btn { align-self: stretch; justify-content: center; width: 100%; text-align: center; }
}

/* Three-step Future Baby flow: open layout with no section background. */
.bb-how {
  position: relative; overflow: hidden; margin: 34px 0 38px; padding: 30px 24px 24px;
  background: var(--paper); border: 1px solid var(--line); border-radius: 14px;
  box-shadow: 0 14px 36px rgba(91,75,105,.08);
}
.bb-how-head { max-width: 760px; margin: 0 auto 26px; text-align: center; }
.bb-section-kicker {
  display: inline-flex; align-items: center; margin: 0 0 9px; padding: 4px 10px;
  border: 1px solid #d9e2f1; border-radius: 4px; background: #eef3fa;
  color: #66789b; font-size: 11px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase;
}
.bb-how-head h2 {
  margin: 0 0 10px; color: #574d68; font-family: var(--serif);
  font-size: clamp(24px, 2.4vw, 30px); line-height: 1.3;
}
.bb-how-head p { margin: 0; color: #746b82; font-size: 15px; line-height: 1.7; }
.bb-how-dots {
  position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px; margin: 0 0 16px;
}
.bb-how-dots::before {
  content: ""; position: absolute; z-index: 0; top: 25px; left: 16.66%; right: 16.66%;
  height: 1px; background: var(--line);
}
.bb-how-dot {
  position: relative; z-index: 1; display: grid; place-items: center;
  width: 100%; padding: 0; border: 0; background: transparent; cursor: pointer;
}
.bb-how-dot span {
  display: grid; place-items: center; width: 50px; height: 50px;
  border: 1px solid #d9e2f1; border-radius: 50%;
  background: #fff; color: #66789b; font-size: 19px; font-weight: 800;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.bb-how-dot.active span {
  border-color: var(--vermilion); background: var(--vermilion); color: #fff;
  transform: translateY(-2px); box-shadow: 0 7px 18px rgba(192,57,43,.2);
}
.bb-how-panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.bb-how-panel {
  position: relative; overflow: hidden; min-width: 0; padding: 19px 18px 20px; text-align: center;
  background: #fff; border: 1px solid var(--line); border-radius: 10px;
  box-shadow: 0 7px 20px rgba(91,75,105,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
.bb-how-panel:hover { transform: translateY(-2px); box-shadow: 0 11px 26px rgba(91,75,105,.11); }
.bb-how-panel h3 {
  margin: 0 0 8px; color: #574d68; font-family: var(--serif);
  font-size: 17px; line-height: 1.4;
}
.bb-how-panel p { margin: 0; color: #746b82; font-size: 13.5px; line-height: 1.7; }

@media (max-width: 560px) {
  .bb-how { margin: 28px 0 32px; padding: 24px 14px 18px; }
  .bb-how-head { margin-bottom: 20px; }
  .bb-section-kicker { margin-bottom: 8px; padding: 3px 8px; font-size: 10px; }
  .bb-how-head h2 { font-size: 22px; }
  .bb-how-head p { font-size: 13.5px; }
  .bb-how-dots { gap: 8px; margin-bottom: 14px; }
  .bb-how-dots::before { top: 21px; }
  .bb-how-dot span { width: 42px; height: 42px; font-size: 16px; }
  .bb-how-panels { display: grid; grid-template-columns: 1fr; }
  .bb-how-panel {
    grid-area: 1 / 1; visibility: hidden; opacity: 0; pointer-events: none;
    transform: translateY(5px); transition: opacity .2s ease, transform .2s ease;
  }
  .bb-how-panel.active { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
  .bb-how-panel h3 { font-size: 16px; }
  .bb-how-panel p { font-size: 13.5px; }
}

/* "What can the report reveal" block: stacked wide cards, site palette (no dark background). */
.bb-about {
  position: relative; overflow: hidden; margin: 0 0 38px; padding: 34px 30px 26px;
  background: linear-gradient(155deg, #fdecf3 0%, #f4ecfa 100%);
  border: 1px solid var(--line); border-radius: 14px;
  box-shadow: 0 14px 36px rgba(91,75,105,.08);
}
.bb-about-head { max-width: 780px; margin: 0 0 22px; }
.bb-about-head h2 {
  margin: 0 0 12px; color: #574d68; font-family: var(--serif);
  font-size: clamp(24px, 2.4vw, 30px); line-height: 1.3;
}
.bb-about-head p { margin: 0; color: #746b82; font-size: 15px; line-height: 1.75; }
.bb-about-cards { display: flex; flex-direction: column; gap: 14px; }
.bb-about-card {
  position: relative; display: flex; gap: 16px; align-items: flex-start;
  padding: 20px 22px; background: linear-gradient(180deg, #ffffff 0%, #fcecf3 100%);
  border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 4px 14px rgba(150,110,135,.05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.bb-about-card:hover {
  transform: translateY(-2px); border-color: var(--vermilion-soft);
  box-shadow: 0 10px 26px rgba(120,100,130,.12);
}
.bb-about-icon {
  flex: 0 0 auto; display: grid; place-items: center; width: 46px; height: 46px;
  border-radius: 12px; background: var(--vermilion-soft); color: var(--vermilion);
}
.bb-about-icon svg { width: 24px; height: 24px; }
.bb-about-body { min-width: 0; }
.bb-about-card h3 {
  margin: 0 0 7px; color: #574d68; font-family: var(--serif);
  font-size: 18px; line-height: 1.4;
}
.bb-about-card p { margin: 0; color: #746b82; font-size: 14px; line-height: 1.8; }
.bb-about-card .bb-about-detail { margin-top: 7px; color: #82788f; }
.bb-about-tags {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none;
}
.bb-about-tags li {
  padding: 4px 11px; border: 1px solid #d9e2f1; border-radius: 99px;
  background: #eef3fa; color: #66789b; font-size: 12px; line-height: 1.4;
}

@media (max-width: 560px) {
  .bb-about { margin: 0 0 30px; padding: 27px 16px 16px; }
  .bb-about-head { margin-bottom: 18px; }
  .bb-about-head h2 { font-size: 22px; }
  .bb-about-head p { font-size: 13.5px; }
  .bb-about-card { gap: 12px; padding: 16px 15px 16px 17px; }
  .bb-about-icon { width: 40px; height: 40px; border-radius: 10px; }
  .bb-about-icon svg { width: 21px; height: 21px; }
  .bb-about-card h3 { font-size: 16px; }
  .bb-about-card p { font-size: 13.5px; }
  .bb-about-tags { gap: 6px; margin-top: 10px; }
  .bb-about-tags li { padding: 3px 9px; font-size: 11.5px; }
}

/* Style examples: three intro cards on top + left prompts click to switch the same-size sample image on the right. */
.bb-gallery {
  margin: 30px 0 36px; padding: 30px 24px 26px;
  background: linear-gradient(155deg, #fdecf3 0%, #f4ecfa 100%);
  border: 1px solid var(--line); border-radius: 14px;
  box-shadow: 0 14px 36px rgba(91,75,105,.08);
}
.bb-gallery-head { max-width: 760px; margin: 0 auto 24px; text-align: center; }
.bb-gallery-head h2 {
  margin: 0 0 10px; color: #574d68; font-family: var(--serif);
  font-size: clamp(24px, 2.4vw, 30px); line-height: 1.3;
}
.bb-gallery-head p { margin: 0; color: #746b82; font-size: 15px; line-height: 1.7; }

.bb-gallery-intro {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 24px;
}
.bb-gi-card {
  padding: 18px; background: #f8f5fc; border: 1px solid var(--line); border-radius: 10px;
}
.bb-gi-card h3 { margin: 0 0 8px; color: #b06a3d; font-size: 15px; font-weight: 800; }
.bb-gi-card p { margin: 0; color: #746b82; font-size: 14px; line-height: 1.75; }
/* Card-switch dots: desktop shows all three cards side by side and hides the dots; mobile only enables tap-to-switch. */
.bb-gi-dots { display: none; }
.bb-gi-dots::before {
  content: ""; position: absolute; z-index: 0; top: 21px; left: 16.66%; right: 16.66%;
  height: 1px; background: var(--line);
}
.bb-gi-dot {
  position: relative; z-index: 1; display: grid; place-items: center;
  width: 100%; padding: 0; border: 0; background: transparent; cursor: pointer;
}
.bb-gi-dot span {
  display: grid; place-items: center; width: 42px; height: 42px;
  border: 1px solid #d9e2f1; border-radius: 50%;
  background: #fff; color: #66789b; font-size: 16px; font-weight: 800;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.bb-gi-dot.active span {
  border-color: var(--vermilion); background: var(--vermilion); color: #fff;
  transform: translateY(-2px); box-shadow: 0 7px 18px rgba(192,57,43,.2);
}

.bb-gallery-main { display: grid; grid-template-columns: 1fr 360px; gap: 22px; align-items: stretch; }
.bb-gallery-prompts { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 12px; }
/* The three left prompts share the column height evenly. */
.bb-gallery-prompts .bb-gp-item { flex: 1 1 0; }
.bb-gp-item {
  display: flex; gap: 14px; align-items: flex-start; width: 100%; text-align: left;
  padding: 10px 16px; border: 1px solid var(--line); border-radius: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #fcecf3 100%); cursor: pointer;
  box-shadow: 0 4px 14px rgba(150,110,135,.05);
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.bb-gp-item:hover { transform: translateY(-1px); border-color: #e0c8b8; }
.bb-gp-item.active {
  border-color: var(--vermilion); background: #fdf3f0; box-shadow: 0 8px 20px rgba(192,57,43,.1);
}
.bb-gp-idx {
  flex: 0 0 auto; font-family: var(--serif); font-size: 18px; font-weight: 800;
  color: #c79a86; line-height: 1.4;
}
.bb-gp-item.active .bb-gp-idx { color: var(--vermilion); }
.bb-gp-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bb-gp-body strong { color: #574d68; font-size: 15px; font-weight: 800; }
.bb-gp-body span { color: #7c7288; font-size: 13px; line-height: 1.4; }
/* The 4th prompt spans the full row, placed below the image and prompt column. */
.bb-gp-item--wide { grid-column: 1 / -1; grid-row: 2; }

.bb-gallery-stage {
  grid-column: 2; grid-row: 1; align-self: start; aspect-ratio: 24 / 25;
  background: #f3eef8; border: 1px solid var(--line);
  border-radius: 12px; overflow: hidden; display: grid; place-items: center; position: relative;
}
/* 图片绝对定位铺满舞台；正方形图用 cover 铺满到四角（左右仅裁极少背景边，人脸居中不受影响，框架尺寸不变） */
.bb-gallery-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 860px) {
  .bb-gallery-main { display: flex; flex-direction: column; }
  .bb-gallery-prompts { order: 1; }
  .bb-gp-item--wide { order: 2; }
  .bb-gallery-stage {
    order: 3; width: 100%; max-width: 420px; aspect-ratio: 24 / 25; margin: 4px auto 0;
  }
}
@media (max-width: 560px) {
  .bb-gallery { margin: 0 0 30px; padding: 24px 16px; }
  .bb-gallery-head { margin-bottom: 18px; }
  .bb-gallery-head h2 { font-size: 22px; }
  .bb-gallery-head p { font-size: 13.5px; }
  .bb-gi-dots {
    display: grid; position: relative; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px; margin: 0 0 14px;
  }
  .bb-gallery-intro { grid-template-columns: 1fr; margin-bottom: 18px; }
  .bb-gi-card {
    grid-area: 1 / 1; padding: 15px 16px; visibility: hidden; opacity: 0; pointer-events: none;
    transform: translateY(5px); transition: opacity .2s ease, transform .2s ease;
  }
  .bb-gi-card.active { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
  .bb-gp-item { padding: 13px 14px; gap: 12px; }
  .bb-gp-body span { font-size: 12.5px; }
}
