/* ============================================================================
   BUMBLE SONUÇ EKRANI — RAPOR TEMASI  (30.08.2026)

   NEDEN AYRI DOSYA: styles.css içindeki eski bumble bloğu ~2600 satır ve
   içinde 190'dan fazla !important var. Oradan tek tek düzenlemek yerine
   sonradan yüklenen bir katman yazıldı. Geri almak = index.php'deki tek
   satırı silmek. Eski kurallar dosyada duruyor, bozulmadı.

   BU YÜZDEN !important VAR: eski bloğun kendi !important kuralları başka
   türlü yenilemiyor. Yeni yazılan kural değil, üzerine yazma katmanı.

   TASARIM: sıcak kağıt zemin + tek koyu blok (skor) + tek vurgu (bal sarısı).
   Altıgen sistemi, numaralı bölümler, sessiz "neden" notları.
   ============================================================================ */

/* Rapor açıkken sayfanın kendi degrade zemini nötrleşsin — açık/koyu karışımı
   eski ekrandaki en büyük görsel sorundu.
   :has() kullanılıyor ki rapor kapanınca zemin KENDİLİĞİNDEN geri gelsin;
   JS ile sınıf eklenirse Tinder sonuç ekranında krem zemin takılı kalıyor. */
.scroll-area:has(.bumble-x),
#result-screen .scroll-area:has(.bumble-x),
.scroll-area.bx-report-bg {
  background: #faf7f1 !important;
}

.bumble-x {
  --paper:#faf7f1; --card:#fff; --sunken:#f4efe5;
  --line:#ebe4d6; --line-2:#dcd2be;
  --ink:#1a1712; --ink-2:#5f5849; --ink-3:#8d8574;
  --coal:#17140f;
  --honey:#f2b705; --honey-lift:#ffd34d; --honey-deep:#a87700; --honey-soft:#fdf4d9;
  --bad:#b42318;  --bad-bg:#fef3f2;  --bad-line:#fdd9d6;
  --good:#067647; --good-bg:#ecfdf3; --good-line:#b7e9cb;
  --sh-1: 0 1px 2px rgba(38,30,12,.05);
  --sh-2: 0 1px 2px rgba(38,30,12,.04), 0 8px 18px -8px rgba(38,30,12,.10);
  --sh-3: 0 2px 4px rgba(38,30,12,.04), 0 18px 40px -14px rgba(38,30,12,.16);
  --ease: cubic-bezier(.22,1,.36,1);
  --spring: cubic-bezier(.34,1.56,.64,1);
  --hex: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);

  max-width: 500px !important;
  margin: 0 auto !important;
  padding: 4px 18px 34px !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-variant-numeric: tabular-nums;
}
.bumble-x .bx-dsp { font-family: 'Bricolage Grotesque', 'Space Grotesk', 'Inter', sans-serif; }

/* ---------------------------------------------------------------- HAREKET */
.bumble-x.bx-motion .bx-rv {
  opacity: 0; transform: translateY(16px);
  transition: opacity .5s var(--ease), transform .55s var(--ease);
}
.bumble-x.bx-motion .bx-rv.bx-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .bumble-x .bx-rv { opacity: 1 !important; transform: none !important; }
  .bumble-x *, .bumble-x *::before, .bumble-x *::after,
  #bx-modal *, #bx-modal *::before, #bx-modal *::after {
    animation: none !important; transition-duration: .01ms !important;
  }
}

/* ----------------------------------------------------------------- HEADER */
.bumble-x .bx-header {
  display: flex !important; align-items: center !important; gap: 11px !important;
  padding: 14px 0 !important; margin: 0 0 4px !important;
}
.bumble-x .bx-logo {
  width: 34px !important; height: 34px !important; flex: 0 0 34px !important;
  display: grid !important; place-items: center !important;
  background: linear-gradient(150deg, var(--honey-lift), var(--honey)) !important;
  clip-path: var(--hex); border-radius: 0 !important;
  color: #3d2c00 !important; font-size: 13px !important; box-shadow: none !important;
  transition: transform .5s var(--spring);
}
.bumble-x .bx-header:hover .bx-logo { transform: rotate(30deg); }
.bumble-x .bx-title {
  font-size: 15px !important; font-weight: 700 !important; color: var(--ink) !important;
  letter-spacing: -.02em; line-height: 1.2;
}
.bumble-x .bx-title small {
  display: block; font-size: 10.5px; font-weight: 500; color: var(--ink-3);
  letter-spacing: .04em; text-transform: uppercase;
}
.bumble-x .bx-user-badge {
  margin-left: auto !important;
  display: inline-flex !important; align-items: center; gap: 6px;
  font-size: 10.5px !important; font-weight: 600 !important; letter-spacing: .03em;
  padding: 6px 12px !important; border-radius: 20px !important;
  background: var(--coal) !important; color: #fff !important; border: 0 !important;
}
.bumble-x .bx-user-badge i { font-size: 9px; color: var(--honey); }
.bumble-x .bx-user-badge.free { background: var(--sunken) !important; color: var(--ink-2) !important; }
.bumble-x .bx-user-badge.free i { color: var(--honey-deep); }

/* ------------------------------------------------------- BÖLÜM BAŞLIKLARI */
.bumble-x .bx-section { margin-top: 34px !important; }
.bumble-x .bx-section-head {
  display: flex !important; align-items: center !important; gap: 10px !important;
  margin: 0 0 13px !important; padding: 0 !important; border: 0 !important;
}
.bumble-x .bx-sec-n {
  font-size: 11px; font-weight: 700; color: var(--honey-deep);
  letter-spacing: .04em; flex: 0 0 auto;
}
.bumble-x .bx-sec-title {
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: .13em !important;
  text-transform: uppercase !important; color: var(--ink-3) !important; white-space: nowrap;
}
.bumble-x .bx-sec-rule {
  display: block; flex: 1; height: 1px; background: var(--line);
  transform: scaleX(0); transform-origin: left;
}
.bumble-x.bx-motion .bx-sec-rule { transition: transform .7s var(--ease) .1s; }
.bumble-x .bx-section-head.bx-in .bx-sec-rule { transform: scaleX(1); }
.bumble-x .bx-hint,
.bumble-x .bx-locked-count {
  font-size: 11px !important; color: var(--ink-3) !important; white-space: nowrap;
  background: none !important; padding: 0 !important; border: 0 !important;
}
.bumble-x .bx-locked-count { color: var(--honey-deep) !important; font-weight: 600 !important; }

/* -------------------------------------------------------------- SKOR KARTI */
.bumble-x .bx-score-card {
  display: block !important;
  background: transparent !important;
  border: 1px solid var(--line) !important;
  border-radius: 20px !important;
  padding: 0 !important;
  margin: 16px 0 0 !important;
  overflow: hidden !important;
  box-shadow: var(--sh-3) !important;
}
.bumble-x .bx-score-card::before { display: none !important; }

