/* Uye v2: yazi tipleri (self-host) ve degiskenler */
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
  src: url(/assets/fonts/BricolageGrotesque-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Bricolage Grotesque";
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
  src: url(/assets/fonts/BricolageGrotesque-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Caveat-700-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/Caveat-700-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-600-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-600-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-700-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/IBMPlexMono-700-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.member-v2 {
  --paper: #EEF1EA; --paper2: #F6F8F3; --ink: #11140F; --soft: #4A5547; --line: #D5DCCF;
  --green: #00BF8F; --deep: #003D33; --amber: #F59E0B; --blue: #1E5FD0; --sky: #5B9BEA; --wine: #E11D48;
  --su: #1E5FD0; --besin: #E8870B; --kilo: #0E7C5F; --uyku: #003D33; --lime: #D6F94A; --coach: #BE185D;
  --t1: #FFE3B0; --t2: #E9F5A8; --t3: #C3DDF6; --t4: #D8F5C8; --t5: #FBD9E6;
  --disp: "Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;
  --body: "Public Sans", "Helvetica Neue", "Segoe UI", sans-serif;
  --hand: "Caveat", cursive;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  background: var(--paper);
}

/* Uye v2: zemin */
body:has(.member-v2) { background: #EEF1EA; }

/* Uye v2: yan menu (beyaz kart) */
.member-v2 .sidenav {
  background: #fff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0;
  box-shadow: none;
  border-radius: 28px;
  padding: 20px 14px 14px;
  gap: 18px;
  font-family: var(--body);
  color: var(--ink);
}
.member-v2 .sidenav-brand-card {
  background: transparent;
  border: 0;
  padding: 0 6px;
  gap: 11px;
}
.member-v2 .sidenav-brand-icon { width: 38px; height: 38px; border-radius: 0; }
.member-v2 .sidenav-brand-title {
  font-family: var(--disp);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.05;
  color: var(--ink);
}
.member-v2 .sidenav-brand-subtitle { font-size: 11px; font-weight: 600; color: var(--soft); }

.member-v2 .sidenav-links { gap: 2px; overflow-y: auto; }
.member-v2 .sidenav-link {
  opacity: 1;
  animation: none;
  box-sizing: border-box;
  height: 46px;
  padding: 6px 8px;
  gap: 12px;
  border-radius: 16px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  box-shadow: none;
}
.member-v2 .sidenav-link:hover { background: var(--paper2); color: var(--ink); }
.member-v2 .sidenav-link-icon-box {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  box-shadow: none;
}
.member-v2 .sidenav-link-icon { width: 17px; height: 17px; }

/* ikon kutusu renk dongusu */
.member-v2 .sidenav-link:nth-of-type(5n+1) .sidenav-link-icon-box { background: var(--t1); }
.member-v2 .sidenav-link:nth-of-type(5n+1) .sidenav-link-icon { background-color: #5A3B12; }
.member-v2 .sidenav-link:nth-of-type(5n+2) .sidenav-link-icon-box { background: var(--t2); }
.member-v2 .sidenav-link:nth-of-type(5n+2) .sidenav-link-icon { background-color: #3D4A0E; }
.member-v2 .sidenav-link:nth-of-type(5n+3) .sidenav-link-icon-box { background: var(--t3); }
.member-v2 .sidenav-link:nth-of-type(5n+3) .sidenav-link-icon { background-color: #0B2E4F; }
.member-v2 .sidenav-link:nth-of-type(5n+4) .sidenav-link-icon-box { background: var(--t4); }
.member-v2 .sidenav-link:nth-of-type(5n+4) .sidenav-link-icon { background-color: #0E3B24; }
.member-v2 .sidenav-link:nth-of-type(5n+5) .sidenav-link-icon-box { background: var(--t5); }
.member-v2 .sidenav-link:nth-of-type(5n+5) .sidenav-link-icon { background-color: #6B1239; }

/* aktif link */
.member-v2 .sidenav-link.active {
  background: var(--green);
  color: var(--deep);
  font-weight: 800;
  box-shadow: none;
  animation: memberNavIn 0.4s cubic-bezier(0.22, 0.9, 0.34, 1) forwards;
}
.member-v2 .sidenav-link.active .sidenav-link-icon-box { background: #fff; box-shadow: none; }
.member-v2 .sidenav-link.active .sidenav-link-icon { background-color: var(--deep); }

.member-v2 .sidenav-link-badge {
  box-sizing: border-box;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 10px;
  background: var(--wine);
  font-size: 11px;
  font-weight: 800;
}

/* alt kimlik */
.member-v2 .sidenav-foot {
  padding: 10px 6px 0;
  gap: 10px;
  border-top: 1px solid #E6EAE2;
}
.member-v2 .sidenav-foot-identity { gap: 10px; }
.member-v2 .sidenav-foot-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--t1);
  color: var(--deep);
  font-family: var(--disp);
  font-size: 16px;
  font-weight: 800;
  box-shadow: none;
}
.member-v2 .sidenav-foot-avatar::before { display: none; }
.member-v2 .sidenav-foot-avatar-letter { filter: none; }
.member-v2 .sidenav-foot-name { font-size: 13.5px; font-weight: 800; color: var(--ink); }
.member-v2 .sidenav-foot-role { font-size: 11px; font-weight: 600; color: var(--soft); }
.member-v2 .sidenav-foot-logout {
  width: 36px;
  height: 36px;
  border-radius: 14px;
  background: transparent;
  box-shadow: none;
}
.member-v2 .sidenav-foot-logout .navbar-icon { width: 18px; height: 18px; background-color: var(--ink); }
.member-v2 .sidenav-foot-logout:hover { background: #FDE7EC; }
.member-v2 .sidenav-foot-logout:hover .navbar-icon { background-color: var(--wine); }
/* ipucu ustte (altta kesiliyordu) */
.member-v2 .sidenav-foot-logout[data-tooltip]::before {
  top: auto; bottom: calc(100% + 8px);
  transform: translateX(-50%) translateY(4px);
  background-color: var(--ink); font-family: inherit; font-size: 12px; font-weight: 700;
}
.member-v2 .sidenav-foot-logout:hover::before { transform: translateX(-50%) translateY(0); }

@media (min-width: 992px) {
  .member-v2 .sidenav {
    top: 16px;
    left: 16px;
    bottom: 16px;
    width: 252px;
  }
  .member-v2 .main-content { margin-left: 284px; }
  .member-v2 #mv2-header { display: none; }
}

/* Uye v2: mobil ust serit */
.member-v2 #mv2-header { display: none; }
@media (max-width: 991px) {
  .member-v2 #mv2-header {
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: -16px -16px 10px;
    padding: calc(12px + env(safe-area-inset-top)) 18px 10px;
    background: #EEF1EA;
  }
}
/* PWA: iOS durum cubugu bulaniklik gecisi logonun ust yarisina biniyor, serit asagi iner */
@media (max-width: 991px) and (display-mode: standalone) {
  .member-v2 #mv2-header { padding-top: calc(30px + env(safe-area-inset-top)); }
}
/* masaustu ust sag + yan menu check-in karti */
.member-v2 #mv2-topbar { display: none; }
@media (min-width: 992px) {
  .member-v2 #mv2-topbar { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 0 0 16px; }
}
.member-v2 .mv2-topbar-user {
  display: flex; align-items: center; gap: 10px; height: 44px; padding: 5px 14px 5px 5px;
  background: #fff; border-radius: 14px; text-decoration: none; color: var(--ink);
}
.member-v2 .mv2-topbar-av {
  width: 34px; height: 34px; border-radius: 50%; background: var(--t1); color: var(--deep);
  font-family: var(--disp); font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center;
}
.member-v2 .mv2-topbar-name { font-size: 14px; font-weight: 800; }
.member-v2 .mv2-bell-dot[hidden] { display: none; }
.member-v2 .mv2-side-cta { display: none; }
@media (min-width: 992px) {
  .member-v2 .mv2-side-cta:not(:empty) {
    display: flex; flex-direction: column; gap: 4px; margin-top: auto; padding: 14px; border-radius: 22px; background: var(--t4);
  }
  .member-v2 .mv2-side-cta-t { font-family: var(--disp); font-size: 16px; font-weight: 800; color: var(--ink); }
  .member-v2 .mv2-side-cta-s { font-size: 11px; font-weight: 600; color: #0E3B24; margin-bottom: 6px; }
  .member-v2 .mv2-side-cta-go {
    display: flex; align-items: center; justify-content: center; height: 44px; border-radius: 14px;
    background: #11140F; color: #fff; font-size: 14.5px; font-weight: 800; text-decoration: none;
  }
}
.member-v2 .mv2-header-logo { width: 36px; height: 36px; flex-shrink: 0; display: block; }
.member-v2 .mv2-header-title {
  font-family: var(--disp);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.05;
  color: var(--ink);
}
.member-v2 .mv2-header-sub { font-size: 11px; font-weight: 600; color: var(--soft); }
.member-v2 .mv2-header-sp { flex: 1; }
.member-v2 .mv2-header-bell {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.member-v2 .mv2-bell-icon { width: 20px; height: 20px; background-color: var(--ink); }
.member-v2 .mv2-bell-dot {
  position: absolute;
  top: 8px;
  right: 9px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--wine);
  border: 2px solid #fff;
  box-sizing: border-box;
}
.member-v2 .mv2-header-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--t1);
  color: var(--deep);
  font-family: var(--disp);
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-decoration: none;
}

/* ===== Uye v2: panel ===== */
/* [class$="-page"] dolgusu yok */
.member-v2 .dashboard-page { padding: 0; }
.member-v2 .mv2-page {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: none;
  margin: 0;
  padding: 0;
  font-family: var(--body);
  font-size: 14px;
  color: var(--ink);
}
.member-v2 .mv2-page *,
.member-v2 .mv2-page *::before,
.member-v2 .mv2-page *::after { box-sizing: border-box; }

/* buton sifirlama (theme.css global button) */
.member-v2 .mv2-page button {
  margin: 0;
  box-shadow: none;
  white-space: normal;
  font-family: inherit;
  cursor: pointer;
  transform: none;
}
.member-v2 .mv2-page button:hover { transform: none; box-shadow: none; }
.member-v2 .mv2-page button:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; }

/* baslik */
.member-v2 .mv2-ph { display: flex; flex-direction: column; gap: 6px; }
.member-v2 .mv2-ph .mv2-eyebrow {
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .07em;
  color: var(--soft);
}
.member-v2 .mv2-title {
  margin: 0;
  font-family: var(--disp);
  font-weight: 800;
  font-size: 34px;
  letter-spacing: -.03em;
  line-height: 1;
  color: var(--ink);
}

/* gun puani */
.member-v2 .mv2-score { display: flex; align-items: center; gap: 16px; }
.member-v2 .mv2-score-num {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 96px;
  letter-spacing: -.035em;
  line-height: .8;
  color: var(--deep);
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-score-meta {
  flex: 1;
  min-width: 0;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.member-v2 .mv2-score-meta > div:not(.mv2-segs) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.member-v2 .mv2-score-meta > div:not(.mv2-segs) > span:not(.mv2-chip-up) {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--soft);
}
.member-v2 .mv2-segs { display: flex; gap: 4px; }
.member-v2 .mv2-seg { flex: 1; height: 8px; border-radius: 4px; background: var(--line); }
.member-v2 .mv2-seg--on { background: var(--green); }
.member-v2 .mv2-chip-up,
.member-v2 .mv2-stamped {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: #DDF5EC;
  color: var(--deep);
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
}

/* izgara */
.member-v2 .mv2-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.member-v2 .mv2-stack { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.member-v2 .mv2-stack:has(> .mv2-grp) { gap: 10px; }
.member-v2 .mv2-grp {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  color: var(--soft);
  padding-top: 4px;
}

/* soru yigini */
.member-v2 .mv2-qs { position: relative; height: 330px; }
.member-v2 .mv2-qs-back { position: absolute; height: 300px; border-radius: 28px; }
.member-v2 .mv2-qs-back:nth-child(1) { left: 22px; right: 22px; top: 28px; background: #D5DCCF; }
.member-v2 .mv2-qs-back:nth-child(2) { left: 11px; right: 11px; top: 14px; background: #E2E8DC; }
.member-v2 .mv2-qc {
  position: absolute;
  inset: 0 0 auto 0;
  height: 300px;
  border-radius: 28px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  color: var(--ink);
  animation: mv2-cin .5s cubic-bezier(.16, 1, .3, 1);
}
/* kayit suruyor: cift dokunma yok */
.member-v2 .mv2-qs[data-dash-is-loading="true"] .mv2-qc,
.member-v2 .mv2-tl[data-dash-is-loading="true"] .mv2-swipe {
  pointer-events: none;
  opacity: .6;
  transition: opacity .2s ease .15s;
}
@keyframes mv2-cin { from { transform: translateY(36px) rotate(3deg); opacity: .2; } to { transform: none; opacity: 1; } }
.member-v2 .mv2-qc--sleep { background: var(--uyku); color: var(--lime); }
.member-v2 .mv2-qc--quality { background: #fff; color: var(--ink); }
.member-v2 .mv2-qc--nutrition { background: var(--amber); color: #2B1A00; }
.member-v2 .mv2-qc--stress { background: var(--green); color: var(--deep); }
.member-v2 .mv2-qc--habit { background: var(--t4); color: #0E3B24; }
.member-v2 .mv2-qc--done { background: #fff; color: var(--ink); }
.member-v2 .mv2-qs:has(.mv2-qc--done) { height: auto; }
.member-v2 .mv2-qc.mv2-qc--done { position: relative; height: auto; gap: 16px; }

.member-v2 .mv2-qtag {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  opacity: .8;
}
.member-v2 .mv2-qtag > span + span { font-size: 12.5px; font-weight: 700; letter-spacing: 0; }
.member-v2 .mv2-q {
  font-family: var(--disp);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.01em;
}

/* 1-5 cevap */
.member-v2 .mv2-bub { display: flex; gap: 8px; }
.member-v2 .mv2-bub button {
  flex: 1;
  height: 56px;
  min-width: 0;
  padding: 0;
  border-radius: 18px;
  border: 2px solid currentColor;
  background: transparent;
  color: inherit;
  font-family: var(--disp);
  font-size: 24px;
  font-weight: 800;
}
.member-v2 .mv2-bub button:hover { background: rgba(255, 255, 255, .25); }
.member-v2 .mv2-qc--quality .mv2-bub button:hover,
.member-v2 .mv2-qc--done .mv2-bub button:hover { background: var(--paper2); }
.member-v2 .mv2-bub-legend {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
  font-size: 12.5px;
  font-weight: 700;
  opacity: .8;
}

/* uyku sayaci */
.member-v2 .mv2-stp { display: flex; align-items: center; gap: 14px; }
.member-v2 .mv2-stp button {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  padding: 0;
  border-radius: 18px;
  border: 2px solid currentColor;
  background: transparent;
  color: inherit;
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}
.member-v2 .mv2-stp-val {
  font-family: var(--disp);
  font-size: 72px;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: .95;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-stp-val + span { font-size: 18px; font-weight: 700; }
.member-v2 .mv2-qc--sleep .mv2-stp button:hover,
.member-v2 .mv2-qc--sleep .mv2-bub button:hover { background: rgba(214, 249, 74, .15); }

/* butonlar */
.member-v2 .mv2-btn {
  height: 52px;
  border-radius: 16px;
  border: 0;
  padding: 0 20px;
  background: #fff;
  color: var(--ink);
  font-size: 15.5px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.member-v2 .mv2-qc--sleep .mv2-btn { background: var(--lime); color: var(--deep); }
.member-v2 .mv2-qc--done .mv2-btn { background: transparent; border: 2px solid currentColor; color: var(--ink); }
.member-v2 .mv2-skip {
  align-self: flex-start;
  border: 0;
  background: transparent;
  padding: 6px 0;
  color: inherit;
  font-size: 13.5px;
  font-weight: 800;
}

/* nesne kartlari */
.member-v2 .mv2-objs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.member-v2 .mv2-obj {
  background: #fff;
  border-radius: 22px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
  transition: box-shadow .25s cubic-bezier(.16, 1, .3, 1);
}
.member-v2 .mv2-obj:hover { box-shadow: 0 18px 30px -22px rgba(17, 20, 15, .45); }
.member-v2 .mv2-obj .mv2-eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--soft);
}

/* figur */
.member-v2 .mv2-obj--fig {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: var(--t4);
}
.member-v2 .mv2-fig { position: relative; width: 100%; max-width: 150px; justify-self: center; }
.member-v2 .mv2-fig-img { display: block; width: 100%; height: auto; }
.member-v2 .mv2-pinfo { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.member-v2 .mv2-obj--fig .mv2-eyebrow,
.member-v2 .mv2-obj--fig .mv2-pbig { color: #0E3B24; }
.member-v2 .mv2-pbig {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 46px;
  letter-spacing: -.035em;
  line-height: .9;
  color: #0B2E4F;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-pbig span { font-size: inherit; letter-spacing: inherit; }
.member-v2 .mv2-pbig span:last-child:not(:first-child) { font-size: 20px; letter-spacing: 0; }
.member-v2 .mv2-pinfo > div:has(.mv2-dl) { display: flex; gap: 6px; flex-wrap: wrap; }
.member-v2 .mv2-dl {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  padding: 6px 10px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 700;
}
.member-v2 .mv2-dl b { font-family: var(--disp); font-size: 18px; font-weight: 800; }
.member-v2 .mv2-dl--day { background: var(--green); color: var(--deep); }
.member-v2 .mv2-dl--week { background: var(--deep); color: #fff; }
.member-v2 .mv2-fleg {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #0E3B24;
}
.member-v2 .mv2-fleg i { width: 12px; height: 12px; border-radius: 3px; flex-shrink: 0; background: #B9C2B2; }
.member-v2 .mv2-fleg + .mv2-fleg i { background: var(--green); }

/* siradaki cizelge */
.member-v2 .mv2-tl { position: relative; display: flex; flex-direction: column; gap: 10px; padding-left: 4px; }
.member-v2 .mv2-tl::before {
  content: "";
  position: absolute;
  left: 62px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: var(--line);
}
.member-v2 .mv2-tli {
  position: relative;
  display: grid;
  grid-template-columns: 48px 16px minmax(0, 1fr);
  gap: 6px;
  align-items: start;
}
.member-v2 .mv2-tt {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 15px;
  padding-top: 14px;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-dot {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid var(--ink);
  margin-top: 16px;
  position: relative;
  z-index: 1;
}
.member-v2 .mv2-tli--past { opacity: .95; }
.member-v2 .mv2-tli--past .mv2-dot { background: var(--ink); }
.member-v2 .mv2-tc {
  border-radius: 18px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  background: #fff;
  color: var(--ink);
}
.member-v2 .mv2-tc b { font-size: 15px; }
.member-v2 .mv2-tc > span { font-size: 12.5px; font-weight: 600; opacity: .8; }
.member-v2 .mv2-tc > div:first-child:not(.mv2-cnt) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.member-v2 .mv2-tc > div:first-child > span:last-child:not(:first-child) {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff;
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
  opacity: 1;
}
.member-v2 .mv2-tc--meal { background: var(--t1); color: #5A3B12; }
.member-v2 .mv2-tc--meal > div:first-child > span:last-child:not(:first-child) { color: #7A4A10; }
.member-v2 .mv2-tc--water { background: var(--t3); color: #0B2E4F; }
.member-v2 .mv2-tc--live { box-shadow: 0 0 0 3px var(--blue); }
.member-v2 .mv2-tc--live > div:first-child > span:last-child:not(:first-child) { background: var(--blue); color: #fff; }
.member-v2 .mv2-tc--appt {
  flex-direction: row;
  align-items: center;
  gap: 12px;
  background: var(--green);
  color: var(--deep);
  -webkit-mask:
    radial-gradient(circle 9px at calc(100% - 64px) 0, #0000 98%, #000) top / 100% 51% no-repeat,
    radial-gradient(circle 9px at calc(100% - 64px) 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;
  mask:
    radial-gradient(circle 9px at calc(100% - 64px) 0, #0000 98%, #000) top / 100% 51% no-repeat,
    radial-gradient(circle 9px at calc(100% - 64px) 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;
}
.member-v2 .mv2-tc.mv2-tc--appt > div:first-child:not(.mv2-cnt) { flex: 1; min-width: 0; display: block; }
.member-v2 .mv2-tc--appt > div:first-child > div { font-size: 12.5px; font-weight: 600; opacity: .8; }
.member-v2 .mv2-cnt {
  border-left: 2px dashed rgba(0, 61, 51, .4);
  padding-left: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 52px;
  flex-shrink: 0;
  box-sizing: content-box;
}
.member-v2 .mv2-cnt b {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 28px;
  letter-spacing: -.035em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-cnt span { font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.member-v2 .mv2-now { position: relative; height: 2px; background: var(--wine); margin: 4px 0 4px 56px; }
.member-v2 .mv2-now::before {
  content: "";
  position: absolute;
  left: -2px;
  top: -5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--wine);
}
.member-v2 .mv2-now span {
  position: absolute;
  left: -2px;
  top: -11px;
  background: var(--wine);
  color: #fff;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .05em;
  padding: 4px 8px;
  border-radius: 8px;
  white-space: nowrap;
}

/* su kaydirma */
.member-v2 .mv2-swipe {
  margin-top: 6px;
  position: relative;
  touch-action: pan-y; /* surukleme */
  width: 100%;
  height: 48px;
  border-radius: 14px;
  border: 0;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px;
  color: #0B2E4F;
  font-size: 13.5px;
  font-weight: 800;
  text-align: left;
  overflow: hidden;
}
.member-v2 .mv2-page .mv2-swipe:focus-visible {
  outline: 3px solid #0B2E4F;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #fff; /* koyu zeminde de gorunur */
}
.member-v2 .mv2-swipe > span:not(.mv2-knob) { flex: 1; }
.member-v2 .mv2-swipe > span:last-child:not(.mv2-knob):not(:nth-child(2)) { flex: 0 0 auto; display: flex; opacity: .5; padding-right: 6px; }
.member-v2 .mv2-knob { touch-action: none; }
.member-v2 .mv2-knob {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  animation: mv2-nudge 1.8s ease-in-out infinite;
}
@keyframes mv2-nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(8px); } }

/* yapiskan not */
.member-v2 .mv2-postit {
  position: relative;
  margin: 10px 6px 4px;
  padding: 24px 18px 14px;
  background: #FFE98A;
  border-radius: 4px 4px 22px 4px;
  transform: rotate(-1.5deg);
  box-shadow: 0 12px 20px -14px rgba(0, 0, 0, .45);
}
.member-v2 .mv2-postit::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  width: 78px;
  height: 22px;
  margin-left: -39px;
  background: rgba(255, 255, 255, .65);
  transform: rotate(2deg);
}
.member-v2 .mv2-hand {
  font-family: var(--hand);
  font-size: 26px;
  line-height: 1.1;
  font-weight: 700;
  color: #3A2A00;
}
.member-v2 .mv2-postit > .mv2-hand {
  clip-path: inset(0 100% 0 0);
  animation: mv2-type 1.6s steps(40) .4s forwards;
}
@keyframes mv2-type { to { clip-path: inset(0 0 0 0); } }
.member-v2 .mv2-chips { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
.member-v2 .mv2-chips span { font-size: 9.5px; font-weight: 800; letter-spacing: .08em; color: #6A5000; }
.member-v2 .mv2-chips em {
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  background: rgba(255, 255, 255, .6);
  color: #3A2A00;
  padding: 2px 7px;
  border-radius: 7px;
}
.member-v2 .mv2-psig { font-size: 12px; font-weight: 800; color: #6A5000; margin-top: 8px; }

/* seri damgalari */
.member-v2 .mv2-obj--stamps { background: var(--t4); overflow: visible; }
.member-v2 .mv2-obj--stamps .mv2-eyebrow { color: var(--soft); }
.member-v2 .mv2-obj--stamps > div:not(.mv2-scg) { display: flex; gap: 6px; align-items: baseline; }
.member-v2 .mv2-obj--stamps > div:not(.mv2-scg) > b {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 24px;
  letter-spacing: -.035em;
  line-height: .95;
  color: #0E3B24;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-obj--stamps > div:not(.mv2-scg) > span,
.member-v2 .mv2-obj--stamps > span:last-child:not(:first-child) {
  font-size: 12px;
  font-weight: 800;
  color: #0E3B24;
}
.member-v2 .mv2-obj--stamps > span:last-child:not(:first-child) { font-weight: 600; }
.member-v2 .mv2-scg { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; width: 100%; }
.member-v2 .mv2-sc {
  position: relative;
  aspect-ratio: 1;
  border-radius: 8px;
  background: rgba(255, 255, 255, .7);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.member-v2 .mv2-sc em {
  font-style: normal;
  font-size: 8.5px;
  font-weight: 800;
  color: #5E7A68;
  padding-bottom: 2px;
  position: relative;
  z-index: 1;
}
.member-v2 .mv2-sc--st em { display: none; }
.member-v2 .mv2-sc--today { background: #fff; box-shadow: inset 0 0 0 2px #0E3B24; }
.member-v2 .mv2-ink {
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  border: 2.5px solid rgba(14, 124, 95, .85);
  color: rgba(14, 124, 95, .9);
  font-style: normal;
  font-weight: 900;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  mix-blend-mode: multiply;
  animation: mv2-inkin .45s cubic-bezier(.16, 1, .3, 1) both;
}
@keyframes mv2-inkin { from { opacity: 0; scale: 1.6; } }
/* bugun: hayalet damga + muhur */
.member-v2 .mv2-sc--today .mv2-ink { animation: mv2-ghostk 2.6s ease-in-out infinite; }
@keyframes mv2-ghostk { 0%, 38% { opacity: 0; scale: 1.3; } 46% { opacity: 1; scale: 1; } 85% { opacity: 1; } 100% { opacity: 0; } }
.member-v2 .mv2-sc--today::before,
.member-v2 .mv2-sc--today::after {
  content: "";
  position: absolute;
  left: 50%;
  z-index: 3;
  pointer-events: none;
  animation: mv2-press 2.6s cubic-bezier(.65, 0, .35, 1) infinite;
}
.member-v2 .mv2-sc--today::before {
  top: -30px;
  width: 10px;
  height: 14px;
  margin-left: -5px;
  border-radius: 5px 5px 2px 2px;
  background: #8B5A2B;
  transform-origin: 5px 21px;
}
.member-v2 .mv2-sc--today::after {
  top: -16px;
  width: 22px;
  height: 7px;
  margin-left: -11px;
  border-radius: 2px;
  background: #0E3B24;
  transform-origin: 11px 0;
}
@keyframes mv2-press {
  0%, 20% { transform: translateY(-8px) rotate(-8deg); opacity: 0; }
  30% { opacity: 1; transform: translateY(-8px) rotate(-8deg); }
  42%, 50% { transform: translateY(24px) rotate(0); }
  62%, 85% { transform: translateY(-6px) rotate(6deg); opacity: 1; }
  100% { opacity: 0; transform: translateY(-10px); }
}

/* haftalik degerlendirme */
.member-v2 .mv2-obj--eval { background: var(--t4); }
.member-v2 .mv2-eval {
  width: 100%;
  background: #FFFDF6;
  border: 2px solid #23324A;
  padding: 7px 9px;
  transform: rotate(-2deg);
  box-shadow: 0 10px 16px -12px rgba(0, 0, 0, .5);
  display: flex;
  flex-direction: column;
  gap: 1px;
  color: var(--ink);
}
.member-v2 .mv2-eval-head {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 9.5px;
  letter-spacing: .03em;
  text-align: center;
  border-bottom: 1.5px solid #23324A;
  padding-bottom: 3px;
  margin-bottom: 2px;
}
.member-v2 .mv2-kr {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
}
.member-v2 .mv2-kr .mv2-hand { font-size: 18px; }
.member-v2 .mv2-kr--overall {
  border-top: 1.5px solid #23324A;
  margin-top: 3px;
  padding-top: 4px;
  align-items: center;
}
.member-v2 .mv2-kc {
  position: relative;
  font-family: var(--disp);
  font-weight: 800;
  font-size: 22px;
  color: var(--wine);
  padding: 0 7px;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-kc::after {
  content: "";
  position: absolute;
  inset: -3px -2px;
  border: 2.5px solid var(--wine);
  border-radius: 50%;
  transform: rotate(-6deg);
}
.member-v2 .mv2-tone-good { color: #0E7C5F; }
.member-v2 .mv2-tone-ok { color: #23324A; }
.member-v2 .mv2-tone-mid { color: #B45309; }
.member-v2 .mv2-tone-low { color: var(--wine); }
.member-v2 .mv2-obj--eval > .mv2-hand { font-size: 20px; line-height: 1; color: var(--wine); }

/* giris animasyonu */
.member-v2 .mv2-enter > * { animation: mv2-secin .6s cubic-bezier(.16, 1, .3, 1) both; }
.member-v2 .mv2-enter > *:nth-child(2) { animation-delay: .06s; }
.member-v2 .mv2-enter > *:nth-child(3) { animation-delay: .12s; }
.member-v2 .mv2-enter > *:nth-child(4) { animation-delay: .18s; }
.member-v2 .mv2-enter > *:nth-child(5) { animation-delay: .24s; }
.member-v2 .mv2-enter .mv2-cols > .mv2-stack > * { animation: mv2-secin .6s cubic-bezier(.16, 1, .3, 1) both; }
.member-v2 .mv2-enter .mv2-cols > .mv2-stack > *:nth-child(2) { animation-delay: .1s; }
.member-v2 .mv2-enter .mv2-cols > .mv2-stack > *:nth-child(3) { animation-delay: .18s; }
.member-v2 .mv2-enter .mv2-cols > .mv2-stack > *:nth-child(4) { animation-delay: .26s; }
.member-v2 .mv2-enter .mv2-cols > .mv2-stack > *:nth-child(5) { animation-delay: .34s; }
@keyframes mv2-secin { from { opacity: 0; translate: 0 14px; } }

/* masaustu */
@media (min-width: 992px) {
  .member-v2 .dashboard-page { padding-top: 20px; }
  .member-v2 .mv2-page { gap: 22px; }
  .member-v2 .mv2-title { font-size: 46px; }
  .member-v2 .mv2-cols {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
  }
}

/* hareket azalt */
@media (prefers-reduced-motion: reduce) {
  .member-v2 .mv2-qc,
  .member-v2 .mv2-knob,
  .member-v2 .mv2-ink,
  .member-v2 .mv2-sc--today .mv2-ink,
  .member-v2 .mv2-sc--today::before,
  .member-v2 .mv2-sc--today::after,
  .member-v2 .mv2-postit > .mv2-hand,
  .member-v2 .mv2-enter > *,
  .member-v2 .mv2-enter .mv2-cols > .mv2-stack > * { animation: none; }
  .member-v2 .mv2-postit > .mv2-hand { clip-path: none; }
  .member-v2 .mv2-sc--today::before,
  .member-v2 .mv2-sc--today::after { display: none; }
  /* bugun damgasi yok */
  .member-v2 .mv2-sc--today .mv2-ink { opacity: 0; }
  .member-v2 .mv2-obj { transition: none; }
}

/* ===== Uye v2: check-in ===== */
.member-v2 .mv2-ci-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }

/* maske ikon */
.member-v2 .mv2-ico {
  display: inline-block;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  -webkit-mask: var(--ico) center / contain no-repeat;
  mask: var(--ico) center / contain no-repeat;
}
.member-v2 .mv2-ico--camera { --ico: url(/assets/icons/camera.svg); }
.member-v2 .mv2-ico--check { --ico: url(/assets/icons/check.svg); }
.member-v2 .mv2-ico--plus { --ico: url(/assets/icons/plus.svg); }
.member-v2 .mv2-ico--clock { --ico: url(/assets/icons/clock.svg); }
.member-v2 .mv2-ico--spark { --ico: url(/assets/icons/spark.svg); }
.member-v2 .mv2-ico--trash { --ico: url(/assets/icons/trash.svg); }
.member-v2 .mv2-ico--x { --ico: url(/assets/icons/x.svg); }

/* su sisesi */
.member-v2 .mv2-bottle {
  position: relative;
  height: 430px;
  border-radius: 30px;
  overflow: hidden;
  background: #EAF3FF;
  color: #0B2E4F;
}
.member-v2 .mv2-water {
  position: absolute;
  inset: 0;
  background: var(--sky);
  transform: translateY(calc(390px - var(--lvl, 0) * 330px));
  transition: transform .8s cubic-bezier(.16, 1, .3, 1);
}
.member-v2 .mv2-wave {
  position: absolute;
  left: 0;
  top: -18px;
  width: 1600px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='20' viewBox='0 0 800 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10 Q67 0 133 10 T267 10 T400 10 T533 10 T667 10 T800 10 V20 H0Z' fill='%235B9BEA'/%3E%3C/svg%3E") 0 0 / 800px 100% repeat-x;
  animation: mv2-wave 5s linear infinite;
}
.member-v2 .mv2-wave--2 {
  top: -24px;
  height: 26px;
  opacity: .55;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='26' viewBox='0 0 800 26' preserveAspectRatio='none'%3E%3Cpath d='M0 13 Q50 0 100 13 T200 13 T300 13 T400 13 T500 13 T600 13 T700 13 T800 13 V26 H0Z' fill='%238DBBF2'/%3E%3C/svg%3E");
  animation-duration: 8s;
  animation-direction: reverse;
}
@keyframes mv2-wave { to { transform: translateX(-800px); } }
.member-v2 .mv2-bubble {
  position: absolute;
  left: 18%;
  bottom: 20px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .7);
  animation: mv2-bubble 4s ease-in infinite;
}
.member-v2 .mv2-bubble:nth-of-type(2) { left: 70%; bottom: 60px; width: 7px; height: 7px; animation-delay: 1.5s; }
.member-v2 .mv2-bubble:nth-of-type(3) { left: 45%; bottom: 6px; width: 12px; height: 12px; animation-delay: 2.6s; }
@keyframes mv2-bubble { from { transform: translateY(0); opacity: .9; } to { transform: translateY(-220px); opacity: 0; } }
/* cizgi: --at hedefe oran */
.member-v2 .mv2-tick {
  position: absolute;
  right: 0;
  bottom: calc(32px + var(--at, 0) * 330px);
  height: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  color: #3C5A80;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-tick i { width: 22px; height: 2px; background: currentColor; opacity: .5; }
.member-v2 .mv2-bottle-info {
  position: absolute;
  left: 22px;
  top: 22px;
  right: 80px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.member-v2 .mv2-bottle-lbl { font-size: 12px; font-weight: 800; letter-spacing: .07em; }
.member-v2 .mv2-bottle-num {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 80px;
  letter-spacing: -.035em;
  line-height: .95;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.member-v2 .mv2-bottle-num span { font-size: 28px; letter-spacing: 0; }
.member-v2 .mv2-bottle-sub { font-size: 14px; font-weight: 700; }
.member-v2 .mv2-bottle-foot {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.member-v2 .mv2-slots { display: flex; gap: 4px; }
.member-v2 .mv2-slot {
  flex: 1 1 auto;
  min-width: 0;
  height: 30px;
  padding: 0 7px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  background: rgba(255, 255, 255, .8);
  color: #0B2E4F;
}
.member-v2 .mv2-slot .mv2-ico { width: 12px; height: 12px; }
.member-v2 .mv2-slot--d { background: #fff; color: var(--blue); }
.member-v2 .mv2-slot--n { background: var(--blue); color: #fff; }
.member-v2 .mv2-slot--f { background: rgba(255, 255, 255, .45); color: #3C5A80; }
.member-v2 .mv2-nowdot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  animation: mv2-nowdot 1.2s ease-in-out infinite;
}
@keyframes mv2-nowdot { 50% { opacity: .2; } }
.member-v2 .mv2-bottle-btn {
  width: 100%;
  height: 52px;
  border-radius: 16px;
  border: 0;
  padding: 0 20px;
  background: var(--blue);
  color: #fff;
  font-size: 15.5px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.member-v2 .mv2-bottle-btn:disabled {
  background: rgba(255, 255, 255, .85);
  color: #3C5A80;
  opacity: 1;
  cursor: default;
}
.member-v2 .mv2-bottle-btn:not(:disabled) .mv2-ico { animation: mv2-drip 2s ease-in-out infinite; }
@keyframes mv2-drip { 50% { translate: 0 2px; } }

/* tabak tarama */
.member-v2 .mv2-scan-card { background: #fff; border-radius: 26px; overflow: hidden; min-width: 0; }
.member-v2 .mv2-scan {
  position: relative;
  height: 300px;
  border-radius: 26px;
  overflow: hidden;
  background: #E9DFCF;
}
.member-v2 .mv2-scan-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.member-v2 .mv2-scan-plate {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 250px;
  height: 250px;
  margin: -125px 0 0 -125px;
  border-radius: 50%;
  background: #FBF9F4;
  box-shadow: 0 24px 40px rgba(90, 60, 20, .25);
}
.member-v2 .mv2-scan-plate::after {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 50%;
  border: 2px solid #EEE7DA;
}
.member-v2 .mv2-corner {
  position: absolute;
  z-index: 2;
  width: 30px;
  height: 30px;
  border: 0 solid #fff;
}
.member-v2 .mv2-corner--tl { left: 18px; top: 18px; border-left-width: 4px; border-top-width: 4px; border-radius: 10px 0 0 0; }
.member-v2 .mv2-corner--tr { right: 18px; top: 18px; border-right-width: 4px; border-top-width: 4px; border-radius: 0 10px 0 0; }
.member-v2 .mv2-corner--bl { left: 18px; bottom: 18px; border-left-width: 4px; border-bottom-width: 4px; border-radius: 0 0 0 10px; }
.member-v2 .mv2-corner--br { right: 18px; bottom: 18px; border-right-width: 4px; border-bottom-width: 4px; border-radius: 0 0 10px 0; }
.member-v2 .mv2-scan-line {
  position: absolute;
  z-index: 2;
  left: 24px;
  right: 24px;
  top: 26px;
  height: 3px;
  border-radius: 2px;
  background: var(--green);
  box-shadow: 0 0 16px 4px rgba(0, 191, 143, .55);
  animation: mv2-scanl 2.6s ease-in-out infinite;
}
@keyframes mv2-scanl { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(240px); } }
.member-v2 .mv2-scan-chip {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 14px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: var(--ink);
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
}
.member-v2 .mv2-scan-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
/* pinler: sirayla 4 kose */
.member-v2 .mv2-pins { position: absolute; inset: 0; z-index: 3; }
.member-v2 .mv2-pin {
  position: absolute;
  max-width: calc(50% - 40px);
  background: #fff;
  border-radius: 12px;
  padding: 6px 10px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 18px rgba(60, 40, 10, .25);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--soft);
  animation: mv2-pin 3.4s cubic-bezier(.16, 1, .3, 1) infinite;
}
.member-v2 .mv2-pin b { font-size: 13px; color: var(--ink); }
.member-v2 .mv2-pin b,
.member-v2 .mv2-pin span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.member-v2 .mv2-pin:nth-child(1) { left: 34px; top: 62px; }
.member-v2 .mv2-pin:nth-child(2) { right: 34px; top: 86px; animation-delay: .3s; }
.member-v2 .mv2-pin:nth-child(3) { right: 34px; bottom: 42px; animation-delay: .6s; }
.member-v2 .mv2-pin:nth-child(4) { left: 34px; bottom: 58px; animation-delay: .9s; }
.member-v2 .mv2-pin--unsure { background: var(--amber); color: #2B1A00; }
.member-v2 .mv2-pin--unsure b { color: #2B1A00; }
@keyframes mv2-pin { 0% { transform: scale(.6); opacity: 0; } 12%, 90% { transform: scale(1); opacity: 1; } }
/* yukleme alani */
.member-v2 .mv2-scan-drop {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 26px;
  cursor: pointer;
}
.member-v2 .mv2-scan-drop > div { width: 100%; height: 100%; display: flex; align-items: flex-end; justify-content: center; }
.member-v2 .mv2-scan-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  background: var(--deep);
  color: #fff;
  font-size: 14.5px;
  font-weight: 800;
  box-shadow: 0 12px 22px -12px rgba(0, 0, 0, .5);
}
.member-v2 .mv2-scan-card[data-dash-is-loading="true"] .mv2-scan-drop { pointer-events: none; opacity: .5; }
.member-v2 .mv2-scan-result { padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.member-v2 .mv2-scan-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.member-v2 .mv2-scan-lbl { font-size: 12px; font-weight: 800; letter-spacing: .07em; color: var(--soft); }
.member-v2 .mv2-scan-kcal {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 44px;
  letter-spacing: -.035em;
  line-height: .95;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-scan-kcal span { font-size: 20px; }
.member-v2 .mv2-scan-pct {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: #DDF5EC;
  color: var(--deep);
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
}
.member-v2 .mv2-scan-msg { margin: 0; font-size: 14px; font-weight: 700; color: var(--soft); }
.member-v2 .mv2-macros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.member-v2 .mv2-macro { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.member-v2 .mv2-macro > span { font-size: 12px; font-weight: 700; color: var(--soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.member-v2 .mv2-macro > b { font-size: 17px; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-mbar { height: 7px; border-radius: 4px; background: var(--paper); overflow: hidden; }
.member-v2 .mv2-mbar i { display: block; height: 100%; max-width: 100%; border-radius: 4px; background: var(--deep); }
.member-v2 .mv2-mbar--c i { background: #C97F2E; }
.member-v2 .mv2-mbar--f i { background: var(--blue); }
.member-v2 .mv2-scan-actions { display: flex; gap: 10px; }
.member-v2 .mv2-scan-actions.is-busy button { pointer-events: none; opacity: .6; }
.member-v2 .mv2-btn--dark { flex: 1; background: var(--deep); color: #fff; }
.member-v2 .mv2-btn--line { background: transparent; border: 2px solid var(--ink); color: var(--ink); }

/* ogun panosu */
.member-v2 .mv2-meals-board { padding: 6px 2px; min-width: 0; }
.member-v2 .mv2-meals-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 0 6px;
}
.member-v2 .mv2-meals-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  font-family: var(--disp);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.01em;
  white-space: nowrap;
  color: var(--ink);
}
.member-v2 .mv2-meals-kcal {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: #FBEEDD;
  color: #7A4A10;
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-hint {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 6px 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: var(--deep);
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
}
.member-v2 .mv2-hint > .mv2-ico { width: 16px; height: 16px; color: #8FF5CF; }
.member-v2 .mv2-hint > span:not(.mv2-ico) { flex: 1; }
.member-v2 .mv2-hint button {
  flex-shrink: 0;
  border: 0;
  border-radius: 9px;
  padding: 7px 11px;
  background: var(--green);
  color: var(--deep);
  font-size: 12.5px;
  font-weight: 800;
}

/* siradaki ogun kutusu */
.member-v2 .mv2-next {
  position: relative;
  margin: 4px 6px 0;
  padding: 12px 14px 0;
  border-radius: 22px 22px 14px 14px;
  background: var(--green);
  box-shadow: inset 0 -6px 0 rgba(0, 61, 51, .18), 0 12px 22px -16px rgba(0, 0, 0, .5);
}
.member-v2 .mv2-next-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.member-v2 .mv2-next-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--deep);
}
.member-v2 .mv2-next-label img { width: 22px; height: 22px; border-radius: 6px; }
.member-v2 .mv2-next-screen {
  padding: 4px 10px;
  border-radius: 8px;
  background: #11140F;
  color: #FF6B5B;
  font-family: var(--mono);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: .06em;
  line-height: 1.2;
  text-shadow: 0 0 8px rgba(255, 107, 91, .7);
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-next-slot { height: 10px; margin: 12px 6px 0; border-radius: 6px; background: var(--deep); }
.member-v2 .mv2-note-card {
  position: relative;
  z-index: 1;
  margin: -5px 16px 0;
  border-radius: 0 0 10px 10px;
  background: #fff;
  box-shadow: 0 10px 16px -10px rgba(0, 0, 0, .45);
  transform-origin: top;
  animation: mv2-dispense 3.2s cubic-bezier(.16, 1, .3, 1) infinite;
}
@keyframes mv2-dispense { 0% { clip-path: inset(0 0 100% 0); } 25%, 100% { clip-path: inset(0 0 0 0); } }
.member-v2 .mv2-next-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 14px 10px;
  background: repeating-linear-gradient(-45deg, #EAF3FF 0 10px, #F4F9FF 10px 20px);
}
.member-v2 .mv2-next-body > div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.member-v2 .mv2-next-eyebrow { font-size: 10.5px; font-weight: 800; letter-spacing: .1em; color: var(--blue); }
.member-v2 .mv2-next-name {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 26px;
  letter-spacing: -.035em;
  line-height: .95;
  color: #0B2E4F;
}
.member-v2 .mv2-next-desc { font-size: 12px; font-weight: 600; color: #3C5A80; }
.member-v2 .mv2-next-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 9px 12px;
  border: 0;
  border-radius: 11px;
  background: var(--blue);
  color: #fff;
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.member-v2 .mv2-next-btn .mv2-ico { width: 15px; height: 15px; }
.member-v2 .mv2-next-perf {
  height: 8px;
  background: radial-gradient(circle 3px at 6px 0, var(--paper) 98%, transparent) 0 0 / 12px 8px repeat-x, #fff;
}

/* ogun kartlari */
.member-v2 .mv2-meals { display: flex; flex-direction: column; gap: 6px; margin: 18px 4px 4px; }
.member-v2 .mv2-meal {
  --c: var(--t4);
  --i: #0E3B24;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 78px;
  filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .14));
  rotate: -2.5deg;
  transition: translate .25s cubic-bezier(.16, 1, .3, 1);
  animation: mv2-mealin .6s cubic-bezier(.16, 1, .3, 1) both;
}
.member-v2 .mv2-meal:hover { translate: 0 -3px; }
.member-v2 .mv2-meal:nth-child(4n+2) { --c: var(--t1); --i: #5A3B12; rotate: 1.8deg; }
.member-v2 .mv2-meal:nth-child(4n+3) { --c: var(--t3); --i: #0B2E4F; rotate: -1.5deg; }
.member-v2 .mv2-meal:nth-child(4n+4) { --c: var(--t5); --i: #6B1239; rotate: 2deg; }
.member-v2 .mv2-meal:nth-child(2) { animation-delay: .15s; }
.member-v2 .mv2-meal:nth-child(3) { animation-delay: .3s; }
.member-v2 .mv2-meal:nth-child(4) { animation-delay: .45s; }
.member-v2 .mv2-meal:nth-child(n+5) { animation-delay: .6s; }
@keyframes mv2-mealin { from { opacity: 0; translate: 0 -24px; } }
.member-v2 .mv2-meal-main,
.member-v2 .mv2-meal-stub { background: var(--c); color: var(--i); }
.member-v2 .mv2-meal-main {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 14px;
  border-radius: 14px 0 0 14px;
  -webkit-mask: radial-gradient(circle 8px at 100% 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle 8px at 100% 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;
  mask: radial-gradient(circle 8px at 100% 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle 8px at 100% 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;
}
.member-v2 .mv2-meal-stub {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  border-radius: 0 14px 14px 0;
  border-left: 2.5px dashed rgba(0, 0, 0, .3);
  -webkit-mask: radial-gradient(circle 8px at 0 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle 8px at 0 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;
  mask: radial-gradient(circle 8px at 0 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle 8px at 0 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;
}
.member-v2 .mv2-meal-stub b {
  max-width: 100%;
  font-family: var(--disp);
  font-weight: 800;
  font-size: 24px;
  letter-spacing: -.035em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.member-v2 .mv2-meal-stub > span { font-size: 9.5px; font-weight: 800; letter-spacing: .1em; margin-bottom: 3px; }
.member-v2 .mv2-barcode {
  width: 16px;
  height: 34px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 66' preserveAspectRatio='none' fill='%2311140F'%3E%3Crect y='0' width='22' height='2'/%3E%3Crect y='5.8' width='22' height='3'/%3E%3Crect y='12.6' width='22' height='1'/%3E%3Crect y='18.4' width='22' height='3'/%3E%3Crect y='25.2' width='22' height='2'/%3E%3Crect y='31' width='22' height='1'/%3E%3Crect y='37.8' width='22' height='2'/%3E%3Crect y='43.6' width='22' height='2'/%3E%3Crect y='51.4' width='22' height='1'/%3E%3Crect y='56.2' width='22' height='2'/%3E%3Crect y='62' width='22' height='3'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
}
.member-v2 .mv2-meal-co { font-size: 9.5px; font-weight: 800; letter-spacing: .14em; opacity: .75; }
.member-v2 .mv2-meal-name {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 24px;
  letter-spacing: -.01em;
  line-height: .95;
  padding-right: 64px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.member-v2 .mv2-meal--planned .mv2-meal-name { padding-right: 0; }
.member-v2 .mv2-meal-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 4px;
  padding-right: 74px;
}
.member-v2 .mv2-meal-fields > span {
  display: flex;
  flex-direction: column;
  min-width: 0;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  opacity: .85;
}
.member-v2 .mv2-meal-fields b {
  font-size: 12.5px;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-holo {
  position: absolute;
  right: 12px;
  top: 10px;
  width: 22px;
  height: 22px;
  border-radius: 5px;
  background: conic-gradient(from 20deg, #FF9FD2, #A0E7FF, #B8FFB0, #FFF59D, #FFB38A, #FF9FD2);
  opacity: .85;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6);
}
.member-v2 .mv2-meal-del {
  position: absolute;
  right: 40px;
  top: 9px;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--i);
  opacity: .55;
  display: flex;
  align-items: center;
  justify-content: center;
}
.member-v2 .mv2-meal-del:hover { opacity: 1; }
.member-v2 .mv2-meal-del .mv2-ico { width: 15px; height: 15px; }
.member-v2 .mv2-punch {
  position: absolute;
  left: 46%;
  top: 22%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border-radius: 50%;
  background: var(--paper);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, .35);
}
.member-v2 .mv2-meal:nth-child(4n+2) .mv2-punch { left: 56%; }
.member-v2 .mv2-meal:nth-child(4n+3) .mv2-punch { left: 40%; }
.member-v2 .mv2-meal:nth-child(4n+4) .mv2-punch { left: 50%; }
.member-v2 .mv2-eaten-stamp {
  position: absolute;
  right: 92px;
  bottom: 8px;
  padding: 2px 7px;
  border: 2.5px solid rgba(225, 29, 72, .8);
  border-radius: 5px;
  color: rgba(225, 29, 72, .85);
  font-family: var(--mono);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .1em;
  white-space: nowrap;
  transform: rotate(-14deg);
  mix-blend-mode: multiply;
  pointer-events: none;
  animation: mv2-stamp .5s cubic-bezier(.16, 1, .3, 1) .5s both;
}
@keyframes mv2-stamp { from { opacity: 0; transform: rotate(-14deg) scale(1.8); } }
.member-v2 .mv2-meal--planned { filter: none; opacity: .9; rotate: -1deg; }
.member-v2 .mv2-meal--planned:nth-child(even) { rotate: 1.2deg; }
.member-v2 .mv2-meal--planned .mv2-meal-main,
.member-v2 .mv2-meal--planned .mv2-meal-stub {
  background: repeating-linear-gradient(-45deg, #fff 0 9px, #F4F6F2 9px 18px);
  color: var(--soft);
}
.member-v2 .mv2-meal--planned .mv2-meal-main { outline: 2px dashed #C9D1C5; outline-offset: -4px; }
.member-v2 .mv2-meal--planned .mv2-meal-stub { border-left-color: #C9D1C5; }
.member-v2 .mv2-plan-tag {
  margin-top: 4px;
  padding: 2px 6px;
  border-radius: 5px;
  background: #11140F;
  color: #fff;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .12em;
}

/* tarama karti: govde + statik upload (dis div id, ic div sinif) */
.member-v2 .mv2-scan-card { position: relative; }
.member-v2 .mv2-scan-card > #mv2-photo-upload { position: absolute; left: 0; right: 0; top: 0; height: 300px; z-index: 4; }
.member-v2 #mv2-photo-upload > .mv2-scan-drop { width: 100%; height: 100%; }
.member-v2 .mv2-scan--result ~ #mv2-photo-upload,
.member-v2 .mv2-scan--loading ~ #mv2-photo-upload,
.member-v2 .mv2-scan--result .mv2-scan-drop { display: none; }
.member-v2 .mv2-scan-drop:focus-within { outline: 3px solid var(--ink); outline-offset: -6px; border-radius: 26px; }
.member-v2 .mv2-scan--loading .mv2-scan-msg { color: var(--ink); }
.member-v2 .mv2-meals-empty { margin: 4px 6px; font-size: 14px; font-weight: 600; color: var(--soft); }
/* odak halkasi */
.member-v2 .mv2-page .mv2-bottle-btn:focus-visible,
.member-v2 .mv2-page .mv2-next-btn:focus-visible { outline-color: var(--ink); }

/* check-in dar ekran */
@media (max-width: 991px) {
  .member-v2 .mv2-meal-fields { grid-template-columns: auto minmax(0, 1fr); gap: 14px; padding-right: 80px; }
  .member-v2 .mv2-meal-fields > span:nth-child(3) { display: none; }
}
@media (max-width: 380px) {
  .member-v2 .mv2-bottle-num { font-size: 68px; }
  .member-v2 .mv2-meal { grid-template-columns: minmax(0, 1fr) 70px; }
  .member-v2 .mv2-meal-stub b { font-size: 21px; }
  .member-v2 .mv2-meal-fields { padding-right: 72px; }
  .member-v2 .mv2-eaten-stamp { right: 82px; }
  /* baslik tam sigsin */
  .member-v2 .mv2-meals-head { gap: 8px; }
  .member-v2 .mv2-meals-title { font-size: 18px; }
  .member-v2 .mv2-meals-kcal { padding: 0 9px; }
}

/* check-in masaustu */
@media (min-width: 992px) {
  .member-v2 .mv2-ci-cols {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
  }
}

/* check-in hareket azalt */
@media (prefers-reduced-motion: reduce) {
  .member-v2 .mv2-wave,
  .member-v2 .mv2-bubble,
  .member-v2 .mv2-nowdot,
  .member-v2 .mv2-bottle-btn .mv2-ico,
  .member-v2 .mv2-scan-line,
  .member-v2 .mv2-pin,
  .member-v2 .mv2-note-card,
  .member-v2 .mv2-meal,
  .member-v2 .mv2-eaten-stamp { animation: none; }
  .member-v2 .mv2-bubble { display: none; }
  .member-v2 .mv2-water,
  .member-v2 .mv2-meal { transition: none; }
}

/* ===== Uye v2: haftalik ozet ===== */
/* baslik + hafta secici */
.member-v2 .mv2-wk-head { display: flex; flex-direction: column; gap: 14px; }
.member-v2 .mv2-wk-toggle {
  display: flex;
  gap: 4px;
  padding: 4px;
  border-radius: 14px;
  background: #E2E7DC;
  max-width: 360px;
}
.member-v2 .mv2-page .mv2-wk-toggle-btn {
  flex: 1;
  height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--soft);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.member-v2 .mv2-page .mv2-wk-toggle-btn--on,
.member-v2 .mv2-page .mv2-wk-toggle-btn--on:hover {
  background: #fff;
  color: var(--ink);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
}
.member-v2 .mv2-page .mv2-wk-toggle-btn:focus-visible { outline-color: var(--ink); }

/* izgara */
.member-v2 .mv2-wk-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }

/* beyaz kutu */
.member-v2 .mv2-box { background: #fff; border-radius: 26px; padding: 18px; min-width: 0; }
.member-v2 .mv2-bh { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; }
.member-v2 .mv2-box-title {
  margin: 0;
  font-family: var(--disp);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--ink);
}
.member-v2 .mv2-wk-chip {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: #DDF5EC;
  color: var(--deep);
  font-size: 12.5px;
  font-weight: 800;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-wk-chip--up { background: #FDE2E7; color: #9F1239; }
.member-v2 .mv2-wk-note { margin: 8px 0 0; font-size: 11px; font-weight: 600; color: var(--soft); }

/* yesil buton + paylas ikonu */
.member-v2 .mv2-btn--green { background: var(--green); color: var(--deep); }
.member-v2 .mv2-ico--share { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M16 6l-4-4-4 4'/%3E%3Cpath d='M12 2v13'/%3E%3C/svg%3E"); }

/* hikaye: 5 kart, biri gorunur */
.member-v2 .mv2-story-deck { position: relative; min-width: 0; }
.member-v2 .mv2-story {
  position: relative;
  height: 500px;
  border-radius: 30px;
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.member-v2 .mv2-story:not(.is-active) { display: none; }
/* js yoksa ilk kart */
.member-v2 .mv2-story-deck:not(:has(.is-active)) > .mv2-story:first-child { display: flex; }
.member-v2 .mv2-story.is-active { animation: mv2-story-in .35s cubic-bezier(.16, 1, .3, 1); }
@keyframes mv2-story-in { from { opacity: .4; transform: scale(.985); } }
.member-v2 .mv2-story--sG { background: var(--green); color: var(--deep); }
.member-v2 .mv2-story--sB { background: var(--blue); color: #fff; }
.member-v2 .mv2-story--k4 { background: var(--t4); color: #0E3B24; }
.member-v2 .mv2-story--sA { background: var(--amber); color: #2B1A00; }
.member-v2 .mv2-story--k5 { background: var(--t5); color: #6B1239; }

/* bolum cubuklari */
.member-v2 .mv2-story-segs { display: flex; gap: 5px; }
.member-v2 .mv2-story-seg {
  position: relative;
  flex: 1;
  height: 4px;
  border-radius: 2px;
  overflow: hidden;
}
.member-v2 .mv2-story-seg::before,
.member-v2 .mv2-story-seg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: currentColor;
}
.member-v2 .mv2-story-seg::before { opacity: .25; }
.member-v2 .mv2-story-seg::after { transform: scaleX(0); transform-origin: left; }
.member-v2 .mv2-story-seg--on::after { transform: none; }
.member-v2 .mv2-story.is-active .mv2-story-seg--now::after { animation: mv2-seg-fill .5s ease-out; }
@keyframes mv2-seg-fill { from { transform: scaleX(0); } }

.member-v2 .mv2-story-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  opacity: .92;
}
.member-v2 .mv2-story-lbl { font-size: 12px; font-weight: 800; letter-spacing: .07em; }
.member-v2 .mv2-story-count { font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-story-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  min-width: 0;
}
.member-v2 .mv2-story.is-active .mv2-story-body { animation: mv2-rise .5s ease-out; }
@keyframes mv2-rise { from { transform: translateY(22px); opacity: .3; } }
.member-v2 .mv2-story-big {
  font-family: var(--disp);
  font-weight: 800;
  font-size: clamp(44px, 15vw, 84px);
  letter-spacing: -.035em;
  line-height: .95;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.member-v2 .mv2-story-h {
  font-family: var(--disp);
  font-weight: 800;
  font-size: 44px;
  letter-spacing: -.02em;
  line-height: 1;
  overflow-wrap: anywhere;
}
.member-v2 .mv2-story-body:has(.mv2-story-big) .mv2-story-h { font-size: 36px; }
.member-v2 .mv2-story-s { max-width: 320px; font-size: 17px; font-weight: 600; line-height: 1.45; }
.member-v2 .mv2-story-hint { font-size: 13px; font-weight: 700; opacity: .92; text-align: center; }
/* tum karta dokun */
.member-v2 .mv2-page .mv2-story-tap {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 0;
  border: 0;
  border-radius: 30px;
  background: transparent;
  color: inherit;
}
.member-v2 .mv2-page .mv2-story-tap:focus-visible { outline-offset: -6px; }
.member-v2 .mv2-page .mv2-story-share { position: relative; z-index: 2; flex: none; align-self: flex-start; margin-top: 8px; }
.member-v2 .mv2-page .mv2-story-share:focus-visible { outline-color: var(--deep); }

/* kilo merdiveni */
.member-v2 .mv2-stairs { position: relative; padding-top: 34px; }
.member-v2 .mv2-stairs-plot {
  position: relative;
  height: 170px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  align-items: end;
}
.member-v2 .mv2-step {
  position: relative;
  height: var(--h, 50%);
  min-height: 26px;
  padding-top: 8px;
  background: #CBEFB9;
  box-shadow: inset 0 4px 0 #8FCB77;
  color: #0E3B24;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-step:nth-child(even) { background: #D8F5C8; }
.member-v2 .mv2-step--last,
.member-v2 .mv2-step--last:nth-child(even) { background: var(--green); box-shadow: inset 0 4px 0 var(--deep); color: var(--deep); }
.member-v2 .mv2-step-val { display: block; white-space: nowrap; }
/* bas harf rozeti */
.member-v2 .mv2-step-badge {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 3px);
  width: 30px;
  height: 30px;
  margin-left: -15px;
  border-radius: 50%;
  border: 3px solid #fff;
  background: var(--t1);
  color: var(--deep);
  font-family: var(--disp);
  font-size: 15px;
  font-weight: 800;
  line-height: 24px;
  text-align: center;
  animation: mv2-hop 2s ease-in-out infinite;
}
@keyframes mv2-hop { 50% { transform: translateY(-6px); } }
/* hedef cizgisi: --goal alt bosluk */
.member-v2 .mv2-stairs-goal {
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--goal, 12%);
  border-top: 2px dashed var(--amber);
  pointer-events: none;
}
.member-v2 .mv2-stairs-goal > span {
  position: absolute;
  left: 4px;
  top: 3px;
  font-size: 12px;
  font-weight: 800;
  color: #B45309;
  white-space: nowrap;
}
.member-v2 .mv2-stairs-dates {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  margin-top: 8px;
}
.member-v2 .mv2-stairs-dates > span {
  font-size: 11px;
  font-weight: 600;
  color: var(--soft);
  text-align: center;
  white-space: nowrap;
}

/* fis + paylas + randevu */
.member-v2 .mv2-wk-side { display: flex; flex-direction: column; align-items: center; gap: 18px; min-width: 0; }
.member-v2 .mv2-wk-side > .mv2-box { align-self: stretch; }
.member-v2 .mv2-receipt-wrap { position: relative; width: 260px; max-width: 100%; padding-top: 8px; flex-shrink: 0; }
.member-v2 .mv2-receipt-slot { position: relative; z-index: 2; height: 14px; margin: 0 -8px; border-radius: 8px; background: #2A2F29; }
.member-v2 .mv2-receipt {
  position: relative;
  margin: -6px 8px 0;
  padding: 20px 16px 16px;
  background: #fff linear-gradient(90deg, var(--t1), var(--t3), var(--t4), var(--t5)) top / 100% 6px no-repeat;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  transform-origin: top;
  box-shadow: 0 10px 18px -12px rgba(0, 0, 0, .3);
  animation: mv2-print 1.4s cubic-bezier(.16, 1, .3, 1);
}
/* tirtikli alt kenar */
.member-v2 .mv2-receipt::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 8px;
  background:
    linear-gradient(135deg, #fff 4px, transparent 0) 0 0 / 8px 8px repeat-x,
    linear-gradient(-135deg, #fff 4px, transparent 0) 0 0 / 8px 8px repeat-x;
}
@keyframes mv2-print {
  from { transform: translateY(-70%); clip-path: inset(70% 0 0 0); }
  to { transform: none; clip-path: inset(0 0 0 0); }
}
.member-v2 .mv2-rtop { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 4px; }
.member-v2 .mv2-rlogo { width: 30px; height: 30px; flex-shrink: 0; display: block; }
.member-v2 .mv2-rc { text-align: center; font-weight: 700; letter-spacing: .06em; line-height: 1.5; }
.member-v2 .mv2-rtop .mv2-rc { text-align: left; }
.member-v2 .mv2-rc-accent { color: #007A5C; }
.member-v2 .mv2-rs { font-size: 11px; font-weight: 600; opacity: .75; }
.member-v2 .mv2-rthanks { margin-top: 8px; color: var(--wine); }
.member-v2 .mv2-rl { margin: 10px 0; border-top: 1.5px dashed var(--ink); opacity: .6; }
/* satir: --rc/--rt veriden */
.member-v2 .mv2-rr { display: flex; align-items: baseline; gap: 6px; padding: 2px 0; }
.member-v2 .mv2-rr > span { white-space: nowrap; }
.member-v2 .mv2-rr > i:not(.mv2-rdot) { flex: 1; min-width: 8px; border-bottom: 1.5px dotted #9AA39C; transform: translateY(-3px); }
.member-v2 .mv2-rr > b { font-weight: 700; color: var(--rt, var(--rc, var(--ink))); white-space: nowrap; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-rr-sub { margin-left: 4px; font-size: 10.5px; font-weight: 600; opacity: .8; }
.member-v2 .mv2-rdot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 2px; background: var(--rc, var(--ink)); }
.member-v2 .mv2-rr--big { align-items: center; font-size: 15px; font-weight: 700; }
.member-v2 .mv2-rscore {
  padding: 0 10px;
  border-radius: 10px;
  background: var(--green);
  color: var(--deep);
  font-size: 26px;
  line-height: 1.3;
}
.member-v2 .mv2-rr--big > b.mv2-rscore { color: var(--deep); }
/* renkli cizgi kod (sus) */
.member-v2 .mv2-rbars {
  display: block;
  width: 70%;
  height: 38px;
  margin: 10px auto 4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 152 38' preserveAspectRatio='none'%3E%3Crect x='0' width='6' height='38' fill='%23003D33'/%3E%3Crect x='10' width='4' height='38' fill='%23ef4444'/%3E%3Crect x='18' width='2' height='38' fill='%230074E4'/%3E%3Crect x='28' width='4' height='38' fill='%23f59e0b'/%3E%3Crect x='36' width='6' height='38' fill='%23003D33'/%3E%3Crect x='46' width='2' height='38' fill='%23ef4444'/%3E%3Crect x='54' width='6' height='38' fill='%230074E4'/%3E%3Crect x='64' width='4' height='38' fill='%23f59e0b'/%3E%3Crect x='74' width='2' height='38' fill='%23003D33'/%3E%3Crect x='84' width='2' height='38' fill='%23ef4444'/%3E%3Crect x='90' width='4' height='38' fill='%230074E4'/%3E%3Crect x='98' width='6' height='38' fill='%23f59e0b'/%3E%3Crect x='110' width='2' height='38' fill='%23003D33'/%3E%3Crect x='116' width='6' height='38' fill='%23ef4444'/%3E%3Crect x='126' width='4' height='38' fill='%230074E4'/%3E%3Crect x='134' width='6' height='38' fill='%23f59e0b'/%3E%3Crect x='144' width='2' height='38' fill='%23003D33'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
}

/* ekran okuyucu */
.member-v2 .mv2-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.member-v2 .mv2-share-row { display: flex; justify-content: center; width: 100%; }

/* ipte asili randevu */
.member-v2 .mv2-cline { position: relative; padding-top: 10px; }
.member-v2 .mv2-rope {
  position: absolute;
  left: -8px;
  right: -8px;
  top: 4px;
  height: 30px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 30' preserveAspectRatio='none'%3E%3Cpath d='M0 6 Q150 30 300 6' fill='none' stroke='%238B5A2B' stroke-width='2.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
  pointer-events: none;
}
.member-v2 .mv2-hang-row { position: relative; display: flex; justify-content: center; }
.member-v2 .mv2-hang {
  --bg: var(--t4);
  --st: #0E7C5F;
  --r: -3deg;
  position: relative;
  width: 160px;
  max-width: 100%;
  padding: 22px 8px 12px;
  border-radius: 6px;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  text-align: center;
  color: var(--ink);
  transform: rotate(var(--r));
  transform-origin: 50% -6px;
  box-shadow: 0 12px 16px -12px rgba(0, 0, 0, .45);
  animation: mv2-swing 3.6s ease-in-out infinite;
}
.member-v2 .mv2-hang--pending { --bg: var(--t1); --st: #B45309; --r: 2deg; }
@keyframes mv2-swing {
  0%, 100% { transform: rotate(var(--r)); }
  50% { transform: rotate(calc(var(--r) * -.6)); }
}
.member-v2 .mv2-peg {
  position: absolute;
  top: -12px;
  left: 50%;
  width: 10px;
  height: 26px;
  margin-left: -5px;
  border-radius: 3px;
  background: #C8955A;
  box-shadow: inset -3px 0 0 #A87538;
}
.member-v2 .mv2-hang-day { font-family: var(--disp); font-weight: 800; font-size: 34px; line-height: 1; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-hang-month { font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.member-v2 .mv2-hang-time { margin-top: 4px; font-size: 12px; font-weight: 700; }
.member-v2 .mv2-hang-coach { font-size: 11px; font-weight: 600; opacity: .75; }
.member-v2 .mv2-hang-status {
  margin-top: 8px;
  padding: 2px 5px;
  border: 2px solid var(--st);
  border-radius: 5px;
  background: rgba(255, 255, 255, .6);
  color: var(--st);
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .06em;
  transform: rotate(-8deg);
}
.member-v2 .mv2-hang-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.member-v2 .mv2-hang-empty p { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }
.member-v2 .mv2-hang-link { font-size: 14px; font-weight: 800; color: var(--coach); text-decoration: underline; text-underline-offset: 3px; }
.member-v2 .mv2-hang-link:focus-visible { outline: 3px solid currentColor; outline-offset: 2px; border-radius: 4px; }

/* paylasim alt sayfasi */
.member-v2 .mv2-sheet-bg {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  align-items: flex-end;
  background: rgba(17, 20, 15, .35);
  overscroll-behavior: contain;
}
.member-v2 .mv2-sheet-bg.is-open { display: flex; }
body:has(.member-v2 .mv2-sheet-bg.is-open) { overflow: hidden; }
.member-v2 .mv2-sheet {
  width: 100%;
  max-height: 88vh;
  max-height: 88dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 14px 18px calc(24px + env(safe-area-inset-bottom));
  border-radius: 28px 28px 0 0;
  background: var(--paper);
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: var(--body);
  color: var(--ink);
  animation: mv2-sheet-up .35s cubic-bezier(.16, 1, .3, 1);
}
@keyframes mv2-sheet-up { from { transform: translateY(40px); opacity: .3; } }
@keyframes mv2-sheet-in { from { transform: translateX(40px); opacity: .3; } }
.member-v2 .mv2-sheet-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.member-v2 .mv2-sheet-head .mv2-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .07em; color: var(--soft); }
.member-v2 .mv2-sheet-title { font-family: var(--disp); font-weight: 800; font-size: 26px; letter-spacing: -.035em; line-height: 1; }
.member-v2 .mv2-sheet-close {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.member-v2 .mv2-sheet-close .mv2-ico { width: 20px; height: 20px; }
.member-v2 .mv2-sheet button:focus-visible,
.member-v2 .mv2-sheet a:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
/* 1080x1920 onizleme */
.member-v2 .mv2-sheet-img {
  display: block;
  align-self: center;
  height: min(50vh, 420px);
  width: auto;
  max-width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  border-radius: 22px;
  background: var(--green);
  box-shadow: 0 16px 26px -18px rgba(0, 0, 0, .5);
}
.member-v2 .mv2-sheet-actions { display: flex; gap: 8px; }
.member-v2 .mv2-sheet-actions > * { flex: 1; min-width: 0; }
.member-v2 .mv2-sheet-actions > [hidden] { display: none; }
.member-v2 .mv2-sheet .mv2-btn { margin: 0; box-shadow: none; font-family: inherit; cursor: pointer; text-decoration: none; white-space: nowrap; }
.member-v2 .mv2-sheet *,
.member-v2 .mv2-sheet *::before,
.member-v2 .mv2-sheet *::after { box-sizing: border-box; }
.member-v2 .mv2-sheet button,
.member-v2 .mv2-sheet button:hover { transform: none; box-shadow: none; }
.member-v2 .mv2-sheet .mv2-btn--line { padding: 0 14px; }
.member-v2 .mv2-sheet-err { margin: 0; font-size: 12.5px; font-weight: 700; color: #B42318; }
.member-v2 .mv2-sheet-err:empty { display: none; }
.member-v2 .mv2-sheet-note { margin: 0; font-size: 11px; font-weight: 600; color: var(--soft); }

/* haftalik ozet dar ekran */
@media (max-width: 380px) {
  .member-v2 .mv2-story { height: 470px; padding: 18px 18px 20px; }
  .member-v2 .mv2-story-h { font-size: 38px; }
  .member-v2 .mv2-story-body:has(.mv2-story-big) .mv2-story-h { font-size: 32px; }
  .member-v2 .mv2-step { font-size: 10.5px; }
  .member-v2 .mv2-stairs-dates > span { font-size: 10px; }
  .member-v2 .mv2-sheet-actions { flex-direction: column; }
}

/* haftalik ozet masaustu */
@media (min-width: 992px) {
  .member-v2 .mv2-wk-head { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .member-v2 .mv2-wk-toggle { flex: 0 0 300px; }
  .member-v2 .mv2-story { height: 520px; }
  .member-v2 .mv2-sheet-bg { align-items: stretch; justify-content: flex-end; }
  .member-v2 .mv2-sheet { width: 460px; max-height: none; border-radius: 0; padding: 26px; animation-name: mv2-sheet-in; }
  .member-v2 .mv2-sheet-img { height: min(60vh, 520px); }
}
@media (min-width: 1100px) {
  .member-v2 .mv2-wk-cols {
    grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
  }
}
/* fis solda, randevu sagda */
@media (min-width: 1240px) {
  .member-v2 .mv2-wk-side {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    align-items: start;
  }
  .member-v2 .mv2-wk-side > .mv2-receipt-wrap { grid-column: 1; grid-row: 1; }
  .member-v2 .mv2-wk-side > .mv2-share-row { grid-column: 1; grid-row: 2; }
  .member-v2 .mv2-wk-side > .mv2-box { grid-column: 2; grid-row: 1 / span 2; align-self: start; }
}

/* haftalik ozet hareket azalt */
@media (prefers-reduced-motion: reduce) {
  .member-v2 .mv2-story.is-active,
  .member-v2 .mv2-story.is-active .mv2-story-body,
  .member-v2 .mv2-story.is-active .mv2-story-seg--now::after,
  .member-v2 .mv2-step-badge,
  .member-v2 .mv2-receipt,
  .member-v2 .mv2-hang,
  .member-v2 .mv2-sheet { animation: none; }
}

/* ===== olcumlerim v2 ===== */
.member-v2 .mv2-ms-sub { margin: 4px 0 0; font-size: 14.5px; line-height: 1.45; color: var(--ink); }
.member-v2 .mv2-ms-sub b { font-weight: 800; }
.member-v2 .mv2-ms-sub .mv2-ms-ok { color: #0A7A5A; }
.member-v2 .mv2-ms-sub .mv2-ms-up { color: #9F1239; }
.member-v2 .mv2-ms-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.member-v2 .mv2-ms-cols > * { min-width: 0; }
.member-v2 .mv2-ms-chip {
  display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: 999px;
  background: var(--paper); color: var(--ink); font-size: 12.5px; font-weight: 800; white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-ms-chip--ok { background: #DDF5EC; color: var(--deep); }
.member-v2 .mv2-ms-note { margin: 0; font-size: 14px; line-height: 1.5; color: var(--soft); font-weight: 600; }
.member-v2 .mv2-ms-empty { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.member-v2 .mv2-ms-empty .mv2-btn { text-decoration: none; }

/* yol */
.member-v2 .mv2-ms-roadbox { padding: 0; overflow: hidden; }
.member-v2 .mv2-ms-map { position: relative; background: #E3F0FB; }
.member-v2 .mv2-ms-map svg { display: block; width: 100%; height: auto; }
.member-v2 .mv2-ms-mapt {
  position: absolute; left: 16px; right: 16px; top: 14px; display: flex; justify-content: space-between;
  align-items: center; gap: 8px;
}
.member-v2 .mv2-ms-mapt h3 { margin: 0; font-family: var(--disp); font-size: 20px; font-weight: 700; color: #0B2E4F; }
.member-v2 .mv2-ms-pulse { animation: mv2-ms-pl 1.8s ease-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes mv2-ms-pl { from { transform: scale(1); opacity: .7; } to { transform: scale(2.6); opacity: 0; } }
.member-v2 .mv2-ms-road-text { padding: 12px 18px 16px; margin: 0; font-size: 12.5px; color: var(--soft); font-weight: 600; }
.member-v2 .mv2-ms-noroad { padding: 18px; }

/* vucut haritasi */
.member-v2 .mv2-ms-sgm { display: flex; background: var(--paper); border-radius: 14px; padding: 4px; gap: 4px; }
.member-v2 .mv2-ms-sgm button {
  flex: 1; height: 38px; border: 0; border-radius: 11px; background: transparent; font: 700 13.5px var(--body);
  color: var(--soft); cursor: pointer;
}
.member-v2 .mv2-ms-sgm button.on { background: #fff; color: var(--ink); box-shadow: 0 2px 6px rgba(0, 0, 0, .08); }
.member-v2 .mv2-ms-bodyw { position: relative; aspect-ratio: 350 / 470; max-width: 340px; margin: 12px auto 0; width: 100%; }
.member-v2 .mv2-ms-bodyw img { position: absolute; inset: 0; width: 100%; height: 100%; }
.member-v2 .mv2-ms-mchip {
  position: absolute; transform: translateY(-50%); background: #fff; border-radius: 12px; padding: 6px 10px;
  display: flex; flex-direction: column; box-shadow: 0 6px 16px rgba(17, 20, 15, .1);
}
.member-v2 .mv2-ms-mchip span { font-size: 10.5px; font-weight: 800; letter-spacing: .05em; color: var(--soft); }
.member-v2 .mv2-ms-mchip b { font-size: 14px; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-ms-mchip em { font-style: normal; font-weight: 800; color: #0A7A5A; }
.member-v2 .mv2-ms-mchip--l { left: 0; }
.member-v2 .mv2-ms-mchip--r { right: 0; }

/* vucut analizi */
.member-v2 .mv2-an-date { font-size: 11px; font-weight: 600; color: var(--soft); font-variant-numeric: tabular-nums; }
.member-v2 .mv2-an-lbl { font-size: 12.5px; font-weight: 800; }
.member-v2 .mv2-an-lg { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.member-v2 .mv2-an-lg--fat, .member-v2 .mv2-an-sq i.f { background: #F59E0B; }
.member-v2 .mv2-an-lg--lean, .member-v2 .mv2-an-sq i { background: #00BF8F; }
.member-v2 .mv2-an-row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center; }
.member-v2 .mv2-an-sq { display: grid; grid-template-columns: repeat(10, 11px); gap: 2px; }
.member-v2 .mv2-an-sq i { width: 11px; height: 11px; border-radius: 3px; }
.member-v2 .mv2-an-side { display: flex; flex-direction: column; gap: 10px; }
.member-v2 .mv2-an-pct { display: block; font-family: var(--disp); font-weight: 800; font-size: 26px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-an-sub { font-size: 11px; color: var(--soft); font-weight: 600; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-an-spec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.member-v2 .mv2-an-sp { border-radius: 18px; padding: 12px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.member-v2 .mv2-an-sp--meta { background: var(--t2); color: #3D4A0E; }
.member-v2 .mv2-an-sp--water { background: var(--t3); color: #0B2E4F; }
.member-v2 .mv2-an-sp--vis { background: var(--t4); color: #0E3B24; }
.member-v2 .mv2-an-sp--bmr { background: var(--t1); color: #5A3B12; }
.member-v2 .mv2-an-big { font-family: var(--disp); font-weight: 800; letter-spacing: -.02em; font-size: 34px; line-height: 1; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-an-big small { font-size: 15px; }
.member-v2 .mv2-an-row2 { display: flex; gap: 8px; align-items: baseline; }
.member-v2 .mv2-an-old { font-family: var(--disp); font-weight: 800; font-size: 22px; opacity: .45; text-decoration: line-through; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-an-hint { font-size: 11px; font-weight: 600; line-height: 1.3; }
.member-v2 .mv2-an-vd { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; }
.member-v2 .mv2-an-vd i { height: 10px; border-radius: 3px; background: #E1E6DC; }
.member-v2 .mv2-an-vd i.ok { background: #00BF8F; }
.member-v2 .mv2-an-vd i.bad { background: #E11D48; }
.member-v2 .mv2-an-shk { display: flex; gap: 2px; flex-wrap: wrap; }
.member-v2 .mv2-an-shk svg { display: block; }
.member-v2 .mv2-an-water { display: flex; gap: 10px; align-items: center; }
.member-v2 .mv2-bmi { margin-top: 16px; }
.member-v2 .mv2-bmi-head { display: flex; justify-content: space-between; align-items: baseline; }
.member-v2 .mv2-bmi-head b { font-size: 13px; font-weight: 800; }
.member-v2 .mv2-bmi-head span { font-size: 12.5px; font-weight: 800; }
.member-v2 .mv2-br { position: relative; height: 74px; margin-top: 6px; }
.member-v2 .mv2-brz { position: absolute; left: 0; right: 0; top: 26px; height: 22px; border-radius: 4px; overflow: hidden; }
.member-v2 .mv2-brz b { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center; }
.member-v2 .mv2-brz em { font-style: normal; font-size: 10px; font-weight: 800; color: #fff; letter-spacing: .04em; }
.member-v2 .mv2-brt { position: absolute; left: 0; right: 0; top: 48px; height: 26px; }
.member-v2 .mv2-brt i { position: absolute; top: 0; width: 1.5px; background: #4A5547; }
.member-v2 .mv2-brt span { position: absolute; top: 12px; transform: translateX(-50%); font-size: 10px; font-weight: 700; color: #4A5547; }
.member-v2 .mv2-brp {
  position: absolute; top: 0; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center;
  animation: mv2-ms-drop .8s cubic-bezier(.16, 1, .3, 1) .3s both;
}
.member-v2 .mv2-brp span {
  background: #11140F; color: #fff; font-family: var(--disp); font-weight: 800; font-size: 15px; padding: 2px 8px;
  border-radius: 7px; position: relative; font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-brp::after { content: ""; width: 3px; height: 26px; background: #11140F; margin-top: -1px; }
@keyframes mv2-ms-drop { from { opacity: 0; translate: 0 -18px; } }

/* mezura */
.member-v2 .mv2-mz-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
.member-v2 .mv2-mz-tabs button {
  height: 34px; padding: 0 13px; border: 0; border-radius: 10px; background: var(--paper); font: 700 13px var(--body);
  color: var(--soft); cursor: pointer;
}
.member-v2 .mv2-mz-tabs button.on { background: #11140F; color: #fff; }
.member-v2 .mv2-mz-w { position: relative; display: flex; align-items: center; height: 170px; padding-left: 44px; margin-top: 40px; }
.member-v2 .mv2-mz-case {
  position: absolute; left: 0; top: 50%; width: 76px; height: 76px; margin-top: -38px; border-radius: 22px; background: #E11D48;
  box-shadow: inset 0 -5px 0 rgba(0, 0, 0, .18), 0 10px 16px -10px rgba(0, 0, 0, .5); display: flex; align-items: center;
  justify-content: center; z-index: 3; animation: mv2-mz-cshake .5s ease-in-out .15s 2;
}
.member-v2 .mv2-mz-case span { position: absolute; bottom: 6px; font-size: 9px; font-weight: 800; color: #fff; letter-spacing: .1em; }
.member-v2 .mv2-mz-dial {
  width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 4px solid #11140F; position: relative;
  animation: mv2-mz-spin 1.2s cubic-bezier(.16, 1, .3, 1);
}
.member-v2 .mv2-mz-dial::after { content: ""; position: absolute; left: 50%; top: 2px; width: 3px; height: 10px; margin-left: -1.5px; background: #11140F; border-radius: 2px; }
@keyframes mv2-mz-spin { from { transform: rotate(-720deg); } }
@keyframes mv2-mz-cshake { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(-4deg); } 70% { transform: rotate(3deg); } }
.member-v2 .mv2-mz-tape { position: relative; flex: 1; height: 46px; margin-left: 30px; }
.member-v2 .mv2-mz-in {
  position: absolute; inset: 0; background: #FFD23F; border-radius: 0 6px 6px 0; box-shadow: 0 8px 12px -8px rgba(0, 0, 0, .4);
  overflow: hidden; animation: mv2-mz-unroll 1.1s cubic-bezier(.65, 0, .35, 1) both;
}
.member-v2 .mv2-mz-in::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 10px; background: #C9A200; border-radius: 0 6px 6px 0; }
@keyframes mv2-mz-unroll { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.member-v2 .mv2-mz-t { position: absolute; top: 0; width: 1px; height: 8px; background: #7A5A00; }
.member-v2 .mv2-mz-t.big { width: 1.5px; height: 15px; }
.member-v2 .mv2-mz-n { position: absolute; top: 17px; transform: translateX(-50%); font-size: 10.5px; font-weight: 800; color: #7A5A00; }
.member-v2 .mv2-mz-p {
  position: absolute; top: -44px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center;
  z-index: 2; animation: mv2-mz-pdrop .6s cubic-bezier(.16, 1, .3, 1) both; background: none; border: 0; padding: 0; cursor: pointer;
  font-family: inherit;
}
.member-v2 .mv2-mz-p.up { top: auto; bottom: -46px; flex-direction: column-reverse; animation-name: mv2-mz-pdropu; }
.member-v2 .mv2-mz-p i { order: 3; width: 12px; height: 14px; background: var(--pc); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.member-v2 .mv2-mz-p.up i { transform: rotate(180deg); }
.member-v2 .mv2-mz-p b, .member-v2 .mv2-mz-p em { position: relative; left: var(--dx, 0); }
.member-v2 .mv2-mz-p b { font-family: var(--hand); font-weight: 700; font-size: 15px; color: var(--pc); line-height: 1; }
.member-v2 .mv2-mz-p em {
  font-style: normal; font-size: 10px; font-weight: 800; color: #fff; background: var(--pc); border-radius: 5px; padding: 0 4px;
  margin-bottom: 2px; font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-mz-p.up em { margin: 2px 0 0; }
.member-v2 .mv2-mz-p.last i { width: 16px; height: 18px; }
.member-v2 .mv2-mz-p.last b { font-size: 18px; }
.member-v2 .mv2-mz-p:not(.sel) { opacity: .75; }
.member-v2 .mv2-mz-p.sel { opacity: 1; }
@keyframes mv2-mz-pdrop { from { opacity: 0; translate: 0 -18px; } }
@keyframes mv2-mz-pdropu { from { opacity: 0; translate: 0 18px; } }
.member-v2 .mv2-mz-br {
  position: absolute; top: -78px; height: 18px; border: 2.5px solid #0E7C5F; border-bottom: 0; border-radius: 10px 10px 0 0;
  animation: mv2-mz-brin .6s cubic-bezier(.16, 1, .3, 1) both;
}
.member-v2 .mv2-mz-br span {
  position: absolute; left: 50%; top: -24px; transform: translateX(-50%); font-family: var(--hand); font-weight: 700;
  font-size: 22px; color: #0E7C5F; white-space: nowrap; background: #fff; padding: 0 6px;
}
@keyframes mv2-mz-brin { from { opacity: 0; clip-path: inset(0 50% 0 50%); } to { opacity: 1; clip-path: inset(-40px -40px 0 -40px); } }
.member-v2 .mv2-mz-w.quick .mv2-mz-in,
.member-v2 .mv2-mz-w.quick .mv2-mz-p,
.member-v2 .mv2-mz-w.quick .mv2-mz-case,
.member-v2 .mv2-mz-w.quick .mv2-mz-dial,
.member-v2 .mv2-mz-w.quick .mv2-mz-br { animation: none; }
.member-v2 .mv2-mz-sum { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 34px; }
.member-v2 .mv2-mz-sum .mv2-mz-txt { font-family: var(--hand); font-weight: 700; font-size: 22px; color: #23324A; line-height: 1.1; }
.member-v2 .mv2-mz-sum small { flex-basis: 100%; font-size: 11px; color: var(--soft); font-weight: 600; }
.member-v2 .mv2-mz-replay {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 0; border-radius: 10px;
  background: var(--paper); font: 700 12.5px var(--body); color: var(--ink); cursor: pointer;
}
.member-v2 .mv2-mz-list { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.member-v2 .mv2-mz-item {
  display: inline-flex; align-items: baseline; gap: 6px; background: var(--paper); border-radius: 10px; padding: 6px 10px;
  font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-mz-item.cur { background: var(--t4); color: #0E3B24; }
.member-v2 .mv2-mz-item em { font-style: normal; font-size: 12px; color: #0A7A5A; }
.member-v2 .mv2-mz-item em.up { color: #9F1239; }

@media (min-width: 992px) {
  .member-v2 .mv2-ms-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
  .member-v2 .mv2-ms-cols > .mv2-stack { grid-column: 1 / -1; }
}
@media (min-width: 1180px) {
  .member-v2 .mv2-ms-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .member-v2 .mv2-ms-cols > .mv2-stack { grid-column: auto; }
}
@media (max-width: 380px) {
  .member-v2 .mv2-an-row { grid-template-columns: minmax(0, 1fr); }
  .member-v2 .mv2-an-sq { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .member-v2 .mv2-ms-pulse,
  .member-v2 .mv2-brp,
  .member-v2 .mv2-mz-case,
  .member-v2 .mv2-mz-dial,
  .member-v2 .mv2-mz-in,
  .member-v2 .mv2-mz-p,
  .member-v2 .mv2-mz-br { animation: none; }
}

/* ===== coach karekod ekrani (.qr-scan-page, v2 kabugu disinda) ===== */
.qr-scan-page {
  --paper: #EEF1EA; --ink: #11140F; --soft: #4A5547; --green: #00BF8F; --deep: #003D33;
  --disp: "Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;
  --body: "Public Sans", "Helvetica Neue", "Segoe UI", sans-serif;
  display: flex; flex-direction: column; gap: 20px; font-family: var(--body); color: var(--ink);
}
.qr-scan-page .mv2-qr-eyebrow { font-size: 12.5px; font-weight: 800; letter-spacing: .07em; color: var(--soft); }
.qr-scan-page h1 { margin: 0; font-family: var(--disp); font-weight: 800; font-size: 34px; letter-spacing: -.03em; line-height: 1; }
.qr-scan-page .mv2-qr-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.qr-scan-page .mv2-qr-cols > * { min-width: 0; }
.qr-scan-page .mv2-qr-box { background: #fff; border-radius: 26px; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.qr-scan-page .mv2-qr-box h3 { margin: 0; font-family: var(--disp); font-size: 20px; font-weight: 700; }
.qr-scan-page .mv2-qr-btn {
  height: 52px; border-radius: 16px; border: 0; padding: 0 20px; font: 800 15.5px var(--body); display: inline-flex;
  align-items: center; justify-content: center; gap: 8px; cursor: pointer;
}
.qr-scan-page .mv2-qr-btn--g { background: var(--green); color: var(--deep); }
.qr-scan-page .mv2-qr-btn--d { background: var(--deep); color: #fff; }
.qr-scan-page .mv2-qr-btn--o { background: transparent; border: 2px solid var(--ink); color: var(--ink); }
.qr-scan-page .mv2-qr-btn--w { background: #fff; color: var(--ink); height: 42px; }
.qr-scan-page .mv2-qr-btn[disabled] { background: #E3E7E0; color: #7F8781; cursor: not-allowed; }
.qr-scan-page .mv2-qr-cam {
  position: relative; border-radius: 26px; background: #1D2420; padding: 18px; display: flex; flex-direction: column;
  align-items: center; gap: 14px; min-height: 380px; justify-content: center;
}
.qr-scan-page .mv2-qr-v { position: relative; width: 220px; height: 220px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 14px; }
.qr-scan-page .mv2-qr-v video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.qr-scan-page .mv2-qr-v > i { position: absolute; width: 40px; height: 40px; border: 0 solid #00BF8F; z-index: 2; }
.qr-scan-page .mv2-qr-c1 { left: 0; top: 0; border-left-width: 5px !important; border-top-width: 5px !important; border-radius: 14px 0 0 0; }
.qr-scan-page .mv2-qr-c2 { right: 0; top: 0; border-right-width: 5px !important; border-top-width: 5px !important; border-radius: 0 14px 0 0; }
.qr-scan-page .mv2-qr-c3 { left: 0; bottom: 0; border-left-width: 5px !important; border-bottom-width: 5px !important; border-radius: 0 0 0 14px; }
.qr-scan-page .mv2-qr-c4 { right: 0; bottom: 0; border-right-width: 5px !important; border-bottom-width: 5px !important; border-radius: 0 0 14px 0; }
.qr-scan-page .mv2-qr-v > i.mv2-qr-line {
  width: auto; left: 14px; right: 14px; top: 20px; height: 3px; background: #00BF8F; box-shadow: 0 0 14px 3px rgba(0, 191, 143, .6);
  animation: mv2-qr-sc 2.2s ease-in-out infinite; display: none;
}
.qr-scan-page .mv2-qr-cam.live .mv2-qr-line { display: block; }
@keyframes mv2-qr-sc { 0%, 100% { top: 20px; } 50% { top: 196px; } }
.qr-scan-page .mv2-qr-cam-text { margin: 0; font-size: 13px; font-weight: 600; color: #fff; text-align: center; }
.qr-scan-page .mv2-qr-fb { width: 100%; max-width: 300px; background: rgba(255, 255, 255, .08); border-radius: 16px; padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.qr-scan-page .mv2-qr-fb.hint { box-shadow: 0 0 0 2px #00BF8F; }
.qr-scan-page .mv2-qr-fb > span { color: #C9D6CF; font-size: 12.5px; font-weight: 700; }
.qr-scan-page .mv2-qr-fb-row { display: flex; gap: 6px; }
.qr-scan-page .mv2-qr-fb-row input {
  flex: 1; min-width: 0; height: 42px; border: 0; border-radius: 11px; padding: 0 12px; font: 800 18px var(--disp); letter-spacing: .1em;
}
.qr-scan-page .mv2-qr-err { margin: 0; font-size: 13px; font-weight: 700; color: #FDA4AF; }
.qr-scan-page .mv2-qr-who { display: flex; gap: 12px; align-items: center; }
.qr-scan-page .mv2-qr-av {
  width: 48px; height: 48px; border-radius: 50%; background: #C3DDF6; color: #0B2E4F; font: 800 20px var(--disp);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.qr-scan-page .mv2-qr-who b { font-size: 17px; }
.qr-scan-page .mv2-qr-who div { flex: 1; min-width: 0; }
.qr-scan-page .mv2-qr-sub { font-size: 11px; color: var(--soft); font-weight: 600; }
.qr-scan-page .mv2-qr-chip { display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: 999px; background: #DDF5EC; color: var(--deep); font-size: 12.5px; font-weight: 800; }
.qr-scan-page .mv2-qr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.qr-scan-page .mv2-qr-grid label { display: flex; flex-direction: column; gap: 3px; }
.qr-scan-page .mv2-qr-grid label > span { font-size: 11.5px; font-weight: 800; color: var(--soft); }
.qr-scan-page .mv2-qr-in { display: flex; align-items: center; height: 46px; border-radius: 12px; background: var(--paper); padding: 0 10px; }
.qr-scan-page .mv2-qr-in input { flex: 1; min-width: 0; border: 0; background: transparent; font: 800 20px var(--disp); color: var(--ink); outline: 0; }
.qr-scan-page .mv2-qr-in:focus-within { box-shadow: 0 0 0 2px var(--green); }
.qr-scan-page .mv2-qr-in em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--soft); }
.qr-scan-page .mv2-qr-grid small { font-size: 10.5px; color: var(--soft); font-weight: 600; }
.qr-scan-page .mv2-qr-actions { display: flex; gap: 8px; }
.qr-scan-page .mv2-qr-actions .mv2-qr-btn:first-child { flex: 1; }
.qr-scan-page .mv2-qr-msg { margin: 0; font-size: 13.5px; font-weight: 700; }
.qr-scan-page .mv2-qr-msg.ok { color: #0A7A5A; }
.qr-scan-page .mv2-qr-msg.err { color: #9F1239; }
.qr-scan-page .mv2-qr-steps { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.45; }
.qr-scan-page .mv2-qr-note { margin: 0; font-size: 11px; color: var(--soft); font-weight: 600; }
.qr-scan-page .mv2-qr-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
@media (min-width: 992px) {
  .qr-scan-page .mv2-qr-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 24px; align-items: start; }
}
@media (prefers-reduced-motion: reduce) {
  .qr-scan-page .mv2-qr-v > i.mv2-qr-line { animation: none; top: 50%; }
}
.qr-scan-page .mv2-qr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.qr-scan-page .mv2-qr-fb-row input { width: 100%; }
.member-v2 .mv2-ms-sgm button { white-space: nowrap; padding: 0 6px; line-height: 1; }
.member-v2 .mv2-an-sp--bmr .mv2-an-big { font-size: 30px; white-space: nowrap; }
.member-v2 .mv2-an-sp--bmr .mv2-an-big small { font-size: 15px; }

/* ===== randevularim v2 ===== */
.member-v2 .mv2-apt-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.member-v2 .mv2-apt-cols > * { min-width: 0; }
.member-v2 .mv2-apt-lbl { font-size: 12px; font-weight: 800; letter-spacing: .07em; }
.member-v2 .mv2-apt-lbl--soft { color: var(--soft); }
/* siradaki randevu */
.member-v2 .mv2-apt-next { background: var(--green); color: var(--deep); border-radius: 26px; padding: 18px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.member-v2 .mv2-apt-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.member-v2 .mv2-apt-chip {
  display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: 999px;
  background: rgba(255, 255, 255, .55); color: var(--deep); font-size: 12.5px; font-weight: 800; white-space: nowrap;
}
.member-v2 .mv2-apt-main { display: flex; align-items: flex-end; gap: 16px; }
.member-v2 .mv2-apt-bigday { font-family: var(--disp); font-weight: 800; font-size: 88px; letter-spacing: -.035em; line-height: .8; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-apt-md { font-family: var(--disp); font-weight: 800; font-size: 30px; line-height: 1.05; letter-spacing: -.02em; }
.member-v2 .mv2-apt-mt { margin-top: 4px; font-size: 15px; font-weight: 700; }
.member-v2 .mv2-apt-sub { margin: 0; font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.member-v2 .mv2-apt-empty-t { margin: 0; font-family: var(--disp); font-weight: 800; font-size: 30px; line-height: 1.05; letter-spacing: -.02em; }
.member-v2 .mv2-apt-newbtn { align-self: flex-start; text-decoration: none; background: var(--deep); color: #fff; }
/* ip kartlari */
.member-v2 .mv2-apt-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; position: relative; }
.member-v2 .mv2-apt-row + .mv2-cline { margin-top: 18px; }
.member-v2 .mv2-apt-row > :nth-child(2) { margin-top: 12px; }
.member-v2 .mv2-apt-row > :nth-child(3) { margin-top: 4px; }
.member-v2 .mv2-apt-row .mv2-hang { width: auto; padding-left: 4px; padding-right: 4px; }
.member-v2 .mv2-apt-row .mv2-hang-coach { overflow-wrap: anywhere; }
.member-v2 .mv2-hang--wine { --st: #9F1239; }
.member-v2 .mv2-hang-status { max-width: 100%; }
/* form */
.member-v2 .mv2-apt-form { background: var(--paper2); border-radius: 26px; padding: 18px; min-width: 0; scroll-margin-top: 80px; }
.member-v2 .mv2-apt-fstack { display: flex; flex-direction: column; gap: 16px; }
.member-v2 .mv2-apt-fgrp { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.member-v2 .mv2-apt-fhead { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.member-v2 .mv2-apt-coaches { display: flex; gap: 8px; flex-wrap: wrap; }
.member-v2 .mv2-apt-coach {
  display: flex; align-items: center; gap: 8px; border: 2px solid transparent; background: #fff; border-radius: 16px;
  padding: 6px 14px 6px 6px; font-size: 14.5px; font-weight: 800; color: var(--ink);
}
.member-v2 .mv2-apt-coach--on { border-color: var(--deep); }
.member-v2 .mv2-apt-av {
  width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-family: var(--disp); font-size: 14px; font-weight: 800; color: var(--ink);
}
.member-v2 .mv2-apt-legend { display: flex; gap: 10px; font-size: 11.5px; font-weight: 700; color: var(--soft); }
.member-v2 .mv2-apt-legend span { display: inline-flex; align-items: center; gap: 4px; }
.member-v2 .mv2-apt-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.member-v2 .mv2-apt-dot--limited { background: var(--amber); }
.member-v2 .mv2-apt-dot--full { background: var(--wine); }
.member-v2 .mv2-apt-strip { display: flex; gap: 8px; overflow-x: auto; padding: 0 0 4px; max-width: 100%; }
.member-v2 .mv2-apt-dd {
  position: relative; overflow: hidden; flex: 0 0 62px; height: 84px; padding-top: 14px; border-radius: 18px; border: 0; background: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  font-size: 11px; font-weight: 800; color: var(--soft); box-shadow: 0 6px 10px -8px rgba(0, 0, 0, .35);
}
.member-v2 .mv2-apt-dd::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px; background: var(--wine); }
.member-v2 .mv2-apt-dd--free::before { background: var(--green); }
.member-v2 .mv2-apt-dd--limited::before { background: var(--amber); }
.member-v2 .mv2-apt-dd--full::before { background: var(--wine); }
.member-v2 .mv2-apt-dd--on::before { background: var(--green); }
.member-v2 .mv2-apt-dd b { font-family: var(--disp); font-size: 26px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.member-v2 .mv2-apt-dd--on { background: var(--deep); color: #8FE6C9; }
.member-v2 .mv2-apt-dd--on b { color: #fff; }
.member-v2 .mv2-apt-dd:disabled { opacity: .45; cursor: not-allowed; }
.member-v2 .mv2-apt-dd .mv2-apt-dot { width: 7px; height: 7px; }
.member-v2 .mv2-apt-times { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.member-v2 .mv2-apt-time {
  height: 48px; min-width: 0; padding: 0 2px; text-align: center; border-radius: 14px; border: 0; background: #fff; font-family: var(--disp);
  font-size: clamp(14px, 4.4vw, 18px); font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.member-v2 .mv2-apt-time--on { background: var(--green); color: var(--deep); }
.member-v2 .mv2-apt-time:disabled { background: transparent; color: #7C847A; text-decoration: line-through; cursor: not-allowed; }
.member-v2 .mv2-apt-hint { margin: 0; font-size: 13.5px; font-weight: 600; color: var(--soft); }
.member-v2 .mv2-apt-note {
  width: 100%; min-height: 84px; border: 0; border-radius: 16px; background: #fff; padding: 12px 14px; resize: vertical;
  font: 600 15px/1.4 var(--body); color: var(--ink);
}
.member-v2 .mv2-apt-note:focus-visible { outline: 3px solid var(--deep); outline-offset: 2px; }
.member-v2 .mv2-apt-submit { width: 100%; flex: none; background: var(--deep); color: #fff; }
.member-v2 .mv2-apt-submit:disabled { background: #AEB8A9; color: #fff; cursor: not-allowed; }
.member-v2 .mv2-apt-msg { margin: 0; font-size: 14px; font-weight: 800; color: #0A7A5A; }
.member-v2 .mv2-apt-msg--err { color: #9F1239; }
.member-v2 .mv2-apt-msg:empty { display: none; }
@media (min-width: 992px) {
  .member-v2 .mv2-apt-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
  .member-v2 .mv2-apt-newbtn { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .member-v2 .mv2-apt-row .mv2-hang { animation: none; }
}

/* ogun planim v2: gun sekmeleri + defter */
.member-v2 .mv2-mp-book { min-width: 0; display: flex; flex-direction: column; }
.member-v2 .mv2-mp-tabs { display: flex; gap: 3px; padding: 0 10px; overflow-x: auto; scrollbar-width: none; }
.member-v2 .mv2-mp-tabs::-webkit-scrollbar { display: none; }
.member-v2 .mv2-page .mv2-mp-tab {
  flex: 1 1 0; min-width: 40px; border: 0; background: var(--tc); border-radius: 10px 10px 0 0; padding: 6px 2px 8px;
  display: flex; flex-direction: column; align-items: center; font-size: 9.5px; font-weight: 800; letter-spacing: .04em;
  color: var(--ink); opacity: .6; transform: translateY(6px); transition: transform .25s, opacity .25s;
}
.member-v2 .mv2-page .mv2-mp-tab:hover { transform: translateY(6px); }
.member-v2 .mv2-mp-tab b { font-family: var(--disp); font-size: 18px; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-page .mv2-mp-tab.on, .member-v2 .mv2-page .mv2-mp-tab.on:hover {
  opacity: 1; transform: none; box-shadow: 0 -4px 8px -6px rgba(0, 0, 0, .3);
}
.member-v2 .mv2-mp-pad {
  position: relative; background: #FFFDF6; border-radius: 0 0 18px 18px; border-top: 8px solid var(--tc);
  padding: 12px 16px 16px; box-shadow: 0 16px 22px -18px rgba(0, 0, 0, .5);
}
.member-v2 .mv2-mp-pad[hidden] { display: none; }
.member-v2 .mv2-mp-pad::before { content: ""; position: absolute; left: 58px; top: 56px; bottom: 12px; width: 2px; background: #F3B2BE; }
.member-v2 .mv2-mp-h { display: flex; justify-content: space-between; align-items: baseline; height: 44px; }
.member-v2 .mv2-mp-h b { font-family: var(--disp); font-size: 24px; font-weight: 800; }
.member-v2 .mv2-mp-h span { font-size: 13px; font-weight: 800; color: var(--soft); font-variant-numeric: tabular-nums; }
.member-v2 .mv2-mp-r {
  display: grid; grid-template-columns: 44px 22px minmax(0, 1fr) auto; align-items: start; gap: 6px;
  min-height: 50px; padding: 8px 0; border-bottom: 1px solid #D9E5EF; position: relative;
  animation: mv2-mp-in .5s cubic-bezier(.16, 1, .3, 1) both;
}
.member-v2 .mv2-mp-t { font-size: 12px; font-weight: 800; color: var(--soft); padding-top: 2px; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-mp-b {
  width: 20px; height: 20px; margin-top: 1px; border: 2px solid #9AA39C; border-radius: 5px;
  display: flex; align-items: center; justify-content: center; color: #fff;
}
.member-v2 .mv2-mp-b .mv2-ico { width: 14px; height: 14px; }
.member-v2 .mv2-mp-r.done .mv2-mp-b { background: #0E7C5F; border-color: #0E7C5F; }
.member-v2 .mv2-mp-m { display: flex; flex-direction: column; gap: 1px; font-size: 14px; line-height: 1.35; min-width: 0; }
.member-v2 .mv2-mp-m b { font-size: 14px; }
.member-v2 .mv2-mp-it { font-size: 13.5px; font-weight: 500; color: #3E4742; overflow-wrap: anywhere; }
.member-v2 .mv2-mp-r.done .mv2-mp-it { text-decoration: line-through; text-decoration-color: #0E7C5F; opacity: .75; }
.member-v2 .mv2-mp-m em {
  align-self: flex-start; margin-top: 3px; font-style: normal; font-size: 10px; font-weight: 800;
  background: #00BF8F; color: #003D33; padding: 2px 6px; border-radius: 6px;
}
.member-v2 .mv2-mp-k { font-family: var(--disp); font-weight: 800; font-size: 17px; padding-top: 1px; white-space: nowrap; color: #E11D48; }
.member-v2 .mv2-mp-sub { font-size: 11px; font-weight: 600; color: var(--soft); }
.member-v2 .mv2-mp-scan { text-decoration: none; width: 100%; }
@keyframes mv2-mp-in { from { opacity: 0; translate: -10px 0; } }

/* etiket makinesi */
.member-v2 .mv2-lbls { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; padding: 4px 0 6px; }
.member-v2 .mv2-lm {
  font-family: var(--mono); font-weight: 700; font-size: 14.5px; letter-spacing: .12em; color: #fff; padding: 8px 14px;
  border-radius: 3px; box-shadow: 0 6px 10px -6px rgba(0, 0, 0, .5); max-width: 100%; overflow-wrap: anywhere;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .35), 0 -1px 0 rgba(255, 255, 255, .2);
  animation: mv2-lm-in .6s cubic-bezier(.16, 1, .3, 1) both;
}
@keyframes mv2-lm-in { from { opacity: 0; translate: -30px 0; } }

/* coach notu zarfi */
.member-v2 .mv2-page .mv2-env {
  position: relative; border: 0; background: transparent; padding: 0; width: 100%; height: 160px; cursor: pointer;
  display: block; text-align: left; color: var(--ink); transition: height .4s cubic-bezier(.16, 1, .3, 1);
}
.member-v2 .mv2-page .mv2-env.open { height: 310px; }
.member-v2 .mv2-env-back { position: absolute; left: 0; right: 0; bottom: 0; height: 150px; background: #E9C98F; border-radius: 10px; }
.member-v2 .mv2-env-card {
  position: absolute; left: 14px; right: 14px; bottom: 18px; height: 124px; background: #FFFDF6; border-radius: 6px;
  padding: 14px 16px; display: flex; flex-direction: column; justify-content: space-between; gap: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .12); transition: transform .7s cubic-bezier(.16, 1, .3, 1) .15s; z-index: 1; overflow: hidden;
}
.member-v2 .mv2-env.open .mv2-env-card { transform: translateY(-142px); height: auto; min-height: 124px; overflow: visible; }
.member-v2 .mv2-env-text { font-family: var(--hand); font-weight: 700; font-size: 22px; line-height: 1.15; color: #23324A; overflow-wrap: anywhere; }
.member-v2 .mv2-env-sign { font-family: var(--hand); font-weight: 700; font-size: 20px; color: var(--wine); align-self: flex-end; }
.member-v2 .mv2-env-front {
  position: absolute; left: 0; right: 0; bottom: 0; height: 150px; background: #F3D9A4; border-radius: 10px; z-index: 2;
  background-image: linear-gradient(to top right, transparent calc(50% - 1px), rgba(160, 110, 40, .35) 50%, transparent calc(50% + 1px)),
    linear-gradient(to top left, transparent calc(50% - 1px), rgba(160, 110, 40, .35) 50%, transparent calc(50% + 1px));
  display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 12px 16px; gap: 2px;
}
.member-v2 .mv2-env-s { font-size: 12px; font-weight: 800; letter-spacing: .02em; color: #5A3B12; }
.member-v2 .mv2-env-bs { font-size: 11px; font-weight: 600; color: #5A3B12; }
.member-v2 .mv2-env-flap {
  position: absolute; left: 0; right: 0; bottom: 60px; height: 90px; background: #E4BD78; clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform-origin: top; z-index: 3; transition: transform .5s cubic-bezier(.65, 0, .35, 1), z-index 0s .25s;
}
.member-v2 .mv2-env.open .mv2-env-flap { transform: scaleY(-1); z-index: 0; }
.member-v2 .mv2-env-seal {
  position: absolute; left: 50%; bottom: 43px; width: 34px; height: 34px; margin-left: -17px; border-radius: 50%;
  background: #C8102E; color: #fff; font-style: normal; font-family: var(--disp); font-weight: 800; font-size: 15px;
  display: flex; align-items: center; justify-content: center; z-index: 4; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .2); transition: opacity .2s;
}
.member-v2 .mv2-env.open .mv2-env-seal { opacity: 0; }
.member-v2 .mv2-env:not(.open) .mv2-env-flap { animation: mv2-env-wig 3s ease-in-out infinite; }
.member-v2 .mv2-page .mv2-env:focus-visible { outline: 3px solid var(--deep); outline-offset: 3px; border-radius: 10px; }
@keyframes mv2-env-wig { 0%, 85%, 100% { transform: scaleY(1); } 90% { transform: scaleY(.92); } }

@media (prefers-reduced-motion: reduce) {
  .member-v2 .mv2-mp-r, .member-v2 .mv2-lm { animation: none; }
  .member-v2 .mv2-env, .member-v2 .mv2-env-card, .member-v2 .mv2-env-flap, .member-v2 .mv2-mp-tab { transition: none; }
  .member-v2 .mv2-env:not(.open) .mv2-env-flap { animation: none; }
}

/* ===== uyeligim + profil v2: uye karti ===== */
.member-v2 .mv2-flipw { perspective: 1200px; }
.member-v2 .mv2-page .mv2-flip {
  position: relative; display: block; width: 100%; aspect-ratio: 1.586; max-height: 260px; padding: 0; border: 0;
  background: transparent; color: var(--deep); text-align: left; transform-style: preserve-3d;
  transition: transform .7s cubic-bezier(.16, 1, .3, 1);
}
.member-v2 .mv2-page .mv2-flip:hover { transform: none; }
.member-v2 .mv2-page .mv2-flip.on, .member-v2 .mv2-page .mv2-flip.on:hover { transform: rotateY(180deg); }
.member-v2 .mv2-page .mv2-flip:focus-visible { outline: 3px solid var(--deep); outline-offset: 3px; border-radius: 24px; }
.member-v2 .mv2-fc {
  position: absolute; inset: 0; display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; overflow: hidden;
  border-radius: 24px; background: var(--green); backface-visibility: hidden; -webkit-backface-visibility: hidden; min-width: 0;
}
.member-v2 .mv2-fc--back { transform: rotateY(180deg); flex-direction: row; align-items: center; gap: 16px; padding-top: 40px; background: #CBEFB9; }
.member-v2 .mv2-card-blocks {
  position: absolute; right: -12px; top: -30px; width: 120px; height: 120px; display: grid; grid-template-columns: 1fr 1fr;
  gap: 8px; transform: rotate(12deg); opacity: .9; pointer-events: none;
}
.member-v2 .mv2-card-blocks i { border-radius: 14px; display: block; }
.member-v2 .mv2-card-blocks i:nth-child(1) { height: 72px; background: #003D33; }
.member-v2 .mv2-card-blocks i:nth-child(2) { height: 40px; background: #ef4444; }
.member-v2 .mv2-card-blocks i:nth-child(3) { height: 40px; margin-top: -26px; background: #0074E4; }
.member-v2 .mv2-card-blocks i:nth-child(4) { height: 58px; margin-top: 8px; background: #f59e0b; }
.member-v2 .mv2-card-brand { display: flex; align-items: center; gap: 8px; font-family: var(--disp); font-weight: 800; font-size: 15px; }
.member-v2 .mv2-card-brand img { width: 28px; height: 28px; display: block; }
.member-v2 .mv2-card-lbl { margin-top: auto; font-size: 12px; font-weight: 800; letter-spacing: .07em; opacity: .75; }
.member-v2 .mv2-card-name {
  font-family: var(--disp); font-weight: 800; font-size: clamp(20px, 7vw, 28px); line-height: 1.05; letter-spacing: -.02em;
  overflow-wrap: anywhere; padding-right: 8px;
}
.member-v2 .mv2-card-info { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 11.5px; font-weight: 800; align-items: flex-end; }
.member-v2 .mv2-card-info--ring { padding-right: 88px; }
.member-v2 .mv2-card-info > span { display: flex; flex-direction: column; min-width: 0; }
.member-v2 .mv2-card-info b { font-size: 14px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.member-v2 .mv2-card-off { font-size: 14px; font-weight: 800; }
.member-v2 .mv2-card-hint {
  position: absolute; right: 14px; top: 112px; display: none; align-items: center; gap: 3px; font-size: 11px; font-weight: 800;
  letter-spacing: .04em; opacity: .7;
}
.member-v2 .mv2-cdown {
  position: absolute; right: 14px; bottom: 14px; width: 78px; display: flex; flex-direction: column; align-items: center;
  padding: 8px 6px 7px; border-radius: 18px; background: #fff; color: #0E3B24; box-shadow: 0 8px 14px -10px rgba(0, 0, 0, .45);
}
.member-v2 .mv2-cdown svg { position: absolute; top: 6px; left: 50%; margin-left: -30px; }
.member-v2 .mv2-cdown b {
  height: 60px; display: flex; align-items: center; position: relative; font-family: var(--disp); font-weight: 800; font-size: 24px;
  font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-cdown span { font-size: 10px; font-weight: 800; letter-spacing: .02em; }
.member-v2 .mv2-cring { animation: mv2-ring 1.4s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes mv2-ring { from { stroke-dashoffset: 151; } }
.member-v2 .mv2-card-qr { width: 118px; height: 118px; flex: none; padding: 6px; border-radius: 10px; background: #fff; display: block; }
.member-v2 .mv2-card-bk { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.member-v2 .mv2-card-bk .mv2-card-lbl { margin: 0; }
.member-v2 .mv2-card-bk-t { font-family: var(--disp); font-weight: 800; font-size: 20px; line-height: 1.1; }
.member-v2 .mv2-card-bk-s { font-size: 11px; font-weight: 600; color: #0E3B24; }
.member-v2 .mv2-card-bk-brand { position: absolute; left: 18px; top: 14px; font-size: 13px; }
.member-v2 .mv2-card-bk-brand img { width: 22px; height: 22px; }
@media (max-width: 420px) {
  .member-v2 .mv2-fc { padding: 14px 16px; }
  .member-v2 .mv2-fc--back { gap: 10px; padding-top: 36px; }
  .member-v2 .mv2-card-qr { width: 96px; height: 96px; }
  .member-v2 .mv2-card-bk-t { font-size: 16px; }
  .member-v2 .mv2-card-info--ring { padding-right: 84px; }
  .member-v2 .mv2-cdown { right: 10px; bottom: 10px; }
}

/* ===== uyeligim: ipli paket etiketi ===== */
.member-v2 .mv2-ptag {
  position: relative; display: flex; flex-direction: column; gap: 12px; padding: 18px 18px 18px 40px;
  border-radius: 10px 22px 22px 10px; box-shadow: 0 14px 20px -16px rgba(0, 0, 0, .5);
  clip-path: polygon(22px 0, 100% 0, 100% 100%, 22px 100%, 0 50%);
  transition: transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s;
}
.member-v2 .mv2-ptag--k1 { background: var(--t1); color: #5A3B12; }
.member-v2 .mv2-ptag--k2 { background: var(--t2); color: #3D4A0E; }
.member-v2 .mv2-ptag--k3 { background: var(--t3); color: #0B2E4F; }
.member-v2 .mv2-ptag--k4 { background: var(--t4); color: #0E3B24; }
.member-v2 .mv2-ptag:nth-of-type(odd) { transform: rotate(-2deg); }
.member-v2 .mv2-ptag:nth-of-type(even) { transform: rotate(2deg); }
.member-v2 .mv2-phole {
  position: absolute; left: 14px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: var(--paper);
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, .3);
}
.member-v2 .mv2-pstr { position: absolute; left: -30px; top: 50%; width: 50px; height: 34px; margin-top: -17px; display: none; }
.member-v2 .mv2-ptag-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.member-v2 .mv2-ptag-name { font-family: var(--disp); font-weight: 800; font-size: 30px; letter-spacing: -.02em; line-height: 1; overflow-wrap: anywhere; }
.member-v2 .mv2-ptag-best {
  display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: 999px; background: var(--deep); color: #fff;
  font-size: 12.5px; font-weight: 800; white-space: nowrap;
}
.member-v2 .mv2-ptag-chips { display: flex; gap: 5px; flex-wrap: wrap; }
.member-v2 .mv2-ptag-chips span {
  display: inline-flex; align-items: center; min-height: 24px; padding: 2px 9px; border-radius: 8px; background: rgba(255, 255, 255, .7);
  font-size: 11.5px; font-weight: 800;
}
.member-v2 .mv2-ptag-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.member-v2 .mv2-ptag-price { font-family: var(--disp); font-weight: 800; font-size: 30px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-page .mv2-ptag-btn, .member-v2 .mv2-page .mv2-pk-renew { background: var(--deep); color: #fff; }
.member-v2 .mv2-page .mv2-ptag-btn { height: 44px; }
.member-v2 .mv2-page .mv2-ptag-btn:focus-visible { outline-color: var(--ink); }
.member-v2 .mv2-um-note { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-radius: 22px; background: var(--t2); color: #3D4A0E; }
.member-v2 .mv2-um-note p { margin: 0; font-size: 13.5px; font-weight: 600; line-height: 1.45; }
.member-v2 .mv2-um-note-ico, .member-v2 .mv2-pf-note-ico {
  flex: none; width: 40px; height: 40px; border-radius: 13px; display: flex; align-items: center; justify-content: center; background: #fff; color: var(--ink);
}
.member-v2 .mv2-pf-note-ico { background: var(--t3); color: #0B2E4F; }
.member-v2 .mv2-um-note-ico span, .member-v2 .mv2-pf-note-ico span {
  width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat;
}
.member-v2 .mv2-um-msg { padding: 12px 16px; border-radius: 16px; font-size: 14px; font-weight: 700; }
.member-v2 .mv2-um-msg--ok { background: var(--t4); color: #0E3B24; }
.member-v2 .mv2-um-msg--err { background: #FDE2E7; color: #8A1030; }
.member-v2 .mv2-um-empty { padding: 18px; border-radius: 22px; background: #fff; font-size: 14px; font-weight: 600; color: var(--soft); }

/* ===== paket paneli (dialog) ===== */
.member-v2 .mv2-ov { position: fixed; inset: 0; z-index: 1000; display: none; }
.member-v2 .mv2-ov--open { display: flex; align-items: flex-end; }
.member-v2 .mv2-page .mv2-ov-bg, .member-v2 .mv2-ov .mv2-ov-bg { position: absolute; inset: 0; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 0; background: rgba(17, 20, 15, .35); cursor: pointer; }
.member-v2 .mv2-pn {
  position: relative; width: 100%; max-height: 88%; overflow-y: auto; display: flex; flex-direction: column; gap: 14px;
  padding: 18px 18px 28px; border-radius: 28px 28px 0 0; background: var(--paper); color: var(--ink); font-family: var(--body);
  box-sizing: border-box;
}
.member-v2 .mv2-pn *, .member-v2 .mv2-pn *::before, .member-v2 .mv2-pn *::after { box-sizing: border-box; }
.member-v2 .mv2-pn-x {
  position: absolute; right: 14px; top: 14px; z-index: 2; width: 40px; height: 40px; border: 0; border-radius: 12px; background: #fff;
  color: var(--ink); font-size: 22px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.member-v2 .mv2-pn-x:focus-visible, .member-v2 .mv2-pn button:focus-visible { outline: 3px solid var(--deep); outline-offset: 2px; }
.member-v2 .mv2-pn-lbl { font-size: 12px; font-weight: 800; letter-spacing: .07em; color: var(--soft); }
.member-v2 .mv2-pn-title { font-family: var(--disp); font-weight: 800; font-size: 34px; letter-spacing: -.03em; line-height: 1; padding-right: 48px; overflow-wrap: anywhere; }
.member-v2 .mv2-pk-group { display: flex; flex-direction: column; gap: 8px; }
.member-v2 .mv2-pk-comps { display: flex; flex-direction: column; gap: 6px; }
.member-v2 .mv2-pk-comp { display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-radius: 22px; font-size: 14.5px; font-weight: 800; }
.member-v2 .mv2-pk-comp b { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.member-v2 .mv2-pk-comp span { font-size: 12.5px; font-weight: 800; white-space: nowrap; }
.member-v2 .mv2-pk-comp--k1 { background: var(--t1); color: #5A3B12; }
.member-v2 .mv2-pk-comp--k2 { background: var(--t2); color: #3D4A0E; }
.member-v2 .mv2-pk-comp--k3 { background: var(--t3); color: #0B2E4F; }
.member-v2 .mv2-pk-comp--k4 { background: var(--t4); color: #0E3B24; }
.member-v2 .mv2-aro { display: flex; flex-wrap: wrap; gap: 6px; }
.member-v2 .mv2-aro label { margin: 0; cursor: pointer; }
.member-v2 .mv2-aro input { position: absolute; opacity: 0; width: 0; height: 0; }
.member-v2 .mv2-aro label span, .member-v2 .mv2-aro label {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 12px; border: 2px solid transparent;
  background: #fff; font-size: 13.5px; font-weight: 700; color: var(--ink);
}
.member-v2 .mv2-aro label:has(input:checked) { border-color: var(--deep); background: #DDF5EC; }
.member-v2 .mv2-aro label:has(input:focus-visible) { outline: 3px solid var(--deep); outline-offset: 2px; }
.member-v2 .mv2-dlv { display: flex; background: #fff; border-radius: 14px; padding: 4px; gap: 4px; }
.member-v2 .mv2-dlv label {
  flex: 1; margin: 0; display: flex; align-items: center; justify-content: center; height: 38px; border-radius: 11px; font-size: 13.5px; font-weight: 700;
  color: var(--soft); cursor: pointer; white-space: nowrap;
}
.member-v2 .mv2-dlv input { position: absolute; opacity: 0; width: 0; height: 0; }
.member-v2 .mv2-dlv label:has(input:checked) { background: var(--paper); color: var(--ink); box-shadow: 0 2px 6px rgba(0, 0, 0, .08); }
.member-v2 .mv2-dlv label:has(input:focus-visible) { outline: 3px solid var(--deep); outline-offset: 2px; }
.member-v2 .mv2-pk-addr { display: flex; flex-direction: column; gap: 8px; }
.member-v2 .mv2-pk-addr-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.member-v2 .mv2-pk-addr textarea {
  width: 100%; min-height: 80px; padding: 12px 14px; border: 0; border-radius: 14px; background: #fff; font: inherit; font-size: 15px;
  color: var(--ink); resize: none;
}
.member-v2 .mv2-pk-total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 12px; border-top: 1px solid var(--line); }
.member-v2 .mv2-pk-total-n { font-family: var(--disp); font-weight: 800; font-size: 30px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-chk { display: flex; flex-direction: column; gap: 4px; font-size: 13px; line-height: 1.45; color: var(--soft); }
.member-v2 .mv2-chk label { display: flex; gap: 10px; align-items: flex-start; margin: 0; cursor: pointer; }
.member-v2 .mv2-chk input { width: 20px; height: 20px; accent-color: var(--deep); margin: 0; flex: none; }
.member-v2 .mv2-chk a { color: var(--ink); text-decoration: underline; }
.member-v2 .mv2-pk-links { padding-left: 30px; font-size: 12px; }
.member-v2 .mv2-pn .mv2-pk-go {
  width: 100%; height: 52px; border: 0; border-radius: 16px; background: var(--green); color: var(--deep); font-size: 15.5px; font-weight: 800;
  cursor: pointer; font-family: inherit;
}
.member-v2 .mv2-pn .mv2-pk-go[disabled] { background: #E3E7E0; color: #7F8781; cursor: not-allowed; }
.member-v2 .mv2-pk-empty { font-size: 13px; font-weight: 600; color: var(--soft); }
@media (min-width: 992px) {
  .member-v2 .mv2-ov--open { align-items: stretch; justify-content: flex-end; }
  .member-v2 .mv2-pn { width: 460px; max-height: none; border-radius: 0; padding: 26px; }
}
body:has(.mv2-ov--open) { overflow: hidden; }

/* sozlesme okuma katmani (panelin ustunde) */
.member-v2 .mv2-pk-links .mv2-lg-link {
  display: inline; padding: 0; margin: 0; border: 0; border-radius: 0; box-shadow: none; background: none; font: inherit;
  color: var(--ink); text-decoration: underline; cursor: pointer; min-height: 0;
}
.member-v2 .mv2-lg { position: absolute; inset: 0; z-index: 5; display: none; align-items: flex-end; justify-content: center; }
.member-v2 .mv2-lg--open { display: flex; }
.member-v2 .mv2-lg .mv2-lg-bg { position: absolute; inset: 0; border: 0; border-radius: 0; box-shadow: none; padding: 0; margin: 0; background: rgba(17, 20, 15, .45); cursor: pointer; }
.member-v2 .mv2-lg-box {
  position: relative; display: flex; flex-direction: column; width: 100%; max-height: 90%; background: var(--paper); color: var(--ink);
  border-radius: 28px 28px 0 0; padding: 18px; gap: 12px; font-family: var(--body); box-sizing: border-box;
}
.member-v2 .mv2-lg-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.member-v2 .mv2-lg-title { font-family: var(--disp); font-weight: 800; font-size: 20px; line-height: 1.15; letter-spacing: -.02em; overflow-wrap: anywhere; }
.member-v2 .mv2-lg-x {
  flex: none; height: 40px; padding: 0 16px; border: 0; border-radius: 12px; background: #fff; color: var(--ink); font: inherit;
  font-size: 14px; font-weight: 800; cursor: pointer;
}
.member-v2 .mv2-lg-x:focus-visible, .member-v2 .mv2-lg-text:focus-visible, .member-v2 .mv2-lg-foot a:focus-visible { outline: 3px solid var(--deep); outline-offset: 2px; }
.member-v2 .mv2-lg-text {
  flex: 1; min-height: 0; overflow-y: auto; padding: 14px; border-radius: 16px; background: #fff; white-space: pre-wrap; overflow-wrap: anywhere;
  font-size: 13.5px; line-height: 1.6;
}
.member-v2 .mv2-lg-foot { font-size: 12.5px; }
.member-v2 .mv2-lg-foot a { color: var(--ink); text-decoration: underline; }
@media (min-width: 992px) {
  .member-v2 .mv2-lg { align-items: center; }
  .member-v2 .mv2-lg-box { width: 640px; max-width: calc(100% - 32px); max-height: 86%; border-radius: 24px; }
}

/* ===== profil ===== */
.member-v2 .mv2-pf-contact { padding: 0 6px; font-size: 11px; font-weight: 600; color: var(--soft); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.member-v2 .mv2-pr2 { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: stretch; }
.member-v2 .mv2-pr2--one { grid-template-columns: minmax(0, 1fr); }
.member-v2 .mv2-ruler { display: flex; gap: 10px; align-items: stretch; padding: 14px; border-radius: 26px; background: var(--t1); color: #5A3B12; }
.member-v2 .mv2-ruler svg { flex: none; }
.member-v2 .mv2-ruler-t { display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.member-v2 .mv2-ruler-l { font-size: 12px; font-weight: 800; letter-spacing: .07em; }
.member-v2 .mv2-ruler-n { font-family: var(--disp); font-weight: 800; font-size: 40px; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-ruler-u { font-size: 11px; font-weight: 600; }
.member-v2 .mv2-goal { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 26px; background: var(--t4); color: #0E3B24; min-width: 0; }
.member-v2 .mv2-goal-l { font-size: 12px; font-weight: 800; letter-spacing: .07em; }
.member-v2 .mv2-goal svg { max-width: 170px; align-self: center; }
.member-v2 .mv2-goal-row { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px; }
.member-v2 .mv2-goal-n { font-family: var(--disp); font-weight: 800; font-size: 34px; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.member-v2 .mv2-goal-chip { display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: 999px; background: #fff; font-size: 12.5px; font-weight: 800; }
.member-v2 .mv2-dart { animation: mv2-dart .7s cubic-bezier(.16, 1, .3, 1); }
@keyframes mv2-dart { from { transform: translate(60px, -50px); opacity: 0; } }

/* yorum kartpostali */
.member-v2 .mv2-cpost { display: grid; grid-template-columns: minmax(0, 1fr) 96px; background: #FDEBF3; border-radius: 6px; box-shadow: 0 14px 20px -16px rgba(0, 0, 0, .5); transform: rotate(-.8deg); }
.member-v2 .mv2-cp-l { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-right: 1.5px dashed rgba(107, 18, 57, .3); min-width: 0; }
.member-v2 .mv2-cp-s { font-size: 12px; font-weight: 800; letter-spacing: .07em; color: #6B1239; }
.member-v2 .mv2-cp-in, .member-v2 .mv2-cp-text {
  width: 100%; height: 96px; padding: 0; border: 0; resize: none; background-color: transparent; color: #23324A; font-family: var(--hand); font-weight: 700;
  font-size: 22px; line-height: 32px; background-image: repeating-linear-gradient(transparent 0 31px, rgba(107, 18, 57, .25) 31px 32px); outline-offset: 4px;
}
.member-v2 .mv2-cp-text { margin: 0; height: auto; min-height: 96px; white-space: pre-wrap; overflow-wrap: anywhere; }
.member-v2 .mv2-cp-foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.member-v2 .mv2-cp-bs { font-size: 11px; font-weight: 600; color: #6B1239; }
.member-v2 .mv2-cp-msg { font-size: 12.5px; font-weight: 700; color: #6B1239; }
.member-v2 .mv2-cp-resp { margin: 0; font-size: 12.5px; font-weight: 600; color: #6B1239; }
.member-v2 .mv2-page .mv2-cp-btn { height: 42px; background: var(--deep); color: #fff; }
.member-v2 .mv2-cp-r { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 14px 8px; }
.member-v2 .mv2-cp-r > i { display: block; width: 70%; height: 1.5px; margin-top: 6px; background: rgba(107, 18, 57, .35); }
.member-v2 .mv2-pstamp {
  display: flex; align-items: center; justify-content: center; width: 54px; height: 62px; background: #fff; color: #BE185D; border: 4px dotted #FDEBF3;
  outline: 2px solid #BE185D; outline-offset: -6px; box-shadow: 0 2px 4px rgba(0, 0, 0, .2); transform: rotate(4deg);
}
.member-v2 .mv2-pstamp img { width: 26px; height: 26px; display: block; }
.member-v2 .mv2-pstamp--on { background: #BE185D; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-align: center; }
.member-v2 .mv2-cp-to { font-family: var(--hand); font-weight: 700; font-size: 20px; line-height: 1.1; color: #6B1239; margin-top: 6px; text-align: center; overflow-wrap: anywhere; }
.member-v2 .mv2-cp-badge { align-self: flex-start; display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: #fff; color: #6B1239; font-size: 11.5px; font-weight: 800; }

/* sifre karti (cevrilir) */
.member-v2 .mv2-pwflip { perspective: 1400px; }
.member-v2 .mv2-pwcard { position: relative; display: grid; transform-style: preserve-3d; transition: transform .7s cubic-bezier(.16, 1, .3, 1); color: var(--deep); }
.member-v2 .mv2-pwcard.on { transform: rotateY(180deg); }
.member-v2 .mv2-pwcard .mv2-fc { position: relative; inset: auto; grid-area: 1 / 1; gap: 10px; padding: 18px; background: #CBEFB9; }
.member-v2 .mv2-pw-front { animation: mv2-pwin .8s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes mv2-pwin { from { opacity: 0; transform: translateY(24px) rotate(-3deg); } }
.member-v2 .mv2-pwcard .mv2-card-blocks { top: -52px; right: -26px; scale: .85; animation: mv2-bob 4s ease-in-out infinite; }
@keyframes mv2-bob { 50% { translate: 0 6px; } }
.member-v2 .mv2-shine {
  position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%);
  transform: translateX(-120%); animation: mv2-shine 5s ease-in-out 1s infinite; pointer-events: none;
}
@keyframes mv2-shine { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.member-v2 .mv2-pw-lbl { font-size: 12px; font-weight: 800; letter-spacing: .07em; opacity: .8; }
.member-v2 .mv2-pw-title { font-family: var(--disp); font-weight: 800; font-size: 24px; letter-spacing: -.02em; }
.member-v2 .mv2-pwk { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 4px; margin: 0; }
.member-v2 .mv2-pwk > span:first-child { font-size: 11px; font-weight: 800; letter-spacing: .08em; opacity: .8; }
.member-v2 .mv2-pwin { display: flex; align-items: center; height: 44px; padding: 0 6px 0 12px; border-radius: 12px; background: #fff; transition: box-shadow .2s; }
.member-v2 .mv2-pwin:focus-within { box-shadow: 0 0 0 3px #003D33; }
.member-v2 .mv2-pwin input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; background: transparent; font-size: 16px; color: #11140F; outline: 0; box-shadow: none; }
.member-v2 .mv2-page .mv2-eye, .member-v2 .mv2-sheet .mv2-eye {
  flex: none; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 9px; background: transparent; color: #0E3B24;
  display: flex; align-items: center; justify-content: center;
}
.member-v2 .mv2-pwlv { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; align-items: center; min-height: 6px; }
.member-v2 .mv2-pwlv i { height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .6); }
.member-v2 .mv2-pwlv i.on { background: #003D33; animation: mv2-lv .5s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes mv2-lv { from { transform: scaleX(0); transform-origin: left; } }
.member-v2 .mv2-pwlv span { grid-column: 1 / -1; font-size: 11.5px; font-weight: 800; min-height: 14px; }
.member-v2 .mv2-pw-msg { position: relative; z-index: 1; font-size: 13px; font-weight: 800; color: #8A1030; min-height: 0; }
.member-v2 .mv2-pw-msg:empty { display: none; }
.member-v2 .mv2-page .mv2-pw-save, .member-v2 .mv2-page .mv2-pw-done { position: relative; z-index: 1; background: var(--deep); color: #fff; width: 100%; }
.member-v2 .mv2-page .mv2-pw-done { width: auto; height: 42px; }
.member-v2 .mv2-pw-back { flex-direction: column !important; align-items: center; justify-content: center; text-align: center; transform: rotateY(180deg); }
.member-v2 .mv2-pwok { width: 84px; height: 84px; flex: none; }
.member-v2 .mv2-pw-back-t { font-family: var(--disp); font-weight: 800; font-size: 24px; }
.member-v2 .mv2-pw-back-s { font-size: 11px; font-weight: 600; color: #0E3B24; text-align: center; }
.member-v2 .mv2-pwcard.on .mv2-pwok path { stroke-dasharray: 60; animation: mv2-draw .6s ease-out .45s both; }
@keyframes mv2-draw { from { stroke-dashoffset: 60; } to { stroke-dashoffset: 0; } }
.member-v2 .mv2-pwcard.on .mv2-pwok { animation: mv2-popk .5s cubic-bezier(.16, 1, .3, 1) .3s both; }
@keyframes mv2-popk { from { transform: scale(.4); opacity: 0; } }
.member-v2 .mv2-pf-logout {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; border-radius: 16px; border: 2px solid var(--ink);
  background: transparent; color: var(--ink); font-size: 15.5px; font-weight: 800; text-decoration: none;
}
.member-v2 .mv2-pf-logout:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.member-v2 .mv2-pf-note { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 22px; background: #fff; }
.member-v2 .mv2-pf-note p { margin: 0; font-size: 13.5px; font-weight: 600; line-height: 1.45; }
@media (max-width: 420px) { .member-v2 .mv2-ruler { padding: 12px 10px; gap: 8px; } .member-v2 .mv2-ruler-n { font-size: 32px; } .member-v2 .mv2-goal { padding: 12px; } .member-v2 .mv2-goal-n { font-size: 28px; } }

/* hareketi azalt: kart cevirme anlik */
@media (prefers-reduced-motion: reduce) {
  .member-v2 .mv2-page .mv2-flip, .member-v2 .mv2-pwcard { transition: none; }
  .member-v2 .mv2-page .mv2-flip.on, .member-v2 .mv2-page .mv2-flip.on:hover, .member-v2 .mv2-pwcard.on { transform: none; }
  .member-v2 .mv2-fc--back, .member-v2 .mv2-pw-back { transform: none; visibility: hidden; }
  .member-v2 .mv2-flip.on .mv2-fc--front, .member-v2 .mv2-pwcard.on .mv2-pw-front { visibility: hidden; }
  .member-v2 .mv2-flip.on .mv2-fc--back, .member-v2 .mv2-pwcard.on .mv2-pw-back { visibility: visible; }
  .member-v2 .mv2-cring, .member-v2 .mv2-dart, .member-v2 .mv2-shine, .member-v2 .mv2-pw-front,
  .member-v2 .mv2-pwcard .mv2-card-blocks, .member-v2 .mv2-pwlv i.on, .member-v2 .mv2-pwcard.on .mv2-pwok,
  .member-v2 .mv2-pwcard.on .mv2-pwok path { animation: none; }
  .member-v2 .mv2-ptag { transition: none; }
}
.member-v2 .mv2-eye[aria-pressed="true"] .mv2-eye-slash { display: none; }
.member-v2 .mv2-pk-bodywrap { display: flex; flex-direction: column; gap: 14px; }
.member-v2 .toast { z-index: 1100; }
.member-v2 .mv2-aro label span { display: contents; }

/* tema input sifirlama (theme.css global input/textarea) */
.member-v2 .mv2-pwin input, .member-v2 .mv2-pwin input:focus {
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important;
  height: 100% !important; outline: 0;
}
.member-v2 .mv2-cp-in, .member-v2 .mv2-cp-in:focus {
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background-color: transparent !important; padding: 0 !important;
}
.member-v2 .mv2-cp-in:focus-visible { outline: 2px solid #6B1239; }
.member-v2 .mv2-pk-addr textarea, .member-v2 .mv2-pk-addr textarea:focus { border: 0 !important; box-shadow: none !important; }
.member-v2 .mv2-pk-addr .Select-control, .member-v2 .mv2-pk-addr-grid > div { min-width: 0; }

.member-v2 .mv2-pwin .dash-input-container, .member-v2 .mv2-pwin .dash-input {
  flex: 1; min-width: 0; height: 100%; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; display: flex; align-items: center;
}

/* ===== bildirimler v2 ===== */
.member-v2 .mv2-nf-tab { font-variant-numeric: tabular-nums; }
.member-v2 .mv2-nf-feed { gap: 10px; }
.member-v2 .mv2-nf-card {
  display: grid; grid-template-columns: minmax(0, 1fr) 78px; background: var(--pb); border-radius: 6px;
  box-shadow: 0 12px 18px -14px rgba(0, 0, 0, .5); position: relative; transform: rotate(var(--rot, 0deg));
  transition: transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s;
}
.member-v2 .mv2-nf-card--in { animation: mv2-nf-in .6s cubic-bezier(.16, 1, .3, 1) both; }
@keyframes mv2-nf-in { from { opacity: 0; translate: 0 14px; } }
.member-v2 .mv2-nf-card--unread { cursor: pointer; box-shadow: 0 12px 18px -14px rgba(0, 0, 0, .5), inset 4px 0 0 var(--pc); }
.member-v2 .mv2-nf-card--unread:focus-visible { outline: 3px solid var(--pc); outline-offset: 3px; }
.member-v2 .mv2-nf-l { padding: 14px 14px 14px 16px; border-right: 1.5px dashed rgba(0, 0, 0, .2); display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.member-v2 .mv2-nf-l b { font-size: 15px; color: #11140F; }
.member-v2 .mv2-nf-l > span { font-size: 13.5px; line-height: 1.45; color: #3E4742; overflow-wrap: anywhere; }
.member-v2 .mv2-nf-aw {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 13px; margin-top: 8px;
  border-radius: 11px; background: #fff; font-size: 13px; font-weight: 800; color: var(--ink); text-decoration: none;
}
.member-v2 .mv2-nf-chev { width: 7px; height: 7px; border: solid currentColor; border-width: 2.4px 2.4px 0 0; transform: rotate(45deg); margin-left: -2px; }
.member-v2 .mv2-nf-r { position: relative; display: flex; flex-direction: column; align-items: center; padding: 12px 6px; gap: 8px; }
.member-v2 .mv2-nf-stamp {
  width: 50px; height: 58px; background: var(--pc); color: #fff; display: flex; align-items: center; justify-content: center;
  border: 4px dotted var(--pb); outline: 2px solid var(--pc); outline-offset: -6px; box-shadow: 0 2px 4px rgba(0, 0, 0, .2); transform: rotate(4deg);
}
.member-v2 .mv2-nf-stamp span { width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.member-v2 .mv2-nf-mark {
  width: 52px; height: 52px; border-radius: 50%; border: 2px solid rgba(17, 20, 15, .45); display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; color: rgba(17, 20, 15, .6); margin-top: -26px; margin-left: -26px; transform: rotate(-14deg);
  background: repeating-linear-gradient(0deg, transparent 0 6px, rgba(17, 20, 15, .08) 6px 7px); font-variant-numeric: tabular-nums;
}
.member-v2 .mv2-nf-new {
  position: absolute; bottom: 10px; font-size: 10px; font-weight: 800; letter-spacing: .08em; background: #E11D48; color: #fff;
  padding: 2px 6px; border-radius: 5px; animation: mv2-nf-newp 2.2s ease-in-out infinite;
}
@keyframes mv2-nf-newp { 50% { scale: 1.08; } }
.member-v2 .mv2-nf-card:hover .mv2-nf-stamp { animation: mv2-nf-wig .5s ease-in-out; }
@keyframes mv2-nf-wig { 25% { rotate: -12deg; } 50% { rotate: 10deg; } 75% { rotate: -5deg; } }

/* sag sutun */
.member-v2 .mv2-nf-push { display: flex; align-items: center; gap: 12px; }
.member-v2 .mv2-nf-pico {
  flex: none; width: 44px; height: 44px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  background: var(--green); color: var(--deep);
}
.member-v2 .mv2-nf-pico span { width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.member-v2 .mv2-nf-ptxt { flex: 1; min-width: 0; }
.member-v2 .mv2-nf-ptxt b { font-size: 15px; }
.member-v2 .mv2-nf-psub { font-size: 12px; color: var(--soft); font-weight: 600; }
.member-v2 .mv2-tgl { width: 52px; height: 30px; border-radius: 15px; border: 0; background: #CBD2C6; position: relative; flex-shrink: 0; cursor: pointer; transition: background .2s; }
.member-v2 .mv2-tgl::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: left .2s; }
.member-v2 .mv2-tgl[aria-pressed="true"] { background: var(--green); }
.member-v2 .mv2-tgl[aria-pressed="true"]::after { left: 25px; }
.member-v2 .mv2-tgl:disabled { opacity: .55; cursor: default; }
.member-v2 .mv2-tgl:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.member-v2 .mv2-nf-actions { display: flex; flex-direction: column; gap: 10px; }
.member-v2 .mv2-nf-actions--off { display: none; }
.member-v2 .mv2-nf-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.member-v2 .mv2-nf-btns .mv2-btn { flex: 1; cursor: pointer; white-space: nowrap; }
.member-v2 .mv2-nf-del { color: #B3123A; }
.member-v2 .mv2-nf-confirm { display: none; flex-direction: column; gap: 10px; padding: 14px; border-radius: 22px; background: #FDE2E7; }
.member-v2 .mv2-nf-confirm--open { display: flex; }
.member-v2 .mv2-nf-confirm-q { margin: 0; font-size: 14px; font-weight: 700; color: #8A1030; }

/* bos durum: calan zil */
.member-v2 .mv2-nf-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 28px 18px; }
.member-v2 .mv2-nf-bellwrap { position: relative; width: 84px; height: 84px; display: flex; align-items: center; justify-content: center; }
.member-v2 .mv2-nf-bell { width: 72px; height: 72px; display: block; transform-origin: 50% 12%; animation: mv2-nf-ring 2.4s ease-in-out infinite; }
.member-v2 .mv2-nf-badge {
  position: absolute; top: 2px; right: 6px; min-width: 24px; height: 24px; border-radius: 12px; background: #E11D48; color: #fff;
  font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; animation: mv2-nf-pop 2.4s ease-in-out infinite;
}
@keyframes mv2-nf-ring { 0%, 60%, 100% { rotate: 0deg; } 66% { rotate: 16deg; } 74% { rotate: -16deg; } 82% { rotate: 12deg; } 90% { rotate: -8deg; } }
@keyframes mv2-nf-pop { 0%, 60%, 100% { scale: 1; } 72% { scale: 1.25; } }
.member-v2 .mv2-nf-allow { cursor: pointer; animation: mv2-nf-pulse 2.6s ease-out infinite; }
.member-v2 .mv2-nf-allow[hidden] { display: none; }
@keyframes mv2-nf-pulse { 0% { box-shadow: 0 0 0 0 rgba(0, 191, 143, .45); } 70%, 100% { box-shadow: 0 0 0 10px rgba(0, 191, 143, 0); } }
.member-v2 .mv2-nf-card--in, .member-v2 .mv2-nf-card { will-change: auto; }

@media (min-width: 900px) {
  .member-v2 .mv2-nf-empty { padding: 44px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .member-v2 .mv2-nf-card--in, .member-v2 .mv2-nf-new, .member-v2 .mv2-nf-bell, .member-v2 .mv2-nf-badge,
  .member-v2 .mv2-nf-allow, .member-v2 .mv2-nf-card:hover .mv2-nf-stamp { animation: none; }
  .member-v2 .mv2-nf-card, .member-v2 .mv2-tgl, .member-v2 .mv2-tgl::after { transition: none; }
}

/* karekod olcum formu: ortak admin alanlari (am-/field-grid) kagit zemin uzerinde */
.qr-scan-page .mv2-qr-box .field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 700px) { .qr-scan-page .mv2-qr-box .field-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.qr-scan-page .am-prev-hint { display: block; margin-top: 3px; font-size: 10.5px; color: var(--soft); font-weight: 600; }
.qr-scan-page .mv2-qr-note-in { width: 100%; min-height: 64px; border-radius: 12px; border: 0; background: var(--paper); padding: 10px 12px; font: 600 14px var(--body, inherit); box-sizing: border-box; }
/* tek kutu: dcc.Input kabugu ek cerceve/zemin basmasin */
.qr-scan-page .mv2-qr-fb-row .dash-input-container { background: none; border: 0; box-shadow: none; padding: 0; margin: 0; min-height: 0; width: 100%; }
.qr-scan-page .mv2-qr-fb-row input { background: #fff; color: var(--ink); box-shadow: none; width: 100%; box-sizing: border-box; }

.member-v2 .mv2-apt-times { gap: clamp(5px, 1.6vw, 8px); }
.member-v2 .mv2-apt-form { overflow: hidden; }

/* paket paneli il/ilce secici (v2) */
.member-v2 .mv2-pk-addr .dash-dropdown {
  height: auto; min-height: 44px; padding: 6px 12px; border-radius: 14px; background: #fff; box-shadow: none;
  font-family: var(--body); color: var(--ink);
}
.member-v2 .mv2-pk-addr .dash-dropdown:hover { box-shadow: none; }
.member-v2 .mv2-pk-addr .dash-dropdown[data-state="open"], .member-v2 .mv2-pk-addr .dash-dropdown:focus-visible {
  box-shadow: none; outline: 3px solid var(--deep) !important; outline-offset: 2px;
}
.member-v2 .mv2-pk-addr .dash-dropdown-grid-container { gap: 6px; }
.member-v2 .mv2-pk-addr .dash-dropdown-value, .member-v2 .mv2-pk-addr .dash-dropdown-value-item {
  font-family: var(--body); font-size: 15px; font-weight: 700; color: var(--ink); line-height: 1.25;
  overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere;
}
.member-v2 .mv2-pk-addr .dash-dropdown-placeholder { font-weight: 600; color: #7F8781; }
.member-v2 .mv2-pk-addr .dash-dropdown-trigger-icon { color: var(--soft); width: 14px; height: 14px; }
@media (max-width: 340px) { .member-v2 .mv2-pk-addr-grid { grid-template-columns: 1fr; } }
/* acilir liste body'ye portal olur: acik tetikleyiciden yakalanir */
body:has(.member-v2 .mv2-pk-addr .dash-dropdown[aria-expanded="true"]) .dash-dropdown-content {
  background: #fff; border: 0; border-radius: 20px; padding: 6px; box-shadow: 0 14px 36px -10px rgba(17, 20, 15, .28);
  font-family: "Public Sans", "Helvetica Neue", "Segoe UI", sans-serif; z-index: 1200;
  width: var(--radix-popover-trigger-width); min-width: 0; max-width: calc(100vw - 36px); box-sizing: border-box;
}
body:has(.member-v2 .mv2-pk-addr .dash-dropdown[aria-expanded="true"]) .dash-dropdown-search-container {
  margin: 0 0 4px; padding: 6px 10px; border: 0 !important; border-radius: 14px; background: #EEF1EA;
}
body:has(.member-v2 .mv2-pk-addr .dash-dropdown[aria-expanded="true"]) .dash-dropdown-search-container:focus-within { background: #EEF1EA; }
/* 16px: iOS odakta yakinlastirip sayfayi kaydirmasin */
body:has(.member-v2 .mv2-pk-addr .dash-dropdown[aria-expanded="true"]) .dash-dropdown-search {
  font-family: inherit; font-size: 16px; font-weight: 600; color: #11140F; min-width: 0; box-shadow: none;
}
body:has(.member-v2 .mv2-pk-addr .dash-dropdown[aria-expanded="true"]) .dash-dropdown-options { max-height: 200px; }
body:has(.member-v2 .mv2-pk-addr .dash-dropdown[aria-expanded="true"]) .dash-dropdown-option {
  min-height: 44px; padding: 10px 12px; border-radius: 12px; font-size: 15px; font-weight: 600; color: #11140F;
}
body:has(.member-v2 .mv2-pk-addr .dash-dropdown[aria-expanded="true"]) .dash-dropdown-option:hover,
body:has(.member-v2 .mv2-pk-addr .dash-dropdown[aria-expanded="true"]) .dash-dropdown-option[data-highlighted] { background: #F3F6F0; }
body:has(.member-v2 .mv2-pk-addr .dash-dropdown[aria-expanded="true"]) .dash-dropdown-option[aria-selected="true"] {
  background: #DDF5EC; color: #003D33; font-weight: 800;
}

/* randevu iptali + yeni damgalar */
.member-v2 .mv2-hang--noshow { --st: #E11D48; }
.member-v2 .mv2-hang--cancel { --st: #7C857F; }
.member-v2 .mv2-apt-cnote { margin-top: 6px; max-width: 100%; font-family: var(--hand); font-size: 15px; font-weight: 700; line-height: 1.05; color: #23324A; overflow-wrap: anywhere; }
.member-v2 .mv2-apt-cancel {
  align-self: flex-start; height: 40px; padding: 0 14px; border-radius: 12px; border: 2px solid var(--deep); background: transparent;
  color: var(--deep); font: inherit; font-size: 13.5px; font-weight: 800; cursor: pointer;
}
.member-v2 .mv2-apt-cancel:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.member-v2 .mv2-apt-cancel-note { font-size: 12.5px; font-weight: 700; opacity: .8; }
.member-v2 .mv2-apt-cancel-when { margin: 0; font-size: 15px; font-weight: 700; color: var(--soft); }
.member-v2 .mv2-apt-cancel-go { background: #E11D48; color: #fff; }

/* ===== Mobil form sabitliği: iOS <16px girişte yakınlaştırır, sayfa yana kayar ===== */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (max-width: 991px) {
  .member-v2 input, .member-v2 select, .member-v2 textarea,
  .member-v2 .sv2-fin, .member-v2 .sv2-dfin, .member-v2 .sv2-fin input, .member-v2 .sv2-dfin input { font-size: max(16px, 1em) !important; }
  /* büyük yazılı kutular kendi boyunda */
  .member-v2.staff-v2 .sv2-mk-fill, .member-v2.staff-v2 .sv2-mk-fill input { font-size: 24px !important; }
  .member-v2.staff-v2 .sv2-mk-amtin, .member-v2.staff-v2 .sv2-mk-amtin input { font-size: 22px !important; }
  .member-v2.staff-v2 .sv2-mp-in input, .member-v2.staff-v2 input.sv2-mp-in { font-size: 19px !important; }
  html, body { overflow-x: clip; }
  .member-v2 .main-content, .member-v2 .main-content-body, .member-v2 .mv2-page { max-width: 100vw; overflow-x: clip; }
  .member-v2 .mv2-page :is(input, textarea, select) { max-width: 100%; touch-action: manipulation; }
}

/* mobil "Daha Fazla" alt listesi (üye + coach + admin) */
.member-v2 .sv2-more-bg { align-items: flex-end; }
.member-v2 .sv2-more-dim { position: absolute; inset: 0; }
.member-v2 .sv2-more { position: relative; }
.member-v2 .sv2-more { background: #fff; gap: 4px; padding-top: 10px; }
.member-v2 .mv2-sheet.sv2-more { max-height: 72vh; max-height: 72dvh; }
.member-v2 .mv2-sheet .sv2-more-top { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 100%; height: 30px; margin: 0 0 2px; padding: 0; border: 0; background: transparent; font: inherit; cursor: pointer; }
.member-v2 .sv2-more-grab { width: 40px; height: 5px; border-radius: 3px; background: var(--line); }
.member-v2 .sv2-more-x { position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 13px; font-weight: 800; color: var(--soft); }
.member-v2 .sv2-more-l { display: flex; flex-direction: column; }
.member-v2 .sv2-more-i { display: flex; align-items: center; gap: 12px; padding: 7px 6px; border-radius: 14px; font-size: 16px; font-weight: 700; color: var(--ink); text-decoration: none; }
.member-v2 .sv2-more-i:active { background: var(--paper2); }
.member-v2 .sv2-more-ic { flex: 0 0 40px; height: 40px; border-radius: 13px; display: flex; align-items: center; justify-content: center; }
.member-v2 .sv2-more-ic .navbar-icon { width: 19px; height: 19px; }
.member-v2 .sv2-more-b { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--wine); color: #fff; font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
.member-v2 .sv2-more-h { margin: 10px 6px 4px; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .16em; color: var(--soft); display: flex; align-items: center; gap: 8px; }
.member-v2 .sv2-more-h::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.member-v2 .sv2-more-me .sv2-bs { display: block; font-size: 11.5px; font-weight: 600; color: var(--soft); }
.member-v2 .sv2-more-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
.member-v2 .sv2-more-me { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.member-v2 .sv2-more-me > span:last-child { display: flex; flex-direction: column; }
.member-v2 .sv2-more-av { width: 40px; height: 40px; border-radius: 50%; background: var(--t1); display: flex; align-items: center; justify-content: center; font-family: var(--disp); font-weight: 800; color: #5A3B12; }
.member-v2 .mv2-sheet .sv2-more-out { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 0; border-radius: 12px; background: #FDE7EC; font: inherit; font-size: 14px; font-weight: 800; color: var(--wine); cursor: pointer; }
.member-v2 .sv2-more-out .navbar-icon { width: 17px; height: 17px; background-color: var(--wine); }

@media (min-width: 992px) { .member-v2 .sv2-more-bg { display: none !important; } }

/* tibbi not, AI onayi */
.member-v2 .mv2-medical-note { margin: 4px 0 0; font-size: 11.5px; line-height: 1.45; font-weight: 600; color: var(--soft); }
.member-v2 .mv2-scan-consent-txt { font-weight: 600; line-height: 1.5; }

/* hesap silme */
.member-v2 .mv2-pf-del-open { align-self: center; padding: 6px 10px; border: 0; background: none; color: var(--soft); font: inherit; font-size: 13px; font-weight: 700; text-decoration: underline; cursor: pointer; }
.member-v2 .mv2-del-p { margin: 0; font-size: 13.5px; line-height: 1.5; font-weight: 600; }
.member-v2 .mv2-sheet .mv2-del-btn { background: #B42318; color: #fff; }
.member-v2 .mv2-sheet .mv2-pwk { color: var(--ink); }
.member-v2 .mv2-sheet .mv2-pwin { border: 2px solid var(--ink); }
