/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — CANONICAL CRUZ GUIDE / TOUR UI 0.34.74
   One active presentation layer. Current markup intentionally uses no
   historical release-number selectors.
   ===================================================================== */
:root{
  --csc-guide-red:#b51230;
  --csc-guide-red-dark:#861027;
  --csc-guide-charcoal:#171c20;
  --csc-guide-ink:#222a30;
  --csc-guide-muted:#63707a;
  --csc-guide-line:#e3e8ec;
  --csc-guide-green:#198754;
  --csc-guide-gold:#c78a1a;
  --csc-guide-blue:#2769ba;
  --csc-guide-purple:#7651a8;
}

.csc-guide-dialog,
.csc-tour-dialog,
.csc-tour-welcome{
  border:0;
  padding:0;
  background:transparent;
  color:var(--csc-guide-ink);
}
.csc-guide-dialog::backdrop,
.csc-tour-dialog::backdrop,
.csc-tour-welcome::backdrop{
  background:rgba(11,15,19,.66);
  backdrop-filter:blur(3px);
}

/* ---------- Contextual Guide ---------- */
.csc-guide-dialog{
  position:fixed!important;
  inset:0!important;
  margin:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  width:min(790px,calc(100vw - 36px));
  max-width:790px;
  max-height:min(90dvh,900px);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 34px 100px rgba(0,0,0,.34);
}
.csc-guide-shell{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  max-height:min(90dvh,900px);
  background:#fff;
  border-radius:24px;
  overflow:hidden;
}
.csc-guide-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px 16px;
  background:#fff;
  border-bottom:1px solid var(--csc-guide-line);
}
.csc-guide-eyebrow{
  display:block;
  margin-bottom:3px;
  color:var(--csc-guide-red);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.13em;
}
.csc-guide-header h2{
  margin:0;
  color:#1e252a;
  font-size:clamp(26px,4vw,38px);
  line-height:1.05;
  font-weight:900;
}
.csc-guide-close,
.csc-tour-close{
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border:1px solid #d6dce0;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#f4f6f7);
  color:#333c43;
  font-size:28px;
  line-height:1;
  font-weight:400;
  cursor:pointer;
  box-shadow:0 4px 10px rgba(0,0,0,.07);
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.csc-guide-close:hover,
.csc-tour-close:hover{background:var(--csc-guide-red);border-color:var(--csc-guide-red);color:#fff;transform:translateY(-1px)}
.csc-guide-scroll{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:18px 22px 22px;
}
.csc-guide-context{
  margin:0 0 16px;
  color:#55616a;
  font-size:16px;
  line-height:1.55;
}
.csc-guide-cruz{
  position:relative;
  min-height:248px;
  margin:0 0 16px;
  overflow:visible;
  border-radius:20px;
  background:linear-gradient(135deg,#151a1e 0%,#232a30 55%,#101417 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 12px 26px rgba(24,30,35,.15);
}
.csc-guide-cruz::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:repeating-linear-gradient(110deg,transparent 0 42px,rgba(255,255,255,.025) 43px 44px);
}
.csc-guide-cruz-message{
  position:absolute;
  z-index:2;
  left:20px;
  top:22px;
  width:min(58%,430px);
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:18px 18px 18px 5px;
  background:rgba(15,20,24,.72);
  color:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  backdrop-filter:blur(4px);
}
.csc-guide-cruz-message::after{
  content:"";
  position:absolute;
  right:-9px;
  bottom:26px;
  width:17px;
  height:17px;
  border-top:1px solid rgba(255,255,255,.26);
  border-right:1px solid rgba(255,255,255,.26);
  background:rgba(15,20,24,.72);
  transform:rotate(45deg);
}
.csc-guide-cruz-message strong{
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  font-weight:900;
}
.csc-guide-cruz-message span{
  display:block;
  color:#e5eaed;
  font-size:14px;
  line-height:1.5;
}
.csc-cruz-figure{margin:0;padding:0}
.csc-cruz-figure img{display:block;max-width:100%;height:auto}
.csc-guide-cruz-figure{
  position:absolute;
  z-index:1;
  right:24px;
  bottom:8px;
  width:166px;
  height:249px;
  overflow:visible;
}
.csc-guide-cruz-figure img{
  width:166px;
  height:249px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.32));
}
.csc-guide-anywhere-note,
.csc-guide-guest,
.csc-guide-unavailable{
  margin:0 0 14px;
  padding:14px 16px;
  border:1px solid #dce4e8;
  border-radius:16px;
  background:#f8fafb;
}
.csc-guide-anywhere-note strong,
.csc-guide-guest strong{display:block;margin-bottom:4px;font-size:16px;color:#263139}
.csc-guide-anywhere-note span,
.csc-guide-guest p{margin:0;color:#5c6972;font-size:14px;line-height:1.45}
.csc-guide-primary,
.csc-guide-secondary,
.csc-guide-tour-launch,
.csc-guide-form-footer button{
  min-height:44px;
  border:0;
  border-radius:12px;
  padding:10px 16px;
  font-size:14px;
  font-weight:850;
  cursor:pointer;
  text-decoration:none;
}
.csc-guide-primary,
.csc-guide-tour-launch,
.csc-guide-form-footer button{background:linear-gradient(180deg,#c51b3d,#a6102c);color:#fff;box-shadow:0 6px 14px rgba(181,18,48,.2)}
.csc-guide-secondary{background:#58626a;color:#fff}
.csc-guide-guest .csc-guide-primary{display:inline-flex;align-items:center;margin-top:10px}
.csc-guide-tour-entry{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-bottom:14px;
  padding:15px 16px;
  border:1px solid #dfe5e9;
  border-radius:17px;
  background:linear-gradient(135deg,#fff,#f6f8fa);
  box-shadow:0 7px 18px rgba(30,39,46,.06);
}
.csc-guide-tour-entry-copy>span{display:block;color:var(--csc-guide-red);font-size:10px;font-weight:900;letter-spacing:.12em}
.csc-guide-tour-entry-copy>strong{display:block;margin:2px 0 3px;font-size:18px;color:#222a30}
.csc-guide-tour-entry-copy>small{display:block;color:#68747c;font-size:12.5px;line-height:1.4}
.csc-guide-tour-entry-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.csc-guide-tour-entry-actions button,.csc-guide-form-footer button,.csc-guide-footer button{width:auto!important;max-width:100%!important}
.csc-guide-tour-restart{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  border:1px solid #b9dcc9;
  border-radius:12px;
  padding:9px 12px;
  background:#edf8f2;
  color:#167147;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
}
.csc-guide-support-actions{display:grid;gap:9px;margin-bottom:18px}
.csc-guide-support-panel{
  border:1px solid #dde4e8;
  border-radius:15px;
  background:#fff;
  overflow:hidden;
}
.csc-guide-support-panel>summary{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:64px;
  padding:9px 12px;
  cursor:pointer;
  list-style:none;
  background:#fbfcfd;
}
.csc-guide-support-panel>summary::-webkit-details-marker{display:none}
.csc-guide-support-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:#f0f3f5;
  color:var(--csc-guide-red);
  font-size:21px;
  font-weight:900;
}
.csc-guide-support-panel>summary strong{display:block;color:#252d33;font-size:15px}
.csc-guide-support-panel>summary small{display:block;margin-top:2px;color:#69757d;font-size:12.5px;line-height:1.35}
.csc-guide-support-panel>form{display:grid;gap:12px;padding:14px;border-top:1px solid #e7ebee}
.csc-guide-support-panel fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid #e0e5e8;border-radius:12px}
.csc-guide-support-panel legend{padding:0 6px;color:#303941;font-size:13px;font-weight:850}
.csc-guide-support-panel label{display:grid;gap:6px;color:#3e4850;font-size:13.5px;font-weight:700}
.csc-guide-support-panel fieldset label{display:flex;align-items:flex-start;gap:7px;font-weight:650}
.csc-guide-support-panel input[type="checkbox"]{margin-top:2px}
.csc-guide-support-panel textarea,
.csc-guide-support-panel input[type="search"]{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfd7dc;
  border-radius:11px;
  background:#fff;
  color:#20282e;
  padding:10px 11px;
  font:inherit;
}
.csc-guide-support-panel textarea:focus,
.csc-guide-support-panel input[type="search"]:focus{outline:3px solid rgba(181,18,48,.13);border-color:#bd1a3a}
.csc-guide-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.csc-guide-form-footer small{max-width:430px;color:#6a767e;font-size:12px;line-height:1.4}
.csc-guide-form-footer [data-csc-guide-support-status],
.csc-guide-ask-status{color:#44604f;font-size:12.5px;font-weight:700}
.csc-guide-member-picker{position:relative;display:grid;gap:7px}
.csc-guide-member-picker>small{color:#69747c;font-size:12px;line-height:1.4}
.csc-guide-member-results{
  position:absolute;
  z-index:20;
  top:68px;
  left:0;
  right:0;
  max-height:260px;
  overflow-y:auto;
  border:1px solid #ccd5da;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 32px rgba(25,33,39,.18);
}
.csc-guide-member-result{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:9px;
  align-items:center;
  width:100%;
  min-height:58px;
  border:0;
  border-bottom:1px solid #edf0f2;
  padding:8px 10px;
  background:#fff;
  color:#263038;
  text-align:left;
  cursor:pointer;
}
.csc-guide-member-result:last-child{border-bottom:0}
.csc-guide-member-result:hover,.csc-guide-member-result:focus-visible{background:#f7f9fa}
.csc-guide-member-result img,.csc-guide-member-result-avatar{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  object-fit:cover;
  background:#e7ebee;
  color:#69747b;
  font-weight:900;
}
.csc-guide-member-result strong{display:block;font-size:14px}
.csc-guide-member-result small{display:block;color:#6b777f;font-size:12px}
.csc-guide-member-selected{
  padding:10px 12px;
  border:1px solid #b9dcc9;
  border-radius:11px;
  background:#f0faf4;
  color:#176943;
  font-size:13px;
  font-weight:800;
}
.csc-guide-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}
.csc-guide-feature-card{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:90px;
  padding:10px 12px;
  border:1px solid #e0e5e8;
  border-radius:16px;
  background:#fafbfc;
}
.csc-guide-feature-icon{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
}
.csc-guide-feature-icon img{display:block;width:62px;height:62px;object-fit:contain}
.csc-guide-feature-icon.is-profile{overflow:hidden;border-radius:50%;background:#edf1f3;box-shadow:0 0 0 2px #fff,0 0 0 3px #d5dce0}
.csc-guide-feature-icon.is-profile img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.csc-guide-feature-card strong{display:block;color:#273039;font-size:14.5px}
.csc-guide-feature-card p{margin:3px 0 0;color:#68747c;font-size:12.5px;line-height:1.38}
.csc-guide-footer{
  display:flex;
  justify-content:flex-end;
  padding:12px 22px 16px;
  border-top:1px solid var(--csc-guide-line);
  background:#fff;
}

/* ---------- Tour welcome ---------- */
.csc-tour-welcome{
  position:fixed!important;
  inset:0!important;
  margin:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  width:min(850px,calc(100vw - 36px));
  max-width:850px;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 36px 110px rgba(0,0,0,.38);
}
.csc-tour-welcome-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  min-height:430px;
  overflow:hidden;
  border-radius:26px;
  background:linear-gradient(135deg,#fff 0%,#f5f7f8 100%);
}
.csc-tour-welcome-copy{position:relative;z-index:2;padding:38px 24px 32px 34px}
.csc-tour-welcome-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#1b2126;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em}
.csc-tour-eyebrow{display:block;margin-top:18px;color:var(--csc-guide-red);font-size:11px;font-weight:900;letter-spacing:.12em}
.csc-tour-welcome h2{margin:6px 0 10px;color:#20282e;font-size:clamp(30px,5vw,48px);line-height:1.02;font-weight:950}
.csc-tour-welcome p{margin:0;color:#58656e;font-size:16px;line-height:1.55}
.csc-tour-find-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;margin-top:18px;padding:13px;border:1px solid #dfe5e8;border-radius:15px;background:#fff;box-shadow:0 8px 18px rgba(30,39,46,.06)}
.csc-tour-find-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eef2f4;color:var(--csc-guide-red);font-size:20px;font-weight:900}
.csc-tour-find-card strong{display:block;color:#283138;font-size:14px}
.csc-tour-find-card span:not(.csc-tour-find-icon){display:block;margin-top:2px;color:#66727a;font-size:12.5px;line-height:1.4}
.csc-tour-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.csc-tour-welcome-actions button{
  min-height:46px;
  border:0;
  border-radius:13px;
  padding:10px 17px;
  background:#5b656d;
  color:#fff;
  font-size:14px;
  font-weight:850;
  cursor:pointer;
}
.csc-tour-welcome-actions .is-primary{background:linear-gradient(180deg,#c51b3d,#a6102c)}
.csc-tour-welcome-cruz{position:absolute;right:22px;bottom:0;width:190px;height:285px;overflow:visible}
.csc-tour-welcome-cruz img{width:190px;height:285px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 20px rgba(0,0,0,.25))}
.csc-tour-welcome>.csc-tour-close,
.csc-tour-welcome-shell>.csc-tour-close{position:absolute;z-index:5;right:16px;top:16px}

/* ---------- Tour ---------- */
.csc-tour-dialog{
  position:fixed!important;
  inset:0!important;
  margin:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  width:min(900px,calc(100vw - 36px));
  max-width:900px;
  height:min(92dvh,800px);
  max-height:min(92dvh,800px);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 38px 120px rgba(0,0,0,.42);
}
.csc-tour-shell{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  height:100%;
  min-height:0;
  overflow:hidden;
  border-radius:26px;
  background:#fff;
}
.csc-tour-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 16px 11px;
  border-bottom:1px solid #e1e6e9;
  background:#fff;
}
.csc-tour-brand{display:flex;align-items:center;gap:10px;min-width:0}
.csc-tour-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#b51230,#6e0b1c);color:#fff;font-size:15px;font-weight:950;box-shadow:0 6px 15px rgba(181,18,48,.2)}
.csc-tour-brand>div{min-width:0}
.csc-tour-brand>div>span{display:block;color:#5f6a72;font-size:10px;font-weight:900;letter-spacing:.1em}
.csc-tour-brand>div>strong{display:block;margin-top:2px;color:#20282e;font-size:14px;font-weight:900}
.csc-tour-stepnav{
  padding:8px 14px 7px;
  border-bottom:1px solid #e8ecef;
  background:#fafbfc;
}
.csc-tour-stepnav-viewport{
  display:flex;
  gap:6px;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
}
.csc-tour-stepnav-viewport::-webkit-scrollbar{display:none}
.csc-tour-stepnav-item{
  display:grid;
  grid-template-columns:26px auto;
  gap:6px;
  align-items:center;
  flex:0 0 auto;
  min-height:44px;
  padding:5px 9px 5px 6px;
  border:1px solid #dce2e6;
  border-radius:12px;
  background:#fff;
  color:#4c5860;
  font-size:11.5px;
  font-weight:800;
  cursor:pointer;
  scroll-snap-align:center;
}
.csc-tour-stepnav-item:disabled{opacity:.38;cursor:not-allowed}
.csc-tour-stepnav-item:not(:disabled):hover{border-color:#c3cbd0;background:#f7f9fa}
.csc-tour-stepnav-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf1f3;color:#4f5a62;font-size:11px;font-weight:950}
.csc-tour-stepnav-item.is-visited:not(.is-current) .csc-tour-stepnav-number{background:#e6f5ec;color:#167147}
.csc-tour-stepnav-item.is-current{border-color:rgba(181,18,48,.42);background:#fff5f7;color:#8d1028;box-shadow:0 3px 9px rgba(181,18,48,.08)}
.csc-tour-stepnav-item.is-current .csc-tour-stepnav-number{background:var(--csc-guide-red);color:#fff}
.csc-tour-progress-track{height:4px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e5e9ec}
.csc-tour-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b51230,#e4264e);transition:width .18s ease}
.csc-tour-body-scroll{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  background:#fff;
}
.csc-tour-step[hidden]{display:none!important}
.csc-tour-hero{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:258px;
  overflow:visible;
  padding:20px 225px 18px 22px;
  background:linear-gradient(135deg,#11161a 0%,#232a30 58%,#0e1215 100%);
}
.csc-tour-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(112deg,transparent 0 48px,rgba(255,255,255,.025) 49px 50px);
}
.csc-tour-tip{
  position:relative;
  z-index:2;
  max-width:570px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:15px 15px 15px 5px;
  background:rgba(8,12,15,.55);
  color:#edf1f3;
  box-shadow:0 8px 20px rgba(0,0,0,.15);
}
.csc-tour-tip::after{
  content:"";
  position:absolute;
  right:-7px;
  bottom:20px;
  width:13px;
  height:13px;
  border-top:1px solid rgba(255,255,255,.3);
  border-right:1px solid rgba(255,255,255,.3);
  background:rgba(8,12,15,.55);
  transform:rotate(45deg);
}
.csc-tour-tip strong{display:inline;color:#fff;font-size:13.5px;font-weight:950}
.csc-tour-tip span{color:#dde5e9;font-size:13.5px;line-height:1.45}
.csc-tour-hero-title{position:relative;z-index:2;left:auto;right:auto;bottom:auto;max-width:570px;margin-top:auto;padding-top:18px}
.csc-tour-hero-title>span{display:block;margin-bottom:4px;color:#e4a2ae;font-size:11px;font-weight:900;letter-spacing:.12em}
.csc-tour-hero-title h2{margin:0;color:#fff;font-size:clamp(32px,5vw,48px);line-height:.98;font-weight:950;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.csc-tour-cruz{
  position:absolute;
  z-index:1;
  right:24px;
  bottom:8px;
  width:178px;
  height:267px;
  overflow:visible;
}
.csc-tour-cruz img{
  width:178px;
  height:267px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 13px 20px rgba(0,0,0,.33));
}
.csc-tour-copy{padding:18px 22px 20px;background:#fff}
.csc-tour-feature-copy{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:start}
.csc-tour-feature-icon{display:grid;place-items:center;width:78px;height:78px}
.csc-tour-feature-icon img{display:block;width:76px;height:76px;max-width:76px;max-height:76px;object-fit:contain}
.csc-tour-feature-copy p{margin:2px 0 0;color:#55616a;font-size:15px;line-height:1.5}
.csc-tour-fallback{display:block;margin-top:9px;padding:8px 10px;border-radius:10px;background:#f5f7f8;color:#68747c;font-size:12.5px;line-height:1.4}
.csc-tour-feature-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:calc(100% - 24px)!important;
  min-height:44px;
  margin:14px auto 0;
  border-radius:12px;
  padding:11px 18px;
  background:linear-gradient(180deg,#bd1736,#9f102b);
  color:#fff!important;
  font-size:14px;
  font-weight:850;
  line-height:22px;
  text-decoration:none!important;
  box-shadow:0 6px 14px rgba(181,18,48,.18);
}
.csc-tour-help-final{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:13px;padding:10px 12px;border:1px solid #c9e5d5;border-radius:12px;background:#f1faf5;color:#1a6f47;text-align:center}
.csc-tour-help-final strong{font-size:13.5px}.csc-tour-help-final span{font-size:12.5px}
.csc-tour-footer{
  display:grid;
  gap:8px;
  padding:10px 16px 12px;
  border-top:1px solid #e0e5e8;
  background:#fff;
  box-shadow:0 -8px 18px rgba(25,31,36,.05);
}
.csc-tour-navigation{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.csc-tour-navigation button,
.csc-tour-reset{
  min-height:46px;
  border:0;
  border-radius:13px;
  padding:10px 18px;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
}
.csc-tour-navigation button{
  width:auto!important;
  min-width:148px!important;
  max-width:220px!important;
  flex:0 0 auto!important;
}
.csc-tour-navigation .is-back{background:#5c666e;color:#fff}
.csc-tour-navigation .is-next,.csc-tour-navigation .is-done{background:linear-gradient(180deg,#c31b3c,#a7112d);color:#fff}
.csc-tour-reset{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:min(100%,330px);
  margin:0 auto;
  border:1px solid #b4ddc6;
  background:#edf9f2;
  color:#167147;
}
.csc-tour-reset>span:first-child{font-size:22px;line-height:1}
.csc-tour-reset>span:last-child{display:grid;text-align:left}
.csc-tour-reset strong{font-size:14px}.csc-tour-reset small{font-size:11px;font-weight:700;color:#438364}
.csc-tour-save-status{margin:0;color:#18804f;font-size:13px;font-weight:850;text-align:center}
.csc-tour-save-status.is-error{color:#a91631}
.csc-tour-target-highlight{
  position:relative;
  z-index:3;
  scroll-margin-top:110px;
  outline:4px solid rgba(181,18,48,.72)!important;
  outline-offset:6px!important;
  border-radius:12px!important;
  box-shadow:0 0 0 9px rgba(181,18,48,.13),0 12px 30px rgba(181,18,48,.18)!important;
}


/* ---------- Persistent Guide launcher ---------- */
.csc-guide-page-launcher{
  pointer-events:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:96px!important;
  min-height:44px!important;
  padding:4px 12px 4px 6px!important;
  border:1px solid #dce2e6!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#2b343b!important;
  box-shadow:0 7px 18px rgba(24,31,37,.10)!important;
}
.csc-guide-page-launcher-icon{
  display:block!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  object-fit:contain!important;
}
.csc-guide-page-launcher>span{
  display:inline!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  clip:auto!important;
  overflow:visible!important;
  white-space:nowrap!important;
  color:#2b343b!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* ---------- Accessibility ---------- */
.csc-guide-dialog :focus-visible,
.csc-tour-dialog :focus-visible,
.csc-tour-welcome :focus-visible{
  outline:3px solid rgba(42,112,194,.5)!important;
  outline-offset:2px!important;
}
.csc-guide-dialog button,
.csc-guide-dialog a,
.csc-tour-dialog button,
.csc-tour-dialog a,
.csc-tour-welcome button{min-height:44px}

/* ---------- Responsive ---------- */
@media (max-width:820px){
  .csc-guide-dialog{width:calc(100vw - 24px)!important;max-height:90dvh;border-radius:20px}
  .csc-guide-shell{max-height:90dvh;border-radius:20px}
  .csc-guide-header{padding:16px 16px 13px}
  .csc-guide-scroll{padding:14px 16px 18px}
  .csc-guide-cruz{min-height:250px}
  .csc-guide-cruz-message{left:14px;top:17px;width:calc(100% - 176px);padding:14px 15px}
  .csc-guide-cruz-message strong{font-size:16px}
  .csc-guide-cruz-message span{font-size:13px}
  .csc-guide-cruz-figure{right:10px;width:142px;height:213px}
  .csc-guide-cruz-figure img{width:142px;height:213px}
  .csc-guide-feature-grid{grid-template-columns:1fr}
  .csc-guide-tour-entry{grid-template-columns:1fr}
  .csc-guide-tour-entry-actions{justify-content:flex-start}
  .csc-tour-dialog{width:calc(100vw - 24px)!important;height:min(94dvh,780px);max-height:min(94dvh,780px);border-radius:20px}
  .csc-tour-shell{border-radius:20px}
  .csc-tour-header{padding:9px 11px}
  .csc-tour-stepnav{padding:7px 10px 6px}
  .csc-tour-hero{min-height:242px;padding:16px 176px 15px 16px}
  .csc-tour-tip{max-width:100%;padding:10px 11px}
  .csc-tour-tip strong,.csc-tour-tip span{font-size:12.3px}
  .csc-tour-hero-title{left:auto;right:auto;bottom:auto;max-width:100%;padding-top:14px}
  .csc-tour-hero-title h2{font-size:34px}
  .csc-tour-cruz{right:12px;width:146px;height:219px}
  .csc-tour-cruz img{width:146px;height:219px}
  .csc-tour-copy{padding:14px 16px 16px}
  .csc-tour-feature-copy{grid-template-columns:72px minmax(0,1fr);gap:11px}
  .csc-tour-feature-icon{width:68px;height:68px}.csc-tour-feature-icon img{width:66px;height:66px;max-width:66px;max-height:66px}
  .csc-tour-feature-copy p{font-size:14px;line-height:1.45}
  .csc-tour-footer{padding:8px 12px 10px}
  .csc-tour-welcome{width:calc(100vw - 18px)}
  .csc-tour-welcome-shell{grid-template-columns:minmax(0,1fr) 175px;min-height:410px}
  .csc-tour-welcome-copy{padding:30px 16px 26px 24px}
  .csc-tour-welcome-cruz{right:8px;width:158px;height:237px}.csc-tour-welcome-cruz img{width:158px;height:237px}
}

@media (max-width:560px){
  .csc-guide-dialog{width:calc(100vw - 12px)!important;max-height:94dvh;border-radius:17px}
  .csc-guide-shell{max-height:94dvh;border-radius:17px}
  .csc-guide-header{padding:13px 12px 11px}
  .csc-guide-header h2{font-size:27px}
  .csc-guide-scroll{padding:12px}
  .csc-guide-context{font-size:15px}
  .csc-guide-cruz{min-height:270px;border-radius:16px}
  .csc-guide-cruz-message{left:10px;top:12px;width:calc(100% - 132px);padding:11px 12px;border-radius:14px 14px 14px 5px}
  .csc-guide-cruz-message::after{right:-6px;width:11px;height:11px}
  .csc-guide-cruz-message strong{font-size:15px;line-height:1.15}
  .csc-guide-cruz-message span{font-size:12px;line-height:1.38}
  .csc-guide-cruz-figure{right:2px;width:118px;height:177px}
  .csc-guide-cruz-figure img{width:118px;height:177px}
  .csc-guide-support-panel fieldset{grid-template-columns:1fr}
  .csc-guide-feature-card{grid-template-columns:64px minmax(0,1fr);min-height:84px;padding:8px 9px}
  .csc-guide-feature-icon{width:60px;height:60px}.csc-guide-feature-icon img{width:58px;height:58px}
  .csc-guide-footer{padding:9px 12px 12px}
  .csc-tour-dialog{width:calc(100vw - 12px)!important;height:96dvh;max-height:96dvh;border-radius:16px}
  .csc-tour-shell{border-radius:16px}
  .csc-tour-brand-mark{width:36px;height:36px;border-radius:10px}
  .csc-tour-brand>div>span{font-size:9px}.csc-tour-brand>div>strong{font-size:12.5px}
  .csc-tour-close,.csc-guide-close{width:44px;height:44px;flex-basis:44px}
  .csc-tour-stepnav-item{grid-template-columns:24px auto;min-height:42px;padding:4px 7px 4px 5px;font-size:10.5px}.csc-tour-stepnav-number{width:24px;height:24px}
  .csc-tour-hero{min-height:254px;padding:12px 130px 12px 12px}
  .csc-tour-tip{padding:9px 10px;border-radius:12px 12px 12px 4px}
  .csc-tour-tip::after{right:-5px;width:9px;height:9px}
  .csc-tour-tip strong,.csc-tour-tip span{font-size:11px;line-height:1.34}
  .csc-tour-hero-title{left:auto;right:auto;bottom:auto;max-width:100%;padding-top:12px}
  .csc-tour-hero-title>span{font-size:9.5px;letter-spacing:.09em}
  .csc-tour-hero-title h2{font-size:27px;line-height:1}
  .csc-tour-cruz{right:2px;width:112px;height:168px}
  .csc-tour-cruz img{width:112px;height:168px}
  .csc-tour-copy{padding:11px 12px 13px}
  .csc-tour-feature-copy{grid-template-columns:62px minmax(0,1fr);gap:9px}
  .csc-tour-feature-icon{width:58px;height:58px}.csc-tour-feature-icon img{width:56px;height:56px;max-width:56px;max-height:56px}
  .csc-tour-feature-copy p{font-size:13px;line-height:1.4}
  .csc-tour-feature-link{margin-top:10px;min-height:44px;padding:10px 15px;font-size:13px}
  .csc-tour-navigation{gap:8px}.csc-tour-navigation button{min-width:120px!important;max-width:180px!important;padding:9px 14px;font-size:13px}
  .csc-tour-save-status{font-size:11.5px}
  .csc-tour-welcome{width:calc(100vw - 10px);border-radius:18px}
  .csc-tour-welcome-shell{display:block;min-height:520px;border-radius:18px}
  .csc-tour-welcome-copy{position:relative;z-index:2;padding:24px 18px 210px}
  .csc-tour-welcome h2{font-size:34px}
  .csc-tour-welcome p{font-size:15px}
  .csc-tour-welcome-cruz{right:16px;bottom:0;width:132px;height:198px}.csc-tour-welcome-cruz img{width:132px;height:198px}
}

@media (max-height:620px){
  .csc-guide-dialog{max-height:96dvh}.csc-guide-shell{max-height:96dvh}
  .csc-tour-dialog{height:96dvh;max-height:96dvh}
  .csc-tour-header{padding-top:7px;padding-bottom:7px}
  .csc-tour-stepnav{padding-top:5px;padding-bottom:5px}
  .csc-tour-hero{min-height:220px}
  .csc-tour-cruz{width:140px;height:210px}.csc-tour-cruz img{width:140px;height:210px}
}

@media (prefers-reduced-motion:reduce){
  .csc-guide-dialog *,
  .csc-tour-dialog *,
  .csc-tour-welcome *{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — CANONICAL CRUZ GUIDE / TOUR UI 0.34.74
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — TOUR ALIGNMENT + FULL CRUZ SOLES 0.34.74
   Fix CSS-grid min-content expansion from the 13-step rail, guarantee true
   viewport centering, preserve full Cruz artwork, and align profile avatars
   with the standard Community avatar renderer.
   ===================================================================== */
.csc-guide-dialog,
.csc-tour-dialog,
.csc-tour-welcome{
  inset:auto!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
}
.csc-guide-shell,
.csc-tour-shell,
.csc-tour-welcome-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.csc-tour-shell{
  grid-template-columns:minmax(0,1fr)!important;
}
.csc-tour-header,
.csc-tour-stepnav,
.csc-tour-body-scroll,
.csc-tour-footer,
.csc-tour-steps,
.csc-tour-step,
.csc-tour-hero,
.csc-tour-copy{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.csc-tour-header,
.csc-tour-stepnav,
.csc-tour-footer{overflow:hidden!important}
.csc-tour-body-scroll{
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.csc-tour-stepnav-viewport{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.csc-tour-step{overflow:visible!important}
.csc-tour-hero{
  overflow:visible!important;
  isolation:isolate!important;
}
.csc-tour-tip,
.csc-tour-hero-title{
  left:auto!important;
  right:auto!important;
  max-width:min(570px,calc(100% - 12px))!important;
  box-sizing:border-box!important;
}
.csc-tour-cruz{
  bottom:14px!important;
  overflow:visible!important;
}
.csc-tour-cruz img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
.csc-guide-cruz-figure{
  bottom:12px!important;
  overflow:visible!important;
}
.csc-guide-cruz-figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
.csc-guide-feature-card.is-profile{
  align-items:center!important;
}
.csc-guide-feature-card.is-profile .csc-guide-feature-icon.is-profile{
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
  position:relative!important;
}
.csc-guide-feature-card.is-profile .csc-guide-feature-icon.is-profile img{
  margin:0!important;
  transform-origin:center center!important;
}
@media (max-width:820px){
  .csc-guide-dialog,
  .csc-tour-dialog,
  .csc-tour-welcome{
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
  }
  .csc-tour-tip,
  .csc-tour-hero-title{max-width:100%!important}
  .csc-tour-cruz{bottom:12px!important}
}
@media (max-width:560px){
  .csc-guide-dialog,
  .csc-tour-dialog,
  .csc-tour-welcome{
    max-width:calc(100vw - 8px)!important;
    max-height:calc(100dvh - 8px)!important;
  }
  .csc-tour-cruz{bottom:10px!important}
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — TOUR ALIGNMENT + FULL CRUZ SOLES 0.34.74
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — TOUR READABILITY + SLIDING STEP RAIL 0.34.76
   ===================================================================== */
/* Give the Cruz Tip label breathing room and make the guidance readable at a glance. */
.csc-tour-tip{
  padding:14px 16px!important;
}
.csc-tour-tip strong{
  margin-right:.35em!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.csc-tour-tip span{
  font-size:16px!important;
  line-height:1.5!important;
}

/* The page description is primary onboarding copy, not fine print. */
.csc-tour-feature-copy p{
  margin-top:1px!important;
  color:#3f4a52!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:520!important;
}

/* Lower Cruz by about 25px from the previous baseline so the hat remains fully inside the hero. */
.csc-tour-cruz{
  bottom:-11px!important;
}

/* Make the named step rail behave like a deliberate horizontal slider on mouse, touch and trackpad. */
.csc-tour-stepnav-viewport{
  position:relative!important;
  cursor:grab!important;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
  user-select:none;
  padding-bottom:1px;
}
.csc-tour-stepnav-viewport.is-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none!important;
}
.csc-tour-stepnav-item{
  user-select:none;
  -webkit-user-drag:none;
}

@media (max-width:820px){
  .csc-tour-tip{padding:12px 13px!important}
  .csc-tour-tip strong,.csc-tour-tip span{font-size:14px!important;line-height:1.45!important}
  .csc-tour-feature-copy p{font-size:15.5px!important;line-height:1.5!important}
  .csc-tour-cruz{bottom:-13px!important}
}
@media (max-width:560px){
  .csc-tour-tip strong,.csc-tour-tip span{font-size:13.5px!important}
  .csc-tour-feature-copy p{font-size:15px!important}
  .csc-tour-cruz{bottom:-15px!important}
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — TOUR READABILITY + SLIDING STEP RAIL 0.34.76
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — BADGE HERO + STEP RAIL ARROWS 0.34.78
   ===================================================================== */
/* Keep the rail controls visually in the white navigation band, directly under the step pills. */
.csc-tour-stepnav-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:6px;
  min-height:36px;
}
.csc-tour-stepnav-controls button{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  min-height:36px!important;
  padding:0;
  border:1px solid #b8dcc9;
  border-radius:10px;
  background:linear-gradient(180deg,#f3fbf6,#e4f5eb);
  color:#18784c;
  font-size:20px;
  font-weight:950;
  line-height:1;
  cursor:pointer;
  box-shadow:0 3px 8px rgba(24,120,76,.10);
  transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease;
}
.csc-tour-stepnav-controls button:not(:disabled):hover{
  transform:translateY(-1px);
  border-color:#79bd99;
  background:linear-gradient(180deg,#eaf8f0,#d6efdf);
}
.csc-tour-stepnav-controls button:focus-visible{outline:3px solid rgba(24,120,76,.22);outline-offset:2px}
.csc-tour-stepnav-controls button:disabled{opacity:.3;cursor:default;box-shadow:none;transform:none}
.csc-tour-progress-track{margin-top:5px!important}

/* On the Badges step, Cruz presents a real Pioneer Gold badge at waist/hand level. */
.csc-tour-badge-hero{
  position:absolute;
  z-index:3;
  right:154px;
  top:132px;
  display:block;
  width:96px;
  height:120px;
  pointer-events:none;
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.34));
}
.csc-tour-badge-hero img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

@media (max-width:820px){
  .csc-tour-stepnav-controls{margin-top:5px;gap:7px;min-height:34px}
  .csc-tour-stepnav-controls button{width:34px;height:34px;min-height:34px!important;border-radius:9px;font-size:18px}
  .csc-tour-badge-hero{right:122px;top:132px;width:76px;height:95px}
}
@media (max-width:560px){
  .csc-tour-stepnav-controls{margin-top:4px;min-height:32px}
  .csc-tour-stepnav-controls button{width:32px;height:32px;min-height:32px!important;border-radius:8px;font-size:17px}
  .csc-tour-badge-hero{right:88px;top:150px;width:62px;height:78px}
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — BADGE HERO + STEP RAIL ARROWS 0.34.78
   ===================================================================== */
/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — CRUZ HAND-ON-BADGE ALIGNMENT 0.34.81
   ===================================================================== */
/* Align Pioneer Gold directly beneath Cruz's presenting hand instead of beside it. */
.csc-tour-badge-hero{
  right:118px!important;
  top:118px!important;
  z-index:3!important;
}
/* Cruz must paint above the badge so his hand visibly rests on its top edge. */
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-cruz{z-index:4!important}
@media (max-width:820px){
  .csc-tour-badge-hero{right:94px!important;top:118px!important}
}
@media (max-width:560px){
  .csc-tour-badge-hero{right:67px!important;top:137px!important}
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — CRUZ HAND-ON-BADGE ALIGNMENT 0.34.81
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — BADGE HAND CONTACT REFINEMENT 0.34.83
   ===================================================================== */
/* Lower Pioneer Gold so Cruz's presenting hand lands on the badge's top edge. */
.csc-tour-badge-hero{
  right:118px!important;
  top:142px!important;
  z-index:3!important;
}
/* Cruz remains above the badge so the hand visibly overlaps the badge artwork. */
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-cruz{
  z-index:4!important;
}
@media (max-width:820px){
  .csc-tour-badge-hero{right:94px!important;top:140px!important}
}
@media (max-width:560px){
  .csc-tour-badge-hero{right:67px!important;top:157px!important}
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — BADGE HAND CONTACT REFINEMENT 0.34.83
   ===================================================================== */


/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — LOCK CRUZ HAND TO PIONEER BADGE 0.34.86
   ===================================================================== */
/* Lock the Badges-step composition to Cruz's real pointing-hand geometry.
   The Pioneer badge is tucked upward under the lower edge of Cruz's extended
   hand/forearm, while Cruz paints above it so the hand visibly rests on top. */
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badge-hero{
  right:118px!important;
  top:100px!important;
  z-index:3!important;
}
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-cruz{
  z-index:4!important;
}
@media(max-width:820px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badge-hero{
    right:94px!important;
    top:122px!important;
  }
}
@media(max-width:560px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badge-hero{
    right:67px!important;
    top:165px!important;
  }
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — LOCK CRUZ HAND TO PIONEER BADGE 0.34.86
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — APPROVED BADGES STEP COMPOSITE ART 0.34.87
   ===================================================================== */
/* Use the approved single Cruz+Pioneer artwork for the Badges step instead of
   separately positioning Cruz and the badge. This locks the hand-on-badge
   contact permanently and avoids responsive drift. */
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
  position:absolute;
  right:0;
  bottom:0;
  z-index:4;
  display:block;
  width:min(47%,420px);
  max-width:420px;
  pointer-events:none;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.28));
}
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero img{
  display:block;
  width:100%;
  height:auto;
}
/* Disable legacy separate-badge positioning on the approved badges step. */
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badge-hero,
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-cruz{
  display:none!important;
}
@media (max-width:980px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:min(45%,360px);
    right:-4px;
  }
}
@media (max-width:820px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:min(43%,300px);
    right:-8px;
    bottom:0;
  }
}
@media (max-width:680px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:min(45%,240px);
    right:-10px;
    bottom:6px;
  }
}
@media (max-width:560px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:min(48%,198px);
    right:-8px;
    bottom:10px;
  }
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — APPROVED BADGES STEP COMPOSITE ART 0.34.87
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — MATCH BADGES CRUZ SCALE TO TOUR 0.34.89
   ===================================================================== */
/* The approved Cruz + Pioneer composite stays intact, but its on-screen scale
   now matches Cruz on the standard Tour steps instead of filling the hero. */
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
  width:248px!important;
  max-width:248px!important;
  right:14px!important;
  bottom:-10px!important;
}
@media (max-width:820px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:205px!important;
    max-width:205px!important;
    right:8px!important;
    bottom:-12px!important;
  }
}
@media (max-width:560px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:158px!important;
    max-width:158px!important;
    right:0!important;
    bottom:-14px!important;
  }
}
@media (max-height:620px) and (min-width:561px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:196px!important;
    max-width:196px!important;
    right:8px!important;
    bottom:-12px!important;
  }
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — MATCH BADGES CRUZ SCALE TO TOUR 0.34.89
   ===================================================================== */


/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — LAUNCH MOBILE TOUR COMPACTION + TRANSPARENT BADGE ART 0.34.91
   ===================================================================== */
/* Desktop intentionally remains visually unchanged. The only desktop-facing
   change in 0.34.91 is the new cache-busted transparent Cruz + Pioneer asset. */
.csc-tour-save-status-mobile,
.csc-guide-mobile-tour-launch{
  display:none!important;
}

@media (max-width:680px){
  /* Mobile Guide: keep Take Tour permanently discoverable next to Close Guide. */
  .csc-guide-footer{
    justify-content:stretch!important;
    gap:8px!important;
  }
  .csc-guide-footer .csc-guide-mobile-tour-launch{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    flex:1 1 0!important;
    width:50%!important;
    min-width:0!important;
  }
  .csc-guide-footer .csc-guide-secondary{
    flex:1 1 0!important;
    width:50%!important;
    min-width:0!important;
  }

  /* Phones swipe the Tour rail directly; desktop/tablet arrow controls stay intact. */
  .csc-tour-stepnav-controls{
    display:none!important;
  }

  /* Compact the mobile progress strip without changing desktop hit geometry. */
  .csc-tour-stepnav{
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
  .csc-tour-stepnav-item{
    grid-template-columns:22px auto!important;
    min-height:36px!important;
    height:36px!important;
    padding:2px 7px 2px 5px!important;
    border-radius:11px!important;
    font-size:10px!important;
  }
  .csc-tour-stepnav-number{
    width:22px!important;
    height:22px!important;
    font-size:10px!important;
  }
  .csc-tour-progress-track{
    margin-top:5px!important;
  }
  .csc-tour-progress-track>span{
    background:linear-gradient(90deg,#198754,#35ad6d)!important;
  }

  /* Give the Tour content more vertical room on phones. */
  .csc-tour-footer{
    gap:3px!important;
    padding:6px 10px 7px!important;
  }
  .csc-tour-navigation{
    gap:7px!important;
    flex-wrap:nowrap!important;
  }
  .csc-tour-navigation button{
    min-height:40px!important;
    height:40px!important;
    min-width:104px!important;
    max-width:145px!important;
    padding:6px 12px!important;
    border-radius:11px!important;
    font-size:12.5px!important;
  }
  .csc-tour-save-status{
    margin:0!important;
    min-height:16px!important;
    font-size:10.5px!important;
    line-height:16px!important;
    white-space:nowrap!important;
  }
  .csc-tour-save-status-desktop{
    display:none!important;
  }
  .csc-tour-save-status-mobile{
    display:inline!important;
  }

  /* Keep the transparent Badges composition fully inside the hero on phones. */
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    right:2px!important;
    bottom:0!important;
    width:158px!important;
    max-width:158px!important;
  }
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — LAUNCH MOBILE TOUR COMPACTION + TRANSPARENT BADGE ART 0.34.91
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — GUIDE ACTION AFFORDANCE + BADGES ART LOCK 0.34.93
   ===================================================================== */
/* Support rows should read as subtle interactive controls before opening. */
.csc-guide-support-panel{
  border-color:#d7dfe4!important;
  background:#f9fafb!important;
  box-shadow:0 2px 7px rgba(28,38,46,.035)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.csc-guide-support-panel>summary{
  grid-template-columns:44px minmax(0,1fr) 22px!important;
  background:linear-gradient(180deg,#fbfcfd,#f7f9fa)!important;
  transition:background .16s ease,box-shadow .16s ease!important;
}
.csc-guide-support-panel>summary::after{
  content:"›";
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  color:#7a858d;
  font-size:19px;
  font-weight:850;
  line-height:1;
  transition:transform .16s ease,background .16s ease,color .16s ease;
}
.csc-guide-support-panel>summary:hover,
.csc-guide-support-panel>summary:focus-visible{
  background:#eef2f4!important;
}
.csc-guide-support-panel>summary:focus-visible{
  outline:3px solid rgba(181,18,48,.14)!important;
  outline-offset:-3px!important;
}
.csc-guide-support-panel[open]{
  border-color:#cbd5db!important;
  background:#f4f6f7!important;
  box-shadow:0 7px 18px rgba(28,38,46,.08)!important;
}
.csc-guide-support-panel[open]>summary{
  background:#eef2f4!important;
  box-shadow:inset 0 -1px 0 #dde4e8!important;
}
.csc-guide-support-panel[open]>summary::after{
  transform:rotate(90deg);
  background:#e3e8eb;
  color:#4b565e;
}

/* Teach members to recognize the persistent Cruz Guide launcher. */
.csc-guide-anytime-cue{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:10px;
  color:#59666e;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
}
.csc-guide-anytime-pill{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:5px;
  min-height:36px;
  padding:2px 9px 2px 4px;
  border:1px solid #d3dbe0;
  border-radius:999px;
  background:#fff;
  color:#20282e;
  box-shadow:0 3px 8px rgba(28,38,46,.07);
}
.csc-guide-anytime-pill img{
  display:block;
  width:30px;
  height:30px;
  object-fit:contain;
}
.csc-guide-anytime-pill b{font-size:12px;font-weight:900}

/* The Badges step uses the verified transparent one-piece art: Cruz's hand
   rests on the Pioneer badge, and the badge/shoes share the same baseline. */
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
  width:248px!important;
  max-width:248px!important;
  right:14px!important;
  bottom:0!important;
  overflow:visible!important;
  filter:drop-shadow(0 13px 20px rgba(0,0,0,.30))!important;
}
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
}
@media(max-width:820px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:205px!important;
    max-width:205px!important;
    right:8px!important;
    bottom:0!important;
  }
}
@media(max-width:680px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:158px!important;
    max-width:158px!important;
    right:2px!important;
    bottom:0!important;
  }
  .csc-guide-anytime-cue{align-items:flex-start;font-size:12px}
  .csc-guide-anytime-pill{min-height:32px;padding-right:7px}
  .csc-guide-anytime-pill img{width:26px;height:26px}
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — GUIDE ACTION AFFORDANCE + BADGES ART LOCK 0.34.93
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — BADGES CRUZ DESKTOP CONSISTENCY TUNE 0.34.95
   ===================================================================== */
/* Match the Badges-step Cruz scale/baseline to the standard Tour artwork:
   slightly larger on desktop and with the shoes/badge dipping below the hero
   edge just like the other Tour steps. */
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
  width:268px!important;
  max-width:268px!important;
  right:8px!important;
  bottom:-11px!important;
  overflow:visible!important;
}
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
}
@media(max-width:980px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:222px!important;
    max-width:222px!important;
    right:6px!important;
    bottom:-12px!important;
  }
}
@media(max-width:680px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:165px!important;
    max-width:165px!important;
    right:2px!important;
    bottom:-14px!important;
  }
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — BADGES CRUZ DESKTOP CONSISTENCY TUNE 0.34.95
   ===================================================================== */


/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — BADGES COMPOSITE FINAL ALIGNMENT 0.35.0
   ===================================================================== */
/* Slightly enlarge and lower the approved composite so Cruz matches the other tour pages more closely. */
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
  width:262px!important;
  max-width:262px!important;
  right:10px!important;
  bottom:-14px!important;
}
@media (max-width:820px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:216px!important;
    max-width:216px!important;
    right:6px!important;
    bottom:-15px!important;
  }
}
@media (max-width:560px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:168px!important;
    max-width:168px!important;
    right:-2px!important;
    bottom:-16px!important;
  }
}
@media (max-height:620px) and (min-width:561px){
  .csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{
    width:206px!important;
    max-width:206px!important;
    right:6px!important;
    bottom:-15px!important;
  }
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — BADGES COMPOSITE FINAL ALIGNMENT 0.35.0
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — TOUR LAUNCH POLISH LOCK 0.35.2
   ===================================================================== */
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{width:270px!important;max-width:270px!important;right:4px!important;bottom:-13px!important;overflow:visible!important}
.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;object-fit:contain!important}
@media(max-width:680px){
  .csc-tour-stepnav-controls{display:none!important}.csc-tour-stepnav{padding:4px 8px 5px!important}.csc-tour-stepnav-item{height:34px!important;min-height:34px!important;padding:2px 7px 2px 5px!important}.csc-tour-progress-track{height:5px!important;margin-top:4px!important}.csc-tour-progress-track>span{background:linear-gradient(90deg,#198754,#41bd78)!important}.csc-tour-footer{padding:5px 9px 6px!important;gap:2px!important}.csc-tour-navigation button{height:38px!important;min-height:38px!important;min-width:98px!important;padding:5px 10px!important;font-size:12px!important}.csc-tour-save-status{min-height:14px!important;line-height:14px!important;font-size:10px!important;white-space:nowrap!important}.csc-tour-step[data-csc-tour-step-key="badges"] .csc-tour-badges-composite-hero{width:168px!important;max-width:168px!important;right:-1px!important;bottom:-12px!important}
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — TOUR LAUNCH POLISH LOCK 0.35.2
   ===================================================================== */


/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — ALWAYS-VISIBLE GUIDE REVIEW FOOTER ACTION 0.35.11
   ===================================================================== */
.csc-guide-footer{justify-content:space-between!important;align-items:center!important;gap:12px!important}
.csc-guide-footer .csc-guide-mobile-tour-launch,.csc-guide-footer .csc-guide-footer-review-v3511{display:inline-flex!important;align-items:center;justify-content:center;min-width:132px;white-space:nowrap}
@media (max-width:680px){.csc-guide-footer{justify-content:stretch!important}.csc-guide-footer .csc-guide-mobile-tour-launch,.csc-guide-footer .csc-guide-secondary{flex:1 1 0!important;min-width:0!important;width:auto!important}}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — ALWAYS-VISIBLE GUIDE REVIEW FOOTER ACTION 0.35.11
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — GUIDE COMMAND CENTER + TOUR COMPACTION 0.35.18
   Scope lock: Guide / Tour only. No Community page layout changes.
   ===================================================================== */
.csc-guide-screen[hidden],
.csc-guide-report-panel[hidden],
.csc-guide-report-menu[hidden]{display:none!important}

.csc-guide-screen-heading{
  margin:0 0 12px;
  border-radius:17px;
  padding:14px 16px;
  background:linear-gradient(135deg,#171d21,#242b31);
}
.csc-guide-screen-heading h3{font-size:27px}
.csc-guide-screen-heading p{margin:0;color:#dce3e7;font-size:13px;line-height:1.45}
.csc-guide-screen-back,.csc-guide-report-back{
  display:inline-flex;
  align-items:center;
  width:auto!important;
  min-height:34px;
  margin:0 0 9px;
  border:1px solid #d4dce1;
  border-radius:999px;
  padding:6px 10px;
  background:#fff;
  color:#303a42;
  font-size:11.5px;
  font-weight:850;
  cursor:pointer;
}
.csc-guide-report-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.csc-guide-report-choice{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  min-height:92px!important;
  width:100%!important;
  border:1px solid #dce3e7!important;
  border-radius:15px!important;
  padding:11px 12px!important;
  background:#fff!important;
  color:#273039!important;
  text-align:left!important;
  cursor:pointer!important;
}
.csc-guide-report-choice:hover,.csc-guide-report-choice:focus-visible{border-color:#c11b3a!important;background:#fff7f8!important}
.csc-guide-report-choice-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#f1f4f6;color:#b51230;font-size:21px;font-weight:950}
.csc-guide-report-choice strong{display:block;font-size:15px}
.csc-guide-report-choice small{display:block;margin-top:3px;color:#6d7880;font-size:12px;line-height:1.35}
.csc-guide-report-choice>b{font-size:22px;color:#7a858d}
.csc-guide-report-panel{border:1px solid #dce3e7;border-radius:16px;padding:13px;background:#fff}
.csc-guide-report-form-head{margin-bottom:11px}
.csc-guide-report-form-head h4{margin:0 0 4px;color:#222b31;font-size:21px;line-height:1.15}
.csc-guide-report-form-head p{margin:0;color:#69757d;font-size:12.5px;line-height:1.4}
.csc-guide-report-form{display:grid;gap:11px}
.csc-guide-report-form label{display:grid;gap:6px;color:#3e4850;font-size:13px;font-weight:800}
.csc-guide-report-form textarea,
.csc-guide-report-form input[type="search"],
.csc-guide-report-form select{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfd7dc;
  border-radius:11px;
  background:#fff;
  color:#20282e;
  padding:10px 11px;
  font:inherit;
}
.csc-guide-report-form select{min-height:44px;padding-right:38px}
.csc-guide-report-form textarea:focus,
.csc-guide-report-form input[type="search"]:focus,
.csc-guide-report-form select:focus{outline:3px solid rgba(181,18,48,.13);border-color:#bd1a3a}

.csc-guide-basics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.csc-guide-basic-card{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-height:76px;
  border:1px solid #dfe5e8;
  border-radius:14px;
  padding:8px 10px;
  background:#fff;
  color:#273039!important;
  text-decoration:none!important;
}
.csc-guide-basic-card[href]:hover,.csc-guide-basic-card[href]:focus-visible{border-color:#c11b3a;background:#fff8f9}
.csc-guide-basic-icon{display:grid;place-items:center;width:54px;height:54px}
.csc-guide-basic-icon img{display:block;width:52px;height:52px;object-fit:contain}
.csc-guide-basic-icon.is-profile{overflow:hidden;border-radius:50%;background:#edf1f3}
.csc-guide-basic-icon.is-profile img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.csc-guide-basic-card strong{display:block;font-size:13.5px}
.csc-guide-basic-card small{display:block;margin-top:2px;color:#6a767e;font-size:11.5px;line-height:1.32}
.csc-guide-basic-card>b{font-size:20px;color:#7c878e}

.csc-guide-command-footer{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:9px 12px 11px!important;
  background:#fff!important;
}
.csc-guide-footer-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:44px!important;
  width:100%!important;
  border:1px solid #d5dde2!important;
  border-radius:12px!important;
  padding:7px 8px!important;
  background:#f7f9fa!important;
  color:#2f3940!important;
  text-decoration:none!important;
  font-size:12px!important;
  cursor:pointer!important;
}
.csc-guide-footer-action>span{font-size:15px;font-weight:950}
.csc-guide-footer-action>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}
.csc-guide-footer-action:hover,.csc-guide-footer-action:focus-visible,.csc-guide-footer-action.is-active{border-color:#b51230!important;background:#fff1f4!important;color:#9e102b!important}

/* Desktop/tablet Tour: reclaim vertical space so the primary destination CTA is visible without a needless scroll. */
@media (min-width:681px){
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-hero{min-height:214px!important;padding:13px 200px 11px 18px!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-tip{padding:8px 11px!important;border-radius:13px 13px 13px 5px!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-tip strong,.csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-tip span{font-size:12.5px!important;line-height:1.38!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-hero-title{padding-top:9px!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-hero-title h2{font-size:clamp(30px,4.4vw,43px)!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-cruz{right:20px!important;bottom:0!important;width:158px!important;height:237px!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-cruz img{width:158px!important;height:237px!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-copy{padding:11px 18px 12px!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-feature-copy{grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-feature-icon{width:64px!important;height:64px!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-feature-icon img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-feature-copy p{margin:0!important;font-size:13.5px!important;line-height:1.42!important}
  .csc-tour-dialog .csc-tour-step:not([data-csc-tour-step-key="badges"]) .csc-tour-feature-link{min-height:40px!important;margin:8px auto 0!important;padding:8px 15px!important;font-size:13px!important}
  .csc-tour-dialog .csc-tour-footer{padding:7px 14px 8px!important;gap:3px!important}
  .csc-tour-dialog .csc-tour-save-status{margin:2px 0 0!important;font-size:11px!important;line-height:1.25!important}
}

@media (max-width:680px){
  .csc-guide-command-copy h3{font-size:23px}
  .csc-guide-command-copy p{font-size:12px;line-height:1.38}
  .csc-guide-command-cruz{right:8px;bottom:-2px;width:92px;height:132px}
  .csc-guide-command-cruz img{width:92px;height:132px}
  .csc-guide-report-menu,.csc-guide-basics-grid{grid-template-columns:1fr}
  .csc-guide-command-footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:7px 8px 8px!important}
  .csc-guide-footer-action{min-height:40px!important;padding:6px 7px!important;font-size:11px!important}
  .csc-guide-footer-action>b{white-space:normal;line-height:1.15;text-align:center}
  .csc-guide-screen-heading{padding:12px}
  .csc-guide-screen-heading h3{font-size:23px}
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — GUIDE COMMAND CENTER + TOUR COMPACTION 0.35.18
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — CLEAN FIXED GUIDE FOOTER 0.35.20
   Guide content scrolls independently. Tour / Question / Report / Basics
   stay in one permanent footer and are never duplicated in the body.
   ===================================================================== */
.csc-guide-fixed-footer-v3520{
  position:relative!important;
  z-index:20!important;
  flex:0 0 auto!important;
  border-top:1px solid var(--csc-guide-line)!important;
  box-shadow:0 -8px 20px rgba(20,27,32,.06)!important;
}
.csc-guide-basics-heading-v3520{margin:0 0 10px!important}
.csc-guide-question-form-v3520{margin-top:12px!important}
.csc-guide-footer-action.is-question>span{color:#9d1630}
.csc-guide-footer-action.is-help>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#2e568d;color:#fff;font-size:11px}
.csc-guide-command-footer{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.csc-guide-basic-card:not(a){cursor:default}
@media (max-width:680px){
  .csc-guide-command-footer{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:7px 6px 8px!important}
  .csc-guide-footer-action{min-height:46px!important;padding:5px 4px!important;font-size:10px!important;gap:3px!important}
  .csc-guide-footer-action>b{white-space:normal!important;line-height:1.08!important;text-align:center!important}
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — CLEAN FIXED GUIDE FOOTER 0.35.20
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — GUIDE CONTRAST + PREMIUM FIXED FOOTER 0.35.21
   Scope lock: contrast and footer styling only; no Guide structure changes.
   ===================================================================== */
.csc-guide-screen-heading{
  background:linear-gradient(135deg,#171d21 0%,#252c32 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.csc-guide-screen-heading>span{
  display:block!important;
  margin:0 0 4px!important;
  color:#ff6f88!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
}
.csc-guide-screen-heading h3{
  margin:0 0 7px!important;
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.32)!important;
}
.csc-guide-screen-heading p{
  color:#f1f4f6!important;
  opacity:1!important;
}
.csc-guide-fixed-footer-v3520{
  position:sticky!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:40!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 -10px 28px rgba(15,23,30,.14)!important;
}
.csc-guide-fixed-footer-v3520 .csc-guide-footer-action{
  position:relative!important;
  overflow:hidden!important;
  min-height:48px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:14px!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(18,26,33,.12),inset 0 1px 0 rgba(255,255,255,.22)!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.csc-guide-fixed-footer-v3520 .csc-guide-footer-action>span,
.csc-guide-fixed-footer-v3520 .csc-guide-footer-action>b{position:relative!important;z-index:1!important;color:inherit!important}
.csc-guide-fixed-footer-v3520 .csc-guide-footer-action.is-tour{
  border-color:#9c102c!important;
  background:linear-gradient(135deg,#b80e36 0%,#e31b4b 58%,#8d0c27 100%)!important;
}
.csc-guide-fixed-footer-v3520 .csc-guide-footer-action.is-question{
  border-color:#b16a00!important;
  background:linear-gradient(135deg,#c87800 0%,#f3a712 58%,#9d5600 100%)!important;
}
.csc-guide-fixed-footer-v3520 .csc-guide-footer-action.is-report{
  border-color:#8f1e72!important;
  background:linear-gradient(135deg,#8a1e72 0%,#c02f9a 55%,#5d1751 100%)!important;
}
.csc-guide-fixed-footer-v3520 .csc-guide-footer-action.is-help{
  border-color:#255e9f!important;
  background:linear-gradient(135deg,#255e9f 0%,#3e86cf 55%,#173f73 100%)!important;
}
.csc-guide-fixed-footer-v3520 .csc-guide-footer-action.is-help>span{
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.22)!important;
  color:#fff!important;
}
.csc-guide-fixed-footer-v3520 .csc-guide-footer-action:hover,
.csc-guide-fixed-footer-v3520 .csc-guide-footer-action:focus-visible{
  color:#fff!important;
  filter:brightness(1.07) saturate(1.08)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(18,26,33,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.csc-guide-fixed-footer-v3520 .csc-guide-footer-action.is-active{
  color:#fff!important;
  filter:brightness(1.09) saturate(1.13)!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.96),0 0 0 5px rgba(181,18,48,.18),0 9px 20px rgba(18,26,33,.18)!important;
}
@media(max-width:680px){
  .csc-guide-fixed-footer-v3520 .csc-guide-footer-action{min-height:46px!important;border-radius:12px!important}
  .csc-guide-screen-heading>span{font-size:9px!important}
}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — GUIDE CONTRAST + PREMIUM FIXED FOOTER 0.35.21
   ===================================================================== */

/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — ADMIN TOUR STEP MEDIA + RICH COPY 0.35.26
   ===================================================================== */
.csc-tour-step-media-v3526{margin:0 0 14px!important;overflow:hidden!important;border:1px solid rgba(34,45,54,.12)!important;border-radius:14px!important;background:#10161b!important;box-shadow:0 8px 20px rgba(17,24,30,.08)!important}
.csc-tour-step-media-v3526 img{display:block!important;width:100%!important;height:auto!important;max-height:360px!important;object-fit:contain!important;background:#10161b!important}
.csc-tour-rich-copy-v3526{min-width:0!important;color:inherit!important;line-height:1.55!important}
.csc-tour-rich-copy-v3526 p{margin:0 0 9px!important}.csc-tour-rich-copy-v3526 p:last-child{margin-bottom:0!important}
.csc-tour-rich-copy-v3526 ul,.csc-tour-rich-copy-v3526 ol{margin:7px 0 9px 20px!important;padding:0!important}.csc-tour-rich-copy-v3526 li{margin:3px 0!important}
.csc-tour-rich-copy-v3526 a{color:#b51230!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px!important}
@media(max-width:640px){.csc-tour-step-media-v3526{border-radius:11px!important}.csc-tour-step-media-v3526 img{max-height:260px!important}}
/* =====================================================================
   END CS COMMUNITY CUSTOM CODE — ADMIN TOUR STEP MEDIA + RICH COPY 0.35.26
   ===================================================================== */


/* =====================================================================
   START CS COMMUNITY CUSTOM CODE — GUEST GUIDE ACTIONS 0.37.23
   Guests get Site Basics + Report Issue only; report form stays private and compact.
   ===================================================================== */
.csc-guide-footer.is-guest-v3723{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.csc-guide-footer.is-guest-v3723 .csc-guide-footer-action{width:100%!important;justify-content:center!important}
.csc-guide-guest-report-v3723{display:grid!important;gap:10px!important}
.csc-guide-guest-report-v3723 label{display:grid!important;gap:5px!important;font-weight:800!important}
.csc-guide-guest-report-v3723 input,.csc-guide-guest-report-v3723 textarea{width:100%!important;box-sizing:border-box!important}
.csc-guide-guest-report-v3723 [name="website"]{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:560px){.csc-guide-footer.is-guest-v3723{grid-template-columns:1fr 1fr!important}.csc-guide-footer.is-guest-v3723 b{font-size:11px!important}}
/* END CS COMMUNITY CUSTOM CODE — GUEST GUIDE ACTIONS 0.37.23 */