.bumble-x .bx-score-top {
  position: relative; overflow: hidden;
  background: var(--coal);
  padding: 26px 22px;
  display: flex; align-items: center; gap: 20px;
}
/* Petek dokusu — fark edilmez, hissedilir */
.bumble-x .bx-score-top::before {
  content: ''; position: absolute; inset: 0; opacity: .5; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55.43' height='96' viewBox='0 0 55.43 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.07' stroke-width='1'%3E%3Cpath d='M27.71 -8 L55.43 8 L55.43 40 L27.71 56 L0 40 L0 8 Z'/%3E%3Cpath d='M0 40 L27.71 56 L27.71 88 L0 104 L-27.71 88 L-27.71 56 Z'/%3E%3Cpath d='M55.43 40 L83.14 56 L83.14 88 L55.43 104 L27.71 88 L27.71 56 Z'/%3E%3C/g%3E%3C/svg%3E");
}
/* Skorun arkasında yavaş nefes alan bal ışığı */
.bumble-x .bx-score-top::after {
  content: ''; position: absolute; left: -34px; top: -46px; width: 210px; height: 210px;
  background: radial-gradient(circle, rgba(242,183,5,.20), transparent 68%);
  pointer-events: none;
}
.bumble-x.bx-motion .bx-score-top::after { animation: bxBreathe 7s ease-in-out infinite; }
@keyframes bxBreathe { 0%,100% { opacity:.5; transform:scale(1); } 50% { opacity:1; transform:scale(1.12); } }
.bumble-x .bx-score-top > * { position: relative; z-index: 1; }

.bumble-x .bx-score-left {
  width: 108px !important; height: 108px !important; flex: 0 0 108px !important;
  position: relative; display: block !important;
}
.bumble-x .bx-score-circle {
  width: 108px !important; height: 108px !important; position: relative !important;
}
.bumble-x .bx-score-circle svg { display: block; transform: rotate(-90deg); width: 108px; height: 108px; }
.bumble-x .bx-score-num {
  position: absolute !important; left: 0; right: 0;
  top: 50% !important; transform: translateY(-58%) !important;
  text-align: center;
  font-size: 42px !important; font-weight: 800 !important;
  letter-spacing: -.05em !important; line-height: 1 !important;
  color: #e5484d;
}
.bumble-x .bx-score-max {
  position: absolute !important; left: 0; right: 0; top: 50%;
  transform: translateY(20px);
  text-align: center;
  font-size: 10px !important; font-weight: 600 !important; letter-spacing: .1em !important;
  color: rgba(255,255,255,.42) !important;
}
.bumble-x .bx-score-right { flex: 1 !important; min-width: 0 !important; }
.bumble-x .bx-level {
  font-size: 21px !important; font-weight: 700 !important; letter-spacing: -.03em !important;
  line-height: 1.15 !important; color: #fff !important; margin: 0 0 14px !important;
  opacity: 0; transform: translateY(8px);
}
.bumble-x.bx-motion .bx-level { transition: opacity .5s var(--ease) .45s, transform .5s var(--ease) .45s; }
.bumble-x .bx-level.bx-in { opacity: 1; transform: none; }
/* Eski renk kuralları skoru bandın rengine boyuyordu, artık başlık her zaman beyaz */
.bumble-x .bx-score-card.critical .bx-level,
.bumble-x .bx-score-card.weak .bx-level,
.bumble-x .bx-score-card.medium .bx-level,
.bumble-x .bx-score-card.good .bx-level,
.bumble-x .bx-score-card.excellent .bx-level { color: #fff !important; }

.bumble-x .bx-scale {
  position: relative; height: 5px; border-radius: 3px;
  background: rgba(255,255,255,.13); overflow: hidden;
}
.bumble-x .bx-scale i {
  position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 3px;
  background: linear-gradient(90deg, var(--honey), var(--honey-lift));
}
.bumble-x.bx-motion .bx-scale i { transition: width 1s var(--ease); }
.bumble-x .bx-scale i::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 34px; left: -40px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.85), transparent);
}
.bumble-x.bx-motion .bx-scale.bx-lit i::after { animation: bxSweep 1.1s var(--ease) .15s; }
@keyframes bxSweep { from { left: -40px; } to { left: 100%; } }

.bumble-x .bx-scale-ticks {
  display: flex; justify-content: space-between; margin-top: 8px;
  font-size: 9.5px; letter-spacing: .04em; text-transform: uppercase;
  color: rgba(255,255,255,.38);
}
.bumble-x .bx-scale-ticks b { font-weight: 700; color: rgba(255,255,255,.38); transition: color .5s ease, text-shadow .5s ease; }
.bumble-x .bx-scale-ticks b.bx-lit { color: var(--honey); text-shadow: 0 0 14px rgba(242,183,5,.5); }

.bumble-x .bx-summary {
  margin: 0 !important; padding: 19px 22px 22px !important;
  background: var(--card) !important;
  font-size: 13.5px !important; line-height: 1.72 !important; color: var(--ink-2) !important;
}

