/* CentroShield Run 3 — presentation-only guided mining experience */
.m3-guide{border:1px solid #d8e7fa;background:linear-gradient(127deg,#fff 0%,#f5f9ff 90%);border-radius:22px;box-shadow:0 8px 28px rgba(14,67,135,.055);padding:25px;margin:0 0 23px}
.m3-top{display:flex;gap:16px;align-items:start;justify-content:space-between;margin-bottom:20px}
.m3-eyebrow{font-size:.63rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#2664b8;margin-bottom:5px}
.m3-top h2{font-size:1.45rem;letter-spacing:-.04em;line-height:1.19;color:#122e53;font-weight:900}
.m3-top p{color:#60748f;font-size:.79rem;line-height:1.56;max-width:620px;margin-top:7px}
.m3-status{white-space:nowrap;border:1px solid #d4e4fa;background:#eff6ff;border-radius:100px;padding:8px 12px;color:#235caf;font-size:.72rem;font-weight:900;align-self:flex-start}
.m3-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.m3-step{background:white;border:1px solid #e1eaf5;border-radius:15px;padding:15px;min-width:0;display:flex;flex-direction:column;gap:7px;transition:border-color .15s,box-shadow .15s}
.m3-step[data-state="active"]{border-color:#7eb1f2;box-shadow:0 0 0 3px rgba(65,138,237,.10)}
.m3-step[data-state="complete"]{border-color:#b9e8d2;background:#fbfefc}
.m3-step__head{display:flex;justify-content:space-between;gap:8px;align-items:center}
.m3-step__num{display:grid;place-items:center;height:29px;width:29px;border-radius:9px;background:#eaf2fd;color:#2462b8;font-size:.75rem;font-weight:900}
.m3-step[data-state="complete"] .m3-step__num{background:#e0f8ec;color:#087249}
.m3-step__state{font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#70829d}
.m3-step[data-state="active"] .m3-step__state{color:#1d62bd}
.m3-step[data-state="complete"] .m3-step__state{color:#0b8051}
.m3-step h3{font-size:.9rem;font-weight:900;color:#17345b;letter-spacing:-.025em}
.m3-step p{font-size:.72rem;color:#62748d;line-height:1.55;flex:1}
.m3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid #c9ddf7;background:#f2f7ff;color:#205eaf;font-size:.73rem;font-weight:900;padding:9px 11px;min-height:37px;cursor:pointer;text-decoration:none;line-height:1.2;transition:background .18s}
.m3-btn:hover{background:#e7f0ff;color:#174d95;text-decoration:none}
.m3-btn--primary{border-color:#1959b2;background:linear-gradient(135deg,#206bcd,#144eab);color:white}
.m3-btn--primary:hover{background:#144f9c;color:white}
.m3-guide__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px}
.m3-info{font-size:.72rem;color:#62758f;line-height:1.6;max-width:710px}
.m3-help-link{font-size:.72rem;font-weight:900;color:#2261b8;white-space:nowrap}
.m3-guide--hub{margin-top:0}
.m3-hub-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.m3-hub-step{display:flex;gap:12px;align-items:start;background:#fff;border:1px solid #e1eafa;border-radius:13px;padding:17px 15px;text-decoration:none;color:#17345b}
.m3-hub-step:hover{border-color:#95b9ee;box-shadow:0 7px 22px rgba(34,93,171,.09);text-decoration:none;color:#17345b}
.m3-hub-step__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#1f5fb4;background:#eaf3ff;font-size:1.12rem;flex:none}
.m3-hub-step strong{display:block;font-size:.82rem;line-height:1.25;font-weight:900}
.m3-hub-step small{display:block;font-size:.7rem;line-height:1.5;color:#6b7d95;margin-top:5px}
.m3-hub-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#eaf3ff;border:1px solid #d8e6fa;border-radius:13px;padding:11px 13px;margin-top:12px}
.m3-hub-cta span{font-size:.75rem;color:#294f7f;line-height:1.5}
.m3-assist{border:1px solid #e1eaf6;background:#fff;border-radius:17px;padding:20px;margin:0 0 20px}
.m3-assist h2{font-size:1.02rem;font-weight:900;color:#163252;margin-bottom:6px}
.m3-assist p{font-size:.76rem;line-height:1.6;color:#60738c}
.m3-assist__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.m3-assist__item{background:#f5f9ff;border:1px solid #e3ecf8;padding:13px;border-radius:12px;min-width:0}
.m3-assist__item strong{display:block;font-size:.78rem;color:#183a65;margin-bottom:4px}
.m3-assist__item span{display:block;color:#62768e;font-size:.7rem;line-height:1.55}
.m3-help{border:1px solid #e0e9f6;background:white;border-radius:17px;margin:0 0 21px;padding:8px 19px}
.m3-help h2{font-size:.98rem;font-weight:900;padding:12px 0 7px;color:#16365d}
.m3-help details{border-top:1px solid #e9eef5;padding:13px 0}
.m3-help summary{font-size:.82rem;font-weight:800;color:#274b77;cursor:pointer;list-style-position:outside}
.m3-help details p{font-size:.75rem;color:#63758e;margin:10px 0 3px;line-height:1.6}
.m3-note{border:1px solid #dce8fa;background:#f4f8ff;padding:12px 14px;border-radius:12px;font-size:.72rem;line-height:1.55;color:#506d92;margin:12px 0}
.m3-note strong{color:#295b9d}
.m3-hint{font-size:.68rem;color:#677b96;line-height:1.55;margin:5px 0 12px}
.m3-key-health{border-top:1px solid #e7edf5;margin-top:10px;padding-top:10px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.m3-health-chip{border-radius:8px;border:1px solid #dfebf8;background:#f5f9ff;padding:4px 9px;font-size:.65rem;color:#3f6089;font-weight:800}
.m3-health-chip--warn{border-color:#f0d8aa;background:#fffaf0;color:#946312}
.m3-health-chip--bad{border-color:#f2cdcd;background:#fff7f7;color:#9e3939}
.m3-highlight{outline:3px solid #a7caf5;outline-offset:4px;transition:outline .4s}
.prov-pill[role="button"]:focus-visible,.m3-btn:focus-visible,.m3-hub-step:focus-visible,.pool-card[role="button"]:focus-visible{outline:3px solid #67a6ed;outline-offset:3px}
@media(max-width:940px){.m3-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.m3-hub-steps{grid-template-columns:1fr}.m3-assist__grid{grid-template-columns:1fr}.m3-guide{padding:19px;margin-bottom:19px}.m3-top{flex-direction:column;gap:10px}.m3-top h2{font-size:1.22rem}}
@media(max-width:445px){.m3-steps{grid-template-columns:1fr}.m3-step{padding:13px}.m3-guide__bottom{align-items:start;flex-direction:column}.m3-hub-cta{align-items:stretch;flex-direction:column}.m3-hub-cta .m3-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.m3-btn,.m3-step,.m3-hub-step,.m3-highlight{transition:none}}

/* Run 6: account and vault access are separate steps. */
.m3-guide [hidden]{display:none!important}
.m3-account-ok{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;border:1px solid #a5dfc2;background:#e9f9f1;color:#08633f;border-radius:11px;font-size:.72rem;font-weight:850;padding:9px 11px;line-height:1.3}
.m3-connection-help{border:1px solid #ead4a9;background:#fff9ee;color:#79500a;border-radius:12px;padding:12px 14px;font-size:.76rem;line-height:1.6;margin-top:14px}
.m3-btn:disabled{cursor:wait;opacity:.7}
.m3-step[data-state="attention"]{border-color:#efcf90;background:#fffaf2}
.m3-step[data-state="attention"] .m3-step__state{color:#895b12}
