#btPrivacyBackdrop[hidden]{display:none!important}
#btPrivacyBackdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}
.bt-privacy-modal{width:min(700px,100%);max-height:min(86vh,820px);overflow:auto;background:#0f1111;border:1px solid rgba(255,255,255,.16);border-radius:26px;box-shadow:0 28px 90px rgba(0,0,0,.58);color:#f5f5f2;padding:28px}
.bt-privacy-eyebrow{font:600 12px/1.2 system-ui;letter-spacing:.16em;color:#9da2a0;text-transform:uppercase;margin:0 0 12px}
.bt-privacy-modal h2{font:700 28px/1.15 system-ui;margin:0 0 10px}
.bt-privacy-lead{font:500 15px/1.65 system-ui;color:#d4d7d5;margin:0 0 16px}.bt-privacy-lead b{color:#fff}
.bt-privacy-callout{padding:15px 16px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.045);margin:0 0 14px}
.bt-privacy-callout b,.bt-privacy-point b{display:block;font:650 14px/1.35 system-ui;margin-bottom:5px}
.bt-privacy-callout span,.bt-privacy-point span{font:400 13px/1.58 system-ui;color:#bcc1be}
.bt-privacy-callout.apple{border-color:rgba(255,255,255,.22)}
.bt-privacy-points{display:grid;gap:10px;margin:14px 0}.bt-privacy-point{padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}
.bt-privacy-point.dmz{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18)}
.bt-privacy-note{font:400 12px/1.55 system-ui;color:#929795;margin:16px 0}
.bt-privacy-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;position:sticky;bottom:-28px;background:linear-gradient(transparent,#0f1111 22%);padding-top:28px;padding-bottom:2px}
.bt-privacy-btn{appearance:none;border-radius:999px;padding:12px 18px;font:650 14px/1 system-ui;cursor:pointer;border:1px solid rgba(255,255,255,.16)}
.bt-privacy-btn.secondary{background:transparent;color:#c1c5c3}.bt-privacy-btn.primary{background:#f3f5ef;color:#111;border-color:#f3f5ef}.bt-privacy-btn.ghost{background:none;color:#969b98;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.bt-privacy-btn:disabled{opacity:.5;cursor:wait}
.bt-privacy-link{appearance:none;border:0;background:none;color:#aab0ad;text-decoration:underline;text-underline-offset:3px;font:500 12px/1.2 system-ui;cursor:pointer;padding:0;margin-top:10px}
@media(max-width:640px){#btPrivacyBackdrop{align-items:end;padding:0}.bt-privacy-modal{width:100%;max-height:91vh;border-radius:28px 28px 0 0;padding:24px 20px calc(22px + env(safe-area-inset-bottom))}.bt-privacy-modal h2{font-size:24px}.bt-privacy-actions{bottom:calc(-22px - env(safe-area-inset-bottom));flex-direction:column-reverse}.bt-privacy-btn{width:100%;padding:15px 18px}}


/* BIO2TWIN_CONSENT_MOBILE_OVERLAP_FIX_V2
   iPhone: privacy content must never sit behind consent actions.
   Desktop behavior remains unchanged.
*/
@media (max-width:640px){
  #btPrivacyBackdrop{
    padding:0;
  }

  .bt-privacy-modal{
    width:100%;
    max-height:91dvh;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:
      24px
      20px
      calc(24px + env(safe-area-inset-bottom));
  }

  .bt-privacy-actions{
    position:static !important;
    inset:auto !important;
    bottom:auto !important;

    margin-top:20px;
    padding-top:8px;
    padding-bottom:0;

    background:none;

    flex-direction:column-reverse;
    gap:10px;
  }

  .bt-privacy-btn{
    width:100%;
    min-height:50px;
  }

  .bt-privacy-note{
    margin-bottom:0;
  }
}


/* BIO2TWIN_PRIVACY_COLLAPSE_V3
   Default state = title only.
   Tap title to reveal full privacy explanation.
*/

.bt-privacy-collapse{
  display:block;
}

.bt-privacy-collapse > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  list-style:none;
  cursor:pointer;
  user-select:none;
  -webkit-user-select:none;
}

.bt-privacy-collapse > summary::-webkit-details-marker{
  display:none;
}

.bt-privacy-collapse > summary::after{
  content:"+";
  flex:0 0 auto;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
  color:#aeb3b0;
  font:400 18px/1 system-ui;
}

.bt-privacy-collapse[open] > summary::after{
  content:"−";
}

.bt-privacy-collapse > summary > b{
  margin:0 !important;
}

.bt-privacy-collapse-body{
  display:block !important;
  padding-top:12px;
}

.bt-privacy-collapse[open]{
  background:rgba(255,255,255,.04);
}

@media(max-width:640px){
  .bt-privacy-collapse{
    padding:16px 17px;
  }

  .bt-privacy-collapse > summary{
    min-height:28px;
  }

  .bt-privacy-collapse > summary > b{
    font-size:15px;
    line-height:1.4;
  }

  .bt-privacy-collapse-body{
    padding-top:12px;
    font-size:13px !important;
    line-height:1.65 !important;
  }
}