/* --------------------------------------------------------- KRİTİK SORUNLAR */
.bumble-x .bx-issues {
  background: var(--card) !important; border: 1px solid var(--line) !important;
  border-radius: 16px !important; box-shadow: var(--sh-2) !important;
  overflow: hidden !important; padding: 0 !important; margin: 0 !important;
  display: block !important;
}
.bumble-x .bx-issue {
  display: flex !important; gap: 13px !important; align-items: flex-start !important;
  padding: 15px 17px !important; margin: 0 !important;
  border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important;
  background: transparent !important;
  font-size: 13.5px !important; line-height: 1.55 !important; color: var(--ink) !important;
  transition: background .2s ease;
}
.bumble-x .bx-issue:first-child { border-top: 0 !important; }
.bumble-x .bx-issue:hover { background: #fffaf9 !important; }
.bumble-x .bx-issue-n {
  flex: 0 0 22px; height: 24px; display: grid; place-items: center;
  background: var(--bad); color: #fff; font-size: 10.5px; font-weight: 700;
  clip-path: var(--hex); transition: transform .35s var(--spring);
}
.bumble-x .bx-issue:hover .bx-issue-n { transform: rotate(30deg); }

/* --------------------------------------------- FREEMIUM: KİLİTLİ SORUNLAR */
.bumble-x .bx-issues-locked {
  margin-top: 10px !important; cursor: pointer;
  background: var(--card) !important; border: 1px solid var(--line) !important;
  border-radius: 16px !important; box-shadow: var(--sh-2) !important;
  padding: 16px !important; overflow: hidden !important;
}
.bumble-x .bx-issues-count { display: flex !important; align-items: center; gap: 9px; margin-bottom: 11px; }
.bumble-x .bx-issues-num {
  font-size: 12px !important; font-weight: 700 !important;
  color: var(--bad) !important; background: var(--bad-bg) !important;
  border: 1px solid var(--bad-line) !important; padding: 4px 10px !important; border-radius: 20px !important;
}
.bumble-x .bx-issues-text { font-size: 12.5px !important; color: var(--ink-2) !important; }
.bumble-x .bx-issue-fake, .bumble-x .bx-blurred-text {
  color: transparent !important; background: var(--sunken) !important;
  border-radius: 6px !important; height: 11px !important; margin-bottom: 7px !important;
  filter: none !important; display: block !important; overflow: hidden;
}
.bumble-x .bx-issue-fake:nth-child(2) { width: 78%; }
.bumble-x .bx-issues-cta {
  display: flex !important; align-items: center; gap: 8px; margin-top: 13px;
  font-size: 12.5px !important; font-weight: 600 !important; color: var(--honey-deep) !important;
}
.bumble-x .bx-lock-mini { font-size: 11px; }

/* ------------------------------------------------------ KAYIP UYARI BANNER */
.bumble-x .bx-loss-banner {
  display: flex !important; align-items: center !important; gap: 13px !important;
  margin-top: 14px !important; padding: 15px 17px !important;
  background: var(--bad-bg) !important; border: 1px solid var(--bad-line) !important;
  border-radius: 16px !important; box-shadow: var(--sh-1) !important; cursor: pointer;
}
.bumble-x .bx-loss-icon { font-size: 18px !important; }
.bumble-x .bx-loss-title {
  font-size: 10px !important; font-weight: 700 !important; letter-spacing: .12em !important;
  text-transform: uppercase !important; color: var(--bad) !important; margin-bottom: 3px !important;
}
.bumble-x .bx-loss-text { font-size: 13px !important; line-height: 1.5 !important; color: var(--ink) !important; }
.bumble-x .bx-loss-text strong { color: var(--bad) !important; }
.bumble-x .bx-loss-cta {
  margin-left: auto !important; white-space: nowrap;
  font-size: 12px !important; font-weight: 700 !important; color: var(--bad) !important;
}

/* ------------------------------------------------------------- FOTOĞRAFLAR */
.bumble-x .bx-photo-grid {
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important;
  gap: 11px !important;
}
.bumble-x .bx-photo {
  position: relative !important; aspect-ratio: 3/4 !important;
  border-radius: 14px !important; overflow: hidden !important;
  border: 0 !important; background: var(--sunken) !important;
  box-shadow: var(--sh-2) !important; cursor: pointer;
  transition: transform .22s var(--ease), box-shadow .22s ease;
}
.bumble-x .bx-photo:hover { transform: translateY(-4px) scale(1.015); box-shadow: var(--sh-3) !important; }
.bumble-x .bx-photo::after {
  content: ''; position: absolute; inset: 0; border-radius: 14px; pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(26,23,18,.10);
}
.bumble-x .bx-photo img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important; object-fit: cover !important;
  transition: transform .5s var(--ease);
}
.bumble-x .bx-photo:hover img { transform: scale(1.06); }
/* Slot numarası altıgende — analiz sürekli "slot 1" diyordu ama hangisi belli değildi */
.bumble-x .bx-photo-badge {
  position: absolute !important; top: 8px !important; left: 8px !important;
  right: auto !important; bottom: auto !important; z-index: 2;
  width: 24px !important; height: 27px !important;
  display: grid !important; place-items: center !important;
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: -.02em;
  background: rgba(255,255,255,.92) !important; color: #3a342a !important;
  border: 0 !important; border-radius: 0 !important; clip-path: var(--hex);
  transition: transform .35s var(--spring);
}
.bumble-x .bx-photo:hover .bx-photo-badge { transform: rotate(30deg); }
.bumble-x .bx-photo-badge.bx-cover { background: var(--honey) !important; color: #3d2c00 !important; }
.bumble-x .bx-cover-lbl {
  position: absolute; top: 12px; left: 37px; z-index: 2;
  font-size: 8.5px; font-weight: 700; letter-spacing: .09em;
  padding: 3px 6px; border-radius: 4px; background: var(--honey); color: #3d2c00;
}
.bumble-x .bx-photo-info {
  position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  z-index: 2; padding: 26px 10px 10px !important;
  background: linear-gradient(transparent, rgba(12,9,4,.88)) !important;
  display: flex !important; align-items: flex-end !important;
  justify-content: space-between !important; gap: 6px !important;
}
.bumble-x .bx-photo-score {
  font-size: 23px !important; font-weight: 800 !important; letter-spacing: -.045em !important;
  line-height: 1 !important; color: #fff !important; background: none !important; padding: 0 !important;
}
.bumble-x .bx-photo-score.score-excellent,
.bumble-x .bx-photo-score.score-good,
.bumble-x .bx-photo-score.score-medium,
.bumble-x .bx-photo-score.score-low,
.bumble-x .bx-photo-score.score-critical { color: #fff !important; }
.bumble-x .bx-photo-label {
  font-size: 9.5px !important; font-weight: 700 !important; letter-spacing: .05em !important;
  padding: 4px 8px !important; border-radius: 5px !important; white-space: nowrap;
  background: rgba(255,255,255,.95) !important; color: var(--ink) !important; border: 0 !important;
}
.bumble-x .bx-photo.delete .bx-photo-label { color: var(--bad) !important; }
.bumble-x .bx-photo.change .bx-photo-label { color: var(--honey-deep) !important; }
.bumble-x .bx-photo.keep   .bx-photo-label { color: var(--good) !important; }

/* Freemium kilit */
.bumble-x .bx-photo.bx-locked img.bx-blurred { filter: blur(12px) !important; transform: scale(1.1); }
.bumble-x .bx-lock-overlay {
  position: absolute !important; inset: 0 !important; z-index: 3;
  display: flex !important; flex-direction: column !important;
  align-items: center !important; justify-content: center !important; gap: 6px !important;
  background: rgba(26,23,18,.34) !important;
}
.bumble-x .bx-lock-icon { font-size: 19px !important; }
.bumble-x .bx-lock-score { font-size: 19px !important; font-weight: 800 !important; color: #fff !important; }

/* ---------------------------------------------------- OPTİMİZE PROFİL CTA */
.bumble-x .bx-preview-section { margin-top: 34px !important; }
.bumble-x .bx-preview-btn {
  position: relative; overflow: hidden;
  display: flex !important; align-items: center !important; gap: 14px !important;
  width: 100% !important; cursor: pointer; text-align: left;
  border: 0 !important; border-radius: 16px !important; padding: 17px 19px !important;
  background: linear-gradient(140deg, var(--honey-lift), var(--honey)) !important;
  color: #3a2900 !important;
  box-shadow: 0 2px 6px rgba(168,119,0,.2), 0 14px 32px -12px rgba(242,183,5,.8) !important;
  transition: transform .2s var(--ease), box-shadow .2s ease;
}
.bumble-x .bx-preview-btn::before {
  content: ''; position: absolute; inset: 0; opacity: .55; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55.43' height='96' viewBox='0 0 55.43 96'%3E%3Cg fill='none' stroke='%23000000' stroke-opacity='0.07' stroke-width='1'%3E%3Cpath d='M27.71 -8 L55.43 8 L55.43 40 L27.71 56 L0 40 L0 8 Z'/%3E%3Cpath d='M0 40 L27.71 56 L27.71 88 L0 104 L-27.71 88 L-27.71 56 Z'/%3E%3Cpath d='M55.43 40 L83.14 56 L83.14 88 L55.43 104 L27.71 88 L27.71 56 Z'/%3E%3C/g%3E%3C/svg%3E");
}
/* Tek sürekli hareket: 5 saniyede bir 1 saniyelik ışık. Bilerek burada — parayı getiren buton. */
.bumble-x .bx-preview-btn::after {
  content: ''; position: absolute; top: -60%; bottom: -60%; width: 38%; left: -50%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.5), transparent);
  transform: skewX(-18deg); pointer-events: none;
}
.bumble-x.bx-motion .bx-preview-btn::after { animation: bxShine 5s ease-in-out 1.4s infinite; }
@keyframes bxShine { 0% { left: -50%; } 20% { left: 125%; } 100% { left: 125%; } }
.bumble-x .bx-preview-btn > * { position: relative; z-index: 1; }
.bumble-x .bx-preview-btn:hover { transform: translateY(-2px); }
.bumble-x .bx-preview-icon {
  width: 36px !important; height: 40px !important; flex: 0 0 36px !important;
  display: grid !important; place-items: center !important;
  background: rgba(58,41,0,.15) !important; border-radius: 0 !important; clip-path: var(--hex);
  font-size: 14px !important; transition: transform .4s var(--spring);
}
.bumble-x .bx-preview-btn:hover .bx-preview-icon { transform: rotate(30deg); }
.bumble-x .bx-preview-text strong {
  display: block; font-size: 15.5px !important; font-weight: 800 !important;
  letter-spacing: -.025em; color: #3a2900 !important;
}
.bumble-x .bx-preview-text small {
  display: block; font-size: 12px !important; opacity: .74; margin-top: 1px; color: #3a2900 !important;
}
.bumble-x .bx-preview-arrow {
  margin-left: auto !important; font-size: 14px !important; color: #3a2900 !important;
  transition: transform .25s var(--ease);
}
.bumble-x .bx-preview-btn:hover .bx-preview-arrow { transform: translateX(4px); }
/* Kilitli hali: sarı değil sessiz — ödemeden önce parlamasın */
.bumble-x .bx-preview-locked .bx-preview-btn,
.bumble-x .bx-locked-btn {
  background: var(--card) !important; color: var(--ink) !important;
  border: 1px solid var(--line) !important; box-shadow: var(--sh-2) !important;
}
.bumble-x .bx-preview-locked .bx-preview-btn::after { display: none; }
.bumble-x .bx-preview-locked .bx-preview-text strong,
.bumble-x .bx-preview-locked .bx-preview-text small { color: var(--ink) !important; }
.bumble-x .bx-preview-locked .bx-preview-icon { background: var(--honey-soft) !important; color: var(--honey-deep) !important; }
.bumble-x .bx-premium-badge {
  margin-left: auto !important;
  font-size: 9.5px !important; font-weight: 700 !important; letter-spacing: .09em !important;
  padding: 4px 9px !important; border-radius: 20px !important;
  background: var(--coal) !important; color: var(--honey) !important; border: 0 !important;
}

/* ----------------------------------------------------------------- SEKMELER */
.bumble-x .bx-tabs-container { margin-top: 34px !important; }
.bumble-x .bx-tabs {
  position: relative !important;
  display: flex !important; gap: 3px !important; padding: 4px !important;
  background: var(--sunken) !important; border: 1px solid var(--line) !important;
  border-radius: 13px !important; margin: 0 !important;
}
.bumble-x .bx-tab-ind {
  position: absolute; top: 4px; bottom: 4px; left: 4px; width: 0; z-index: 0;
  background: var(--card); border-radius: 10px; box-shadow: var(--sh-1);
}
.bumble-x.bx-motion .bx-tab-ind { transition: left .38s var(--ease), width .38s var(--ease); }
.bumble-x .bx-tab {
  position: relative !important; z-index: 1;
  flex: 1 !important; display: flex !important; align-items: center !important;
  justify-content: center !important; gap: 7px !important;
  padding: 10px 6px !important; border: 0 !important; border-radius: 10px !important;
  background: transparent !important; cursor: pointer;
  font-family: inherit; font-size: 12.5px !important; font-weight: 600 !important;
  color: var(--ink-3) !important; transition: color .25s ease;
}
.bumble-x .bx-tab i { font-size: 11px; transition: color .25s ease, transform .4s var(--spring); }
.bumble-x .bx-tab.active { background: transparent !important; color: var(--ink) !important; }
.bumble-x .bx-tab.active i { color: var(--honey-deep); transform: rotate(-8deg) scale(1.08); }
.bumble-x .bx-tab-content { margin-top: 14px !important; }
.bumble-x .bx-tab-panel { display: none !important; }
.bumble-x .bx-tab-panel.active { display: block !important; }
.bumble-x.bx-motion .bx-tab-panel.active { animation: bxPanelIn .38s var(--ease); }
@keyframes bxPanelIn { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }

/* ------------------------------------------------------------ ORTAK KARTLAR */
.bumble-x .bx-bio-box,
.bumble-x .bx-prompt-card,
.bumble-x .bx-action-item,
.bumble-x .biogen,
.bumble-x .bx-feature-locked,
.bumble-x .bx-tab-locked,
.bumble-x .rf-box {
  background: var(--card) !important; border: 1px solid var(--line) !important;
  border-radius: 16px !important; box-shadow: var(--sh-2) !important;
  padding: 18px !important; margin: 0 0 11px !important;
}

/* --------------------------------------------------------------------- BIO */
.bumble-x .bx-bio-label {
  font-size: 10px !important; font-weight: 700 !important; letter-spacing: .12em !important;
  text-transform: uppercase !important; color: var(--ink-3) !important;
  margin-bottom: 11px !important; background: none !important; padding: 0 !important;
}
.bumble-x .bx-bio-text {
  font-size: 15px !important; line-height: 1.6 !important; color: var(--ink) !important;
  margin: 0 0 15px !important; letter-spacing: -.005em;
}
.bumble-x .bx-copy-btn, .bumble-x .bx-copy-mini {
  display: inline-flex !important; align-items: center; gap: 8px;
  font-family: inherit; font-size: 12.5px !important; font-weight: 600 !important;
  padding: 10px 16px !important; border-radius: 10px !important;
  border: 1px solid var(--line-2) !important; background: var(--card) !important;
  color: var(--ink) !important; box-shadow: var(--sh-1) !important; cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .12s ease, color .2s ease;
}
.bumble-x .bx-copy-btn:hover, .bumble-x .bx-copy-mini:hover { background: var(--sunken) !important; border-color: var(--ink-3) !important; }
.bumble-x .bx-copy-btn:active, .bumble-x .bx-copy-mini:active { transform: scale(.96); }
.bumble-x .bx-copy-btn.bx-ok, .bumble-x .bx-copy-mini.bx-ok {
  background: var(--good-bg) !important; border-color: var(--good-line) !important; color: var(--good) !important;
}
/* "Neden" notu: eskiden kalın renkli kutuydu, arka arkaya gelince ekran bağırıyordu */
.bumble-x .bx-bio-tip,
.bumble-x .bx-prompt-tip,
.bumble-x .bx-action-badge {
  display: block !important; margin-top: 13px !important;
  padding: 0 0 0 13px !important; border: 0 !important;
  border-left: 2px solid var(--line-2) !important; border-radius: 0 !important;
  background: none !important;
  font-size: 12px !important; line-height: 1.62 !important; color: var(--ink-3) !important;
  transition: border-color .25s ease;
}
.bumble-x .bx-bio-box:hover .bx-bio-tip,
.bumble-x .bx-prompt-card:hover .bx-prompt-tip,
.bumble-x .bx-action-item:hover .bx-action-badge { border-color: var(--honey) !important; }

/* Freemium bio */
.bumble-x .bx-bio-locked { position: relative; cursor: pointer; }
.bumble-x .bx-bio-visible { color: var(--ink) !important; font-size: 15px; }
.bumble-x .bx-bio-blurred {
  color: transparent !important; background: var(--sunken) !important;
  border-radius: 6px !important; display: inline-block; height: 12px; width: 60%;
  filter: none !important; overflow: hidden;
}
.bumble-x .bx-bio-lock-overlay {
  display: flex !important; align-items: center; gap: 9px; margin-top: 15px;
  font-size: 12.5px !important; font-weight: 600 !important; color: var(--honey-deep) !important;
  background: none !important; position: static !important; inset: auto !important;
}
.bumble-x .bx-lock-icon-lg { font-size: 14px !important; }
.bumble-x .bx-lock-text { color: var(--honey-deep) !important; }

.bumble-x .bx-locked-header { display: flex !important; align-items: center; gap: 9px; margin-bottom: 9px; }
.bumble-x .bx-locked-icon { font-size: 14px !important; color: var(--honey-deep) !important; }
.bumble-x .bx-locked-title {
  font-size: 10px !important; font-weight: 700 !important; letter-spacing: .12em !important;
  text-transform: uppercase !important; color: var(--ink-3) !important;
}
.bumble-x .bx-locked-desc { font-size: 12.5px !important; color: var(--ink-2) !important; }
.bumble-x .bx-locked-cta, .bumble-x .bx-unlock-btn {
  display: inline-block !important; margin-top: 13px !important;
  font-size: 12.5px !important; font-weight: 700 !important;
  padding: 10px 18px !important; border-radius: 10px !important; border: 0 !important;
  background: linear-gradient(140deg, var(--honey-lift), var(--honey)) !important;
  color: #3a2900 !important; cursor: pointer;
  box-shadow: 0 8px 20px -10px rgba(242,183,5,.9) !important;
}

/* ------------------------------------------------------ BIO OLUŞTURUCU */
.bumble-x .biogen-head {
  display: flex !important; align-items: center !important; gap: 9px !important;
  margin-bottom: 4px !important;
}
.bumble-x .biogen-icon { font-size: 14px !important; color: var(--honey-deep) !important; }
.bumble-x .biogen-title {
  font-size: 10px !important; font-weight: 700 !important; letter-spacing: .12em !important;
  text-transform: uppercase !important; color: var(--ink-3) !important;
}
.bumble-x .biogen-credits {
  margin-left: auto !important;
  font-size: 10.5px !important; font-weight: 600 !important;
  color: var(--honey-deep) !important; background: var(--honey-soft) !important;
  padding: 4px 9px !important; border-radius: 20px !important; white-space: nowrap;
}
.bumble-x .biogen-subtitle { font-size: 12.5px !important; color: var(--ink-3) !important; margin: 9px 0 0 !important; }
.bumble-x .biogen-styles {
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important;
  gap: 9px !important; margin-top: 14px !important;
}
.bumble-x .biogen-style {
  border: 1px solid var(--line) !important; border-radius: 12px !important;
  padding: 14px 8px !important; text-align: center !important; cursor: pointer;
  background: var(--card) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .22s var(--ease), background .18s ease;
}
.bumble-x .biogen-style:hover {
  border-color: var(--honey) !important; background: var(--honey-soft) !important;
  box-shadow: var(--sh-2) !important; transform: translateY(-3px);
}
.bumble-x .biogen-style-emoji { font-size: 17px !important; display: block; }
.bumble-x .biogen-style-name {
  display: block; font-size: 12.5px !important; font-weight: 700 !important;
  color: var(--ink) !important; margin: 8px 0 2px !important; letter-spacing: -.01em;
}
.bumble-x .biogen-style-desc { display: block; font-size: 10px !important; color: var(--ink-3) !important; line-height: 1.35; }
.bumble-x .biogen-output { margin-top: 14px !important; }
.bumble-x .biogen-spinner { border-color: var(--line) !important; border-top-color: var(--honey) !important; }

/* ---------------------------------------------------------------- RED FLAG */
.bumble-x .rf-box { padding: 0 !important; overflow: hidden !important; }
.bumble-x .rf-top {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  padding: 15px 17px !important; cursor: pointer;
  font-size: 13.5px !important; font-weight: 600 !important; color: var(--ink) !important;
  background: transparent !important; border: 0 !important;
}
.bumble-x .rf-arrow { color: var(--ink-3) !important; font-size: 11px !important; transition: transform .3s var(--ease); }
.bumble-x .rf-body { display: none !important; }
.bumble-x .rf-body.open { display: block !important; border-top: 1px solid var(--line) !important; }
.bumble-x .rf-row {
  display: flex !important; gap: 11px !important; align-items: flex-start !important;
  padding: 14px 17px !important; border-top: 1px solid var(--line) !important;
}
.bumble-x .rf-row:first-child { border-top: 0 !important; }
.bumble-x .rf-name { font-size: 13px !important; font-weight: 600 !important; color: var(--ink) !important; }
.bumble-x .rf-tip { font-size: 12px !important; line-height: 1.6 !important; color: var(--ink-3) !important; margin-top: 5px !important; }

/* ---------------------------------------------------------------- PROMPTS */
.bumble-x .bx-prompts-list { display: block !important; }
.bumble-x .bx-prompt-q {
  font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: .07em !important;
  text-transform: uppercase !important; color: var(--ink-3) !important;
  margin-bottom: 8px !important; background: none !important;
}
.bumble-x .bx-prompt-a {
  font-size: 14.5px !important; line-height: 1.58 !important; color: var(--ink) !important;
  margin: 0 !important; letter-spacing: -.01em;
}
.bumble-x .bx-prompt-footer {
  display: flex !important; align-items: flex-start !important;
  flex-direction: column !important; gap: 0 !important; margin-top: 0 !important;
}
.bumble-x .bx-prompt-footer .bx-copy-mini { margin-top: 14px !important; }

.bumble-x .bx-prompt-fake { margin-bottom: 12px !important; }
.bumble-x .bx-prompt-q-fake, .bumble-x .bx-prompt-a-fake {
  color: transparent !important; background: var(--sunken) !important;
  border-radius: 6px !important; height: 11px !important; margin-bottom: 7px !important;
  filter: none !important; display: block !important; overflow: hidden;
}
.bumble-x .bx-prompt-a-fake { width: 82%; }
.bumble-x .bx-tab-lock-overlay {
  position: static !important; inset: auto !important; background: none !important;
  display: block !important; text-align: center !important; margin-top: 16px !important;
}
.bumble-x .bx-lock-icon-xl { font-size: 22px !important; }
.bumble-x .bx-lock-title {
  font-size: 15px !important; font-weight: 700 !important; color: var(--ink) !important;
  margin-top: 9px !important; letter-spacing: -.015em;
}
.bumble-x .bx-lock-subtitle { font-size: 12.5px !important; color: var(--ink-3) !important; margin-top: 4px !important; }
.bumble-x .bx-empty-tab {
  text-align: center !important; padding: 34px 16px !important;
  font-size: 13px !important; color: var(--ink-3) !important;
  background: var(--card) !important; border: 1px solid var(--line) !important;
  border-radius: 16px !important;
}

/* ------------------------------------------------------------ YAPILACAKLAR */
.bumble-x .bx-spine-head {
  display: flex !important; align-items: center; justify-content: space-between;
  margin: 0 0 12px 22px !important; font-size: 11.5px !important; color: var(--ink-3) !important;
}
.bumble-x .bx-spine-head b { color: var(--ink) !important; font-weight: 700 !important; transition: color .3s ease; }
.bumble-x .bx-spine-head.bx-all b { color: var(--good) !important; }

.bumble-x .bx-spine { position: relative !important; padding-left: 22px !important; }
.bumble-x .bx-spine::before {
  content: ''; position: absolute; left: 5px; top: 12px; bottom: 12px;
  width: 2px; border-radius: 2px; background: var(--line);
}
.bumble-x .bx-spine-fill {
  position: absolute; left: 5px; top: 12px; width: 2px; border-radius: 2px; height: 0;
  background: linear-gradient(180deg, var(--honey-lift), var(--honey), var(--honey-lift));
  background-size: 100% 220%;
}
.bumble-x.bx-motion .bx-spine-fill { transition: height .5s var(--ease); animation: bxFlow 2.6s linear infinite; }
@keyframes bxFlow { to { background-position: 0 -220%; } }
.bumble-x .bx-spine-node {
  position: absolute; left: 0; width: 12px; height: 14px; background: var(--line-2);
  clip-path: var(--hex);
}
.bumble-x.bx-motion .bx-spine-node { transition: background .25s ease, transform .4s var(--spring); }
.bumble-x .bx-spine-node.bx-on { background: var(--honey); transform: rotate(30deg) scale(1.15); }

.bumble-x .bx-actions-list { display: block !important; }
.bumble-x .bx-action-item {
  display: block !important; cursor: pointer;
  border-left: 1px solid var(--line) !important;
}
.bumble-x .bx-action-item.bx-flash { animation: bxFlash .8s ease-out; }
@keyframes bxFlash {
  0%   { box-shadow: 0 0 0 0 rgba(6,118,71,.30), var(--sh-2); border-color: var(--good-line); }
  100% { box-shadow: 0 0 0 13px rgba(6,118,71,0),  var(--sh-2); border-color: var(--line); }
}
.bumble-x .bx-action-top {
  display: flex !important; gap: 13px !important; align-items: flex-start !important;
}
.bumble-x .bx-checkbox {
  flex: 0 0 20px !important; width: 20px !important; height: 20px !important;
  margin-top: 1px !important; border-radius: 6px !important;
  border: 1.5px solid var(--line-2) !important; background: var(--paper) !important;
  display: grid !important; place-items: center !important; color: transparent;
  font-size: 11px; transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.bumble-x .bx-action-item:hover .bx-checkbox { border-color: var(--good) !important; }
.bumble-x .bx-action-item.bx-done .bx-checkbox {
  background: var(--good) !important; border-color: var(--good) !important; color: #fff;
  animation: bxPop .34s var(--spring);
}
@keyframes bxPop { 0% { transform: scale(.82); } 60% { transform: scale(1.16); } 100% { transform: scale(1); } }
.bumble-x .bx-action-text {
  position: relative; display: inline-block;
  font-size: 13.5px !important; font-weight: 600 !important; line-height: 1.5 !important;
  color: var(--ink) !important; letter-spacing: -.01em;
  transition: color .3s ease;
}
.bumble-x .bx-action-text::after {
  content: ''; position: absolute; left: 0; top: 52%; height: 1.5px; width: 100%;
  background: var(--ink-3); transform: scaleX(0); transform-origin: left;
}
.bumble-x.bx-motion .bx-action-text::after { transition: transform .4s var(--ease); }
.bumble-x .bx-action-item.bx-done .bx-action-text { color: var(--ink-3) !important; }
.bumble-x .bx-action-item.bx-done .bx-action-text::after { transform: scaleX(1); }

.bumble-x .bx-actions-locked {
  background: var(--card) !important; border: 1px solid var(--line) !important;
  border-radius: 16px !important; box-shadow: var(--sh-2) !important;
  padding: 16px !important; cursor: pointer; margin-top: 11px !important;
}
.bumble-x .bx-actions-locked.bx-no-spine { margin-left: 0 !important; }
.bumble-x .bx-action-fake { display: flex !important; align-items: center; gap: 12px; margin-bottom: 11px; }
.bumble-x .bx-checkbox-fake {
  flex: 0 0 20px; width: 20px; height: 20px; border-radius: 6px;
  border: 1.5px solid var(--line) !important; background: var(--sunken) !important;
}
.bumble-x .bx-action-blur {
  flex: 1; color: transparent !important; background: var(--sunken) !important;
  border-radius: 6px !important; height: 11px !important; filter: none !important; overflow: hidden;
}
.bumble-x .bx-actions-lock-cta {
  display: flex !important; align-items: center; gap: 8px; margin-top: 13px;
  font-size: 12.5px !important; font-weight: 600 !important; color: var(--honey-deep) !important;
}

/* ------------------------------------------------------ FREE: ALT CTA */
.bumble-x .bx-bottom-cta { margin-top: 26px !important; }
.bumble-x .bx-cta-main {
  position: relative; overflow: hidden;
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 11px !important; width: 100% !important; cursor: pointer;
  border: 0 !important; border-radius: 16px !important; padding: 17px 19px !important;
  font-family: inherit; font-size: 15.5px !important; font-weight: 800 !important;
  letter-spacing: -.02em;
  background: linear-gradient(140deg, var(--honey-lift), var(--honey)) !important;
  color: #3a2900 !important;
  box-shadow: 0 2px 6px rgba(168,119,0,.2), 0 14px 32px -12px rgba(242,183,5,.8) !important;
  transition: transform .2s var(--ease), box-shadow .2s ease;
}
.bumble-x .bx-cta-main::after {
  content: ''; position: absolute; top: -60%; bottom: -60%; width: 38%; left: -50%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.5), transparent);
  transform: skewX(-18deg); pointer-events: none;
}
.bumble-x.bx-motion .bx-cta-main::after { animation: bxShine 5s ease-in-out 1.4s infinite; }
.bumble-x .bx-cta-main:hover { transform: translateY(-2px); }
.bumble-x .bx-cta-icon, .bumble-x .bx-cta-text { position: relative; z-index: 1; }

