/* SpaceSync onboarding — driver.js mint theme */
.driver-popover.ss-onboard-pop{
  background:#fff;
  color:#111827;
  border:1px solid #e8eaee;
  border-radius:16px;
  box-shadow:0 18px 48px rgba(2,122,72,.14),0 2px 8px rgba(17,24,39,.06);
  max-width:320px;
  padding:16px 16px 12px;
  font-family:"Plus Jakarta Sans","DM Sans",sans-serif;
}
.driver-popover.ss-onboard-pop .driver-popover-title{
  font-size:15px;font-weight:800;letter-spacing:-.02em;color:#027a48;margin:0 0 6px;
}
.driver-popover.ss-onboard-pop .driver-popover-description{
  font-size:13px;font-weight:500;line-height:1.5;color:#6b7280;margin:0;
}
/* Command step guide tour — same family as Quick Actions, a bit wider for params */
.driver-popover.ss-cmd-guide-pop{
  max-width:min(380px,calc(100vw - 32px));
  z-index:12050 !important;
}
.driver-popover.ss-cmd-guide-pop .driver-popover-description{
  font-size:13px;line-height:1.55;color:#4b5563;
}
.driver-popover.ss-cmd-guide-pop .driver-popover-description code{
  font-family:"DM Mono",ui-monospace,monospace;font-size:11px;
}
.driver-popover.ss-cmd-guide-pop .driver-popover-description ul{
  margin:6px 0 0;padding-left:18px;
}
.driver-popover.ss-cmd-guide-pop .driver-popover-description li{margin:0 0 4px;}

.driver-popover.ss-onboard-pop .driver-popover-progress-text{
  font-size:11px;font-weight:700;color:#14b8a6;
}
.driver-popover.ss-onboard-pop .driver-popover-footer{
  margin-top:14px;gap:8px;
}
.driver-popover.ss-onboard-pop .driver-popover-navigation-btns{
  gap:8px;
}
.driver-popover.ss-onboard-pop .driver-popover-prev-btn,
.driver-popover.ss-onboard-pop .driver-popover-next-btn,
.driver-popover.ss-onboard-pop .driver-popover-close-btn{
  border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;
  font-family:inherit;cursor:pointer;text-shadow:none;text-decoration:none;
}
.driver-popover.ss-onboard-pop .driver-popover-next-btn{
  background:#12b76a;color:#fff;
}
.driver-popover.ss-onboard-pop .driver-popover-next-btn:hover{background:#027a48;}
.driver-popover.ss-onboard-pop .driver-popover-prev-btn,
.driver-popover.ss-onboard-pop .driver-popover-close-btn{
  background:#ecfdf3;color:#027a48;
}
.driver-popover.ss-onboard-pop .driver-popover-prev-btn:hover,
.driver-popover.ss-onboard-pop .driver-popover-close-btn:hover{
  background:#d1fadf;
}
.driver-popover.ss-onboard-pop .driver-popover-arrow-side-left .driver-popover-arrow,
.driver-popover.ss-onboard-pop .driver-popover-arrow-side-right .driver-popover-arrow,
.driver-popover.ss-onboard-pop .driver-popover-arrow-side-top .driver-popover-arrow,
.driver-popover.ss-onboard-pop .driver-popover-arrow-side-bottom .driver-popover-arrow{
  border-color:#fff;
}
.driver-active .driver-overlay{
  /* keep default dim */
}
body.driver-active #dv2QuickActions,
body.driver-active #dv2QaAddPc,
body.driver-active #mo-add .mo-box,
body.driver-active #dashNavFlows,
body.driver-active #dashNavAi,
body.driver-active #flowAiCard,
body.driver-active #pc-flow-editor-panel{
  border-radius:14px;
}

/* Help: choose which onboarding guide to replay */
.sp-help-guide-wrap{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
}
.sp-help-guide-chooser{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:180px;
}
.sp-help-guide-chooser[hidden]{display:none !important;}
.sp-help-guide-opt{
  white-space:nowrap;
}



