
/* Pathways EMDR Tool — v1 (match page + modern clinical) */
.pw-emdr{
  --pw-text:#1a1a1a;
  --pw-muted: rgba(0,0,0,.62);
  --pw-border: rgba(0,0,0,.10);
  --pw-card:#ffffff;
  --pw-surface: rgba(0,0,0,.03);
  --pw-accent:#e00000;
  --pw-gold:#ddb83d;

  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--pw-text);
  background: var(--pw-card);
  border: 1px solid var(--pw-border);
  border-radius: 18px;
  padding: 18px;
  max-width: 920px;
  margin: 18px auto;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.pw-emdr[data-theme="dark"]{
  --pw-text:#eef2ff;
  --pw-muted: rgba(238,242,255,.72);
  --pw-border: rgba(255,255,255,.12);
  --pw-card:#0b1020;
  --pw-surface: rgba(255,255,255,.06);
  box-shadow: 0 12px 45px rgba(0,0,0,.35);
}

.pw-emdr__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius: 999px;
  background: rgba(224,0,0,.08);
  border: 1px solid rgba(224,0,0,.20);
  font-weight: 700;
  letter-spacing: .2px;
  font-size: 12px;
  margin-bottom: 10px;
}

.pw-emdr__title{ margin:0 0 6px 0; font-size: 20px; line-height:1.2; }
.pw-emdr__sub{ margin:0 0 12px 0; color: var(--pw-muted); line-height: 1.4; }

.pw-emdr__note{
  background: rgba(221,184,61,.18);
  border: 1px solid rgba(221,184,61,.32);
  border-radius: 14px;
  padding: 10px 12px;
  color: var(--pw-text);
  font-size: 13px;
  line-height: 1.35;
}

.pw-emdr__stage{
  margin-top: 14px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--pw-border);
  background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.01));
}

.pw-emdr[data-theme="dark"] .pw-emdr__stage{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
}

.pw-emdr__lane{
  position: relative;
  height: 140px;
  border-radius: 14px;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 30%, rgba(224,0,0,.10), transparent 35%),
    radial-gradient(circle at 85% 65%, rgba(221,184,61,.10), transparent 40%),
    var(--pw-surface);
  border: 1px solid var(--pw-border);
}

.pw-emdr__ball{
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #fff, #e9ecff 38%, #9aa7ff 72%, #5d67c8);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

.pw-emdr[data-theme="dark"] .pw-emdr__ball{
  box-shadow: 0 12px 30px rgba(0,0,0,.55);
}

.pw-emdr__controls{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
}

.pw-emdr__controls.is-hidden{ display:none; }

.pw-emdr__btn{
  appearance:none;
  border: 1px solid var(--pw-border);
  background: var(--pw-surface);
  color: var(--pw-text);
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.pw-emdr__btn:hover{ transform: translateY(-1px); }
.pw-emdr__btn--primary{
  border-color: rgba(224,0,0,.35);
  background: rgba(224,0,0,.10);
}

.pw-emdr__row{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid var(--pw-border);
  background: var(--pw-surface);
}
.pw-emdr__label{ font-size: 13px; color: var(--pw-muted); min-width: 140px; }
.pw-emdr__row input[type="number"]{
  width: 92px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid var(--pw-border);
  background: transparent;
  color: var(--pw-text);
}
.pw-emdr__value{ font-size: 12px; color: var(--pw-muted); min-width: 64px; text-align:right; }

.pw-emdr__checks{ gap: 14px; }
.pw-emdr__check{ display:flex; align-items:center; gap:8px; color: var(--pw-muted); font-size: 13px; }
.pw-emdr__timer{ display:flex; align-items:center; gap:6px; color: var(--pw-muted); font-size: 13px; }

@media (max-width: 720px){
  .pw-emdr__row{ width:100%; }
  .pw-emdr__label{ min-width: 160px; }
}