/* --------------------------------------------------------------- PAYLAŞ */
.bumble-x .bx-share-section { margin-top: 34px !important; }
.bumble-x .bx-share-title {
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: .13em !important;
  text-transform: uppercase !important; color: var(--ink-3) !important;
  margin: 0 0 13px !important; background: none !important;
}
.bumble-x .bx-share-buttons {
  display: grid !important; gap: 9px !important;
  /* PDF kaldırıldı → kaç buton varsa ona göre bölünsün */
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important;
}
.bumble-x .bx-share-btn {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  gap: 7px !important; cursor: pointer; font-family: inherit;
  font-size: 11.5px !important; font-weight: 600 !important; color: var(--ink-2) !important;
  background: var(--card) !important; border: 1px solid var(--line) !important;
  border-radius: 13px !important; padding: 14px 6px !important; box-shadow: var(--sh-1) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .2s var(--ease);
}
.bumble-x .bx-share-btn:hover { border-color: var(--honey) !important; box-shadow: var(--sh-2) !important; transform: translateY(-3px); }
.bumble-x .bx-share-btn:active { transform: translateY(0) scale(.97); }
.bumble-x .bx-share-icon { font-size: 15px !important; color: var(--ink-3) !important; transition: color .18s ease, transform .35s var(--spring); }
.bumble-x .bx-share-btn:hover .bx-share-icon { color: var(--honey-deep) !important; transform: scale(1.15); }