/* GuidePlayer popover — tone match with #mo-flow-step-edit white card */
.driver-popover.ss-guide-player-pop{
  background:#fff !important;
  color:#0f172a !important;
  border:1px solid rgba(15,23,42,.06) !important;
  border-radius:18px !important;
  box-shadow:0 16px 40px rgba(15,23,42,.14),0 2px 8px rgba(15,23,42,.06) !important;
  padding:14px 16px !important;
}
.driver-popover.ss-guide-player-pop .driver-popover-title{
  font-size:14px;font-weight:700;color:#0f172a;letter-spacing:-.01em;
}
.driver-popover.ss-guide-player-pop .driver-popover-description{
  font-size:13px;line-height:1.5;color:#475569;
}
.driver-popover.ss-guide-player-pop .driver-popover-progress-text{
  color:#94a3b8;font-size:11px;
}
.driver-popover.ss-guide-player-pop .driver-popover-footer{margin-top:10px;}
.driver-popover.ss-guide-player-pop .driver-popover-navigation-btns{gap:8px;}
.driver-popover.ss-guide-player-pop .driver-popover-prev-btn,
.driver-popover.ss-guide-player-pop .driver-popover-next-btn,
.driver-popover.ss-guide-player-pop .driver-popover-close-btn{
  border-radius:999px !important;font-weight:700;font-size:12px;padding:7px 12px !important;
}
.driver-popover.ss-guide-player-pop .driver-popover-next-btn{
  background:#0f172a !important;color:#fff !important;border:none !important;
}
.driver-popover.ss-guide-player-pop .driver-popover-next-btn:hover{background:#1e293b !important;}
.driver-popover.ss-guide-player-pop .driver-popover-prev-btn,
.driver-popover.ss-guide-player-pop .driver-popover-close-btn{
  background:#fff !important;color:#475569 !important;border:1px solid #e2e8f0 !important;
}
.driver-popover.ss-guide-player-pop .driver-popover-prev-btn:hover,
.driver-popover.ss-guide-player-pop .driver-popover-close-btn:hover{
  background:#f8fafc !important;
}
.driver-popover.ss-guide-player-pop .driver-popover-arrow-side-left .driver-popover-arrow,
.driver-popover.ss-guide-player-pop .driver-popover-arrow-side-right .driver-popover-arrow,
.driver-popover.ss-guide-player-pop .driver-popover-arrow-side-top .driver-popover-arrow,
.driver-popover.ss-guide-player-pop .driver-popover-arrow-side-bottom .driver-popover-arrow{
  border-color:rgba(15,23,42,.06) !important;
}

/* GuidePlayer live validation — soft glow + pill tips */
.flow-step-param.guide-param-ok,
input.guide-param-ok,
textarea.guide-param-ok,
select.guide-param-ok {
  border-color: #34d399 !important;
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.18) !important;
}
.flow-step-param.guide-param-bad,
input.guide-param-bad,
textarea.guide-param-bad,
select.guide-param-bad {
  border-color: #f87171 !important;
  box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.18) !important;
}
.guide-param-tip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  margin-top: 6px;
  min-height: 0;
  padding: 4px 8px;
  border-radius: 999px;
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.guide-param-tip.is-ok {
  color: #047857;
  background: #ecfdf5;
  border-color: #a7f3d0;
}
.guide-param-tip.is-bad {
  color: #b91c1c;
  background: #fef2f2;
  border-color: #fecaca;
}

.ss-guide-testrun {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.ss-guide-testrun-note {
  font-size: 12px;
  line-height: 1.45;
  margin: 0 0 8px;
  opacity: 0.9;
}
.ss-guide-testrun-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  background: #2a9d6a;
  color: #fff;
}
.ss-guide-testrun-btn:disabled {
  opacity: 0.65;
  cursor: wait;
}
.ss-guide-testrun-result {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
}
.ss-guide-testrun-result.is-ok { color: #2a9d6a; }
.ss-guide-testrun-result.is-bad { color: #ff8a8a; }
.ss-guide-testrun-result.is-pending { opacity: 0.85; }
