
        .btn.disabled { opacity: 0.55; cursor: not-allowed; pointer-events: none; }
        code { font-family: 'JetBrains Mono', monospace; background: var(--bg-tertiary); border: 1px solid var(--border); padding: 2px 8px; border-radius: var(--radius-sm); font-size: 0.88em; color: var(--accent-light); }
        .fsl-steps { list-style: none; padding: 0; margin: 0 auto; max-width: 800px; counter-reset: step-counter; }
        .fsl-steps li { position: relative; padding: 16px 16px 16px 56px; margin-bottom: 12px; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: var(--radius-btn); color: var(--text-secondary); font-size: 14px; line-height: 1.7; counter-increment: step-counter; transition: border-color var(--tf); }
        .fsl-steps li:hover { border-color: var(--border-hover); }
        .fsl-steps li::before { content: counter(step-counter); position: absolute; left: 16px; top: 16px; width: 28px; height: 28px; background: var(--accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: #fff; }
        .fsl-steps li strong { color: var(--warning); }
        .cheat-code-examples { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
        .cheat-code-examples .example { background: var(--bg-tertiary); border: 1px solid var(--border); padding: 8px 14px; border-radius: var(--radius-sm); font-size: 13px; color: var(--text-secondary); }
        .cheat-code-examples .example code { color: var(--success); border: none; background: none; padding: 0; font-weight: 700; }
    