/* ==========================================================================
   FOTOĞRAF DETAY MODALI
   Buradaki asıl hata: styles.css'te .bx-item-badge için
   "white-space: nowrap !important" kuralı vardı; açıklama metni tek satırda
   kalıp kenardan kesiliyordu. Aşağıdaki kural onu geri alıyor.
   ========================================================================== */
#bx-modal {
  --card:#fff; --sunken:#f4efe5; --line:#ebe4d6; --line-2:#dcd2be;
  --ink:#1a1712; --ink-2:#5f5849; --ink-3:#8d8574;
  --honey:#f2b705; --honey-deep:#a87700; --honey-soft:#fdf4d9;
  --bad:#b42318; --bad-bg:#fef3f2; --bad-line:#fdd9d6;
  --good:#067647; --good-bg:#ecfdf3; --good-line:#b7e9cb;
}
#bx-modal .bx-modal-overlay { background: rgba(26,23,18,.55) !important; backdrop-filter: blur(3px); }
#bx-modal .bx-modal-box {
  background: var(--card) !important; border-radius: 20px !important;
  box-shadow: 0 30px 70px -18px rgba(28,22,10,.5) !important;
}
#bx-modal .bx-modal-close {
  background: rgba(255,255,255,.9) !important; color: var(--ink) !important;
  border: 1px solid var(--line) !important; box-shadow: var(--sh-1);
}
#bx-modal .bx-modal-body { padding: 18px !important; }
#bx-modal .bx-modal-header {
  align-items: flex-end !important; padding-bottom: 15px !important;
  border-bottom: 1px solid var(--line) !important; margin-bottom: 15px !important;
}
#bx-modal .bx-modal-score {
  font-size: 38px !important; font-weight: 800 !important;
  letter-spacing: -.05em !important; color: var(--ink) !important;
}
#bx-modal .bx-modal-score-label { font-size: 12px !important; font-weight: 600 !important; color: var(--ink-3) !important; }
#bx-modal .bx-modal-verdict {
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: .04em !important;
  padding: 10px 16px !important; border-radius: 10px !important;
  background: var(--sunken) !important; color: var(--ink-2) !important; border: 1px solid var(--line) !important;
}
#bx-modal .bx-modal-verdict.delete { background: var(--bad-bg) !important; color: var(--bad) !important; border-color: var(--bad-line) !important; }
#bx-modal .bx-modal-verdict.keep   { background: var(--good-bg) !important; color: var(--good) !important; border-color: var(--good-line) !important; }
#bx-modal .bx-modal-verdict.change { background: var(--honey-soft) !important; color: var(--honey-deep) !important; border-color: #f3e3b4 !important; }

