/* JerryTrades v4 — The Playbook (in-app product guide)
   Paired with playbook_v4.js. Reuses .jt-help-dot--win/--fair from help_popover_v4.css. */

.jt-pb-overlay {
  position: fixed;
  inset: 0;
  z-index: 100060;
  background: rgba(20, 12, 50, .5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.jt-pb-modal {
  background: #fff;
  border-radius: 16px;
  width: min(920px, 100%);
  max-height: 88vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 24px 70px rgba(20, 12, 60, .4);
}

.jt-pb-head { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid #e6e3ef; }
.jt-pb-title { font-size: 17px; font-weight: 800; color: #1e1b3a; display: flex; align-items: center; gap: 8px; }
.jt-pb-grow { flex: 1; }
.jt-pb-jerry {
  background: #6d28d9;
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.jt-pb-jerry:hover { background: #7c3aed; }
.jt-pb-close {
  width: 30px;
  height: 30px;
  border: 1px solid #e6e3ef;
  background: #fff;
  border-radius: 8px;
  color: #4b4869;
  cursor: pointer;
  font-size: 14px;
}
.jt-pb-close:hover { background: #f4f2fa; }

.jt-pb-body { display: grid; grid-template-columns: 210px 1fr; min-height: 0; flex: 1; overflow: hidden; }
.jt-pb-nav { background: #faf9fe; border-right: 1px solid #e6e3ef; padding: 14px 10px; overflow-y: auto; }
.jt-pb-navgroup {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #6b6889;
  font-weight: 700;
  padding: 8px 10px 6px;
}
.jt-pb-navitem {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  padding: 8px 10px;
  border-radius: 9px;
  font-size: 13.5px;
  color: #4b4869;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 2px;
}
.jt-pb-navitem:hover { background: #efecf8; }
.jt-pb-navitem.active { background: #fff; color: #6d28d9; box-shadow: inset 0 0 0 1px #e6e3ef; }

.jt-pb-content { padding: 22px 26px; overflow-y: auto; }
.jt-pb-crumb { font-size: 12px; color: #6b6889; font-weight: 600; margin-bottom: 6px; }
.jt-pb-h2 { margin: 0 0 4px; font-size: 22px; font-weight: 800; color: #1e1b3a; letter-spacing: -.01em; }
.jt-pb-lede { color: #4b4869; font-size: 14px; margin: 0 0 18px; max-width: 600px; }

.jt-pb-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.jt-pb-card { border: 1px solid #e6e3ef; border-radius: 12px; padding: 14px 15px; background: #fff; }
.jt-pb-card--win { border-top: 3px solid #0f9d6e; }
.jt-pb-card--fair { border-top: 3px solid #8b5cf6; }
.jt-pb-card--gold { border-top: 3px solid #d69e2e; }
.jt-pb-card--blue { border-top: 3px solid #3b82f6; }
.jt-pb-card--rose { border-top: 3px solid #e11d67; }
.jt-pb-card-t {
  font-size: 14px;
  font-weight: 800;
  color: #1e1b3a;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
}
.jt-pb-card-tag { font-weight: 600; color: #6b6889; font-size: 12px; }
.jt-pb-card-d { font-size: 12.5px; color: #4b4869; line-height: 1.5; }

.jt-pb-callout {
  background: #f7f5fd;
  border: 1px solid #e7e1f8;
  border-left: 3px solid #6d28d9;
  border-radius: 10px;
  padding: 13px 15px;
  font-size: 13px;
  color: #4b4869;
  line-height: 1.55;
  margin: 0 0 20px;
}
.jt-pb-callout b { color: #1e1b3a; }

.jt-pb-ask-h {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #6b6889;
  font-weight: 700;
  margin: 0 0 9px;
}
.jt-pb-asks { display: flex; flex-wrap: wrap; gap: 8px; }
.jt-pb-ask {
  background: #fff;
  border: 1px solid #e6e3ef;
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 12.5px;
  font-weight: 600;
  color: #6d28d9;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-align: left;
}
.jt-pb-ask:hover { border-color: #6d28d9; }

@media (max-width: 640px) {
  .jt-pb-body { grid-template-columns: 1fr; }
  .jt-pb-nav { display: none; }
  .jt-pb-cards { grid-template-columns: 1fr; }
}
