/* DeafMonitor conversion pop-up — mobile-first card overlay.
   Reuses Join Free / Get Pro peer-card chrome (dm-join-gate.css).
   Does not apply body.tier-pro gold theme; guests/Free keep cyan page chrome.
   Desktop page layout is otherwise unchanged (this is position:fixed only). */

.dm-conv-ov{
  display:none;
  position:fixed;
  inset:0;
  z-index:9600;
  align-items:flex-end;
  justify-content:center;
  padding:12px 12px calc(16px + env(safe-area-inset-bottom, 0px));
  box-sizing:border-box;
}
.dm-conv-ov.is-open{display:flex}
.dm-conv-backdrop{
  position:absolute;
  inset:0;
  background:rgba(6,13,28,.62);
}
.dm-conv-ov .dm-conv-card.news-cta-tile.dm-join-card{
  position:relative;
  z-index:1;
  width:min(420px,100%);
  height:auto;
  min-height:0;
  flex:0 0 auto;
  margin:0;
  padding:28px 22px 22px;
  box-shadow:0 18px 48px rgba(0,0,0,.45);
  justify-content:flex-start;
}
.dm-conv-close{
  position:absolute;
  top:8px;
  right:8px;
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:none;
  border-radius:8px;
  color:var(--tx2,#8FAEC8);
  font-size:1.35rem;
  line-height:1;
  cursor:pointer;
}
.dm-conv-close:hover{color:var(--tx1,#EEF4FF);background:rgba(255,255,255,.06)}
.dm-conv-close:focus-visible{
  outline:2px solid var(--t,#00D9FF);
  outline-offset:2px;
}
.dm-conv-ov .dm-conv-card.news-cta-tile:focus,
.dm-conv-ov .dm-conv-card.news-cta-tile:focus-visible{
  outline:none;
}
.dm-conv-card .dm-join-card-title{padding-right:36px;margin:0}
.dm-conv-card .dm-join-card-desc{margin:0}
.dm-conv-perks{
  list-style:none;
  margin:4px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.dm-conv-perks li{
  font-family:'DM Sans',sans-serif;
  font-size:.82rem;
  line-height:1.45;
  color:var(--tx1,#EEF4FF);
  padding-left:18px;
  position:relative;
}
.dm-conv-perks li::before{
  content:'';
  position:absolute;
  left:0;
  top:.55em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--t,#00D9FF);
}
.dm-conv-card .dm-join-card-btn{
  margin-top:6px;
  min-height:44px;
  padding:10px 18px;
  text-decoration:none;
}

@media (min-width:769px){
  .dm-conv-ov{align-items:center;padding:24px}
}

:is([data-theme="light"],[data-theme="solarized"]) .dm-conv-backdrop{
  background:rgba(20,28,40,.45);
}
:is([data-theme="light"],[data-theme="solarized"]) .dm-conv-close{color:#4A5568}
:is([data-theme="light"],[data-theme="solarized"]) .dm-conv-close:hover{
  color:#1A1A1A;background:rgba(0,0,0,.06)
}
:is([data-theme="light"],[data-theme="solarized"]) .dm-conv-perks li{color:#1A1A1A}
:is([data-theme="light"],[data-theme="solarized"]) .dm-conv-perks li::before{background:#0A5A80}

@media (prefers-reduced-motion:reduce){
  .dm-conv-card .dm-join-card-btn,
  .dm-conv-close{transition:none}
}