#bx-modal .bx-tag {
  font-size: 11px !important; font-weight: 600 !important;
  padding: 6px 11px !important; border-radius: 20px !important;
  background: var(--sunken) !important; color: var(--ink-2) !important;
  border: 1px solid var(--line) !important;
}
#bx-modal .bx-tag.bad  { background: var(--bad-bg) !important;  color: var(--bad) !important;  border-color: var(--bad-line) !important; }
#bx-modal .bx-tag.good { background: var(--good-bg) !important; color: var(--good) !important; border-color: var(--good-line) !important; }

#bx-modal .bx-modal-section-title {
  font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: .12em !important;
  text-transform: uppercase !important; color: var(--ink-3) !important; margin-bottom: 10px !important;
}
#bx-modal .bx-modal-item {
  display: block !important;
  border-radius: 12px !important; padding: 13px 15px !important;
  border-left: 0 !important; transition: transform .18s cubic-bezier(.22,1,.36,1);
}
#bx-modal .bx-modal-item:hover { transform: translateX(3px); }
#bx-modal .bx-modal-item.bad  { background: var(--bad-bg) !important;  border: 1px solid var(--bad-line) !important; }
#bx-modal .bx-modal-item.good { background: var(--good-bg) !important; border: 1px solid var(--good-line) !important; }
#bx-modal .bx-item-text {
  display: block !important; font-size: 12.5px !important; font-weight: 700 !important;
  color: var(--ink) !important; margin-bottom: 5px !important; letter-spacing: -.01em;
  white-space: normal !important; overflow-wrap: anywhere;
}
/* ↓↓↓ KESİLME HATASININ DÜZELTİLDİĞİ YER ↓↓↓ */
#bx-modal .bx-item-badge,
#bx-modal .bx-modal-item.bad .bx-item-badge,
#bx-modal .bx-modal-item.good .bx-item-badge {
  display: block !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  margin-left: 0 !important;
  padding: 0 !important; background: none !important; border-radius: 0 !important;
  font-size: 12px !important; font-weight: 400 !important; line-height: 1.6 !important;
  color: var(--ink-2) !important;
}
#bx-modal .bx-modal-fix {
  background: var(--honey-soft) !important; border: 1px solid #f3e3b4 !important;
  border-radius: 12px !important; padding: 14px !important;
}
#bx-modal .bx-fix-title { font-size: 12px !important; font-weight: 700 !important; color: var(--honey-deep) !important; }
#bx-modal .bx-fix-text {
  font-size: 12px !important; line-height: 1.6 !important; color: var(--ink-2) !important;
  white-space: normal !important; overflow-wrap: anywhere !important;
}
#bx-modal .bx-why-good {
  background: var(--good-bg) !important; border: 1px solid var(--good-line) !important;
  border-radius: 12px !important; padding: 14px !important; margin-bottom: 14px !important;
}
#bx-modal .bx-why-good-title { font-size: 12px !important; font-weight: 700 !important; color: var(--good) !important; }
#bx-modal .bx-why-good-text {
  font-size: 12px !important; line-height: 1.6 !important; color: var(--ink-2) !important;
  white-space: normal !important; overflow-wrap: anywhere !important; margin: 8px 0 0 !important;
}
#bx-modal .pe-trigger { margin-top: 16px !important; }
#bx-modal .pe-trigger-btn {
  gap: 13px !important; padding: 15px 17px !important;
  background: var(--card) !important;
  border: 1px solid var(--line) !important; border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(38,30,12,.05) !important;
}
#bx-modal .pe-trigger-btn:hover { border-color: var(--honey) !important; }
#bx-modal .pe-trigger-icon { font-size: 18px !important; }
#bx-modal .pe-trigger-text strong {
  font-size: 13.5px !important; font-weight: 700 !important;
  color: var(--ink) !important; margin-bottom: 2px !important; letter-spacing: -.01em;
}
#bx-modal .pe-trigger-text small { font-size: 11.5px !important; color: var(--ink-3) !important; }
#bx-modal .pe-trigger-badge {
  padding: 4px 9px !important; border-radius: 20px !important;
  background: #17140f !important; color: var(--honey) !important;
  font-size: 9.5px !important; letter-spacing: .09em !important;
}

#bx-modal .bx-vibe-badge {
  display: inline-block !important; margin: 8px 0 0 !important;
  font-size: 11px !important; font-weight: 600 !important;
  padding: 5px 11px !important; border-radius: 20px !important;
  background: var(--card) !important; color: var(--ink-2) !important; border: 1px solid var(--line) !important;
}

/* ==========================================================================
   OPTİMİZE PROFİL ÖNİZLEMESİ — 30.08.2026
   İki görünüm, Bumble'ın kendi arayüzüne göre kuruldu:
   1) "Kendi profilim"  → üstte ✕ + isim başlığı, fotoğrafta "Yeni üye" rozeti,
      aksiyon butonu ve alt navigasyon YOK.
   2) "Dışarıdan"       → başlık yok, fotoğrafta isim, sağ altta SuperSwipe
      yıldızı, sol altta Note pill'i, en altta 5'li navigasyon.
   Eski hali tek jenerik telefon çerçevesiydi ve iki durumu ayırmıyordu.
   ========================================================================== */
/* Modal normalde ortalanmış küçük bir kutu; optimize profil tam ekran olmalı.
   :has() ile sadece bu ekran açıkken geçerli — yükleme kutusu ortalanmış kalır. */
#bx-profile-modal:has(.op-shell) {
  align-items: stretch !important;
  justify-content: center !important;
  padding: 0 !important;
  background: #14110c !important;
}
#bx-profile-modal:has(.op-shell) .bx-pm-overlay { background: transparent !important; }

#bx-profile-modal .op-shell {
  position: relative; z-index: 2;
  width: 100%; max-width: 440px; margin: 0 auto;
  display: flex; flex-direction: column; height: 100%;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ---- üst çubuk ---- */
#bx-profile-modal .op-top {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px 10px;
}
#bx-profile-modal .op-x {
  width: 34px; height: 34px; flex: 0 0 34px; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.10); color: #fff; font-size: 14px; cursor: pointer;
  display: grid; place-items: center;
}
#bx-profile-modal .op-x:hover { background: rgba(255,255,255,.18); }
#bx-profile-modal .op-heading {
  font-size: 15.5px; font-weight: 700; color: #fff; letter-spacing: -.02em;
}
#bx-profile-modal .op-progress {
  margin-left: auto; font-size: 11px; font-weight: 600; white-space: nowrap;
  color: #ffd34d; background: rgba(242,183,5,.14);
  border: 1px solid rgba(242,183,5,.28); padding: 5px 11px; border-radius: 20px;
}
#bx-profile-modal .op-progress.ok {
  color: #6ee7a8; background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.3);
}

/* ---- görünüm sekmeleri ---- */
#bx-profile-modal .op-tabs {
  display: flex; gap: 4px; margin: 0 16px; padding: 4px;
  background: rgba(255,255,255,.06); border-radius: 12px;
}
#bx-profile-modal .op-tab {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: 7px;
  padding: 9px 6px; border: 0; border-radius: 9px; cursor: pointer;
  font-family: inherit; font-size: 12.5px; font-weight: 600;
  color: rgba(255,255,255,.55); background: transparent;
  transition: background .18s ease, color .18s ease;
}
#bx-profile-modal .op-tab i { font-size: 11px; }
#bx-profile-modal .op-tab.on { background: #f2b705; color: #3a2900; }
#bx-profile-modal .op-hint {
  margin: 9px 16px 12px; font-size: 11.5px; color: rgba(255,255,255,.45); text-align: center;
}

/* ---- telefon ---- */
#bx-profile-modal .op-phone {
  flex: 1; min-height: 0; margin: 0 16px 16px;
  border-radius: 26px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 26px 60px -18px rgba(0,0,0,.7);
  background: #fff;
}
#bx-profile-modal .op-screen {
  position: relative; height: 100%;
  display: flex; flex-direction: column;
  background: #fff; color: #16130d;
}

/* ---- kendi profilin: üst başlık ---- */
#bx-profile-modal .op-appbar {
  flex: 0 0 auto; position: relative;
  display: flex; align-items: center; justify-content: center;
  padding: 14px 16px 10px; background: #fff;
  font-size: 16px; font-weight: 700; letter-spacing: -.02em; color: #16130d;
}
#bx-profile-modal .op-appx {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; border: 0; background: none; cursor: default;
  color: #16130d; font-size: 17px;
}

#bx-profile-modal .op-scroll {
  flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch;
  padding: 4px 12px 0; background: #fff;
}
#bx-profile-modal .op-tail { height: 18px; }

/* ---- fotoğraf kartı ---- */
#bx-profile-modal .op-card {
  position: relative; margin-bottom: 12px;
  border-radius: 16px; overflow: hidden; background: #efe9df;
  aspect-ratio: 3/4;
}
#bx-profile-modal .op-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
#bx-profile-modal .op-card.op-swap .op-img { animation: opSwap .5s cubic-bezier(.22,1,.36,1); }
@keyframes opSwap { from { opacity: .35; transform: scale(1.03); } to { opacity: 1; transform: none; } }

/* üretim sürerken kare üstünde göstergesi */
#bx-profile-modal .op-working {
  position: absolute; inset: 0; z-index: 3;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  background: rgba(14,11,6,.45); backdrop-filter: blur(3px);
  color: #fff; font-size: 12px; font-weight: 600;
}
#bx-profile-modal .op-spin {
  width: 26px; height: 26px; border-radius: 50%;
  border: 3px solid rgba(255,255,255,.25); border-top-color: #f2b705;
  animation: opSpin .8s linear infinite;
}
@keyframes opSpin { to { transform: rotate(360deg); } }

#bx-profile-modal .op-badge-new {
  position: absolute; top: 10px; right: 10px; z-index: 4;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10px; font-weight: 700; letter-spacing: .04em;
  padding: 5px 10px; border-radius: 20px;
  background: rgba(242,183,5,.95); color: #3a2900;
}

/* isim / rozet — fotoğrafın üstünde */
#bx-profile-modal .op-onphoto {
  position: absolute; left: 14px; bottom: 14px; z-index: 3;
}
#bx-profile-modal .op-pill {
  display: inline-block; margin-bottom: 8px;
  font-size: 12px; font-weight: 600; color: #16130d;
  background: #fff; padding: 5px 12px; border-radius: 20px;
}
#bx-profile-modal .op-name {
  font-size: 24px; font-weight: 800; color: #fff; letter-spacing: -.02em;
  text-shadow: 0 2px 14px rgba(0,0,0,.5);
}

/* ---- dışarıdan görünüm: aksiyonlar ---- */
#bx-profile-modal .op-note {
  position: absolute; left: 14px; bottom: 14px; z-index: 4;
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12.5px; font-weight: 600; color: #16130d;
  background: rgba(255,255,255,.94); padding: 7px 14px; border-radius: 22px;
}
#bx-profile-modal .op-onphoto.out { bottom: 62px; }
#bx-profile-modal .op-star {
  position: absolute; right: 14px; bottom: 10px; z-index: 5;
  width: 54px; height: 54px; border: 0; border-radius: 50%; cursor: default;
  background: #ffd233; color: #16130d; font-size: 20px;
  display: grid; place-items: center;
  box-shadow: 0 6px 18px -4px rgba(0,0,0,.35);
}
#bx-profile-modal .op-star.sm {
  width: 44px; height: 44px; font-size: 16px; right: 14px; bottom: -22px;
}

/* ---- bio / prompt kartları ---- */
#bx-profile-modal .op-bio {
  background: #fff; border: 1px solid #ece5da; border-radius: 16px;
  padding: 16px 18px; margin-bottom: 12px;
  font-size: 14.5px; line-height: 1.55; color: #16130d;
}
#bx-profile-modal .op-prompt {
  position: relative;
  background: #fff; border: 1px solid #ece5da; border-radius: 16px;
  padding: 18px; margin-bottom: 12px;
  box-shadow: 0 1px 2px rgba(38,30,12,.04);
}
#bx-profile-modal .op-prompt.out { margin-bottom: 34px; }
#bx-profile-modal .op-q {
  font-size: 16px; font-weight: 700; color: #16130d; letter-spacing: -.015em; margin-bottom: 7px;
}
#bx-profile-modal .op-a { font-size: 15px; line-height: 1.5; color: #4a4437; }

/* ---- alt navigasyon (yalnızca dışarıdan görünümde) ---- */
#bx-profile-modal .op-nav {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: space-around;
  padding: 12px 10px 14px; background: #fff; border-top: 1px solid #efe9df;
  color: #b3aa99; font-size: 19px;
}
#bx-profile-modal .op-nav-me {
  width: 22px; height: 22px; border-radius: 50%;
  background: linear-gradient(140deg, #ffd34d, #f2b705);
  box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #f2b705;
}
#bx-profile-modal .op-screen.outside .op-scroll { padding-top: 12px; }

@media (max-width: 420px) {
  #bx-profile-modal .op-phone { margin: 0 10px 10px; border-radius: 20px; }
  #bx-profile-modal .op-tabs { margin: 0 10px; }
  #bx-profile-modal .op-name { font-size: 21px; }
}

/* ---- paket hakkı dışında kalan kareler ---- */
/* Kilitli kareler BLURLU dursun — kullanıcı isteği 30.08.2026.
   Sadece karartmak "bozuk" gibi duruyordu; blur "içerik var ama kapalı" diyor. */
#bx-profile-modal .op-card:has(.op-locked) .op-img { filter: blur(10px) saturate(.8) brightness(.82); transform: scale(1.06); }
#bx-profile-modal .op-locked {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 5;
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-family: inherit;
  font-size: 12px; font-weight: 700; letter-spacing: -.01em;
  padding: 11px 16px; border-radius: 22px; border: 1px solid rgba(255,255,255,.22);
  background: rgba(20,16,10,.72); color: #ffd34d; backdrop-filter: blur(6px);
}
#bx-profile-modal .op-locked:hover { background: rgba(20,16,10,.85); }

/* ---- alt yönlendirme şeridi ---- */
#bx-profile-modal .op-upsell {
  display: flex; align-items: center; gap: 11px; cursor: pointer; font-family: inherit;
  margin: 0 16px 16px; padding: 14px 17px; border: 0; border-radius: 14px;
  font-size: 13.5px; font-weight: 700; letter-spacing: -.015em;
  background: linear-gradient(140deg, #ffd34d, #f2b705); color: #3a2900;
  box-shadow: 0 10px 26px -10px rgba(242,183,5,.8);
}
#bx-profile-modal .op-upsell span { flex: 1; text-align: left; }
#bx-profile-modal .op-upsell:hover { transform: translateY(-1px); }
